.expertise-detail-page{--exp-ink:#38273f;--exp-gold:#de9b00;color:var(--exp-ink);background:#f5efe2}.exp-detail-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:100svh}.exp-detail-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:max(148px,14vh) clamp(24px,6vw,100px) 80px}.exp-detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--exp-ink);font-weight:700;text-decoration:none;margin-bottom:clamp(45px,9vh,110px);border-bottom:2px solid var(--exp-gold);padding-bottom:7px}.exp-detail-eyebrow{margin:0 0 20px;color:#8e6200;font:700 .78rem/1.4 var(--font-inter),sans-serif;letter-spacing:.15em;text-transform:uppercase}.exp-detail-hero h1{margin:0;max-width:780px;font-size:clamp(3.5rem,6vw,7rem);line-height:.99;letter-spacing:-.045em}.exp-detail-lead{max-width:670px;margin:30px 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.55}.exp-detail-contact{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding-bottom:10px;border-bottom:2px solid var(--exp-gold);color:var(--exp-ink);text-decoration:none;font-weight:700}.exp-detail-hero-image{position:relative;min-height:540px;overflow:hidden;background:#5d4a5e}.exp-detail-hero-image img{object-fit:cover}.exp-detail-hero-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(24,18,27,.65))}.exp-detail-hero-image span{position:absolute;z-index:1;bottom:45px;left:45px;right:45px;color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:700}.exp-detail-context,.exp-detail-method{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:clamp(40px,8vw,140px);gap:clamp(40px,8vw,140px);padding:clamp(80px,10vw,160px) clamp(24px,6vw,100px)}.exp-detail-context h2,.exp-detail-method h2,.exp-detail-section-head h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.04;letter-spacing:-.035em;margin:0}.exp-detail-context ul{padding:0;margin:0;list-style:none}.exp-detail-context li{padding:22px 0;border-top:1px solid rgba(56,39,63,.25);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.5}.exp-detail-services{background:#492c4e;color:#fff6e8;padding:clamp(80px,9vw,145px) clamp(24px,6vw,100px)}.exp-detail-services .exp-detail-eyebrow{color:#efb234}.exp-detail-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.exp-detail-section-head>p{max-width:430px;margin:0;font-size:1.15rem;line-height:1.55}.exp-detail-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}.exp-detail-service{padding:clamp(28px,3.5vw,55px);border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);scroll-margin-top:135px}.exp-detail-index{color:#efb234;font:700 .85rem/1 var(--font-inter),sans-serif;letter-spacing:.12em}.exp-detail-service h3{font-size:clamp(1.8rem,2.5vw,3rem);line-height:1.12;margin:22px 0 16px}.exp-detail-service>p{color:#f0e4e8;font-size:1.12rem;line-height:1.55;margin:0 0 30px}.exp-detail-output,.exp-detail-service-work{border-top:1px solid rgba(255,255,255,.24);padding-top:20px;margin-top:20px}.exp-detail-output strong,.exp-detail-service-work strong{display:block;color:#efb234;font:700 .77rem/1.4 var(--font-inter),sans-serif;letter-spacing:.12em;text-transform:uppercase}.exp-detail-output p,.exp-detail-service-work p{font-size:1rem;line-height:1.6;margin:9px 0 0}.exp-detail-method{background:#e4eae1}.exp-detail-method ol{list-style:none;margin:0;padding:0}.exp-detail-method li{display:grid;grid-template-columns:42px 1fr;grid-gap:18px;gap:18px;padding:22px 0;border-top:1px solid rgba(56,39,63,.25);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5}.exp-detail-method li span{color:#9a6b00;font-weight:700}@media (max-width:800px){.exp-detail-context,.exp-detail-hero,.exp-detail-method{grid-template-columns:1fr}.exp-detail-hero-copy{padding:125px 22px 65px}.exp-detail-back{margin-bottom:65px}.exp-detail-hero-image{min-height:390px}.exp-detail-context,.exp-detail-method{gap:35px}.exp-detail-section-head{display:block}.exp-detail-section-head>p{margin-top:25px}}@media (max-width:620px){.exp-detail-service-grid{grid-template-columns:1fr}.exp-detail-hero h1{font-size:clamp(3.15rem,12vw,5rem)}.exp-detail-hero-image span{left:24px;bottom:25px}}