/* v7.40: stable clickable menus + specialist service layout */
/* Make trigger and panel contiguous: removing the former 9px pointer dead-zone is critical. */
.site-nav.navx .navx-panel{top:100%;max-height:calc(100dvh - var(--header-height,84px) - 18px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e6053 transparent}
.site-nav.navx .navx-panel .navx-item{position:relative;justify-content:flex-start;padding:12px 14px;border-radius:3px;cursor:pointer;transition:background .15s ease,color .15s ease,padding-left .15s ease}
.site-nav.navx .navx-panel .navx-item:hover,.site-nav.navx .navx-panel .navx-item:focus-visible{background:#34302c!important;color:#fff!important;padding-left:20px;border-bottom-color:#947156}
.site-nav.navx .navx-panel .navx-item:hover::before,.site-nav.navx .navx-panel .navx-item:focus-visible::before{content:'';position:absolute;left:0;top:20%;bottom:20%;width:3px;background:#dda67d;border-radius:3px}
.site-nav.navx .navx-panel .navx-overview{background:#272524;padding:15px 14px}
.site-nav.navx .navx-panel .navx-item>span{display:none!important}
.svc-page .cap-grid .cap .svc740-caplink{color:inherit;text-decoration:none;display:inline-block}
.svc-page .cap-grid .cap .svc740-caplink:hover,.svc-page .cap-grid .cap .svc740-caplink:focus-visible{color:#a44a22;text-decoration:underline;text-underline-offset:5px}
.svc-page .cap-grid .cap .svc740-explore{display:inline-block;margin-top:13px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:5px;color:#8c4b2f;text-decoration:none}
.svc-page .cap-grid .cap .svc740-explore:hover,.svc-page .cap-grid .cap .svc740-explore:focus-visible{color:#bf2222}
.svc-page .svc740-mini-intro{margin:18px 0 22px;font-size:17px;color:#5c5751}
.svc740-detail .svc740-hero{background:#090909;color:#fff;padding:calc(var(--header-height,84px) + 95px) 0 110px}
.svc740-detail .svc740-hero .eyebrow{color:#c4b9ae}
.svc740-detail .svc740-hero h1{font-size:clamp(55px,8.4vw,134px);letter-spacing:-.075em;font-weight:500;line-height:.92;max-width:1280px;margin:37px 0 48px}
.svc740-detail .svc740-bigintro{font-size:clamp(23px,2.6vw,35px);line-height:1.28;letter-spacing:-.027em;max-width:940px;color:#f2eee9}
.svc740-detail .svc740-hero-support{max-width:820px;font-size:17px;color:#b7ada3;margin-top:28px}
.svc740-detail .svc740-textlink{color:#e8d0bc;text-decoration:underline;text-underline-offset:6px;font-size:13px}
.svc740-detail .section h2{font-size:clamp(53px,7vw,115px);margin:30px 0 40px}
.svc740-detail .svc740-grid,.svc-page .svc740-editing-focus .svc740-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 45px}
.svc-page .svc740-editing-focus .svc740-detail-card{border-top:1px solid #aaa39b;padding:26px 0 28px}
.svc-page .svc740-editing-focus .svc740-detail-card h3{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.05em;font-weight:500;margin:0 0 16px}
.svc-page .svc740-editing-focus .svc740-detail-card p{font-size:17px;color:#665e57;max-width:560px}
.svc-page .svc740-editing-focus .svc740-textlink{color:#7e4d35;text-decoration:underline;text-underline-offset:5px;font-size:13px}
.svc740-detail .svc740-detail-card{border-top:1px solid #aaa39b;padding:26px 0 28px}
.svc740-detail .svc740-detail-card h3{font-size:clamp(26px,2.5vw,39px);letter-spacing:-.05em;margin:0 0 18px;font-weight:500}
.svc740-detail .svc740-detail-card p{max-width:550px;font-size:17px;color:#665e57}
.svc740-detail .svc740-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 42px}
.svc740-detail .svc740-step{display:flex;gap:25px;border-top:1px solid #b6aea6;padding:25px 0}
.svc740-detail .svc740-step-no{color:#9c5135;font-size:12px;letter-spacing:.1em;padding-top:9px}
.svc740-detail .svc740-step h3{font-size:clamp(24px,2.3vw,36px);font-weight:500;letter-spacing:-.055em;margin:0 0 14px}
.svc740-detail .svc740-step p{font-size:16px;color:#655e56}
.svc740-detail .svc740-needrow{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(30px,7vw,120px)}
.svc740-detail .svc740-needrow ul{list-style:none;padding:0;margin:0}
.svc740-detail .svc740-needrow li{border-top:1px solid #aaa39b;padding:18px 0;font-size:18px}
.svc740-detail .svc740-needrow li::before{content:'—';color:#a65a3c;margin-right:13px}
.svc740-detail .svc740-aside{background:#eae4dc;padding:clamp(23px,3vw,45px);align-self:start}
.svc740-detail .svc740-aside h3{font-size:13px;letter-spacing:.13em;font-weight:600}
.svc740-detail .svc740-aside p{font-size:17px;margin:15px 0 25px}
.svc740-detail .svc740-aside .svc740-note{font-size:13px;color:#766d64;line-height:1.5;margin-top:25px}
.svc740-detail .svc740-related{display:flex;gap:30px;flex-wrap:wrap;margin-top:50px}
.svc740-detail .svc740-related a{color:#f2e9e0;text-decoration:none;border-bottom:1px solid #9f8875;padding-bottom:7px;font-size:12px}
.svc740-detail .svc740-related a:hover{color:#e5ac8b}
@media(max-width:1460px){.site-nav.navx .navx-panel{max-height:none;overflow-y:visible}.site-nav.navx .navx-panel .navx-item{padding:12px 10px}}
@media(max-width:760px){.svc740-detail .svc740-grid,.svc-page .svc740-editing-focus .svc740-grid,.svc740-detail .svc740-steps,.svc740-detail .svc740-needrow{grid-template-columns:1fr}.svc740-detail .svc740-hero{padding:calc(var(--header-height,84px) + 50px) 0 70px}.svc740-detail .svc740-hero h1{font-size:clamp(49px,11.5vw,77px)}.svc740-detail .svc740-aside{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.site-nav.navx .navx-panel .navx-item{transition:none!important}}
