.page-hero{margin-inline:auto;max-width:var(--max-width);padding:clamp(2.25rem,5vw,3.5rem) var(--gutter) clamp(1.5rem,3vw,2.25rem)}.page-hero .eyebrow{margin-bottom:1.1rem}.page-hero h1{color:var(--navy);font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.018em;line-height:1.08;margin:0 0 1.1rem;max-width:18ch}.page-hero__body{color:var(--text-muted);font-size:1rem;line-height:1.65;margin:0;max-width:38rem}.contact-shell{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:var(--max-width);padding:clamp(1.5rem,3vw,2.25rem) var(--gutter) var(--section-pad)}@media (min-width:980px){.contact-shell{align-items:stretch;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.contact-shell>.contact-shell__form{display:flex;flex-direction:column;min-width:0}.contact-shell__form .form-shell{flex:1 1 auto}}.contact-shell__form .form-shell{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:0 1px 0 rgba(0,46,109,.04),0 24px 48px -32px rgba(0,46,109,.18);padding:clamp(1.5rem,3.5vw,2.5rem)}.contact-shell__form .form-shell__heading{color:var(--navy);font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.55rem);font-weight:400;letter-spacing:-.012em;line-height:1.18;margin:0 0 .5rem}.contact-shell__form .form-shell__body{color:var(--text-muted);font-size:.9rem;line-height:1.55;margin:0 0 1.5rem;max-width:36rem}.cf-form{gap:1.25rem}.cf-field,.cf-form{display:flex;flex-direction:column}.cf-field{gap:.4rem}.cf-field label{color:var(--text-soft);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cf-field input,.cf-field textarea{background:#fff;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--text);font-family:var(--sans);font-size:.95rem;padding:.75rem .9rem;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);width:100%}.cf-field textarea{min-height:6rem;resize:vertical}.cf-field input:focus,.cf-field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,47,108,.12);outline:none}.cf-help{color:var(--text-soft);font-size:.78rem;margin:0}.cf-submit{align-self:flex-start;margin-top:.25rem}.cf-success{color:var(--accent-deep);font-family:var(--serif);font-size:1rem;margin:.25rem 0 0}.reach{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2rem)}.reach__eyebrow{margin:0 0 .85rem}.reach__title{color:var(--navy);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;letter-spacing:-.012em;line-height:1.2;margin:0 0 1.5rem}.reach__list{display:flex;flex:0 0 auto;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.reach__item-label{color:var(--text-soft);font-size:.68rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.reach__item-value{color:var(--navy);font-size:.95rem;line-height:1.5;margin:.2rem 0 0}.reach__item-value--muted{color:var(--text-muted)}.reach__item-value a{border-bottom:1px solid transparent;color:var(--accent-deep);transition:border-color .2s var(--ease-out)}.reach__item-value a:hover{border-color:var(--accent-deep)}.reach__sep{background:var(--hairline);height:1px;list-style:none;margin:.25rem 0}.reach__map{aspect-ratio:16/11;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);display:block;margin-top:1rem;overflow:hidden;position:relative;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.reach__map:hover{border-color:var(--accent-deep);box-shadow:0 8px 22px -16px rgba(0,47,108,.4)}@media (min-width:980px){.reach__map{aspect-ratio:auto;flex:1 1 auto;min-height:180px}}.reach__map iframe{border:0;display:block;filter:saturate(.85);height:100%;pointer-events:none;width:100%}