.contact-intro{padding-top:80px;padding-bottom:65px;max-width:1050px}.contact-intro h1,.thank-you h1{font-size:clamp(40px,4.6vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 28px}.contact-intro em,.thank-you em{font-style:normal;color:var(--olive)}.contact-intro>p{font-size:19px;line-height:1.7;max-width:640px;color:var(--muted);margin:0}.contact-dedicated{padding-top:65px;padding-bottom:65px}.contact-details h2{font-size:clamp(30px,3vw,42px)}.contact-details dl{margin:34px 0}.contact-details dl>div{padding:20px 0;border-top:1px solid #b2c092}.contact-details dt{font-size:13px;color:var(--olive);margin-bottom:9px}.contact-details dd{margin:0;font-size:19px;line-height:1.5}.contact-details dd a{text-decoration:underline;text-underline-offset:5px}.contact-required{font-size:13px;margin:0 0 25px;color:var(--olive)}.contact-services{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.contact-services h2{font-size:36px}.contact-services p{color:var(--muted)}.contact-services nav{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-services nav a{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);font-size:15px}.contact-services nav img{width:60px;height:60px;border-radius:8px}.contact-services nav a>svg{margin-left:auto;flex:none}.thank-you{max-width:1000px;text-align:center;min-height:70vh;padding-top:90px;padding-bottom:100px}.thank-you-mark{display:block;margin:0 auto 30px;color:var(--olive)}.thank-you>p{font-size:18px;line-height:1.8;max-width:650px;margin:0 auto 32px;color:var(--muted)}.thank-you .actions{justify-content:center;margin:32px 0}.thank-you .thank-you-email{font-size:14px}.thank-you-email a{text-decoration:underline;text-underline-offset:4px}#brief-form[aria-busy="true"]{cursor:progress}#form-status:not(:empty){margin-top:20px;font-size:14px;line-height:1.7}
@media(max-width:820px){.contact-intro{padding-top:55px;padding-bottom:45px}.contact-dedicated .contact-layout{grid-template-columns:1fr;gap:35px}.contact-services{grid-template-columns:1fr;gap:20px}.thank-you{padding-top:65px}}
@media(max-width:540px){.contact-intro>p{font-size:16px}.contact-dedicated{padding-top:40px;padding-bottom:40px}.contact-details dd{font-size:17px}.contact-services nav{grid-template-columns:1fr}.contact-services h2{font-size:30px}.thank-you h1{font-size:38px}.thank-you>p{font-size:16px}.thank-you .actions{flex-direction:column;align-items:stretch}.thank-you .button{justify-content:center}}
.contact-dedicated .contact-required,.contact-details dt{color:var(--ink)}
