/* Our Approach v1.3. Scoped editorial composition; shared v1.2 styles untouched. */
.page-our-approach{--oa-space:clamp(96px,8vw,168px)}
.page-our-approach nav a[aria-current=page]{color:var(--gold)}
.page-our-approach nav a[aria-current=page]:after{width:100%}
.page-our-approach h1{font-size:clamp(66px,6.4vw,114px);line-height:1.02;letter-spacing:-.025em;color:#f0dfc0;max-width:760px}
.page-our-approach h2{font-size:clamp(42px,3.65vw,66px);line-height:1.08;color:#f0dfc0;max-width:850px}
.page-our-approach .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:27px}
.page-our-approach .oa-prose{margin-top:29px;max-width:65ch;font-size:16px;line-height:1.85}
.page-our-approach .oa-prose p{color:#d1d0c9}
.page-our-approach section{border-bottom:1px solid var(--line)}
.page-our-approach .oa-scene{position:relative;isolation:isolate;overflow:hidden}
.page-our-approach .oa-background{position:absolute;inset:0;z-index:0}
.page-our-approach .oa-background img{width:100%;height:100%;object-fit:cover}
.page-our-approach .oa-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#05090be8 0%,#05090bc2 30%,#05090b36 60%,transparent 85%)}
.page-our-approach .oa-foreground{position:relative;z-index:2}
.page-our-approach .oa-hero-inner{min-height:850px;padding-top:200px;padding-bottom:125px;display:flex;align-items:center;justify-content:space-between;gap:8%}
.page-our-approach .oa-hero .oa-copy{width:53%;max-width:770px}
.page-our-approach .oa-hero .oa-prose{max-width:530px}
.page-our-approach .oa-hero .oa-shade{background:linear-gradient(90deg,#05090bd9,#05090b80 32%,transparent 66%),linear-gradient(180deg,#05090b55,transparent 30%)}
.page-our-approach ol{list-style:none;padding:0;margin:0}
.page-our-approach .oa-hero-labels{display:grid;gap:27px;font-size:11px;letter-spacing:.16em;line-height:1.7;color:#f0e7d8;padding:25px 0 25px 25px;border-left:1px solid #bd9f6880;background:linear-gradient(90deg,#080b0c77,transparent)}
.page-our-approach .oa-hero-labels li:before{content:'';display:inline-block;width:15px;height:1px;background:var(--gold);vertical-align:middle;margin-right:15px}
.page-our-approach .oa-chapter{padding-block:var(--oa-space)}
.page-our-approach .oa-premise-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:7%;align-items:center}
.page-our-approach .oa-layer-visual{position:relative;padding-bottom:62px}
.page-our-approach .oa-layer-visual img{width:100%;height:auto}
.page-our-approach .oa-layer-labels{display:flex;justify-content:space-between;gap:15px;padding-top:30px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.14em;color:var(--gold)}
.page-our-approach .oa-layer-labels li:before{content:'';display:inline-block;width:6px;height:6px;border:1px solid var(--gold);margin-right:12px}
.page-our-approach .oa-split{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;max-width:2440px;margin:auto}
.page-our-approach .oa-panel{position:relative;min-height:680px;overflow:hidden}
.page-our-approach .oa-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center}
.page-our-approach .oa-editorial{padding:10px clamp(35px,5vw,130px);min-width:0}
.page-our-approach .oa-dimensions,.page-our-approach .oa-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px;row-gap:39px;margin-top:50px}
.page-our-approach .oa-dimensions article,.page-our-approach .oa-principles article{display:flex;align-items:flex-start;gap:18px}
.page-our-approach article svg{width:36px;height:36px;flex:none;stroke:var(--gold);stroke-width:1.25;fill:none}
.page-our-approach article h3{font:500 12px/1.6 var(--sans);letter-spacing:.15em;color:var(--gold);margin-bottom:10px}
.page-our-approach article p{font-size:15px;line-height:1.8;color:#cbc9c1}
.page-our-approach .oa-discipline-grid{display:grid;grid-template-columns:1.1fr .85fr .7fr;align-items:center;gap:4%}
.page-our-approach .oa-instrument{align-self:stretch;min-height:530px;position:relative}
.page-our-approach .oa-instrument img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:64% center}
.page-our-approach .oa-states{display:grid;gap:34px}
.page-our-approach .oa-states article{display:flex;gap:20px}
.page-our-approach .oa-state-marker{width:17px;height:17px;flex:none;border:1px solid var(--gold);border-radius:50%;margin-top:3px}
.page-our-approach .oa-states article:first-child .oa-state-marker{background:var(--gold)}
.page-our-approach .oa-states article:nth-child(3) .oa-state-marker{border-style:dashed;border-width:2px}
.page-our-approach .oa-states article:nth-child(4) .oa-state-marker{background:radial-gradient(circle,var(--gold) 0 3px,transparent 4px)}
.page-our-approach .oa-action-inner{padding-block:var(--oa-space);min-height:720px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.page-our-approach .oa-action .oa-background img{object-position:65% center}
.page-our-approach .oa-progression{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-self:end;margin-bottom:30px;color:#f5ead5;font-size:11px;letter-spacing:.13em}
.page-our-approach .oa-progression li{border-top:1px solid #d2b57d90;padding-top:20px;position:relative;text-shadow:0 2px 6px #000}
.page-our-approach .oa-progression li:before{content:'';position:absolute;top:-4px;width:7px;height:7px;border-radius:50%;background:#edcf92}
.page-our-approach .oa-standard .oa-split{grid-template-columns:.8fr 1.2fr}
.page-our-approach .oa-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.page-our-approach .oa-principles article{display:block;border-left:1px solid var(--line);padding-left:20px}
.page-our-approach .oa-principles svg{margin-bottom:15px}
.page-our-approach .oa-contact-inner{padding-block:150px;min-height:680px;display:flex;align-items:center}
.page-our-approach .oa-contact .oa-copy{width:52%;max-width:740px}
.page-our-approach .oa-contact .oa-background img{object-position:65% center}
@media(min-width:2200px){.page-our-approach .oa-hero-inner{min-height:980px}.page-our-approach .oa-prose{font-size:18px}.page-our-approach .oa-panel{min-height:780px}.page-our-approach article p{font-size:16px}.page-our-approach .oa-contact-inner{min-height:780px}}
@media(max-width:1200px){.page-our-approach .oa-hero-inner{min-height:800px}.page-our-approach .oa-hero .oa-copy{width:65%}.page-our-approach .oa-split,.page-our-approach .oa-standard .oa-split{grid-template-columns:.7fr 1.3fr}.page-our-approach .oa-editorial{padding-inline:35px}.page-our-approach .oa-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.page-our-approach .oa-discipline-grid{grid-template-columns:1.2fr 1fr}.page-our-approach .oa-states{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px;gap:35px 55px}.page-our-approach .oa-action-inner{grid-template-columns:1fr;gap:90px}.page-our-approach .oa-action .oa-copy{max-width:620px}.page-our-approach .oa-progression{max-width:700px;width:100%;justify-self:end;margin:0}.page-our-approach .oa-layer-labels{flex-wrap:wrap;gap:20px 25px}}
@media(max-width:900px){.page-our-approach .oa-premise-grid{grid-template-columns:1fr;gap:60px}.page-our-approach .oa-layer-visual{padding:0}.page-our-approach .oa-split,.page-our-approach .oa-standard .oa-split{grid-template-columns:1fr}.page-our-approach .oa-panel{min-height:0;height:420px;margin-bottom:65px}.page-our-approach .oa-editorial{padding-inline:var(--gutter);max-width:850px;margin:auto}.page-our-approach .oa-dimensions{column-gap:45px}.page-our-approach .oa-hero-labels{font-size:10px;padding-left:15px}.page-our-approach .oa-hero-labels li:before{display:none}.page-our-approach .oa-contact .oa-copy{width:75%}.page-our-approach .oa-contact .oa-shade{background:linear-gradient(90deg,#05090bed,#05090b9c 60%,#05090b22)}}
@media(max-width:700px){.page-our-approach{--oa-space:80px}.page-our-approach h1{font-size:clamp(52px,11vw,75px)}.page-our-approach h2{font-size:clamp(39px,8.4vw,55px)}.page-our-approach .eyebrow{font-size:10px;letter-spacing:.16em}.page-our-approach .eyebrow:after{width:25px;margin-left:12px}.page-our-approach .oa-prose{font-size:15px;line-height:1.85;margin-top:26px}.page-our-approach .oa-hero-inner{min-height:900px;display:block;padding-top:155px;padding-bottom:65px}.page-our-approach .oa-hero .oa-copy{width:100%}.page-our-approach .oa-hero .oa-background img{object-position:64% center}.page-our-approach .oa-hero .oa-shade{background:linear-gradient(180deg,#05090b7a,#05090bcf 20%,#05090b99 70%,#05090b36)}.page-our-approach .oa-hero-labels{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 10px;margin-top:75px;padding:22px 0 0;border-left:0;border-top:1px solid #bd9f6880;background:none;font-size:10px;letter-spacing:.08em}.page-our-approach .oa-layer-labels{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:22px}.page-our-approach .oa-panel{height:310px;margin-bottom:52px}.page-our-approach .oa-dimensions,.page-our-approach .oa-principles{grid-template-columns:1fr;row-gap:32px;margin-top:40px}.page-our-approach .oa-dimensions article{gap:23px}.page-our-approach .oa-principles article{display:flex;gap:23px;padding-left:0;border-left:0}.page-our-approach article h3{font-size:12px}.page-our-approach article p{font-size:15px}.page-our-approach .oa-discipline-grid{grid-template-columns:1fr;gap:45px}.page-our-approach .oa-instrument{min-height:280px}.page-our-approach .oa-states{grid-template-columns:1fr;margin-top:0;gap:30px}.page-our-approach .oa-action-inner{min-height:820px;gap:140px}.page-our-approach .oa-action .oa-shade{background:linear-gradient(180deg,#05090be8,#05090bce 50%,#05090b33 80%,#05090b88)}.page-our-approach .oa-action .oa-background img{object-position:68% center}.page-our-approach .oa-progression{grid-template-columns:repeat(2,1fr);gap:28px;font-size:11px}.page-our-approach .oa-contact-inner{min-height:760px;padding-top:85px;padding-bottom:240px}.page-our-approach .oa-contact .oa-copy{width:100%}.page-our-approach .oa-contact .oa-background img{object-position:72% center}.page-our-approach .oa-contact .oa-shade{background:linear-gradient(180deg,#05090be8,#05090bba 55%,#05090b22 85%)} }
@media(prefers-reduced-motion:reduce){.page-our-approach .reveal{animation:none!important;transform:none!important}}
/* Keep the analytical plane highlights out of the hero reading zone. */
@media(min-width:701px){.page-our-approach .oa-hero .oa-shade{background:linear-gradient(90deg,#05090be8 0%,#05090bc9 35%,#05090b65 50%,transparent 70%),linear-gradient(180deg,#05090b55,transparent 30%)}}

/* Final v1.3 visual integration. Image-only fades; all editorial layers remain opaque. */
.page-our-approach .oa-premise,.page-our-approach .oa-full,.page-our-approach .oa-discipline{position:relative;isolation:isolate;overflow:hidden}
.page-our-approach .oa-premise-grid{grid-template-columns:.9fr 1.3fr;gap:5%;min-height:430px}
.page-our-approach .oa-premise .oa-copy{position:relative;z-index:2}
.page-our-approach .oa-layer-visual{padding:0 108px 0 0;margin-left:-7%;margin-right:-3%;position:relative}
.page-our-approach .oa-layer-visual img{width:100%;max-width:none;mask-image:radial-gradient(ellipse 72% 68% at 55% 48%,#000 42%,#000b 62%,transparent 100%)}
.page-our-approach .oa-layer-labels{position:absolute;right:0;top:19%;bottom:20%;display:flex;flex-direction:column;justify-content:space-between;flex-wrap:nowrap;gap:0;border:0;padding:0;font-size:11px;color:#f0dfc0}
.page-our-approach .oa-layer-labels li{position:relative;white-space:nowrap}
.page-our-approach .oa-layer-labels li:before{margin-right:12px;background:var(--bg)}
.page-our-approach .oa-layer-labels li:after{content:'';position:absolute;right:calc(100% - 3px);top:50%;width:34px;height:1px;background:linear-gradient(90deg,transparent,#dec394b3)}
.page-our-approach .oa-full .oa-split{position:relative;grid-template-columns:.9fr 1.1fr}
.page-our-approach .oa-full .oa-panel{overflow:visible;min-height:680px}
.page-our-approach .oa-full .oa-panel img{width:155%;max-width:none;left:-12%;object-fit:cover;object-position:48% center;mask-image:linear-gradient(90deg,#000 12%,#000 48%,#0009 66%,transparent 91%);}
.page-our-approach .oa-full .oa-panel:after{content:'';position:absolute;inset:-1px -43% -1px -12%;background:linear-gradient(180deg,var(--bg),transparent 20%,transparent 77%,var(--bg));pointer-events:none}
.page-our-approach .oa-full .oa-editorial{position:relative;z-index:2}
.page-our-approach .oa-discipline-grid{position:relative;grid-template-columns:1.05fr .8fr .65fr;min-height:530px;gap:5%}
.page-our-approach .oa-discipline .oa-copy,.page-our-approach .oa-discipline .oa-states{position:relative;z-index:2}
.page-our-approach .oa-discipline .oa-instrument{position:absolute;inset:-80px 10% -80px 20%;min-height:0;z-index:0}
.page-our-approach .oa-discipline .oa-instrument img{object-fit:contain;object-position:center;mask-image:radial-gradient(ellipse 56% 58% at 57% 50%,#000 30%,#0009 54%,transparent 90%)}
.page-our-approach .oa-discipline .oa-copy{background:linear-gradient(90deg,var(--bg) 55%,#080b0cba 85%,transparent);}
.page-our-approach .oa-discipline .oa-states{grid-column:3;background:linear-gradient(90deg,transparent,#080b0ce8 18%,var(--bg));}
.page-our-approach .oa-action .oa-progression{color:#fff0d5;font-size:13px;font-weight:600;letter-spacing:.14em}
@media(min-width:1201px){
 .page-our-approach .oa-action .oa-background,.page-our-approach .oa-action .oa-progression{position:absolute;inset:auto;left:65%;top:50%;width:max(100%,2162.12px);max-width:none;height:auto;aspect-ratio:2048/682;transform:translate(-65%,-50%);margin:0}
 .page-our-approach .oa-action .oa-background img{width:100%;height:100%;object-fit:fill}
 .page-our-approach .oa-action .oa-progression{display:block;z-index:3;pointer-events:none}
 .page-our-approach .oa-action .oa-progression li{position:absolute;left:var(--point-x);top:var(--label-y);transform:translateX(-50%);border:0;padding:9px 12px;white-space:nowrap;text-shadow:0 2px 4px #000,0 0 12px #000;background:radial-gradient(ellipse,#080b0ce6,transparent 75%)}
 .page-our-approach .oa-action .oa-progression li:before{left:50%;top:auto;bottom:100%;height:var(--stem);width:1px;border-radius:0;background:linear-gradient(0deg,#dec39488,#f4d59d)}
 .page-our-approach .oa-action .oa-progression li:after{content:'';position:absolute;left:calc(50% - 3px);bottom:calc(100% + var(--stem) - 3px);width:6px;height:6px;background:#fff1cb;border-radius:50%;box-shadow:0 0 5px #d8b576}
 .page-our-approach .oa-action .oa-progression li:nth-child(1){--point-x:29.1%;--label-y:84%;--stem:calc(max(100vw,2162.12px)*.1332)}
 .page-our-approach .oa-action .oa-progression li:nth-child(2){--point-x:46.05%;--label-y:74%;--stem:calc(max(100vw,2162.12px)*.1318)}
 .page-our-approach .oa-action .oa-progression li:nth-child(3){--point-x:64.16%;--label-y:64%;--stem:calc(max(100vw,2162.12px)*.135)}
 .page-our-approach .oa-action .oa-progression li:nth-child(4){--point-x:80.08%;--label-y:54%;--stem:calc(max(100vw,2162.12px)*.1383)}
}
@media(min-width:2200px){.page-our-approach .oa-action-inner{min-height:950px}.page-our-approach .oa-full .oa-panel{min-height:780px}}
@media(max-width:1200px){
 .page-our-approach .oa-discipline-grid{grid-template-columns:1.15fr 1fr;gap:60px 8%}
 .page-our-approach .oa-discipline .oa-instrument{inset:-40px -15% 25% 25%}
 .page-our-approach .oa-discipline .oa-states{grid-column:1/-1;background:none}
 .page-our-approach .oa-action .oa-progression{position:relative;z-index:2;padding:22px;background:linear-gradient(90deg,#080b0ce8,#080b0ca6);font-size:13px}
 .page-our-approach .oa-full .oa-split{grid-template-columns:.7fr 1.3fr}
 .page-our-approach .oa-layer-visual{padding-right:90px}
 .page-our-approach .oa-layer-labels{font-size:10px}
}
@media(max-width:900px){
 .page-our-approach .oa-premise-grid{grid-template-columns:1fr;gap:55px}
 .page-our-approach .oa-layer-visual{margin:0 -4%;padding-right:110px}
 .page-our-approach .oa-full .oa-split{grid-template-columns:1fr}
 .page-our-approach .oa-full .oa-panel{height:430px;min-height:0;margin-bottom:55px}
 .page-our-approach .oa-full .oa-panel img{width:100%;left:0;object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent)}
 .page-our-approach .oa-full .oa-panel:after{display:none}
}
@media(max-width:700px){
 .page-our-approach .oa-layer-visual{margin:0;padding:0}
 .page-our-approach .oa-layer-visual img{width:calc(100% + 36px);margin-left:-18px;mask-image:radial-gradient(ellipse 75% 72% at 55% 48%,#000 42%,#000b 62%,transparent 100%)}
 .page-our-approach .oa-layer-labels{position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:25px;font-size:11px}
 .page-our-approach .oa-layer-labels li:after{display:none}
 .page-our-approach .oa-full .oa-panel{height:310px;margin-bottom:52px}
 .page-our-approach .oa-discipline-grid{grid-template-columns:1fr;gap:45px}
 .page-our-approach .oa-discipline .oa-copy{background:none}
 .page-our-approach .oa-discipline .oa-instrument{position:relative;inset:auto;height:260px;min-height:0;margin-inline:-22px}
 .page-our-approach .oa-discipline .oa-instrument img{object-fit:cover;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 75%,transparent)}
 .page-our-approach .oa-discipline .oa-states{grid-column:1;background:none}
 .page-our-approach .oa-action .oa-progression{padding:22px 14px;gap:28px 15px;font-size:12px;letter-spacing:.1em}
}
@media(max-width:1200px){.page-our-approach .oa-action .oa-progression{position:absolute;bottom:80px;left:var(--gutter);width:calc(100% - var(--gutter)*2);max-width:700px;margin:0}}
.page-our-approach .oa-premise .oa-layer-visual img{mask-image:linear-gradient(90deg,transparent,#000 13%,#000 90%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent);mask-composite:intersect}
@media(min-width:901px){.page-our-approach .oa-full .oa-panel img{mask-image:linear-gradient(90deg,#000 12%,#000 43%,#0006 62%,transparent 84%)}}
@media(min-width:701px){.page-our-approach .oa-discipline .oa-instrument{right:15%}.page-our-approach .oa-discipline .oa-instrument img{height:auto;top:50%;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent,#0009 24%,#000 48%,#000 75%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);mask-composite:intersect}}
@media(min-width:1201px){
 .page-our-approach .oa-action .oa-progression li:nth-child(1),.page-our-approach .oa-action .oa-progression li:nth-child(2){--stem:calc(max(100vw,2162.12px)*.04)}
 .page-our-approach .oa-action .oa-progression li:nth-child(3),.page-our-approach .oa-action .oa-progression li:nth-child(4){--stem:calc(max(100vw,2162.12px)*.0333)}
 .page-our-approach .oa-action .oa-progression li:nth-child(4){--point-x:81.54%}
}
@media(min-width:701px) and (max-width:1200px){.page-our-approach .oa-discipline .oa-instrument{left:40%;right:-8%;bottom:25%}.page-our-approach .oa-discipline .oa-instrument img{mask-image:linear-gradient(90deg,transparent,#0009 30%,#000 50%,#000 80%,transparent),linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}}
@media(max-width:700px){.page-our-approach .oa-discipline .oa-instrument{height:auto}.page-our-approach .oa-discipline .oa-instrument img{position:relative;inset:auto;height:auto;object-fit:contain;mask-image:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}}
@media(max-width:700px){.page-our-approach .oa-action-inner{padding-bottom:300px}}
@media(min-width:701px) and (max-width:1200px){.page-our-approach .oa-action .oa-shade{background:linear-gradient(180deg,#05090bd9,#05090bbf 48%,#05090b22 80%)}}
