
.page-contact{--contact-section-space:clamp(58px,5.2vw,86px);--contact-panel:#111912;--contact-lime:#b8d99d;--contact-error:#ffb5a6}
html{scroll-padding-top:calc(var(--nav-height,76px) + 20px)}
.page-contact [hidden]{display:none!important}
.page-contact [id]{scroll-margin-top:calc(var(--nav-height,76px) + 20px)}
.page-contact main>.intake-section{padding-block:var(--contact-section-space)}
.intake-section{background:#f3f5f0}
.contact-hero .hero-title{max-width:9.4ch}
.contact-hero .hero-copy{max-width:30rem}
.intake-intro{--editorial-head-title-track:1fr;--editorial-head-copy-track:.52fr;--editorial-head-gap:clamp(28px,5vw,72px);--editorial-head-margin:clamp(30px,3.8vw,48px)}
.intake-intro .section-title{max-width:11ch;font-size:clamp(2.9rem,4.6vw,4.8rem)}
.intake-intro .section-copy{max-width:31rem;margin:0}
.contact-noscript{margin:0 0 24px;padding:20px;border:1px solid var(--line);background:#fff}
.contact-noscript strong{font-family:var(--serif);font-size:1.35rem;font-weight:500}
.contact-noscript p{max-width:58ch;margin:8px 0 14px;color:var(--muted);line-height:1.5}
.intake-form{margin:0}
.intake-desk{display:grid;grid-template-columns:minmax(270px,.55fr) minmax(0,1.45fr);gap:clamp(24px,3.8vw,52px);align-items:start}
.route-picker-fieldset{min-width:0;margin:0;padding:0;border:0}
.route-picker{display:grid;border-top:1px solid var(--line)}
.route-option{position:relative;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:15px;align-items:start;padding:17px 3px;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}
.route-option input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.route-option:hover,.route-option:focus-within,.route-option.is-selected{color:var(--forest);background:linear-gradient(90deg,rgba(31,107,67,.07),transparent 84%)}
.route-option:focus-within{outline:3px solid var(--forest);outline-offset:4px;z-index:2}
.route-number{padding-top:4px;color:var(--muted);font-size:.65rem}.route-option.is-selected .route-number{color:var(--forest)}
.route-content{display:grid;gap:5px}.route-title{font-family:var(--serif);font-size:clamp(1.22rem,1.7vw,1.55rem);font-weight:500;line-height:1.05;letter-spacing:-.025em}.route-copy{max-width:24rem;color:var(--muted);font-size:.84rem;line-height:1.45}
.route-arrow{font-size:.92rem;opacity:.34;transition:transform .18s var(--ease),opacity .18s var(--ease)}.route-option:hover .route-arrow,.route-option.is-selected .route-arrow{transform:translate(2px,-2px);opacity:1}
.contact-panel{overflow:hidden;border:1px solid rgba(31,29,26,.12);border-radius:var(--standard-radius);background:var(--contact-panel);color:#fff;box-shadow:0 18px 48px rgba(27,38,28,.08)}
.contact-summary{display:grid}.summary-box{padding:clamp(25px,3.4vw,42px)}
.brief-heading-row{display:grid;grid-template-columns:minmax(0,.76fr) minmax(15rem,1fr);gap:24px;align-items:end;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.14)}
.summary-label{display:block;margin-bottom:9px;color:var(--contact-lime)}.summary-title{margin:0;color:#fff;font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,3.35rem);font-weight:500;line-height:.96;letter-spacing:-.04em}.summary-copy{max-width:29rem;margin:0;color:rgba(255,255,255,.7);line-height:1.52}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.brief-fields.has-error{outline:2px solid var(--contact-error);outline-offset:6px}
.brief-group-instruction,.brief-group-error{margin:10px 0 0;font-size:.78rem;line-height:1.4}
.brief-group-instruction{color:rgba(255,255,255,.52)}
.brief-group-error{color:var(--contact-error);font-weight:600}.brief-group-error:not([hidden]){display:block}
.brief-field{min-height:118px;padding:16px 18px 15px 0;border-bottom:1px solid rgba(255,255,255,.11)}.brief-field:nth-child(odd){border-right:1px solid rgba(255,255,255,.11)}.brief-field.is-placeholder{visibility:hidden;pointer-events:none}.brief-field:nth-child(even){padding-left:18px}
.brief-field label,.form-field label{display:block;color:var(--contact-lime);font-family:var(--mono);font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.brief-field label span,.form-field label span{color:rgba(255,255,255,.48);font-weight:400;letter-spacing:.03em;text-transform:none}
.field-hint{margin:6px 0 8px;color:rgba(255,255,255,.46);font-size:.76rem;line-height:1.35}
.brief-input{width:100%;min-height:52px;max-height:180px;border:0;padding:0;resize:none;overflow-y:auto;color:rgba(255,255,255,.94);background:transparent;font:inherit;font-size:.92rem;line-height:1.48;outline:none}.brief-input:focus-visible{outline:2px solid rgba(255,255,255,.94);outline-offset:4px}
.identity-group{margin:30px 0 0;padding:28px 0 0;border:0;border-top:1px solid rgba(255,255,255,.14)}
.identity-group legend{padding:0;color:#fff;font-family:var(--serif);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500}
.identity-hint{margin:7px 0 20px;color:rgba(255,255,255,.58);font-size:.86rem;line-height:1.45}
.identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}
.form-field{display:grid;align-content:start;gap:8px}.form-field input{min-height:48px;width:100%;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:11px 12px;color:#fff;background:rgba(255,255,255,.055);font:inherit;outline:none}.form-field input:focus-visible{border-color:#fff;outline:2px solid #fff;outline-offset:2px}.form-field.has-error input{border-color:var(--contact-error);outline-color:var(--contact-error)}
.field-error{color:var(--contact-error);font-size:.78rem;line-height:1.35}.field-error:not([hidden]){display:block}
.brief-actions{padding:20px clamp(25px,3.4vw,42px) 26px;border-top:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.brief-destination{margin:0 0 8px;color:var(--contact-lime);font-size:.67rem;letter-spacing:.08em}.confidence-line{margin:0 0 17px;color:rgba(255,255,255,.74);font-family:var(--serif);font-size:1.04rem}
.submit-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.submit-button[disabled]{cursor:wait;opacity:.68}.email-fallback{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}.email-fallback:hover{border-color:#fff;background:rgba(255,255,255,.07)}
.copy-brief{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 17px;color:#fff;background:transparent;cursor:pointer}.copy-brief:hover,.copy-brief:focus-visible{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.07)}
.form-status,.copy-status{min-height:1.35em;margin:12px 0 0}.form-status{color:var(--contact-lime);font-size:.88rem}.form-status.is-error{color:var(--contact-error)}.copy-status{color:var(--contact-lime);font-size:.68rem;letter-spacing:.08em}
.privacy-note{max-width:62rem;margin:15px 0 0;color:rgba(255,255,255,.53);font-size:.75rem;line-height:1.45}.submission-note{margin:8px 0 0;color:rgba(255,255,255,.36);font-size:.63rem;letter-spacing:.05em}
.form-error-summary{margin:0 0 24px;padding:20px 22px;border-left:4px solid #b64632;background:#fff;color:var(--ink)}.form-error-summary h3{margin:0 0 8px;font-family:var(--serif);font-size:1.5rem;font-weight:500}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary a{color:#8d2f20;text-decoration-thickness:1px;text-underline-offset:3px}
.success-panel{max-width:900px;margin:0 auto;padding:clamp(34px,5vw,62px);border:1px solid var(--line);border-radius:var(--standard-radius);background:#fff}.success-panel h3{max-width:15ch;margin:10px 0 18px;font-family:var(--serif);font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:500;line-height:.98;letter-spacing:-.04em}.success-panel p{max-width:58ch;color:var(--muted);line-height:1.6}.success-panel .btn{margin-top:12px}
.next-steps{background:#fff}.next-steps-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;align-items:end;margin-bottom:34px}.next-steps-head h2{max-width:13ch;margin:0;font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.04em}.next-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.next-steps-grid article{padding:26px 28px 30px 0}.next-steps-grid article+article{padding-left:28px;border-left:1px solid var(--line)}.next-steps-grid span{color:var(--forest)}.next-steps-grid h3{margin:12px 0 10px;font-family:var(--serif);font-size:1.65rem;font-weight:500}.next-steps-grid p{margin:0;color:var(--muted);line-height:1.55}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.clipboard-proxy{position:fixed;opacity:0}.is-hidden{display:none!important}
@media(min-width:981px){.page-contact{--main-hero-copy-track:.72fr;--main-hero-media-min:500px;--main-hero-media-track:1.28fr}}
@media(max-width:980px){body.main-page.page-contact .intake-intro{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}body.main-page.page-contact .intake-intro .section-copy{justify-self:start;max-width:34rem;margin:0}.intake-desk{grid-template-columns:1fr}.route-picker{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.route-option{padding:18px;border-right:1px solid var(--line)}.brief-heading-row,.next-steps-head{grid-template-columns:1fr}.next-steps-grid{grid-template-columns:1fr}.next-steps-grid article,.next-steps-grid article+article{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.next-steps-grid article:first-child{border-top:0}}
@media(max-width:700px){.page-contact{--contact-section-space:46px}.brief-input,.identity-grid input:not([type="hidden"]){font-size:16px}body.main-page.page-contact .intake-intro{gap:16px;margin-bottom:28px}body.main-page.page-contact .intake-intro .section-title{max-width:9ch;font-size:clamp(2.65rem,13vw,3.45rem);line-height:.98}.page-contact{--main-hero-content-padding-block:0}.route-picker{grid-template-columns:1fr}.route-option{border-left:0;border-right:0}.brief-fields,.identity-grid{grid-template-columns:1fr}.brief-field,.brief-field:nth-child(even){min-height:0;padding:16px 0;border-right:0}.brief-field.is-placeholder{display:none}.summary-box,.brief-actions{padding:21px}.brief-heading-row{gap:12px}.submit-row{align-items:stretch}.submit-row>*{width:100%}.copy-brief{width:100%}.next-steps-head{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:700px){
  body.main-page.page-contact main>.hero.contact-hero{padding-block:28px}
  body.main-page.page-contact main>.hero.contact-hero .container.hero-content{gap:24px}
  body.main-page.page-contact .contact-hero .hero-media-banner>.hero-photo-frame{aspect-ratio:16/9}
}
@media(max-width:700px){
  body.main-page.page-contact:not(.page-home):not(.page-insights) main>.hero.visual-hero.contact-hero{padding-block:28px}
  body.main-page.page-contact:not(.page-home):not(.page-insights) main>.hero.visual-hero.contact-hero .container.hero-content{gap:24px}
}
@media(max-width:380px){
  body.main-page.page-contact:not(.page-home):not(.page-insights) main>.hero.visual-hero.contact-hero .container.hero-content{gap:20px}
  body.main-page.page-contact .contact-hero .hero-media-banner>.hero-photo-frame{aspect-ratio:2/1}
  body.main-page.page-contact .contact-hero .hero-media-banner{gap:12px}
}
@media(max-width:380px){
  body.main-page.page-contact:not(.page-home):not(.page-insights) main>.hero.visual-hero.contact-hero{padding-block:16px}
}
