.contact-page{background:var(--paper)}.contact-hero{background:var(--forest);color:#fff;padding:2rem 0 clamp(4.5rem,8vw,7rem)}.contact-breadcrumbs{color:#ffffffa6;gap:.7rem;margin-bottom:clamp(4rem,8vw,7rem);font-size:14px;display:flex}.contact-breadcrumbs a{text-decoration:none}.contact-breadcrumbs a:hover{color:#fff;text-decoration:underline}.contact-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.58fr);align-items:end;gap:clamp(3rem,9vw,9rem);display:grid}.contact-hero h1{letter-spacing:-.05em;max-width:11ch;margin:0;font-size:clamp(54px,7vw,96px);font-weight:500;line-height:1}.contact-hero__grid>div:last-child{border-top:1px solid #ffffff4d;padding-top:1.5rem}.contact-hero__grid>div:last-child p{color:#ffffffd1;margin:0;font-size:17px;line-height:1.8}.contact-options,.contact-form-section,.contact-preparation{padding:clamp(5rem,9vw,8.5rem) 0}.contact-heading{grid-template-columns:1fr minmax(19rem,.48fr);align-items:end;gap:4rem;margin-bottom:4rem;display:grid}.contact-heading h2,.contact-boundary h2,.contact-preparation h2,.contact-contributors h2,.contact-final h2{letter-spacing:-.04em;max-width:17ch;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.08}.contact-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.contact-option-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-option-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:27rem;padding:1.6rem;display:flex}.contact-option-grid article:first-child{border-left:1px solid var(--line)}.contact-option-grid article>span{color:var(--clay);font-size:13px}.contact-option-grid h3{color:var(--forest);margin:6rem 0 1rem;font-size:24px;font-weight:500;line-height:1.25}.contact-option-grid p{color:var(--muted);margin:0 0 2rem;line-height:1.75}.contact-option-grid a{overflow-wrap:anywhere;color:var(--forest);letter-spacing:.03em;text-transform:uppercase;margin-top:auto;font-size:13px;text-decoration:none}.contact-option-grid a:hover{text-decoration:underline}.contact-form-section{background:var(--cream)}.contact-form-layout{grid-template-columns:minmax(18rem,.56fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-form-intro h2{max-width:12ch;color:var(--forest);letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.08}.contact-form-intro>p:not(.eyebrow){max-width:33rem;color:var(--muted);margin:1.5rem 0 0}.contact-form-direct{border-top:1px solid var(--line);flex-direction:column;gap:.35rem;margin-top:2.5rem;padding-top:1.2rem;display:flex}.contact-form-direct span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:12px}.contact-form-direct a{color:var(--forest);overflow-wrap:anywhere}.contact-form{border-top:1px solid var(--line);gap:1.3rem;padding-top:1.7rem;display:grid;position:relative}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.contact-form label{color:var(--forest-deep);gap:.5rem;font-size:14px;display:grid}.contact-form label>span:not(.contact-form__consent span){color:var(--muted);text-transform:uppercase;font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #161b194d;border-radius:0;padding:.85rem 1rem}.contact-form input,.contact-form select{min-height:3.2rem}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--forest);outline-offset:0;outline:2px solid #183f352e}.contact-form label small{color:var(--muted);font-size:11px}.contact-form .contact-form__consent{grid-template-columns:1.2rem 1fr;align-items:start;gap:.8rem;display:grid}.contact-form__consent input{width:1.1rem;min-height:1.1rem;margin-top:.2rem;padding:0}.contact-form__consent span{color:var(--muted);line-height:1.55}.contact-form__privacy-note{color:var(--muted);margin:-.35rem 0 .25rem 2rem;font-size:.78rem;line-height:1.55}.contact-form__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__submit{align-items:center;gap:1.4rem;display:flex}.contact-form__submit p{color:var(--muted);margin:0}.contact-form__submit p.is-success{color:var(--success)}.contact-form__submit p.is-error{color:var(--danger)}.contact-boundary{background:var(--forest-deep);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.contact-boundary__grid{grid-template-columns:minmax(20rem,.72fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-boundary__grid>div:last-child{border-top:1px solid #ffffff40;padding-top:1.5rem}.contact-boundary__grid>div:last-child p{color:#ffffffb8;margin:0;font-size:16px;line-height:1.8}.contact-boundary__grid>div:last-child p+p{margin-top:1rem}.contact-boundary .button{margin-top:2rem}.contact-preparation{background:var(--cream)}.contact-preparation__grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-preparation article{border-right:1px solid var(--line);padding:2rem}.contact-preparation article:first-child{border-left:1px solid var(--line)}.contact-preparation article>p:not(.eyebrow){max-width:40rem;color:var(--muted);margin:1.4rem 0 1.8rem}.contact-preparation ul{border-top:1px solid var(--line);margin:0 0 2rem;padding:0;list-style:none}.contact-preparation li{border-bottom:1px solid var(--line);padding:.9rem 0 .9rem 1.7rem;position:relative}.contact-preparation li:before{color:var(--clay);content:"—";position:absolute;left:0}.contact-contributors{background:var(--clay);color:#fff;padding:clamp(5rem,9vw,8rem) 0}.contact-contributors__grid{grid-template-columns:minmax(20rem,.7fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-contributors__grid>div:first-child>p:not(.eyebrow){color:#ffffffc7;max-width:39rem;margin:1.5rem 0 0;font-size:16px;line-height:1.8}.contact-contributors__grid>div:last-child{border-top:1px solid #ffffff4d;padding-top:1.5rem}.contact-contributors h3{margin:0 0 1rem;font-size:22px;font-weight:500}.contact-contributors ol{margin:0 0 2rem;padding:0;list-style:none}.contact-contributors li{border-bottom:1px solid #fff3;grid-template-columns:3rem 1fr;padding:1rem 0;display:grid}.contact-contributors li span{color:#f0ca8b;font-size:13px}.contact-contributors li p{color:#ffffffc7;margin:0}.contact-contributors__grid>div:last-child>a{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-size:13px;text-decoration:none}.contact-contributors__grid>div:last-child>a:hover{text-decoration:underline}.contact-final{padding:clamp(4.5rem,8vw,7rem) 0}.contact-final__grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4rem;display:grid}.contact-final__grid>div:last-child{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.contact-final__grid>div:last-child>a:not(.button){color:var(--forest);text-align:center;text-transform:uppercase;font-size:13px;text-decoration:none}@media (width<=900px){.contact-hero__grid,.contact-heading,.contact-form-layout,.contact-boundary__grid,.contact-contributors__grid{grid-template-columns:1fr;gap:2.8rem}.contact-option-grid{grid-template-columns:1fr}.contact-option-grid article{border-left:1px solid var(--line);border-bottom:1px solid var(--line);min-height:auto}.contact-option-grid h3{margin-top:3.5rem}.contact-final__grid{grid-template-columns:1fr}.contact-final__grid>div:last-child{align-items:flex-start}}@media (width<=650px){.contact-hero h1{font-size:50px}.contact-preparation__grid{grid-template-columns:1fr}.contact-preparation article{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-form__row{grid-template-columns:1fr}.contact-form__submit{flex-direction:column;align-items:flex-start}}.contact-hero{background:var(--color-olive-dark);min-height:min(720px,100svh - 82px);padding-block:3rem clamp(5rem,8vw,7rem)}.contact-hero h1,.contact-heading h2,.contact-form-intro h2,.contact-boundary h2,.contact-preparation h2,.contact-contributors h2,.contact-final h2{font-family:var(--font-heading);font-weight:700}.contact-options,.contact-form-section,.contact-preparation,.contact-boundary,.contact-contributors,.contact-final{padding-block:clamp(5.5rem,9vw,8.5rem)}.contact-option-grid{border-top:0;gap:1rem}.contact-option-grid article,.contact-option-grid article:first-child{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact-option-grid article:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.contact-form-section,.contact-preparation{background:var(--color-greige)}.contact-form{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1.5rem,3vw,2.5rem)}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--color-border);border-radius:var(--radius-input)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-gold);outline-color:color-mix(in srgb,var(--color-gold) 35%,transparent)}.contact-boundary{background:var(--color-olive-dark)}.contact-boundary__grid>div:last-child{border-radius:var(--radius-card);background:#ffffff0e;border:1px solid #ffffff29;padding:clamp(1.5rem,3vw,2.25rem)}.contact-preparation__grid{border-top:0;gap:1rem}.contact-preparation article,.contact-preparation article:first-child{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.contact-contributors{background:#695334}.contact-contributors__grid>div:last-child{border-radius:var(--radius-card);background:#ffffff12;border:1px solid #ffffff2e;padding:clamp(1.5rem,3vw,2.25rem)}.contact-contributors li{border-radius:var(--radius-card);border:1px solid #ffffff2e;margin-bottom:.65rem;padding:1rem}.contact-final{background:var(--color-gold)}@media (prefers-reduced-motion:reduce){.contact-option-grid article{transition:none}}
