.hero{position:relative;background:var(--surface);border-bottom:1px solid var(--line)}.hero__media{position:relative}.hero__media .photo{border:0;border-radius:0;box-shadow:none}.hero__media .photo img{width:100%;height:auto;max-height:78vh;object-fit:cover}.hero__caption-wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.hero__caption{display:inline-block;max-width:760px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1em 1.4em;box-shadow:var(--shadow);margin-top:-2.4rem;position:relative}.hero__caption h1{margin:0 0 .35em;font-size:var(--step-4)}.hero__caption p{margin:0;color:var(--ink-soft);font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.7em;margin-top:1.1em}.split-50{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center}.split-50--media-right .split-50__media{order:2}.split-50__body{max-width:52ch}.split-50__media .photo{aspect-ratio:4/5}.stagger{display:grid;gap:clamp(1.6rem,4vw,2.8rem)}.stagger__row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:center}.stagger__row:nth-child(even) .stagger__media{order:-1}.stagger__media .photo{aspect-ratio:4/5}.stagger__body{max-width:50ch}.stagger__step{font-family:manrope,sans-serif;font-weight:700;color:var(--accent);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}.form-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:start}.form-section__intro{max-width:50ch}.form-section__intro .photo{aspect-ratio:4/5;margin-top:1.6rem}.centered-section,.statement-band,.full-bleed-band__caption{text-align:center;margin-inline:auto;max-width:var(--reading)}.statement-band{padding-block:clamp(2rem,5vw,3.4rem)}.statement-band blockquote{margin:0;font-family:lora,serif;font-style:italic;font-size:var(--step-3);line-height:1.4;color:var(--ink-soft)}.statement-band cite{display:block;margin-top:.8em;font-style:normal;font-family:manrope,sans-serif;font-size:.9rem;color:var(--muted)}.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,1.6rem)}.bento__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem;box-shadow:var(--shadow)}.bento__card--wide{grid-column:span 2}.bento__card h3{margin-top:0}.bento__card .num{font-family:manrope,sans-serif;font-weight:800;color:var(--accent);font-size:1.1rem;letter-spacing:.04em}.faq{max-width:var(--reading);margin-inline:auto}.faq__item{border-bottom:1px solid var(--line);padding-block:1.1rem}.faq__item summary{font-family:manrope,sans-serif;font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1em}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";color:var(--accent);font-weight:700}.faq__item[open] summary::after{content:"−"}.faq__item p{margin:.8em 0 0;color:var(--ink-soft)}.rail{display:grid;gap:1.4rem;max-width:var(--reading);margin-inline:auto}.rail__step{display:grid;grid-template-columns:44px 1fr;gap:1rem;align-items:start}.rail__num{width:44px;height:44px;border-radius:50%;flex:none;background:var(--accent-wash);color:var(--accent-deep);display:grid;place-items:center;font-family:manrope,sans-serif;font-weight:700;border:1px solid var(--accent-soft)}.rail__body h3{margin:.1em 0 .3em;font-size:1.2rem}.field{margin-bottom:1.1rem}.field label{display:block;font-family:manrope,sans-serif;font-weight:600;font-size:.92rem;margin-bottom:.35em;color:var(--ink-soft)}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:.7em .9em;font-family:lora,serif;font-size:1rem;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--warn)}.field__error{display:block;color:var(--warn);font-family:manrope,sans-serif;font-size:.86rem;margin-top:.35em;min-height:1em}.field--honeypot{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;width:0;overflow:hidden}.form-status{margin-top:1rem;padding:.9em 1.1em;border-radius:var(--radius-sm);font-family:manrope,sans-serif;font-size:.96rem;min-height:0}.form-status[hidden]{display:none}.form-status--success{background:var(--accent-wash);color:var(--accent-deep);border:1px solid var(--accent-soft)}.form-status--error{background:#fbe9df;color:var(--warn);border:1px solid #e6c4ac}.form-status__retry{display:inline-block;margin-top:.5em}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn[disabled] .btn__label{opacity:1}.btn .btn__spinner{display:none}.btn[disabled] .btn__spinner{display:inline-block}.btn[disabled] .btn__label{opacity:.85}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(20,36,31,8%);padding:1.1rem var(--gutter)}.consent[hidden]{display:none}.consent__inner{max-width:var(--maxw);margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem}.consent__text{flex:1 1 320px;font-size:.92rem;color:var(--ink-soft)}.consent__actions{display:flex;gap:.6rem;flex-wrap:wrap}.consent .btn{min-height:44px;padding:.55em 1.1em;font-size:.92rem}.legal{max-width:var(--reading);margin-inline:auto}.legal h2{margin-top:1.6em}.legal h2:first-of-type{margin-top:0}.legal table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.legal th,.legal td{border:1px solid var(--line);padding:.6em .7em;text-align:left;vertical-align:top}.legal th{background:var(--surface-2);font-family:manrope,sans-serif;font-weight:600}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding:3rem var(--gutter)}.notfound h1{font-size:var(--step-5)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}