.service-page{--bg:#efeee9;--ink:#282c2b;background:#efeee9;color:#282c2b}.service-page main{overflow:clip}.service-page .header{color:var(--ink)}.detail-hero{padding:125px 7vw 0}.detail-back{display:inline-block;font-size:14px;margin-bottom:65px}.detail-hero .eyebrow{font-size:14px;margin-bottom:25px}.detail-hero h1{font-size:clamp(48px,7.5vw,116px);font-weight:500;letter-spacing:-.065em;line-height:1.06;max-width:16ch;overflow-wrap:break-word}.detail-lead{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin:45px 0 65px}.detail-lead p{max-width:59ch;font-size:18px;color:#535d58}.detail-cta{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding:12px 0;white-space:nowrap;font-size:16px}.detail-cta svg{width:25px;height:25px}.detail-photo{position:relative;margin:0 -7vw}.detail-photo img{width:100%;height:65svh;object-fit:cover}.detail-photo figcaption{position:absolute;bottom:20px;left:7vw;padding:5px 10px;background:#282c2b;color:#f1eee7;font:11px var(--mono);text-transform:uppercase}.detail-scope{background:#424b49;color:#f1eee7;padding:100px 7vw}.detail-scope h2,.detail-start h2,.detail-faq h2{font-size:clamp(36px,5vw,74px)}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;margin-top:65px}.scope-grid article{border-top:1px solid #ffffff40;padding-top:20px}.scope-grid h3{font-size:30px;line-height:1.2;margin:25px 0 20px;letter-spacing:-.035em}.scope-grid p{color:#e0e2dc;line-height:1.75}.detail-start{padding:100px 7vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10vw;align-items:center}.detail-start p:not(.eyebrow){margin-top:30px;color:#535d58}.detail-start .detail-cta{margin-top:25px}.detail-check{background:#deded4;padding:35px}.detail-check h3{font-size:28px;letter-spacing:-.035em}.detail-check ol{padding-left:22px;margin:25px 0 0}.detail-check li{padding:14px 0 14px 8px;border-top:1px solid #282c2b25}.detail-faq{padding:35px 7vw 100px;display:grid;grid-template-columns:1fr 1.1fr;gap:35px 8vw}.detail-faq>.eyebrow{grid-column:1/-1;margin-bottom:0}.detail-faq details{border-top:1px solid #282c2b35;padding:20px 0}.detail-faq summary{cursor:pointer;list-style:none;display:flex;gap:22px;justify-content:space-between;font-size:19px;line-height:1.5}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{font-size:25px;transition:transform .2s}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details p{margin-top:20px;color:#535d58}.detail-related{background:#252b2a;color:#f1eee7;padding:75px 7vw}.detail-related nav{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:16px}.detail-related nav a{position:static}.detail-related nav a:after{display:none}.detail-related [aria-current=page]{color:#d69c74}.detail-next{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:65px;padding-top:30px;border-top:1px solid #ffffff35}.detail-next>span{grid-column:1/-1;font-size:14px}.detail-next strong{font-size:clamp(30px,4.5vw,65px);font-weight:500;letter-spacing:-.045em;line-height:1.15}.detail-next svg{width:40px;height:40px}.service-page footer{--bg:#252b2a;--ink:#f1eee7;--muted:#c3c8c1;--line:#ffffff35;background:#252b2a;color:#f1eee7}.service-page footer .footer-brand img{filter:brightness(0) invert(94%) sepia(6%) saturate(160%)}
@media(max-width:700px){.detail-hero{padding-top:105px}.detail-back{margin-bottom:40px}.detail-hero h1{font-size:clamp(40px,10vw,68px)}.detail-lead{display:block;margin:30px 0 40px}.detail-lead p{font-size:17px}.detail-lead .detail-cta{margin-top:25px}.detail-photo img{height:45svh}.detail-scope,.detail-start,.detail-related{padding:65px 7vw}.scope-grid,.detail-start,.detail-faq{grid-template-columns:1fr}.scope-grid{gap:35px;margin-top:35px}.detail-start{gap:40px}.detail-check{padding:26px}.detail-faq{padding:15px 7vw 65px;gap:25px}.detail-faq h2{margin-bottom:10px}.detail-related nav{position:static;background:none;border:0;width:auto;box-shadow:none;padding:0;display:flex;opacity:1;visibility:visible;transform:none}.detail-next{margin-top:40px}.detail-next svg{width:28px;height:28px}}

/* Service actions use the same quiet text links as the homepage. */
.service-page .detail-cta{position:relative;isolation:isolate;display:inline-flex;justify-content:flex-start;align-items:center;width:fit-content;max-width:100%;min-height:44px;padding:8px 0;gap:0;border:0;border-radius:0;background:transparent;color:#282c2b;box-shadow:none;font-size:16px;font-weight:400;line-height:1.4;white-space:normal;overflow:visible;transition:color .3s ease}
.service-page .detail-cta:is(:hover,:active,:focus-visible){background:transparent;color:#59605b;box-shadow:none;transform:none}
.service-page .detail-cta:focus-visible{outline:2px solid #69736d;outline-offset:4px}
.detail-cta-icon{display:none}
.detail-cta-label{font-weight:400}
.detail-next{grid-template-columns:1fr}

/* The same reversible text motion on every service-page action. */
.service-roll-window{display:block;overflow:hidden;line-height:1.45}
.service-roll-track{position:relative;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.service-roll-track>span{display:block}
.service-roll-track>span+span{position:absolute;top:100%;left:0;width:100%;pointer-events:none}
.detail-related nav a{display:inline-block;transition:color .3s ease}
.detail-next{transition:color .35s ease}
.detail-next strong{min-width:0}
.detail-next strong .service-roll-window{line-height:1.24}
.detail-back{transition:color .3s ease}
.detail-faq summary{transition:color .3s ease;min-height:44px}
.detail-faq summary .faq-question{font-size:inherit;line-height:inherit;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.detail-faq details[open] summary .faq-question{transform:none}
.detail-faq summary .faq-symbol{flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.service-page .skip{transition:top .25s ease}
.service-page :is(.detail-back,.detail-cta,.detail-next,.detail-related nav a):focus-visible .service-roll-track{transform:translateY(-100%)}
.detail-next:focus-visible{color:#d69c74;outline-color:#f1eee7}
.detail-related nav a:focus-visible{outline-color:#f1eee7}
.detail-faq summary:focus-visible .faq-question{transform:translateX(4px)}
.detail-faq summary:focus-visible{outline-color:#69736d;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .service-page :is(.detail-back,.detail-cta,.detail-next,.detail-related nav a):hover .service-roll-track{transform:translateY(-100%)}
 .detail-next:hover{color:#d69c74}
 .detail-faq summary:hover .faq-question{transform:translateX(4px)}
 .detail-faq summary:hover .faq-symbol{opacity:.6}
}
@media(hover:none),(pointer:coarse){
 .service-page :is(.detail-back,.detail-cta,.detail-next,.detail-related nav a) .service-roll-track{transition:transform .2s ease,opacity .2s ease}
 .service-page :is(.detail-back,.detail-cta,.detail-next,.detail-related nav a):active .service-roll-track{transform:translateY(2px);opacity:.65}
 .detail-faq summary:active .faq-question{transform:translateX(3px);opacity:.7}
}
@media(prefers-reduced-motion:reduce){
 .service-roll-track,.detail-next,.detail-back,.detail-related nav a,.detail-faq summary,.detail-faq summary .faq-question,.detail-faq summary .faq-symbol,.service-page .skip{transition:none!important;animation:none!important}
 .service-page .service-roll-track,.detail-faq summary .faq-question{transform:none!important}
 .service-roll-track>span+span{display:none}
}
