.contact-page{padding-top:clamp(8rem,12vw,11rem)}.contact-layout{align-items:start;column-gap:clamp(2rem,6vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.contact-intro h1{letter-spacing:-.075em;margin:1.8rem 0;font-size:clamp(3.8rem,6.7vw,6.3rem);font-weight:500;line-height:.98}.contact-intro h1>span{color:var(--brand-text)}.contact-lead{color:#555963;max-width:30rem;font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.6}.contact-direct{align-items:center;gap:1.4rem;margin-top:3.5rem;display:flex}.contact-direct p{color:#555963;margin:0 0 .6rem;font-size:.85rem}.contact-direct a{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:clamp(1.2rem,2vw,1.6rem);display:inline-flex}.contact-direct a:hover{color:var(--brand-text)}.contact-envelope{background:linear-gradient(145deg, var(--brand-bright), var(--brand), var(--brand-deep));border-radius:.5rem;flex:0 0 4.7rem;height:3.5rem;position:relative;overflow:hidden;transform:rotate(-9deg);box-shadow:inset 0 2px 1px #fff9,0 12px 20px -10px #99132266}.contact-envelope:before{content:"";clip-path:polygon(0 100%,0 15%,100% 100%);background:linear-gradient(35deg,#fff5,#0000 48%);position:absolute;inset:0}.contact-envelope div{background:linear-gradient(160deg, #ff95a0, var(--brand) 80%);clip-path:polygon(0 0,100% 0,50% 62%);filter:drop-shadow(0 2px 2px #991322);position:absolute;inset:0}.contact-location{color:#666b74;margin-top:2rem;padding-left:6.1rem;font-size:.8rem;line-height:1.7}.contact-card{border:1px solid var(--line);background:linear-gradient(150deg,#fafafb,#fff 60%);border-radius:1.5rem;padding:clamp(1.35rem,3vw,2.5rem);scroll-margin-top:7rem;box-shadow:0 22px 65px -40px #272a4050}.contact-kicker{letter-spacing:.12em;color:#626670;font-size:.68rem;font-weight:700}.contact-card h2{letter-spacing:-.055em;margin:.7rem 0;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500}.contact-card-intro{color:#626670;margin-bottom:1.6rem;font-size:.88rem;line-height:1.6}.contact-needs{border:0;min-width:0;margin:0 0 1.7rem;padding:0}.contact-need{cursor:pointer;background:#fff;border:1px solid #dcdfe4;border-radius:.75rem;align-items:center;gap:.7rem;padding:.85rem .7rem;display:flex;position:relative}.contact-need input{opacity:0;width:1px;height:1px;position:absolute}.contact-need:has(input:checked){border-color:var(--service-accent);background:var(--service-soft)}.contact-need:has(input:focus-visible){outline:3px solid var(--service-accent);outline-offset:3px}.contact-need .service-icon-tile{border-radius:.55rem;flex:0 0 2rem;width:2rem;height:2rem}.contact-need strong,.contact-need small{display:block}.contact-need strong{font-size:.82rem;font-weight:600}.contact-need small{color:#626670;margin-top:.2rem;font-size:.67rem}.contact-check{border:1px solid #9fa4ad;border-radius:50%;flex:0 0 .85rem;width:.85rem;height:.85rem;margin-left:auto}.contact-need:has(input:checked) .contact-check{background:var(--service-accent);border-color:var(--service-accent);box-shadow:inset 0 0 0 2px #fff}.contact-hint{color:#626670;margin:.7rem 0 0;font-size:.73rem;line-height:1.6}.contact-fields label,.contact-message label,.contact-fallback label{margin-bottom:.65rem;font-size:.82rem;font-weight:600;display:block}.contact-fields label span,.contact-message label span{color:#626670;font-size:.72rem;font-weight:400}.contact-card input:not([type=checkbox]),.contact-card textarea{background:#fff;border:1px solid #d5d8de;border-radius:.5rem;width:100%;min-width:0;padding:.85rem;font-size:1rem;display:block}.contact-card textarea{resize:vertical;min-height:7rem}.contact-card input::placeholder,.contact-card textarea::placeholder{color:#727780;font-size:.86rem}.contact-message{margin-top:1.3rem}.contact-required{color:#626670;margin:.85rem 0 1.25rem;font-size:.7rem}.contact-submit{justify-content:space-between;width:100%}.contact-page .button:hover,.contact-page .button:active{transform:none}.contact-fallback{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem;font-size:.8rem;line-height:1.6}.contact-fallback p{margin-bottom:1rem}.contact-fallback a{text-decoration:underline}.contact-fallback button{cursor:pointer;align-items:center;gap:.7rem;padding-block:.8rem;font-weight:600;display:flex}.contact-status{margin-top:.75rem;font-size:.78rem;line-height:1.6}.contact-status:empty{display:none}.contact-next{border-top:1px solid var(--line);padding-block:3rem 4rem}.contact-next-heading{align-items:start;gap:4rem;margin-bottom:3rem;display:flex}.contact-next h2,.contact-questions h2{letter-spacing:-.055em;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:500;line-height:1.1}.contact-next ol{padding:0;list-style:none}.contact-next li>span{color:var(--brand-text);padding-bottom:1rem;font-size:.8rem;display:inline-block}.contact-next h3{letter-spacing:-.035em;margin-bottom:.7rem;font-size:1.1rem;font-weight:500}.contact-next li p{color:#626670;max-width:22rem;font-size:.9rem;line-height:1.65}.contact-questions{border-top:1px solid var(--line);padding-block:3rem 6rem}.contact-questions details{border-bottom:1px solid var(--line)}.contact-questions summary{cursor:pointer;padding-block:1.2rem;font-size:.95rem;line-height:1.5}.contact-questions details:first-child summary{padding-top:.2rem}.contact-questions details p{color:#626670;margin-bottom:1.4rem;font-size:.9rem;line-height:1.7}.contact-questions details a{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.contact-mobile-cta{display:none}@media (width<=1023px){.contact-intro h1{font-size:clamp(3.8rem,10vw,6rem)}.contact-mobile-cta{margin-top:1.5rem;display:inline-flex}.contact-direct{margin-top:2rem}.contact-location{margin-top:1rem}}@media (width<=480px){.contact-next-heading{flex-direction:column;gap:1rem}.contact-card{border-radius:1rem}}@media (width>=1024px){.contact-page{padding-top:clamp(3rem,4vw,4rem)}}
