.approach-hero{min-height:700px;display:flex;align-items:center;isolation:isolate;background:#050705}
.approach-hero::after,.contact-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050705 4%,#050705f2 30%,#05070565 63%,#05070516 100%),linear-gradient(0deg,#050705c9,transparent 34%);pointer-events:none}
.approach-hero-art,.contact-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;animation:editorialFloat 14s ease-in-out infinite alternate}
.approach-hero-grid{position:relative;z-index:1}
.approach-hero h1{position:relative;z-index:2}
.approach-hero p{color:#d8e2d4;max-width:680px;position:relative;z-index:2}
.contact-hero{min-height:660px;isolation:isolate;display:flex;align-items:center;background:#050705}
.contact-hero>.wrap{position:relative;z-index:1}
.contact-hero p{color:#dce5d6}
@keyframes editorialFloat{from{transform:scale(1.02)}to{transform:scale(1.07)}}
.service-depth-visual{margin:48px 0 0;position:relative;aspect-ratio:1.28;overflow:hidden;border:1px solid #45513b;background:#101610}
.service-depth-visual::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 65px #030503a0;pointer-events:none}
.service-depth-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease}
.service-depth-visual:hover img{transform:scale(1.055)}
.approach-intro{background:#10140e}
.approach-intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:start}
.approach-intro h2{margin:25px 0 0;max-width:720px;font-size:clamp(2.9rem,5vw,5.6rem)}
.approach-intro-copy{padding-top:42px}
.approach-intro-copy p{font-size:clamp(1.08rem,1.35vw,1.23rem);line-height:1.8;color:#d2dbd0;margin-bottom:26px}
.approach-text-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--acid);color:var(--acid);padding:8px 0;font-weight:700;transition:gap .2s}
.approach-text-link:hover{gap:30px}
.approach-process{background:#e9eedf;color:#101810}
.approach-process .eyebrow,.approach-process .eyebrow::before{color:#4a5d11}
.approach-process .eyebrow::before{background:#4a5d11}
.approach-process .accent{color:#455c12}
.approach-section-top{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;align-items:end;margin-bottom:65px}
.approach-section-top h2{font-size:clamp(2.9rem,5.2vw,5.8rem);max-width:850px;margin:25px 0 0}
.approach-section-top>p{font-size:1.14rem;line-height:1.7;max-width:450px;margin:0 0 8px}
.approach-process .approach-section-top>p{color:#455042}
.approach-steps{border-top:1px solid #a4b296}
.approach-step{display:grid;grid-template-columns:190px 1fr 54px;gap:30px;padding:38px 25px 39px 0;border-bottom:1px solid #a4b296;transition:background .3s,padding .3s}
.approach-step:hover{background:#dfe8d3;padding-left:25px}
.approach-step-num{font:700 .78rem 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#4b6410;padding-top:12px}
.approach-step h3{font-size:clamp(1.65rem,2.5vw,2.8rem);margin:0 0 13px}
.approach-step p{font-size:1.04rem;line-height:1.7;color:#455042;max-width:770px;margin:0}
.approach-step-symbol{font-size:2rem;color:#526d20;text-align:right;transition:transform .25s}
.approach-step:hover .approach-step-symbol{transform:translate(5px,-5px)}
.approach-connections{background:radial-gradient(circle at 90% 0%,#b9ef2810,transparent 35%),#090c08}
.approach-connections .approach-section-top>p{color:#c2cec1}
.approach-connections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.approach-connection{position:relative;display:block;min-height:280px;border:1px solid #46543e;background:#111810;padding:clamp(28px,3vw,42px);transition:transform .3s,background .3s,border-color .3s}
.approach-connection:hover,.approach-connection:focus-visible{transform:translateY(-5px);background:#1c2918;border-color:var(--acid)}
.approach-connection>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.17em;color:var(--acid)}
.approach-connection h3{margin:32px 40px 14px 0;font-size:clamp(1.7rem,2.5vw,2.5rem)}
.approach-connection p{color:#c8d4c5;max-width:470px;margin:0;line-height:1.7}
.approach-connection b{position:absolute;right:35px;top:27px;color:var(--acid);font-size:1.5rem;font-weight:400}
.approach-more{font-size:1.06rem;line-height:1.8;margin:38px 0 0;max-width:940px;color:#d6dfcf}
.approach-more a{color:var(--acid);text-decoration:underline;text-underline-offset:4px}
.approach-questions{background:#ebefdf;color:#101810}
.approach-questions .eyebrow{color:#435a13}
.approach-questions .eyebrow::before{background:#435a13}
.approach-questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}
.approach-questions h2{font-size:clamp(3rem,5vw,5rem);margin:27px 0}
.approach-questions h2 span{color:#101810}
.approach-questions-grid>div:first-child p{color:#465243;font-size:1.1rem;max-width:450px}
.approach-questions-list{border-top:1px solid #a7b59d}
.approach-questions-list details{border-bottom:1px solid #a7b59d}
.approach-questions-list summary{cursor:pointer;list-style:none;position:relative;padding:26px 50px 26px 0;font:600 clamp(1.2rem,1.6vw,1.55rem)/1.3 'Space Grotesk',sans-serif}
.approach-questions-list summary::-webkit-details-marker{display:none}
.approach-questions-list summary::after{content:'+';position:absolute;right:6px;top:18px;font-size:2rem;font-weight:400;transition:transform .25s}
.approach-questions-list details[open] summary::after{transform:rotate(45deg)}
.approach-questions-list summary:focus-visible{outline:2px solid #3c510f;outline-offset:4px}
.approach-questions-list p{font-size:1.04rem;line-height:1.75;color:#43503f;margin:0;padding:0 35px 29px 0}
.approach-statement p{font-size:1.16rem;max-width:650px;color:#c6d0c1;margin:-15px 0 31px}
@media(max-width:900px){.approach-intro-grid,.approach-section-top,.approach-questions-grid{grid-template-columns:1fr}.approach-intro-copy{padding-top:0}.approach-step{grid-template-columns:130px 1fr 30px;gap:17px}.approach-section-top{gap:18px}.service-depth-visual{margin-top:30px;aspect-ratio:1.6}}
@media(max-width:650px){.approach-hero{min-height:620px}.approach-hero-art,.contact-hero-art{object-position:64% center}.approach-hero::after,.contact-hero::after{background:linear-gradient(90deg,#050705ef 0%,#050705ba 65%,#05070566),linear-gradient(0deg,#050705aa,transparent 45%)}.approach-section-top{margin-bottom:38px}.approach-step{grid-template-columns:1fr 26px;padding:28px 0}.approach-step-num{grid-column:1/-1;padding:0}.approach-step-symbol{grid-column:2;grid-row:2}.approach-step>div{grid-column:1;grid-row:2}.approach-step:hover{padding-left:0}.approach-connections-grid{grid-template-columns:1fr}.approach-connection{min-height:260px}.approach-questions h2{font-size:clamp(2.7rem,11vw,4rem)}.service-depth-visual{aspect-ratio:1.2}}
@media(prefers-reduced-motion:reduce){.approach-hero-art,.contact-hero-art{animation:none}.service-depth-visual img,.approach-step,.approach-connection{transition:none}}
