.contact-hero{padding:clamp(3rem,6vw,5.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--color-border)}.contact-hero__inner{max-width:56rem}.contact-hero .eyebrow{margin:0 0 1.25rem}.contact-hero h1{font-size:var(--fs-display);font-weight:400;letter-spacing:-.03em;line-height:1.04;color:var(--color-text-strong);margin:0 0 .75rem}.contact-hero__lead{font-size:clamp(1rem,.9rem + .4vw,1.15rem);color:var(--color-text-medium);margin:0 0 2rem}.contact-hero__options{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:620px){.contact-hero__options{grid-template-columns:1fr}}.contact-hero__option{display:flex;flex-direction:column;gap:.4rem;padding:1.1rem 2.75rem 1.1rem 1.25rem;border:1px solid var(--color-border);text-decoration:none;background:#fff;position:relative;transition:border-color .15s ease,background .15s ease}.contact-hero__option:after{content:"\2192";position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:var(--color-accent);font-size:1rem;transition:transform .15s ease}.contact-hero__option:hover:after,.contact-hero__option:focus-visible:after{transform:translateY(-50%) translate(3px)}@media(prefers-reduced-motion:reduce){.contact-hero__option,.contact-hero__option:after{transition:none}}.contact-hero__option:first-child{border-top:3px solid var(--color-gold);padding-top:calc(1.1rem - 2px)}.contact-hero__option:first-child strong{color:var(--color-accent)}.contact-hero__option:hover,.contact-hero__option:focus-visible{border-color:var(--color-accent);background:var(--color-accent-soft)}.contact-hero__option strong{font-size:.92rem;font-weight:700;color:var(--color-text-strong);line-height:1.25}.contact-hero__option span{font-size:.82rem;color:var(--color-muted);line-height:1.5}.contact-body{padding:clamp(2.5rem,5vw,4.5rem) 0}.contact-body__layout{display:grid;grid-template-columns:1fr 22rem;gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width:960px){.contact-body__layout{grid-template-columns:1fr}}.contact-pre-form{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.contact-pre-form h2{font-size:clamp(1.15rem,1rem + .7vw,1.4rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text-strong);margin:.85rem 0 .75rem}.contact-pre-form h2:first-child{margin-top:0}.contact-pre-form p{font-size:.93rem;line-height:1.65;color:var(--color-text-medium);margin:0 0 .85rem}.contact-pre-form ul{margin:0 0 .85rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.45rem}.contact-pre-form ul li{font-size:.9rem;line-height:1.55;color:var(--color-text-medium)}.contact-aside-sticky{position:sticky;top:calc(var(--site-header-offset, 96px) + 1.5rem);display:flex;flex-direction:column;gap:1.25rem}.contact-aside-block{padding:1.1rem 1.25rem 1.1rem 1.1rem;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);background:#fff}.contact-aside-block h3{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .75rem}.contact-aside-block p{font-size:.85rem;line-height:1.6;color:var(--color-text-medium);margin:0 0 .6rem}.contact-aside-block p:last-of-type{margin-bottom:0}.contact-aside-block p strong{color:var(--color-text-strong)}.contact-aside-link{display:inline-block;font-size:.82rem;font-weight:600;color:var(--color-accent);margin-top:.5rem}.contact-aside-block a:not(.contact-aside-link){color:var(--color-accent);font-size:.85rem;display:block;margin-bottom:.3rem;line-height:1.4}@media(max-width:960px){.contact-aside-sticky{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media(max-width:620px){.contact-aside-sticky{grid-template-columns:1fr}}
