.statement-heading { min-width: 0; }
.statement-heading .eyebrow { margin-bottom: 1.75rem; color: var(--steel); }
.hero-title { overflow-wrap: normal; hyphens: none; }
.hero-title span { display: block; }
.hero-title .signal-text { color: #ff8178; }
.hero-line { display: block; transform-origin: left bottom; }
.hero-aside > * + * { margin-top: 1.5rem; }
.hero-aside .button { margin-top: 2rem; }
.hero-technical { font: .75rem/1.65 var(--mono); max-width: 42ch; }
.hero-footnote { grid-column: 1 / -1; padding-top: 1rem; border-top: 1px solid var(--line); font: .72rem/1.6 var(--mono); color: var(--steel); }
.statement-index { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-bottom: 2.5rem; color: var(--steel); font: .7rem/1.5 var(--mono); letter-spacing: .09em; text-transform: uppercase; }
.statement-index > * { min-width: 0; }
.statement-index strong { color: var(--paper); font-weight: 600; }
.section-intro { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.5rem; align-items: end; margin-bottom: clamp(2rem, 5vw, 4rem); }
.section-intro > h2, .section-intro > .section-heading { grid-column: 1 / 7; }
.section-intro > p, .section-intro > .section-description { grid-column: 8 / -1; }
.section-intro > * { min-width: 0; }
div.section-intro { display: flex; flex-wrap: wrap; }
div.section-intro > * { flex: 1 1 24rem; }
.section-intro > .prose { flex: 1 1 24rem; }
.section-heading .eyebrow { margin-bottom: 1.25rem; }
.section-description { max-width: 46ch; }
.section-description > * + * { margin-top: 1rem; }
.work-section { background: var(--paper); }
.work-intro { padding-bottom: 2rem; }
.service-list { border-top: 2px solid var(--ink); }
.service-row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); padding-block: clamp(2rem, 5vw, 4rem); border-bottom: 1px solid var(--line); align-items: start; }
.service-row > * { min-width: 0; }
.service-number { grid-column: 1; color: var(--oxide); font: 600 clamp(2.2rem, 4vw, 3.8rem)/1 var(--display); }
.service-copy { grid-column: 2 / 8; }
.service-copy h3 { max-width: 19ch; margin-bottom: 1.25rem; font-size: clamp(2rem, 3.8vw, 3.5rem); }
.service-copy > p + p { margin-top: 1rem; }
.service-copy .button-secondary { margin-top: 1.75rem; }
.service-photo { grid-column: 9 / -1; align-self: stretch; }
.service-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.service-photo figcaption { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); font: .69rem/1.6 var(--mono); color: var(--slate); }
.service-basis { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); font: .78rem/1.7 var(--mono); }
.service-basis strong { display: block; margin-bottom: .4rem; color: var(--ink); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.service-boundary { margin-top: 1rem; color: var(--slate); font-size: .9rem; }
.work-closing { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2rem; padding-top: 2rem; }
.work-closing p { max-width: 48ch; }
.work-closing .meta { font-size: .75rem; line-height: 1.7; }
.service-row .offer-link { justify-self: start; margin-top: 1.5rem; }
.service-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.service-observations { display: grid; gap: .75rem; margin-top: 1.25rem; }

.service-observations li { padding-left: 1rem; border-left: 2px solid var(--line); font-size: .92rem; }
.signature-break { position: relative; isolation: isolate; display: grid; background: var(--signal); border-block: var(--rule) solid var(--ink); }
.signature-photo { grid-area: 1 / 1; min-width: 0; }
.signature-photo img { width: 100%; height: 100%; min-height: 32rem; max-height: 52rem; object-fit: cover; filter: grayscale(1) contrast(1.18); mix-blend-mode: multiply; }
.signature-content { grid-area: 1 / 1; position: relative; align-self: end; z-index: 1; margin-block: clamp(2rem, 6vw, 5rem); }
.signature-lockup { width: fit-content; max-width: min(100%, 54rem); padding: clamp(1.25rem, 4vw, 3.5rem); background: var(--ink); color: var(--paper); border-left: 4px solid var(--signal); }
.signature-lockup h2 { max-width: 16ch; color: var(--paper); font-size: clamp(2.65rem, 7.5vw, 6.7rem); }
.signature-lockup .eyebrow { margin-bottom: 1.5rem; color: var(--steel); }
.signature-lockup p { max-width: 42ch; margin-top: 1.5rem; }
.signature-caption { display: flex; flex-wrap: wrap; gap: .75rem 2rem; padding: 1rem var(--gutter); background: var(--ink); color: var(--steel); font: .7rem/1.6 var(--mono); }
@supports (backdrop-filter: blur(4px)) {

   .signature-lockup { background: rgba(16, 18, 20, .93); backdrop-filter: blur(4px); }
}
.proof-section { background: var(--paper); }
.proof-heading { margin-bottom: 1.75rem; }
.proof-heading .eyebrow { margin-bottom: 1.25rem; }
.proof-copy > * + * { margin-top: 1.5rem; }
.proof-layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.5rem, 4vw, 3.5rem); }
.proof-layout > * { min-width: 0; }
.proof-layout .proof-copy { grid-column: 1 / 5; }
.proof-layout .scope-data { grid-column: 6 / -1; }
.proof-workshop { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); border-top: var(--rule) solid var(--ink); margin-top: 1rem; }
.proof-workshop img { width: 100%; height: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.proof-workshop figcaption { padding: clamp(1.5rem, 4vw, 3rem); background: var(--ink); color: var(--paper); }
.proof-workshop figcaption h3 { color: var(--paper); margin-bottom: 1.25rem; }
.proof-workshop figcaption .meta { display: block; margin-top: 2rem; color: var(--steel); font-size: .72rem; }
.scope-data > p { margin-top: 1.25rem; font-size: .92rem; }
.scope-note { margin-top: 1.5rem; padding-top: 1rem; border-top: 3px solid var(--signal); }
.scope-note .label { color: var(--oxide); margin-bottom: .6rem; }
.table-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--line) var(--paper); }
.table-wrap:focus-visible { outline-offset: -3px; }
.scope-table caption { padding: 0 0 1rem; text-align: left; color: var(--ink); font: 600 .75rem/1.6 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.scope-table td p + p { margin-top: .75rem; }
.scope-table td strong { color: var(--ink); font-weight: 600; }
.contact-heading { margin-bottom: 2rem; }
.contact-heading .eyebrow { color: var(--oxide); margin-bottom: 1.25rem; }
.contact-heading h2 { max-width: 12ch; }
.contact-intro > * + * { margin-top: 1.5rem; }
.contact-context { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.contact-context p + p { margin-top: 1rem; }
.form-heading { margin-bottom: 1.5rem; }
.form-heading h2, .form-heading h3 { max-width: 22ch; font-size: clamp(1.9rem, 3.6vw, 2.8rem); }
.form-heading p { margin-top: .75rem; font-size: .92rem; }
.form-guidance { padding-block: 1rem; margin-bottom: 1.25rem; border-block: 1px solid var(--line); font-size: .88rem; }
.field-help { color: var(--slate); font-size: .8rem; line-height: 1.5; }
.inquiry-disclosure { margin-top: 1.5rem; font-size: .82rem; line-height: 1.65; }
.inquiry-disclosure p + p { margin-top: .75rem; }
.contact-page { background: var(--paper); }
.page-masthead { padding-block: clamp(3rem, 7vw, 7rem); border-bottom: var(--rule) solid var(--ink); }
.page-masthead .eyebrow { margin-bottom: 1.75rem; color: var(--oxide); }

.page-masthead h1 { max-width: 15ch; font-size: clamp(3rem, 7vw, 6.75rem); }
.page-masthead .lede { margin-top: 1.75rem; }
.page-masthead .meta { margin-top: 1.25rem; font-size: .73rem; }
.page-masthead.dark-band .eyebrow { color: var(--steel); }
.page-heading-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: end; }
.page-heading-grid > :first-child { grid-column: 1 / 8; }
.page-heading-grid > :last-child:not(:first-child) { grid-column: 9 / -1; }
.page-heading-grid > * { min-width: 0; }
.contact-page-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; padding-block: var(--section-space); }
.contact-page-info > * + * { margin-top: 2rem; }
.contact-page-info h2 { max-width: 15ch; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.contact-page-photo { margin-top: 2.5rem; }
.contact-page-photo img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.contact-page-photo figcaption { padding-block: .8rem; border-bottom: 1px solid var(--line); font: .72rem/1.6 var(--mono); }
.reply-guidance { padding-left: 1.25rem; border-left: 3px solid var(--signal); }
.reply-guidance h3 { margin-bottom: .75rem; font-size: 1.65rem; }
.contact-afterword { padding-block: 2.5rem; border-top: 1px solid var(--line); }
.contact-afterword .shell { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.contact-afterword p { max-width: 55ch; }
.about-opening { padding-block: var(--section-space); }
.about-opening-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; }
.about-opening-grid h2 { grid-column: 1 / 5; }
.about-opening-grid .prose { grid-column: 6 / -1; }
.about-opening-grid > * { min-width: 0; }
.about-site-photo { margin-top: clamp(2rem, 5vw, 4rem); border-top: var(--rule) solid var(--ink); }
.about-site-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.about-site-photo figcaption { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); font: .72rem/1.6 var(--mono); }
.method-section { background: var(--ink); color: var(--paper); }
.method-section h2, .method-section h3 { color: var(--paper); }
.method-section .eyebrow { color: var(--steel); }
.method-steps { margin-top: 2.5rem; border-top: 1px solid var(--line); }
.method-step { display: grid; grid-template-columns: 4rem minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1rem, 3vw, 3rem); padding-block: 2rem; border-bottom: 1px solid var(--line); }
.method-step > * { min-width: 0; }
.method-step .step-number { color: var(--signal); font: 600 2.25rem/1 var(--display); }
.method-step h3 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.method-step p { color: var(--steel); }
.method-step p + p { margin-top: 1rem; }
.scope-factors { padding-block: var(--section-space); }
.factor-list { margin-top: 2rem; border-top: 2px solid var(--ink); }
.factor-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; padding-block: 1.5rem; border-bottom: 1px solid var(--line); }
.factor-row h3 { font-size: 1.9rem; }
.factor-row > * { min-width: 0; }
.photo-guidance { background: var(--steel); padding-block: var(--section-space); border-block: var(--rule) solid var(--ink); }
.photo-guidance-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: clamp(2rem, 6vw, 5rem); }
.photo-guidance-list { border-top: 2px solid var(--ink); }
.photo-guidance-list li { padding-block: 1.25rem; border-bottom: 1px solid var(--line); }
.photo-guidance-list strong { display: block; margin-bottom: .5rem; color: var(--ink); }
.safety-note { padding: 1.25rem 0 0 1.25rem; border-left: 3px solid var(--oxide); margin-top: 1.75rem; }
.about-boundaries { padding-block: var(--section-space); }
.about-boundaries .prose { margin-top: 1.75rem; }
.next-step-band { padding-block: clamp(2rem, 5vw, 4rem); background: var(--ink); color: var(--paper); border-top: var(--rule) solid var(--signal); }
.next-step-inner { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; align-items: center; }
.next-step-inner h2 { color: var(--paper); max-width: 20ch; font-size: clamp(2rem, 4vw, 3.75rem); }
.next-step-inner > * { min-width: 0; }
.faq-section { padding-block: var(--section-space); border-top: var(--rule) solid var(--ink); }
.faq-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); }
.faq-list { border-top: 2px solid var(--ink); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { padding: 1.25rem .5rem; min-height: 44px; color: var(--ink); font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; transition: background-color 160ms var(--ease-standard), color 160ms var(--ease-standard); }
.faq-item summary::marker { color: var(--oxide); }
.faq-item summary:hover { background: var(--steel); }
.faq-item summary:active { background: var(--ink); color: var(--paper); }
.faq-item summary:focus-visible { outline: 3px solid var(--oxide); outline-offset: -3px; background: var(--white); }
.faq-answer { padding: .5rem 1.5rem 1.75rem; max-width: 68ch; }
.faq-answer > * + * { margin-top: 1rem; }
.faq-item[open] summary { border-bottom: 1px solid var(--line); }
.faq-item[open] .faq-answer { padding-top: 1.25rem; }
.legal-heading { padding-block: clamp(3rem, 7vw, 6rem); }
.legal-heading .eyebrow { color: var(--oxide); margin-bottom: 1.5rem; }
.legal-heading h1 { max-width: 17ch; font-size: clamp(2.8rem, 6.5vw, 6rem); }
.legal-heading .lede { margin-top: 1.75rem; max-width: 52ch; }
.legal-meta { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-top: 1.5rem; color: var(--slate); font: .72rem/1.6 var(--mono); }
.legal-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.legal-contact { padding-block: 2rem; margin-top: 2rem; border-top: 2px solid var(--ink); }
.legal-contact address { overflow-wrap: anywhere; }
.legal-contact p + p { margin-top: 1rem; }
.legal-contact .label { color: var(--oxide); margin-bottom: .75rem; }
.privacy-page { padding-bottom: var(--section-space); }
.disclosure-stack { border-top: var(--rule) solid var(--ink); }
.privacy-disclosure { border-bottom: 1px solid var(--line); scroll-margin-top: 7rem; }
.privacy-disclosure > summary { min-height: 5rem; padding: clamp(1.1rem, 3vw, 2rem) clamp(.75rem, 2vw, 1.5rem); color: var(--ink); font-family: var(--display); font-size: clamp(1.5rem, 2.8vw, 2.4rem); font-weight: 600; line-height: 1.15; transition: color 160ms var(--ease-standard), background-color 160ms var(--ease-standard); }
.privacy-disclosure:not([open]) > .disclosure-body { display: none; }
.privacy-disclosure > summary::marker { color: var(--oxide); font-size: .7em; }
.privacy-disclosure > summary:hover { background: var(--steel); }
.privacy-disclosure > summary:active { background: var(--ink); color: var(--paper); }
.privacy-disclosure > summary:focus-visible { outline: 3px solid var(--oxide); outline-offset: -3px; background: var(--white); }
.privacy-disclosure[open] { border-bottom: 3px solid var(--ink); }
.privacy-disclosure[open] > summary { border-bottom: 1px solid var(--line); }
.disclosure-number { display: inline; margin-right: .8rem; color: var(--oxide); font: 600 .72rem/1.5 var(--mono); vertical-align: middle; }
.disclosure-body { max-width: 88ch; margin-inline: auto; padding: clamp(1.5rem, 4vw, 3rem) clamp(.75rem, 3vw, 2.5rem) clamp(2rem, 4vw, 3.5rem); background: var(--paper); }
.disclosure-body > * + * { margin-top: 1.25rem; }
.disclosure-body h2, .disclosure-body h3 { max-width: 30ch; margin-top: 2rem; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.disclosure-body ul { list-style: square; padding-left: 1.25rem; }
.disclosure-body ol { list-style: decimal; padding-left: 1.4rem; }
.disclosure-body li + li { margin-top: .75rem; }
.disclosure-body code { font-family: var(--mono); font-size: .87em; overflow-wrap: anywhere; }
.disclosure-body a { overflow-wrap: anywhere; }
.disclosure-body .legal-contact { margin-top: 2rem; }
.request-instructions { padding: 1.5rem; border: 1px solid var(--line); border-left: 3px solid var(--oxide); }
.request-instructions > * + * { margin-top: 1rem; }
.accessibility-status { padding-block: 1.25rem; border-block: 1px solid var(--line); }
.legal-bases-table, .cookie-table { width: 100%; min-width: 34rem; border-collapse: collapse; table-layout: fixed; font-size: .91rem; }
.moha747 > table.legal-bases-table, .moha747 > table.cookie-table { min-width: 44rem; }
@media print { .moha747 > table.legal-bases-table, .moha747 > table.cookie-table { min-width: 0; } }
.legal-bases-table caption, .cookie-table caption { padding-bottom: 1rem; text-align: left; color: var(--ink); font: 600 .73rem/1.6 var(--mono); text-transform: uppercase; letter-spacing: .06em; }
.legal-bases-table th, .cookie-table th { padding: .9rem .75rem; background: var(--ink); color: var(--paper); text-align: left; vertical-align: top; font: 600 .69rem/1.6 var(--mono); letter-spacing: .03em; text-transform: uppercase; }
.legal-bases-table td, .cookie-table td { padding: 1rem .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.legal-bases-table td + td, .cookie-table td + td { border-left: 1px solid var(--line); }
.legal-bases-table td strong, .cookie-table td strong { color: var(--ink); font-weight: 600; }
.legal-bases-table p + p, .cookie-table p + p { margin-top: .7rem; }
.cookie-table code { font: .82em/1.6 var(--mono); overflow-wrap: anywhere; }
.cookies-page { padding-block: clamp(2rem, 5vw, 5rem) var(--section-space); background: var(--steel); }
.cookie-document { max-width: 66rem; margin-inline: auto; background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-paper); }
.document-masthead { padding: clamp(1.25rem, 5vw, 4.5rem); border-top: 6px solid var(--ink); border-bottom: 2px solid var(--ink); }
.document-masthead .eyebrow { color: var(--oxide); margin-bottom: 2rem; }
.document-masthead h1 { max-width: 16ch; font-size: clamp(2.75rem, 6vw, 5.5rem); }
.document-masthead .lede { margin-top: 1.5rem; }
.document-register { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.document-register dt { color: var(--slate); font: .68rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.document-register dd { margin: .4rem 0 0; color: var(--ink); font: .78rem/1.6 var(--mono); overflow-wrap: anywhere; }
.document-body { padding: clamp(1.25rem, 5vw, 4.5rem); }
.document-clause + .document-clause { margin-top: 2.75rem; padding-top: 2rem; border-top: 1px solid var(--line); }
.document-clause { scroll-margin-top: 7rem; }
.document-clause h2 { max-width: 30ch; font-size: clamp(1.85rem, 3.2vw, 2.65rem); line-height: 1.05; margin-bottom: 1.25rem; }
.clause-number { display: block; margin-bottom: .65rem; color: var(--oxide); font: 600 .71rem/1.5 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.document-clause > p + p { margin-top: 1.15rem; }
.document-clause .table-wrap { margin-block: 1.5rem; }
.document-clause ul { padding-left: 1.25rem; list-style: square; margin-top: 1.25rem; }
.document-clause li + li { margin-top: .75rem; }
.document-clause code { color: var(--ink); font: .85em/1.5 var(--mono); overflow-wrap: anywhere; }
.document-clause a { overflow-wrap: anywhere; }
.document-choice { margin-top: 1.5rem; padding: 1.5rem; border: 2px solid var(--ink); }
.document-choice p { margin-bottom: 1.25rem; }
.document-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; border-top: 1px solid var(--line); padding: 1.25rem clamp(1.25rem, 5vw, 4.5rem); color: var(--slate); font: .7rem/1.6 var(--mono); }
.consent-signals { margin-top: 1.5rem; border-top: 2px solid var(--ink); }
.consent-signals > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1rem; padding-block: 1rem; border-bottom: 1px solid var(--line); }
.consent-signals dt { color: var(--ink); font: 600 .77rem/1.6 var(--mono); overflow-wrap: anywhere; }
.consent-signals dd { margin: 0; font-size: .9rem; }
.terms-page { padding-bottom: var(--section-space); }
.terms-heading { border-bottom: var(--rule) solid var(--ink); }
.terms-reading { max-width: 68rem; margin-inline: auto; }
.terms-section { display: grid; grid-template-columns: minmax(0, 3fr) minmax(10rem, 1fr); gap: clamp(1.5rem, 4vw, 4rem); padding-block: clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--line); scroll-margin-top: 7rem; }
.terms-section > * { min-width: 0; }
.terms-copy > * + * { margin-top: 1.2rem; }
.terms-copy h2 { max-width: 25ch; font-size: clamp(2rem, 3.5vw, 3rem); }
.terms-copy h3 { font-size: 1.65rem; margin-top: 1.75rem; }
.terms-copy ul { padding-left: 1.25rem; list-style: square; }
.terms-copy li + li { margin-top: .65rem; }
.terms-copy a { overflow-wrap: anywhere; }
.margin-note { align-self: start; margin-top: .35rem; padding-left: 1.25rem; border-left: 2px solid var(--oxide); color: var(--slate); font: .75rem/1.7 var(--mono); }
.margin-note .label, .margin-note h3 { display: block; margin-bottom: .75rem; color: var(--oxide); font: 600 .68rem/1.5 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.margin-note > p + p { margin-top: 1rem; }
.margin-note a { overflow-wrap: anywhere; }
.terms-section-number { display: block; margin-bottom: 1rem; color: var(--oxide); font: 600 .72rem/1.5 var(--mono); letter-spacing: .09em; }
.warranty-boundary { padding: 1.5rem; border: 2px solid var(--ink); }
.warranty-boundary strong { color: var(--ink); }
.terms-end { padding-top: 2rem; }
.legal-detail-photo { margin-top: 3rem; }
.legal-detail-photo img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.legal-detail-photo figcaption { padding-block: 1rem; border-bottom: 1px solid var(--line); color: var(--slate); font: .7rem/1.6 var(--mono); }
.error-page { padding-block: clamp(3rem, 8vw, 8rem); background: var(--paper); border-bottom: var(--rule) solid var(--signal); }
.error-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.error-code { color: var(--ink); font: 700 clamp(6rem, 20vw, 17rem)/.85 var(--display); letter-spacing: -.035em; border-bottom: 6px solid var(--signal); padding-bottom: 1.5rem; }
.error-copy h1 { font-size: clamp(2.5rem, 5vw, 4.5rem); max-width: 16ch; }
.error-copy p { margin-top: 1.5rem; }
.error-copy .cluster { margin-top: 2rem; }
@media (min-width: 1440px) {
   .service-copy { padding-right: 2rem; }
   .service-photo img { aspect-ratio: 6 / 5; }
   .signature-photo img { min-height: 44rem; }
   .proof-workshop { margin-top: 2rem; }
}
@media (min-width: 1920px) {
   .signature-content { margin-block: 5rem; }
   .signature-photo img { max-height: 58rem; }
}
@media (min-width: 768px) and (max-width: 1023px) {
   .service-copy { grid-column: 2 / 8; }
   .service-photo { grid-column: 8 / -1; }
   .section-intro > p, .section-intro > .section-description { grid-column: 7 / -1; }
   .proof-layout .proof-copy { grid-column: 1 / 6; }
   .proof-layout .scope-data { grid-column: 6 / -1; }
   .contact-page-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 1.5rem; }
   .contact-page-info .fact { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
   .page-heading-grid > :first-child { grid-column: 1 / 9; }
   .page-heading-grid > :last-child:not(:first-child) { grid-column: 9 / -1; }
}
@media (max-width: 767px) {
   .section-intro, .service-row, .work-closing, .proof-layout, .proof-workshop, .page-heading-grid, .contact-page-layout, .about-opening-grid, .method-step, .factor-row, .photo-guidance-grid, .faq-layout, .terms-section, .error-layout { grid-template-columns: minmax(0, 1fr); }
   .section-intro > h2, .section-intro > .section-heading, .section-intro > p, .section-intro > .section-description, .service-number, .service-copy, .service-photo, .proof-layout .proof-copy, .proof-layout .scope-data, .proof-workshop, .page-heading-grid > :first-child, .page-heading-grid > :last-child:not(:first-child), .about-opening-grid h2, .about-opening-grid .prose { grid-column: 1; }
   .section-intro { gap: 1.5rem; }
   .service-row { gap: 1.25rem; padding-block: 2.5rem; }
   .service-number { font-size: 2rem; }
   .service-copy h3 { max-width: 22ch; }
   .service-photo { margin-top: .5rem; }
   .service-photo img { aspect-ratio: 3 / 2; }
   .service-basis { font-size: .75rem; }
   .work-closing { gap: 1.25rem; }
   .signature-photo img { min-height: 36rem; }
   .signature-content { margin-block: 2rem; }
   .signature-lockup { padding: 1.5rem; }
   .signature-lockup h2 { font-size: clamp(2.65rem, 10vw, 4.75rem); }
   .proof-workshop { gap: 0; }
   .proof-workshop figcaption { padding: 1.5rem; }
   .scope-table th { width: 32%; overflow-wrap: anywhere; }
   .scope-table th, .scope-table td { padding-inline: .4rem; }
   .contact-page-layout { gap: 3rem; padding-block: 3.5rem; }
   .page-masthead h1 { max-width: 15ch; }
   .page-heading-grid { gap: 1.5rem; }
   .about-site-photo img { aspect-ratio: 3 / 2; }
   .about-site-photo figcaption { grid-template-columns: minmax(0, 1fr); }
   .method-step { gap: 1rem; }
   .method-step h3 { max-width: 23ch; }
   .factor-row { gap: .9rem; }
   .photo-guidance-grid { gap: 2rem; }
   .faq-layout { gap: 2rem; }
   .faq-answer { padding-inline: .75rem; }
   .legal-heading { padding-block: 3rem; }
   .privacy-disclosure > summary { font-size: 1.55rem; }
   .disclosure-body { padding-inline: .75rem; }
   .request-instructions { padding: 1rem; }
   .legal-bases-table, .cookie-table { min-width: 34rem; }
   .document-register { gap: 1.25rem; }
   .document-body { padding: 1.5rem 1.25rem; }
   .document-choice { padding: 1rem; }
   .consent-signals > div { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
   .terms-section { gap: 1.5rem; padding-block: 2.5rem; }
   .margin-note { margin-top: 0; padding: 1rem 0 1rem 1rem; border-top: 1px solid var(--line); background: transparent; }
   .legal-detail-photo img { aspect-ratio: 3 / 2; }
   .error-layout { gap: 2.5rem; }
   .error-code { width: fit-content; }
}
@media (max-width: 414px) {
   .statement-index { gap: .75rem; }
   .hero-technical { font-size: .7rem; }
   .service-copy h3 { max-width: 16ch; }
   .signature-lockup { padding: 1.25rem; }
   .signature-photo img { min-height: 32rem; }
   .signature-caption { font-size: .65rem; }
   .contact-page-info .fact { grid-template-columns: minmax(0, 1fr); gap: .35rem; }
   .scope-table td { font-size: .88rem; }
   .scope-table th { font-size: .66rem; }
   .disclosure-number { margin-right: .35rem; }
   .document-register { grid-template-columns: minmax(0, 1fr); }
   .document-masthead { padding: 1.25rem; }
   .document-masthead h1 { font-size: 2.75rem; }
   .document-body { padding-inline: 1rem; }
   .document-footer { padding-inline: 1rem; }
   .legal-actions { align-items: stretch; }
   .legal-actions > * { width: 100%; }
   .warranty-boundary { padding: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
   .hero-line, .signature-lockup, .signature-photo img { transform: none; }
}
@media print {
   .hero-statement, .method-section, .next-step-band { print-color-adjust: exact; }
   .legal-actions, .document-choice .button, .error-copy .cluster { display: none; }
   .cookies-page { padding: 0; background: white; }
   .cookie-document { max-width: none; border: 0; box-shadow: none; }
   .document-masthead, .document-body { padding: 1.5rem 0; }
   .legal-heading { padding-block: 1.5rem; }
   .legal-heading h1 { font-size: 3rem; }
   .privacy-disclosure { break-inside: auto; }
   .privacy-disclosure > summary { font-size: 1.5rem; break-after: avoid; }
   .disclosure-body { max-width: none; padding: 1rem 0 2rem; }
   .terms-section { gap: 1.5rem; padding-block: 1.5rem; }
   .terms-copy h2, .document-clause h2 { font-size: 1.75rem; break-after: avoid; }
   .margin-note { font-size: .65rem; }
   .table-wrap { overflow: visible; }
   .legal-bases-table, .cookie-table { min-width: 0; font-size: .75rem; }
   .legal-bases-table tr, .cookie-table tr, .scope-table tr { break-inside: avoid; }
   .legal-detail-photo { max-width: 30rem; break-inside: avoid; }
   .signature-break { break-inside: avoid; }
   .service-row { break-inside: avoid; }
}


.terms-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, 17rem); gap: clamp(2rem, 6vw, 6rem); max-width: 86rem; margin-inline: auto; padding-inline: var(--gutter); }
@media (min-width: 768px) and (max-width: 900px) {
   .terms-layout { display: block; }
   .terms-reading-column { max-width: none; }
   .terms-rail { padding-top: 2rem; }
   .terms-section { grid-template-columns: minmax(0, 1fr); }
}
.terms-reading-column { min-width: 0; max-width: 62rem; }
.terms-reading-column .terms-column-intro { padding-block: clamp(2.5rem, 5vw, 4.5rem) 1rem; }
.terms-column-intro > * + * { margin-top: 1rem; }
.terms-column-intro p:last-child { max-width: 58ch; color: var(--slate); }
.terms-rail { min-width: 0; padding-top: clamp(3rem, 7vw, 6rem); }
.terms-rail-card { position: sticky; top: 2rem; padding: 1.25rem; border-top: 3px solid var(--oxide); background: var(--steel); color: var(--slate); font: .76rem/1.7 var(--mono); }
.terms-rail-card .eyebrow { margin-bottom: .75rem; color: var(--ink); }
.terms-rail .legal-detail-photo { position: sticky; top: 12rem; margin-top: 2rem; }
.terms-rail .legal-detail-photo img { aspect-ratio: 4 / 3; }
@media (max-width: 767px) {
   .terms-layout { display: block; padding-inline: var(--gutter); }
   .terms-reading-column { max-width: none; }
   .terms-rail { padding-top: 2rem; }
   .terms-rail-card { position: static; }
   .terms-rail .legal-detail-photo { position: static; margin-top: 2rem; }
}
