.ct-hero{padding-block:clamp(4rem,7vw,7rem) clamp(5rem,9vw,9rem)}.ct-hero-layout{grid-template-columns:minmax(340px,.85fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.ct-hero-copy{padding-top:clamp(.5rem,3vw,3rem);animation:.8s cubic-bezier(.16,1,.3,1) .2s both ct-rise}@keyframes ct-rise{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}.ct-link{color:var(--foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--primary)70%,transparent);text-decoration-color:color-mix(in oklab,var(--primary)70%,transparent);text-underline-offset:.2em;transition:color .18s}.ct-link:hover{color:var(--primary)}.ct-options{margin-top:clamp(2.5rem,4vw,3.5rem)}.ct-option{border-bottom:1px solid color-mix(in oklab,var(--foreground)24%,transparent);padding-block:2rem}.ct-option h2{letter-spacing:-.03em;margin-top:1rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:720}.ct-option p{max-width:40ch;color:var(--muted-foreground);margin-top:.7rem;font-size:.98rem;line-height:1.7}.ct-option .ih-button-primary{margin-top:1.4rem}.ct-form{justify-self:end;width:100%;max-width:640px}.ct-form .hubspot-form-container,.ct-form .animate-pulse{border-radius:0}.ct-confirmation{border:1px solid color-mix(in oklab,var(--foreground)24%,transparent);padding:clamp(2rem,4vw,3.5rem);animation:.8s cubic-bezier(.16,1,.3,1) both ct-rise}.ct-confirmation svg:first-child{color:var(--primary)}.ct-confirmation h2{letter-spacing:-.035em;text-wrap:balance;outline:none;margin-top:1.6rem;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:720;line-height:1.12}.ct-confirmation p{max-width:44ch;color:var(--muted-foreground);margin-top:1rem;font-size:.98rem;line-height:1.7}.ct-contact{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:clamp(3rem,7vw,8rem);display:grid}.ih-eyebrow+.ct-contact{margin-top:clamp(2.5rem,4vw,3.5rem)}.ct-details{border-top:1px solid color-mix(in oklab,var(--foreground)24%,transparent)}.ct-detail{border-bottom:1px solid color-mix(in oklab,var(--foreground)24%,transparent);padding-block:2.5rem}.ct-detail-title{letter-spacing:-.03em;align-items:center;gap:.85rem;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:720;display:flex}.ct-detail-title svg{color:var(--primary);flex:none}.ct-detail-text{max-width:40ch;color:var(--muted-foreground);margin-top:.9rem;font-size:.98rem;line-height:1.7}.ct-detail-value{margin-top:1rem;font-size:1.05rem;font-weight:650;transition:color .18s;display:inline-block}a.ct-detail-value:hover{color:var(--primary)}.ct-map{border:1px solid color-mix(in oklab,var(--foreground)24%,transparent);min-height:600px;position:relative;overflow:hidden}.ct-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ct-map-label{color:#0b1220;letter-spacing:.1em;text-transform:uppercase;background:#fff;border-radius:999px;padding:.55rem 1rem;font-size:.66rem;font-weight:800;position:absolute;top:1rem;right:1rem;box-shadow:0 8px 24px -10px #0f285a59}@media (max-width:1100px){.ct-hero-layout,.ct-contact{grid-template-columns:1fr}.ct-form{justify-self:stretch;max-width:none}.ct-map{min-height:min(68vw,560px)}}@media (max-width:560px){.ct-map{min-height:380px}}@media (prefers-reduced-motion:reduce){.ct-hero-copy,.ct-confirmation{animation:none}}
