/* Shared contact details and guided intake. */
@media(min-width:1281px){.header .nav{gap:20px!important}.header .nav .nav-home,.header .nav-group-heading>a{font-size:22px!important}}
.contact-main .contact-intro h1{font-weight:550;color:#eff7ff}
.contact-main .contact-intro>p:last-child{color:#c3d5e6;max-width:740px;font-size:23px}
.contact-main .intake-layout{border:1px solid #c4d6db;box-shadow:0 28px 65px #0004;border-radius:18px;color-scheme:light}
.contact-main .intake-aside{background:linear-gradient(150deg,#edf3f7,#d9e8ef);color:#153f43;border-right:1px solid #c4d6db}
.contact-main .intake-aside h2{font-size:38px;font-weight:550;line-height:1.15;color:#153f43}
.contact-main .intake-aside p,.contact-main .intake-aside li{font-size:18px;color:#425e68}
.contact-main .intake-aside a{color:#205267}
.contact-main .intake-panel{background:#fbfaf7;color:#153f43}
.contact-main .intake-panel legend{color:#153f43;font-weight:550;font-size:32px}
.contact-main .intake-panel label{font-size:18px;font-weight:500}
.contact-main .intake-panel input,.contact-main .intake-panel select,.contact-main .intake-panel textarea{background:#fff;border:1px solid #6a8b98;color:#153f43;font-weight:450}
.contact-main .intake-panel input::placeholder,.contact-main .intake-panel textarea::placeholder{color:#536d77}
.contact-main .intake-options{grid-template-columns:1fr}
.contact-main .intake-options span{background:#fff;color:#234551;border-color:#6a8b98;min-height:70px;font-size:20px}
.contact-main .intake-options input:checked+span{background:#e4f0f8;color:#153f43;border-color:#386880;box-shadow:inset 4px 0 #386880}
.contact-main .intake-note,.contact-main #intake-progress{color:#425e68;font-size:15px}
.contact-main .intake-panel button,.contact-main .intake-panel .button{background:#153f43;color:#fbfaf7;font-weight:600}
.contact-main .intake-panel button:hover,.contact-main .intake-panel .button:hover{background:#245767;color:#fff}
.contact-main .intake-panel :focus-visible,.contact-main .intake-options input:focus-visible+span{outline-color:#24685e}
.contact-main #intake-summary h2{color:#153f43}
/* Give the header fox its own space above the navigation baseline. */
@media(min-width:1281px){
 :root{--site-header-height:154px}
 .header .header-inner{min-height:154px;padding-top:64px;padding-bottom:18px;gap:40px;max-width:1600px}
 .header .nav{margin-left:0;gap:clamp(20px,2vw,34px);justify-content:center}
 .header .nav .nav-home,.header .nav-group-heading>a{font-size:24px;line-height:1.35}
 .header .nav .outline{font-size:20px;padding:12px 24px;margin-left:8px}
}
@media(min-width:1281px) and (max-width:1440px){.header .header-inner{gap:24px}.header .nav{gap:19px}.header .nav .nav-home,.header .nav-group-heading>a{font-size:22px}.header .brand{zoom:1.1}}
.header .nav .concierge-fox{display:block;width:94px;height:60px;bottom:calc(100% - 5px);left:50%;margin:0 0 0 -47px;flex:none}
.header .nav .concierge-fox svg{display:block;width:94px;height:60px;max-width:none}
.header .fox-moving{animation:fox-arrive 5.2s cubic-bezier(.4,0,.2,1) both}
.header .fox-moving .fox-awake{animation:fox-awake 6s both}
.header .fox-moving .fox-rest{animation:fox-rest 6s both}
.header .fox-moving .fox-leg{animation:fox-step .48s ease-in-out 8 alternate}
.header .fox-moving .fox-leg.alt{animation-direction:alternate-reverse}
@media(max-width:1280px){.header .nav .outline.fox-pill{margin-top:62px}.header .nav .concierge-fox{left:50%}}
.contact-main{padding-top:62px;padding-bottom:45px}
.contact-intro{max-width:850px;margin-bottom:42px}.contact-intro h1{font-size:clamp(38px,4vw,62px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 22px}.contact-intro>p:last-child{font-size:21px;color:var(--brand-muted)}
.intake-layout{display:grid;grid-template-columns:330px minmax(0,1fr);border-radius:22px;overflow:hidden;margin-bottom:30px}
.intake-aside{background:#b7dcf4;color:#102536;padding:40px 30px}.intake-aside h2{font-size:32px;margin:25px 0 18px}.intake-aside p{margin:20px 0 10px}.intake-aside a{overflow-wrap:anywhere;font-size:15px}.intake-aside ol{padding-left:22px;line-height:2.2;margin:30px 0}
.intake-panel{background:#fbfaf8;color:#142536;padding:40px;min-height:520px}.intake-panel [hidden]{display:none!important}.intake-panel fieldset{border:0;padding:0;margin:0 0 24px}.intake-panel legend{font-size:30px;line-height:1.2;margin:15px 0 28px;letter-spacing:-.02em}.intake-panel label{display:block;font-size:16px;margin-bottom:20px}.intake-panel input,.intake-panel textarea,.intake-panel select{display:block;width:100%;border:1px solid #a8b8c1;border-radius:8px;background:white;color:#152838;padding:12px;font:inherit;margin-top:7px}.intake-panel :focus-visible{outline:3px solid #367da6;outline-offset:3px}.intake-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.intake-options label{position:relative;margin:0}.intake-options input{position:absolute;opacity:0;width:1px}.intake-options span{display:flex;align-items:center;min-height:90px;padding:18px;border:1px solid #bdcbd2;border-radius:10px;background:white}.intake-options input:checked+span{background:#183c52;color:white;border-color:#183c52}.intake-options input:focus-visible+span{outline:3px solid #367da6;outline-offset:3px}.intake-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.intake-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:32px}.intake-panel button,.intake-panel .button{border:0;border-radius:999px;padding:13px 23px;background:#183c52;color:white;font:500 16px var(--sans);cursor:pointer}.intake-panel #intake-back,.intake-panel #intake-edit{background:#e6edf1;color:#183c52}.intake-note,#intake-progress{font-size:13px;color:#506472;line-height:1.6}.intake-note{margin-top:22px}.intake-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 var(--sans);margin:24px 0}.intake-panel #intake-summary h2{font-size:30px}.intake-panel #intake-email{display:inline-flex;margin-right:12px}
.fox-pill{position:relative;overflow:visible!important}.concierge-fox{position:absolute;width:94px;height:60px;bottom:calc(100% - 5px);left:50%;margin-left:-47px;pointer-events:none;color:#a9d9ff;filter:drop-shadow(0 0 3px #78baff60);overflow:visible}.concierge-fox svg{width:100%;height:100%;overflow:visible;fill:#0c1b29;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.fox-awake{opacity:0}.fox-rest{opacity:1}.fox-moving{animation:fox-arrive 3.6s ease-in-out both}.fox-moving .fox-awake{animation:fox-awake 3.6s both}.fox-moving .fox-rest{animation:fox-rest 3.6s both}.fox-moving .fox-leg{transform-box:fill-box;transform-origin:top;animation:fox-step .35s ease-in-out 7 alternate}.fox-moving .fox-leg.alt{animation-direction:alternate-reverse}
@keyframes fox-arrive{0%{opacity:0;transform:translate(-100px,24px)}8%{opacity:1;transform:translate(-94px,24px)}48%{transform:translate(-40px,24px)}58%{transform:translate(-30px,26px) scaleY(.94)}72%{transform:translate(-13px,-12px) rotate(-4deg)}83%{transform:translate(0,0) scaleY(.96)}91%,100%{opacity:1;transform:translate(0,0)}}
@keyframes fox-awake{0%,84%{opacity:1}97%,100%{opacity:0}}@keyframes fox-rest{0%,84%{opacity:0}97%,100%{opacity:1}}@keyframes fox-step{from{transform:rotate(-9deg)}to{transform:rotate(11deg)}}
body.motion-paused .concierge-fox,body.motion-paused .concierge-fox *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.concierge-fox,.concierge-fox *{animation:none!important}.concierge-fox .fox-awake{opacity:0}.concierge-fox .fox-rest{opacity:1}}
@media(max-width:760px){.contact-main{padding-top:35px}.intake-layout{grid-template-columns:1fr}.intake-aside{padding:28px}.intake-aside ol{display:none}.intake-panel{padding:26px 20px}.intake-options,.intake-fields{grid-template-columns:1fr}.intake-panel legend{font-size:26px}.intake-options span{min-height:60px}.concierge-fox{width:78px;height:50px;margin-left:-39px}}
