.hero-title-label{display:block;font:600 11px/1.6 var(--body);letter-spacing:.1em;margin-bottom:14px;max-width:40em}.footer-expertises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px;padding:34px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-expertises a:hover{color:var(--gold)}.expertise-card{text-decoration:none}.service-hero{position:relative;min-height:670px;display:flex;align-items:center;padding:140px max(5.8vw,24px) 82px;background:linear-gradient(90deg,#10100ff2 5%,#10100faa 55%,#10100f55),var(--service-image) center/cover}.service-hero-inner{max-width:1000px;width:100%}.breadcrumbs{font-size:11px;color:#d0cec8;margin-bottom:48px}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;gap:14px;flex-wrap:wrap}.breadcrumbs li+li:before{content:'/';margin-right:14px;color:var(--gold)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.service-hero h1{font-size:clamp(48px,6.5vw,96px);max-width:950px;text-transform:uppercase;line-height:1.02;text-wrap:balance}.service-tagline{font-size:18px;line-height:1.6;max-width:670px;margin:26px 0 30px;color:#e0ddd6}.service-image-caption{position:absolute;bottom:14px;right:24px;color:#c4c1ba;font-size:9px;letter-spacing:.08em}.service-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--paper);color:var(--ink)}.service-story .gold-text{color:#785728}.service-story h2{font-size:clamp(38px,4vw,60px);max-width:430px}.service-affiliation{margin-top:25px;font-size:12px;color:#55544f}.service-prose p{color:#56554f;margin-bottom:22px;font-size:15px;line-height:1.8}.service-prose .lead{font-size:21px;line-height:1.6;color:#23231f}.service-offer h2,.service-faq h2,.service-related h2{max-width:900px;font-size:clamp(38px,4vw,62px)}.service-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 70px;margin-top:55px}.service-offer-grid article{border-top:1px solid var(--line);padding-top:24px}.service-number{font-family:var(--display);font-size:25px;color:var(--gold)}.service-offer h3{font-size:19px;line-height:1.35;margin:14px 0 12px}.service-offer p{max-width:560px}.service-scope{margin-top:45px;padding-top:25px;border-top:1px solid var(--line);font-size:12px}.service-brief{background:var(--gold);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.service-brief p{color:#353026;font-size:16px}.service-brief .eyebrow{font-size:10px}.service-brief .button{background:var(--ink);color:white;margin:26px 0 16px}.brief-email{display:block;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.service-faq{padding-bottom:35px}.service-questions{margin-top:45px;max-width:980px}.service-questions details{border-top:1px solid var(--line);padding:24px 0}.service-questions details:last-child{border-bottom:1px solid var(--line)}.service-questions summary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:17px;font-weight:500;cursor:pointer;list-style:none}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary span{color:var(--gold);font-size:25px;font-weight:400}.service-questions details[open] summary span{transform:rotate(45deg)}.service-questions details p{max-width:820px;margin-top:16px;font-size:14px}.service-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px}.service-related a{padding:24px 0;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;font-size:15px}.service-related a:hover{color:var(--gold)}.service-related a>span:last-child{color:var(--gold)}.not-found{padding-top:190px;min-height:70vh}.not-found h1{font-size:clamp(48px,6vw,85px);max-width:800px}.not-found p{margin:25px 0}.not-found .eyebrow{margin-top:0}.footer-bottom a{overflow-wrap:anywhere}
@media(max-width:760px){.hero-title-label{font-size:9px;max-width:30em}.footer-expertises{grid-template-columns:1fr 1fr;gap:18px;font-size:11px}.service-hero{padding-top:125px;min-height:620px}.breadcrumbs{margin-bottom:35px;font-size:10px}.service-hero h1{font-size:clamp(45px,10vw,70px)}.service-tagline{font-size:16px}.service-story,.service-brief{grid-template-columns:1fr;gap:32px}.service-prose .lead{font-size:19px}.service-offer-grid{gap:30px;grid-template-columns:1fr}.service-related>div{grid-template-columns:1fr;gap:8px}.service-faq{padding-bottom:15px}.service-questions summary{font-size:16px}.service-brief h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){.service-questions summary span{transition:none}}
