.site-header nav>a[aria-current=page]:after{right:0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:14px;padding-top:32px;font-size:15px;color:var(--muted)}
.breadcrumb a{border-bottom:1px solid #a6b0a0}.breadcrumb span:last-child{color:var(--ink)}
.contact-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:70px;align-items:center;padding-top:53px;padding-bottom:90px}
.contact-hero-copy{min-width:0}.contact-hero h1{font-size:clamp(60px,5.6vw,81px);line-height:1.06;letter-spacing:-.04em;margin-top:25px}.contact-hero h1 em{display:block}
.contact-intro{font-size:20px;line-height:1.8;max-width:465px;margin-top:30px}.contact-hero .text-link{margin-top:30px}
.direct-contact{background:var(--sage);padding:38px 36px 28px;border-radius:3px 76px 3px 3px;min-width:0}
.contact-person{display:flex;gap:23px;align-items:center;margin-bottom:30px}.contact-person picture{height:112px;width:94px;flex-shrink:0;overflow:hidden;border-radius:2px 28px 2px 2px}.contact-person img{object-position:50% 28%}.contact-person h2{font:31px/1.2 var(--serif);letter-spacing:-.025em;margin-bottom:10px}.contact-person p{font-size:16px;line-height:1.65}
.contact-channel{display:block;border-top:1px solid #bdc8b8;padding:25px 0}.channel-label{display:block;font-size:13px;letter-spacing:.09em;margin-bottom:9px;color:var(--muted)}.channel-value{display:flex;justify-content:space-between;align-items:baseline;gap:12px;letter-spacing:-.035em;font-size:33px;line-height:1.5}.channel-value>span{font-size:29px;flex-shrink:0;transition:transform .2s}.contact-email .channel-value{font-size:27px}.contact-channel:hover .channel-value{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.contact-channel:hover .channel-value>span{transform:translate(3px,-3px)}
.contact-appointment{border-top:1px solid #bdc8b8;padding-top:22px;font-size:16px;line-height:1.75;max-width:390px}
.first-step-section{background:var(--ink);color:var(--paper);padding-top:75px}.first-step-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}.first-step-grid .eyebrow{color:#cbdaba;margin-bottom:25px}.first-step-grid h2{font-size:49px;line-height:1.15}.first-step-grid h2 em{color:#bdceaa}.first-step-copy>p:first-child{font-size:18px;line-height:1.8;color:#e0e7da;margin-bottom:25px}.questionnaire-button{background:var(--paper);color:var(--ink)}.questionnaire-button:hover{background:#dce6d1;transform:translateY(-2px)}.first-step-copy .button-note{color:#d0ddc6}.questionnaire-note{border-top:1px solid #5e7468;margin-top:48px;padding-block:23px;font-size:15px;line-height:1.8;color:#d0ddc6}
.contact-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.questions-intro .eyebrow{margin-bottom:25px}.questions-intro>p:last-child{font-size:18px;line-height:1.8;margin-top:25px;max-width:335px}.contact-faq{border-top:1px solid var(--line)}.contact-faq details{border-bottom:1px solid var(--line)}.contact-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:21px;line-height:1.55;font-weight:500;padding:26px 0}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary>span{font-size:27px;font-weight:400;flex-shrink:0;transition:transform .2s}.contact-faq summary:hover{color:#526d49}.contact-faq summary:focus-visible{outline:2px solid #527153;outline-offset:5px}.contact-faq details[open] summary>span{transform:rotate(45deg)}.contact-faq details>div{padding:0 36px 27px 0}.contact-faq details p{font-size:18px;line-height:1.8}.contact-service-links{list-style:none;margin:20px 0 0;padding:0}.contact-service-links a{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:10px;font-size:17px}.contact-service-links a:hover{text-decoration:underline;text-underline-offset:4px}.contact-faq .text-link{margin-top:22px}
.contact-page footer{border-top:1px solid var(--line)}
@media(max-width:1180px){.contact-hero{gap:40px}.contact-hero h1{font-size:65px}.direct-contact{padding:32px 27px 25px}.contact-person{gap:18px}.contact-person h2{font-size:28px}.channel-value{font-size:29px}.contact-email .channel-value{font-size:24px}.first-step-grid{gap:50px}.first-step-grid h2{font-size:43px}.contact-questions{gap:55px}}
@media(max-width:950px){.contact-hero{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:65px}.contact-hero h1{font-size:76px}.contact-intro{max-width:610px}.direct-contact{padding:35px;max-width:650px;width:100%}.contact-person picture{width:100px;height:120px}.contact-person h2{font-size:34px}.channel-value{font-size:36px}.contact-email .channel-value{font-size:30px}.first-step-section{padding-top:60px}.first-step-grid{grid-template-columns:1fr;gap:30px}.first-step-copy{max-width:610px}.first-step-grid h2{font-size:49px}.contact-questions{grid-template-columns:1fr;gap:35px}.questions-intro>p:last-child{max-width:570px}.contact-faq summary{font-size:21px}}
@media(max-width:650px){.breadcrumb{padding-top:24px}.contact-hero{padding-top:30px;gap:34px;padding-bottom:55px}.contact-hero h1{font-size:clamp(43px,10vw,65px);margin-top:22px}.contact-intro{font-size:18px;margin-top:25px}.contact-hero .text-link{margin-top:24px}.direct-contact{padding:28px 23px 25px;border-top-right-radius:60px}.contact-person{gap:17px;margin-bottom:25px}.contact-person picture{width:77px;height:96px}.contact-person h2{font-size:28px}.contact-person p{font-size:16px;line-height:1.6}.contact-channel{padding-block:22px}.channel-value{font-size:clamp(23px,6.8vw,32px);gap:8px}.channel-value>span{font-size:24px}.contact-email .channel-value{font-size:clamp(19px,5.3vw,26px)}.channel-label{font-size:13px}.contact-appointment{font-size:16px}.first-step-section{padding-top:52px}.first-step-grid{gap:26px}.first-step-grid .eyebrow{font-size:13px;letter-spacing:.04em;margin-bottom:22px}.first-step-grid h2{font-size:clamp(34px,8vw,44px)}.questionnaire-button{font-size:16px;padding:18px;gap:17px}.questionnaire-note{margin-top:32px;padding-block:22px;font-size:15px}.contact-questions{gap:28px}.questions-intro .eyebrow{margin-bottom:19px}.contact-faq summary{font-size:19px;padding-block:23px;gap:17px}.contact-faq details>div{padding-right:0;padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.contact-channel .channel-value>span,.contact-faq summary>span{transition:none}}
