.editorial-hero{background:radial-gradient(ellipse at 65% 110%,#714533 0%,#30221d 35%,#141413 75%)}
.preview,.nav-shell,.closing{background:#141413}
.copper-landscape{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}
.editorial-hero:after{background:linear-gradient(180deg,#14141399 0%,#14141311 100%),radial-gradient(ellipse at 50% 40%,#141413ee 0%,#141413bb 24%,#14141322 65%)}
.hero-stage{padding-top:160px}.hero-layout{padding:48px 0 70px;gap:35px}
.headline-block h1{font-size:clamp(48px,7.6vw,112px)}
.hero-baseline{position:relative;border-color:#b49b8255;color:#e7ddd2}
.threads-toggle{background:#141413cc;color:#e7ddd2}
.nav-shell{border-color:#8d857a}
.services{padding:120px 0 100px}.section-head{padding-bottom:64px}.section-head h2{font-size:clamp(48px,6.3vw,90px)}
.service-cards{gap:24px;align-items:start}.service-row{padding:34px;min-height:410px}.service-content h3{font-size:clamp(30px,2.8vw,40px)}
.service-details{margin:0 0 24px;border-top:1px solid #ccc7bd;border-bottom:1px solid #ccc7bd}
.service-details summary{cursor:pointer;padding:16px 0;font-size:14px;font-weight:550;min-height:50px}
.service-details summary:hover{color:#89563f}.detail-copy{padding:0 0 18px;color:#65665f;font-size:14px;line-height:1.65}
.service-price-block{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:20px 0 24px}.service-price{display:block;width:max-content;max-width:100%;margin:0;padding:0;background:transparent;color:#7d4938;font-size:clamp(32px,3.4vw,46px);font-weight:650;letter-spacing:-.055em;line-height:1.04}.service-price-block>span{color:#65665f;font-size:12px;font-weight:560;letter-spacing:.01em}.briefing-price{display:block;width:max-content;max-width:100%;margin:16px 0 10px;padding:0;background:transparent;color:#7d4938;font-size:clamp(34px,3.7vw,50px);font-weight:650;letter-spacing:-.055em;line-height:1.04}
.service-actions{display:grid;gap:12px;margin-top:auto}.service-primary-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:15px 18px;border:1px solid #b7afa4;border-radius:14px;background:#f4f1eb;color:#222321;font-size:14px;font-weight:650;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}.service-primary-link b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#222321;color:#fafaf8;font-weight:500;transition:transform .25s var(--ease),background .25s,color .25s}.service-primary-link:hover,.service-primary-link:focus-visible{background:#222321;border-color:#222321;color:#fafaf8;transform:translateY(-2px)}.service-primary-link:hover b,.service-primary-link:focus-visible b{background:#a66f58;color:#171714;transform:rotate(45deg)}.service-secondary-link{width:max-content;max-width:100%;padding-block:5px;border-bottom:1px solid #aaa197;color:#4e504a;font-size:12px;font-weight:550}.service-row:has(.service-primary-link:hover){border-color:#a66f58;background:#f6f1ec}
.detail-copy .service-meta{margin:16px 0 0}.service-details[open] .detail-copy{animation:detail-enter .25s ease-out}
@keyframes detail-enter{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:none}}
.practice{padding:120px 0}.practice-grid{gap:90px}.practice-copy h2{font-size:clamp(48px,5.8vw,84px)}.example{padding:36px}
.approach{padding:120px 0;background:#fafaf8}.approach h2{font-size:clamp(46px,5.6vw,80px);font-weight:450;letter-spacing:-.055em;line-height:1.06;margin:28px 0 64px}
.approach-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.approach-steps li{border-top:1px solid #ccc7bd;padding-top:24px}.step-number{font-size:12px;color:#89563f;font-variant-numeric:tabular-nums}.approach h3{font-size:32px;font-weight:450;letter-spacing:-.04em;margin:24px 0 16px}.approach p:not(.eyebrow){color:#65665f;line-height:1.65;font-size:16px;max-width:34ch}
.closing{padding:120px 0}.closing h2{font-size:clamp(56px,7vw,100px)}
@media(max-width:1000px){.service-row{min-height:0}.practice-grid{gap:40px}.approach-steps{gap:28px}}
@media(max-width:760px){.services,.practice,.approach,.closing{padding:64px 0}.section-head h2{font-size:46px}.section-head{padding-bottom:36px}.service-row{padding:28px}.service-content h3{font-size:34px}.practice-copy h2{font-size:46px}.example{padding:24px 18px}.approach h2{font-size:44px;margin-bottom:40px}.approach-steps{grid-template-columns:1fr;gap:32px}.approach h3{font-size:32px;margin:16px 0 12px}.approach p:not(.eyebrow){max-width:none}.closing h2{font-size:52px}}
@media(prefers-reduced-motion:reduce){.service-details[open] .detail-copy{animation:none}}
@media(max-width:760px){.hero-stage{padding-top:116px}.hero-layout{padding:38px 0 48px}.headline-block h1{font-size:clamp(40px,10.5vw,76px)}.editorial-hero:after{background:linear-gradient(#14141388,#14141355 60%,transparent)}}
