/* HAPII SOL — approved editorial system */
:root{--ink:#11110f;--paper:#f4eee4;--paper2:#fbf7ef;--orange:#ee642f;--plum:#5b336b;--muted:#70665d;--line:rgba(17,17,15,.18);--serif:"Bodoni 72","Didot","Iowan Old Style","Baskerville","Times New Roman",serif;--sans:"Avenir Next","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:rgba(244,238,228,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-family:var(--serif);font-size:24px;letter-spacing:.12em}.nav{display:flex;gap:24px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nav a.active{border-bottom:1px solid var(--orange)}.menu{display:none}
.hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px}.hero-copy{padding:74px 7vw;display:flex;flex-direction:column;justify-content:center}.kicker{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:var(--orange)}
h1,h2,h3,.display{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.hero h1{font-size:clamp(68px,8vw,126px);line-height:.85;margin:20px 0 24px}.hero p{font-size:clamp(20px,1.8vw,28px);line-height:1.28;max-width:740px}.hero-img{position:relative;background:linear-gradient(145deg,#bd713f,#dc9a62 48%,#5a336b);overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;padding:14px 18px;border:1px solid var(--ink);font-weight:900}.btn.dark{background:var(--ink);color:white}.btn.light{background:var(--paper2)}
.depth{background:#111;color:white;padding:48px 7vw;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:36px;align-items:center}.depth h2{font-size:44px;line-height:1.02;margin:0}.depth p{color:#d5cdc3;line-height:1.55}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini img{width:100%;height:120px;object-fit:cover}
.entries{display:grid;grid-template-columns:repeat(4,1fr)}.entry{padding:28px;min-height:280px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.entry h3{font-size:40px;line-height:.98;margin:48px 0 10px}.entry .arrow{margin-top:auto}.e1{background:#f8f1e7}.e2{background:linear-gradient(145deg,#ef642f,#a44d76);color:white}.e3{background:#eee5d9}.e4{background:linear-gradient(145deg,#33233d,#603571);color:white}
.gradient{padding:78px 7vw;background:linear-gradient(135deg,#ef642f,#c35358 48%,#5a336b);color:white}.gradient h2{font-size:clamp(58px,7vw,106px);line-height:.9;margin:0}
.pagehero{padding:92px 7vw 70px;background:radial-gradient(circle at 88% 12%,rgba(91,51,107,.22),transparent 26%),radial-gradient(circle at 10% 85%,rgba(238,100,47,.18),transparent 30%),var(--paper);border-bottom:1px solid var(--line)}
.pagehero h1{font-size:clamp(68px,9vw,130px);line-height:.84;margin:18px 0 22px}.pagehero p{font-size:clamp(20px,2vw,30px);line-height:1.28;max-width:900px}
.section{padding:86px 7vw}.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ink)}.service{padding:28px;min-height:390px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.service:last-child{border-right:0}.service h3{font-size:38px;line-height:.97;margin:50px 0 8px}.service a{margin-top:auto;text-decoration:underline;font-weight:900}.s1{background:#f8f1e7}.s2{background:linear-gradient(145deg,#efd6bf,#f1a46f)}.s3{background:#f7eee2}.s4{background:linear-gradient(145deg,#35243f,#623873);color:white}
.detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.aside{position:sticky;top:110px;align-self:start}.price{font-family:var(--serif);font-size:76px;margin:8px 0 18px}.copy{font-size:18px;line-height:1.62}.copy h2{font-size:48px;line-height:1;margin:48px 0 15px}.best{margin-top:28px;padding:24px;border:1px solid var(--ink);background:linear-gradient(135deg,rgba(238,100,47,.14),rgba(91,51,107,.16))}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timeline div{padding:18px;border:1px solid var(--ink);min-height:165px}
.workhero{background:#111;color:white;padding:90px 7vw 60px}.workhero h1{font-size:clamp(70px,9vw,130px);line-height:.85;margin:18px 0}.workhero p{max-width:780px;font-size:21px;color:#d2cbc2;line-height:1.5}.projects{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:white}.project{padding:26px;border-right:1px solid #3a3a3a;min-height:560px;display:flex;flex-direction:column}.project:last-child{border-right:0}.project img{height:260px;width:100%;object-fit:cover}.project h3{font-size:43px;line-height:.96;margin:22px 0 10px}.project p{color:#bdb5ac;line-height:1.5}.project a{margin-top:auto;text-decoration:underline;font-weight:900}
.projecthero{display:grid;grid-template-columns:.72fr 1.28fr;min-height:620px;background:#111;color:white}.projectcopy{padding:72px 7vw}.projectcopy h1{font-size:clamp(62px,7vw,108px);line-height:.87;margin:18px 0}.projectcopy p{font-family:var(--serif);font-size:25px;color:#ddd;line-height:1.25}.projectimg img{width:100%;height:100%;object-fit:cover}.twocol{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px}.twocol h2{font-size:48px;line-height:1.02;margin-top:0}.twocol p{font-size:18px;line-height:1.62}.themes{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:white}.themes div{padding:24px;border-right:1px solid #3a3a3a}.themes h4{font-family:var(--serif);font-size:22px;margin:0 0 8px}
.community{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.community article{padding:40px;min-height:430px;display:flex;flex-direction:column}.community article:first-child{border-right:1px solid var(--ink)}.community h3{font-size:62px;line-height:.95;margin:70px 0 8px}.community a{margin-top:auto;text-decoration:underline;font-weight:900}.homecard{background:linear-gradient(145deg,#ef642f,#efb181)}.patreon{background:linear-gradient(145deg,#111,#3c2848);color:white}
.oracode{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:linear-gradient(145deg,#111,#2f2138 60%,#58376a);color:white}.orcopy{padding:80px 7vw}.orcopy h1{font-size:clamp(60px,7vw,105px);line-height:.94;margin:18px 0}.orcopy p{font-size:20px;line-height:1.55}.orvisual{display:grid;place-items:center;font-size:clamp(75px,9vw,145px);font-weight:1000;letter-spacing:-.08em}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.about img{width:100%;height:720px;object-fit:cover}.aboutcopy{font-size:20px;line-height:1.58}.quote{font-family:var(--serif);font-size:30px;line-height:1.28;margin-top:28px;padding:24px;border-left:7px solid var(--orange);background:linear-gradient(90deg,rgba(238,100,47,.08),rgba(91,51,107,.08))}
footer{background:#111;color:white;padding:34px 7vw;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;font-size:13px}footer h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#aaa}footer a{display:block;margin:8px 0;color:#ddd}
@media(max-width:950px){.nav{display:none}.menu{display:block}.hero,.detail,.projecthero,.oracode,.about{grid-template-columns:1fr}.hero-img{min-height:520px}.depth{grid-template-columns:1fr}.entries,.services{grid-template-columns:1fr 1fr}.projects{grid-template-columns:1fr}.project{border-right:0;border-bottom:1px solid #333}.twocol{grid-template-columns:1fr}.themes{grid-template-columns:1fr 1fr}.community{grid-template-columns:1fr}.community article:first-child{border-right:0;border-bottom:1px solid var(--ink)}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.entries,.services,.timeline,.themes{grid-template-columns:1fr}.entry,.service{border-right:0;border-bottom:1px solid var(--ink)}footer{grid-template-columns:1fr}}

/* === Editorial upgrade: sales pages + project experiences === */
.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--orange)}
.sales-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:32px}.sales-hero-meta span{padding:9px 12px;border:1px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.11em;background:rgba(244,238,228,.75)}
.sales-recognition{padding:90px 7vw;display:grid;grid-template-columns:.18fr 1fr .9fr;gap:45px;border-bottom:1px solid var(--line)}.recognition-number{font-family:var(--serif);font-size:80px;color:rgba(17,17,15,.17)}.sales-recognition h2{font-size:clamp(46px,5vw,76px);line-height:.96;margin:18px 0}.recognition-list p{padding:14px 0;margin:0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.45}
.sales-split{display:grid;grid-template-columns:.75fr 1.25fr;background:#111;color:white}.sales-sticky{padding:90px 7vw;align-self:start;position:sticky;top:70px}.sales-sticky h2{font-size:clamp(52px,6vw,84px);line-height:.94;margin:18px 0}.sales-sticky em{color:#ef9a72}.sales-copy{padding:90px 7vw;border-left:1px solid rgba(255,255,255,.15);font-size:18px;line-height:1.65}.sales-copy .lead{font-family:var(--serif);font-size:30px;line-height:1.28;color:#f2ebe2}
.included-panel{margin-top:40px;padding:30px;background:linear-gradient(135deg,rgba(238,100,47,.2),rgba(91,51,107,.35));border:1px solid rgba(255,255,255,.22)}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list li{padding:14px 0 14px 29px;border-bottom:1px solid rgba(255,255,255,.15);position:relative}.check-list li:before{content:"✦";position:absolute;left:0;color:#ef9a72}.best-box{margin-top:28px;border-left:4px solid var(--orange);padding:18px 22px;background:rgba(255,255,255,.05)}
.topic-cloud{padding:90px 7vw;background:var(--paper2)}.topic-cloud h2{font-size:clamp(54px,6vw,88px);line-height:.95;margin:15px 0 36px}.topic-grid{display:flex;flex-wrap:wrap;gap:10px}.topic-grid span{padding:13px 16px;border:1px solid var(--ink);border-radius:999px}
.statement-break{min-height:520px;padding:90px 7vw;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#ef642f,#b34f68 52%,#5b336b);color:white}.statement-break p{font-size:16px;text-transform:uppercase;letter-spacing:.15em}.statement-break h2{font-size:clamp(64px,8vw,120px);line-height:.88;margin:20px 0;max-width:1150px}
.sales-process{padding:90px 7vw}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid var(--ink)}.process-grid article{padding:26px;min-height:320px;border-right:1px solid var(--ink)}.process-grid article:last-child{border-right:0}.process-grid h3{font-size:34px;line-height:1;margin:55px 0 16px}
.investment-band{padding:65px 7vw;background:#111;color:white;display:grid;grid-template-columns:.55fr 1fr auto;gap:35px;align-items:center}.investment-price{font-family:var(--serif);font-size:84px}.investment-band h2{font-size:48px;line-height:.96;margin:0 0 12px}
.live-policy{padding:80px 7vw;background:#eee3d5}.policy-tag{display:inline-block;background:var(--ink);color:white;padding:8px 10px;font-size:10px;font-weight:900;letter-spacing:.15em}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.policy-grid>div{padding:28px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px}.policy-no{font-family:var(--serif);font-size:42px;color:var(--orange)}.policy-grid h3{font-size:30px;line-height:1;margin:20px 0 12px}
.sales-disclaimer{padding:55px 7vw;background:#1b1a18;color:#ddd}.sales-disclaimer h2{font-size:38px;line-height:1.05;max-width:850px;color:white}.sales-disclaimer p{max-width:1000px;line-height:1.6;color:#bfb7ae}
.practicum-opening{padding:100px 7vw}.practicum-opening h2{font-size:clamp(60px,7vw,104px);line-height:.9;margin:20px 0 30px}.practicum-opening>p{font-size:21px;line-height:1.6;max-width:850px;margin-left:auto}.practicum-arc{padding:100px 7vw;background:#111;color:white}.arc-intro{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px}.arc-intro h2{font-size:clamp(52px,6vw,88px);line-height:.95;margin:0}.arc-steps{margin-top:50px;border-top:1px solid #444}.arc-steps article{display:grid;grid-template-columns:120px 1fr;padding:34px 0;border-bottom:1px solid #444}.arc-steps article>span{font-family:var(--serif);font-size:50px;color:#ef9a72}.arc-steps h3{font-size:50px;margin:0 0 10px}.arc-steps p{color:#c9c1b8;font-size:18px;line-height:1.55}
.practicum-includes{display:grid;grid-template-columns:.8fr 1.2fr}.includes-left,.includes-right{padding:90px 7vw}.includes-left{background:linear-gradient(145deg,#f1e5d7,#e9cab2)}.includes-left h2{font-size:58px;line-height:.95}.includes-right .included-panel{margin:0;background:linear-gradient(135deg,#3c2848,#111);color:white}.continuity-section{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:60px}.continuity-quote{font-family:var(--serif);font-size:clamp(46px,5vw,72px);line-height:.97}.practicum-boundary{padding:90px 7vw;background:#e9ddcf;display:grid;grid-template-columns:1fr 1fr;gap:70px}.practicum-boundary h2{font-size:56px;line-height:.96}.boundary-list p{padding:16px 0;border-bottom:1px solid var(--ink)}.identity-report-band{padding:75px 7vw;background:linear-gradient(135deg,#ef642f,#ba5063,#5b336b);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.identity-report-band h2{font-size:54px;line-height:.98}.practicum-outcome{padding:100px 7vw;background:#111;color:white}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:32px 0}.outcome-grid span{padding:30px;border:1px solid #444;font-family:var(--serif);font-size:28px}.practicum-outcome h2{font-size:clamp(58px,7vw,100px);line-height:.9}.practicum-outcome em{color:#ef9a72}
.upgraded-workhero p{font-family:var(--serif);font-size:30px;color:#ef9a72}.work-manifesto{padding:68px 7vw;background:linear-gradient(135deg,#ef642f,#bb5061,#5b336b);color:white}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px}.manifesto-grid span{padding:24px;border:1px solid rgba(255,255,255,.45);font-family:var(--serif);font-size:25px}.upgraded-projects .project{min-height:690px}.project-image-frame{height:350px;overflow:hidden}.project-image-frame img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.project:hover .project-image-frame img{transform:scale(1.035)}.project-index{margin-top:24px;font-size:10px;letter-spacing:.13em;color:#9f968d}.project-thesis{font-family:var(--serif);font-size:22px!important;line-height:1.2!important;color:#e8dfd5!important}.how-i-work{padding:90px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.how-i-work h2{font-size:62px;line-height:.95}.medium-list{display:flex;flex-wrap:wrap;gap:8px;align-content:center}.medium-list span{padding:12px 15px;border:1px solid var(--ink)}
.project-experience{display:grid;grid-template-columns:.7fr 1.3fr;min-height:720px;background:#111;color:white}.project-experience-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.project-experience-copy h1{font-size:clamp(76px,8vw,130px);line-height:.78;margin:22px 0}.project-experience-copy p{font-family:var(--serif);font-size:26px;color:#d9d0c6}.project-experience-image img{width:100%;height:100%;object-fit:cover}.museum-label{display:grid;grid-template-columns:repeat(4,1fr);background:#ede1d2}.museum-label>div{padding:22px;border-right:1px solid var(--ink)}.museum-label span,.museum-label strong{display:block}.museum-label span{font-size:9px;letter-spacing:.16em;margin-bottom:7px}
.project-question-screen{min-height:590px;padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.project-question-screen small{font-size:11px;letter-spacing:.17em;font-weight:900;color:var(--orange)}.project-question-screen h2{font-size:clamp(66px,8vw,120px);line-height:.87;margin:22px 0}.porcelain-gallery{padding:70px 7vw;background:#d8c5ad;display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.porcelain-gallery .large-art img{height:660px;width:100%;object-fit:cover}.research-note,.caption-block{padding:35px;background:var(--paper2)}.research-note p{font-family:var(--serif);font-size:34px}.project-essay{padding:100px 7vw;display:grid;grid-template-columns:.38fr 1fr;gap:80px}.project-essay aside{border-right:1px solid var(--ink)}.project-essay article p{font-size:20px;line-height:1.65}.project-essay .dropcap{font-family:var(--serif);font-size:38px!important;line-height:1.18!important}
.the-crack{padding:110px 7vw;background:#111;color:white;min-height:620px;display:flex;flex-direction:column;justify-content:center}.crack-label{font-size:11px;font-weight:900;letter-spacing:.2em;color:#ef9a72}.the-crack h2{font-size:clamp(66px,8vw,120px);line-height:.86;margin:22px 0}.the-crack em{color:#ef9a72}.inquiry-themes-dynamic{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:white}.inquiry-themes-dynamic article{padding:32px;min-height:310px;border:1px solid #444}.inquiry-themes-dynamic span{font-family:var(--serif);font-size:38px;color:#ef9a72}.inquiry-themes-dynamic h3{font-size:31px;margin:60px 0 14px}.project-endcap{padding:90px 7vw;background:linear-gradient(135deg,#ef642f,#b34f68 50%,#5b336b);color:white}.project-endcap h2{font-size:clamp(62px,7vw,108px);line-height:.9}
.archive-strip{display:flex;overflow:auto;background:#111;color:white}.archive-strip span{padding:17px 28px;border-right:1px solid #444;white-space:nowrap;font-size:10px;letter-spacing:.15em}.prebirth-question{background:#f1d8c2}.family-archive{padding:80px 7vw;display:grid;grid-template-columns:.75fr 1fr 1.1fr .75fr;gap:14px;background:#e7d8c8}.archive-card{padding:26px;background:#f6eee4;min-height:350px;display:flex;flex-direction:column}.archive-card.tall{transform:translateY(45px)}.archive-no{font-family:var(--serif);font-size:42px;color:var(--orange)}.archive-card h3{font-size:38px;margin-top:auto}.archive-image img{width:100%;height:440px;object-fit:cover}.prebirth-reveal{background:linear-gradient(135deg,#542b35,#111)}
.cascade-instrument{height:700px;position:relative;display:grid;place-items:center;overflow:hidden}.instrument-core{width:200px;height:200px;border-radius:50%;background:#111;color:white;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:900;box-shadow:0 0 0 70px rgba(91,51,107,.08),0 0 0 140px rgba(238,100,47,.07),0 0 0 220px rgba(17,17,15,.035)}.domain{position:absolute;border:1px solid var(--ink);padding:12px 16px;background:var(--paper);font-size:11px;font-weight:900}.d1{top:13%;left:18%}.d2{top:19%;right:15%}.d3{top:47%;left:9%}.d4{top:45%;right:8%}.d5{bottom:12%;left:22%}.d6{bottom:15%;right:18%}.cascade-thesis{padding:90px 7vw;background:#111;color:white;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.cascade-big{font-family:var(--serif);font-size:clamp(80px,10vw,160px);line-height:.72;color:#ef9a72}.cascade-thesis p{font-size:21px;line-height:1.6}.six-domains{display:grid;grid-template-columns:repeat(3,1fr)}.six-domains article{padding:35px;min-height:290px;border:1px solid var(--ink)}.six-domains span{font-family:var(--serif);font-size:40px;color:var(--orange)}.six-domains h3{font-size:38px;margin:55px 0 10px}.cascade-reveal{background:linear-gradient(135deg,#111,#3b2947)}.cascade-process{padding:90px 7vw}.cascade-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.cascade-steps>div{padding:28px;min-height:270px;border:1px solid var(--ink)}.cascade-steps span{display:block;font-family:var(--serif);font-size:40px;color:var(--orange);margin-bottom:45px}
@media(max-width:950px){.sales-recognition,.sales-split,.practicum-includes,.continuity-section,.practicum-boundary,.identity-report-band,.how-i-work,.project-experience,.project-essay,.cascade-thesis{grid-template-columns:1fr}.process-grid,.policy-grid,.outcome-grid,.manifesto-grid,.museum-label,.inquiry-themes-dynamic,.six-domains,.cascade-steps{grid-template-columns:1fr 1fr}.sales-sticky{position:relative;top:auto}.project-experience-image{min-height:500px}.family-archive{grid-template-columns:1fr 1fr}.porcelain-gallery{grid-template-columns:1fr}}
@media(max-width:560px){.sales-recognition,.process-grid,.policy-grid,.outcome-grid,.manifesto-grid,.museum-label,.inquiry-themes-dynamic,.six-domains,.cascade-steps,.family-archive{grid-template-columns:1fr}.project-experience-copy h1{font-size:68px}.project-question-screen h2,.the-crack h2{font-size:56px}}

/* polish */
.hero-img-clean{background:#d7c8b8!important}.hero-img-clean img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.btn{color:var(--ink);background:transparent}.btn.dark,.btn-dark{background:#111!important;color:#fff!important;border-color:#111!important}.btn.light,.btn-light{background:#f8f2e8!important;color:#111!important;border-color:#111!important}.investment-band .btn.light,.patreon-feature .btn.light{background:#fff!important;color:#111!important;border-color:#fff!important}.oracode-primary{background:#ef642f!important;color:#fff!important;border-color:#ef642f!important}.btn:hover{filter:brightness(.96)}
.section,.pagehero,.workhero{padding-top:clamp(64px,7vw,96px);padding-bottom:clamp(64px,7vw,96px)}.entry,.service,.project{padding-top:32px;padding-bottom:32px}.project-image-frame img,.project-experience-image img{filter:none!important;object-position:center}.project-image-frame{background:#111}
.community-hero{background:radial-gradient(circle at 86% 16%,rgba(239,100,47,.22),transparent 28%),radial-gradient(circle at 15% 90%,rgba(91,51,107,.17),transparent 31%),var(--paper)}
.community-intro{padding:72px 7vw;background:#111;color:white;display:grid;grid-template-columns:.25fr 1fr .9fr;gap:45px}.community-stamp{width:105px;height:105px;border:1px solid #ef9a72;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:10px;letter-spacing:.13em;color:#ef9a72;transform:rotate(-8deg)}.community-intro h2{font-size:clamp(48px,5vw,76px);line-height:.95;margin:0}.community-intro p{font-size:18px;line-height:1.55;color:#d4ccc3;margin:0}
.community-split{display:grid;grid-template-columns:1fr 1fr}.community-feature{padding:80px 7vw;min-height:760px;display:flex;flex-direction:column}.homeroom-feature{background:linear-gradient(145deg,#f2dfce,#efaa79)}.patreon-feature{background:linear-gradient(145deg,#1b1817,#40294a);color:white}.community-number{font-family:var(--serif);font-size:72px;opacity:.2}.community-feature h2{font-size:clamp(64px,6vw,94px);line-height:.9;margin:20px 0}.community-lead{font-family:var(--serif);font-size:28px}.community-bits{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.community-bits span{padding:10px 12px;border:1px solid currentColor;border-radius:999px;font-size:11px}.community-feature blockquote{font-family:var(--serif);font-size:24px;line-height:1.3;margin:28px 0;padding-left:20px;border-left:4px solid var(--orange)}.community-feature .btn{margin-top:auto;align-self:flex-start}
.community-manifesto{padding:90px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px}.community-manifesto h2{font-size:clamp(54px,6vw,88px);line-height:.94}.community-manifesto p{font-size:19px;line-height:1.62}.community-cta{padding:95px 7vw;background:linear-gradient(135deg,#ef642f,#b34f68 52%,#5b336b);color:white}.community-cta h2{font-size:clamp(62px,7vw,104px);line-height:.9}
.oracode-hero-upgrade{min-height:760px;display:grid;grid-template-columns:1.02fr .98fr;background:radial-gradient(circle at 75% 40%,rgba(126,89,164,.28),transparent 24%),linear-gradient(145deg,#111 0%,#211724 58%,#4c2b5b 100%);color:white}.oracode-copy-upgrade{padding:90px 7vw;display:flex;flex-direction:column;justify-content:center}.oracode-copy-upgrade h1{font-size:clamp(72px,8vw,124px);line-height:.84;margin:20px 0 28px}.oracode-copy-upgrade p{font-size:21px;line-height:1.55;color:#ddd}.oracode-orbit{position:relative;display:grid;place-items:center;min-height:680px}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.28);border-radius:50%}.r1{width:230px;height:230px}.r2{width:400px;height:400px}.r3{width:590px;height:590px}.orbit-core{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:#ef642f;color:#fff;font-weight:900;z-index:2}.orbit-label{position:absolute;font-size:10px;letter-spacing:.15em;font-weight:900;color:#e8dfe8}.ol1{top:18%;left:24%}.ol2{top:28%;right:17%}.ol3{bottom:26%;left:16%}.ol4{bottom:17%;right:22%}
.oracode-tension{padding:100px 7vw}.oracode-tension h2{font-size:clamp(62px,7vw,105px);line-height:.9}.oracode-tension p{font-size:20px;line-height:1.6;margin-left:auto}.oracode-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#111;color:white}.oracode-focus-grid article{padding:34px;min-height:520px;border-right:1px solid #444;display:flex;flex-direction:column}.oracode-focus-grid span{font-family:var(--serif);font-size:45px;color:#ef9a72}.oracode-focus-grid h3{font-size:44px;margin:62px 0 15px}.oracode-focus-grid p{color:#c7beb6;line-height:1.55}.focus-prompt{margin-top:auto;padding-top:22px;border-top:1px solid #555;font-size:10px;letter-spacing:.13em;color:#ef9a72}
.oracode-impact{padding:95px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eadfd2}.oracode-impact h2{font-size:clamp(56px,6vw,90px);line-height:.94}.oracode-impact p{font-size:19px;line-height:1.65}.oracode-journey{padding:95px 7vw;background:linear-gradient(135deg,#ef642f,#b94f63,#5b336b);color:white}.journey-intro{display:grid;grid-template-columns:.4fr 1fr;gap:40px}.journey-intro h2{font-size:clamp(54px,6vw,88px);line-height:.94}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.journey-steps>div{padding:30px;min-height:270px;border:1px solid rgba(255,255,255,.45)}.journey-steps span{font-family:var(--serif);font-size:40px}.journey-steps strong{display:block;font-family:var(--serif);font-size:27px;margin:48px 0 12px}.oracode-quote{padding:115px 7vw;background:#111;color:white}.oracode-quote h2{font-size:clamp(66px,7vw,108px);line-height:.88}.oracode-quote em{color:#ef9a72}.oracode-final-cta{padding:80px 7vw;display:flex;justify-content:space-between;gap:50px;align-items:end}.oracode-final-copy h2{font-size:clamp(56px,6vw,90px);line-height:.94}
@media(max-width:950px){.community-intro,.community-split,.community-manifesto,.oracode-hero-upgrade,.oracode-impact,.journey-intro{grid-template-columns:1fr}.oracode-focus-grid,.journey-steps{grid-template-columns:1fr 1fr}.oracode-final-cta{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.oracode-focus-grid,.journey-steps{grid-template-columns:1fr}.community-intro,.community-feature,.community-manifesto,.community-cta,.oracode-copy-upgrade,.oracode-tension,.oracode-impact,.oracode-journey,.oracode-quote,.oracode-final-cta{padding-left:24px;padding-right:24px}}


/* ===== Launch-ready navigation, readability, FAQ + policy pass ===== */
.launch-header{padding:0 3.5vw;min-height:72px;background:rgba(248,243,235,.97);border-bottom:1px solid rgba(17,17,15,.15)}
.brand-mark{display:flex;align-items:center;gap:8px;font-size:25px;letter-spacing:.19em;white-space:nowrap}
.brand-sun{font-family:serif;font-size:27px;letter-spacing:0;display:inline-block;transform:translateY(-1px)}
.desktop-nav{align-items:center;gap:26px;font-size:11px;font-weight:800;letter-spacing:.09em}
.nav-group{position:relative;height:72px;display:flex;align-items:center}
.nav-parent{display:flex!important;align-items:center;gap:4px;height:100%}
.nav-caret{font-size:12px;opacity:.65}
.dropdown-menu{position:absolute;top:64px;left:50%;transform:translateX(-50%) translateY(8px);width:330px;padding:10px;background:#f7f1e8;border:1px solid rgba(17,17,15,.18);box-shadow:0 18px 45px rgba(17,17,15,.14);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:60}
.nav-group:hover .dropdown-menu,.nav-group:focus-within .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-menu a{display:block!important;padding:13px 14px;border-bottom:1px solid rgba(17,17,15,.1);text-transform:none;letter-spacing:0}
.dropdown-menu a:last-child{border-bottom:0}.dropdown-menu strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.05}.dropdown-menu small{display:block;font-size:10px;color:#6d635a;margin-top:4px;line-height:1.35}
.header-cta{padding:12px 17px!important;background:#24101f;color:#fff!important;border:1px solid #24101f!important}
.header-cta:after{display:none!important}
.menu-toggle{display:none;background:#24101f;color:white;border:0;padding:11px 14px;font-weight:800;letter-spacing:.06em}
.mobile-nav{display:none}

/* Ensure small section titles stay readable across backgrounds */
.kicker,.eyebrow{position:relative;z-index:2}
.work-manifesto .eyebrow,.gradient .eyebrow,.community-cta .eyebrow,.oracode-journey .eyebrow,
.project-endcap .eyebrow,.investment-band .eyebrow,.statement-break .eyebrow,
.practicum-outcome .eyebrow,.identity-report-band .eyebrow{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.depth .kicker,.sales-split .kicker,.project-experience .kicker,.workhero .kicker,.oracode-hero-upgrade .kicker,
.sales-disclaimer .eyebrow,.the-crack .crack-label{color:#f39a72!important}
.homeroom-feature .kicker{color:#5e291d!important}
.community-intro .eyebrow{color:#ef9a72!important}

/* service overview direct booking */
.service-actions{margin-top:auto;display:flex;justify-content:space-between;gap:14px;align-items:center}
.service-actions>a{margin-top:0!important}
.mini-book{display:inline-block;padding:8px 11px;border:1px solid currentColor;text-decoration:none!important;font-size:11px;font-weight:900;letter-spacing:.06em}

/* FAQ */
.faq-section{padding:90px 7vw;background:var(--paper2)}
.faq-section h2{font-size:clamp(54px,6vw,86px);line-height:.94;margin:16px 0 40px}
.faq-list{border-top:1px solid var(--ink)}
.faq-item{border-bottom:1px solid var(--ink)}
.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:30px;font-family:var(--serif);font-size:25px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary span{font-family:var(--sans);font-size:24px;transition:transform .2s}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-answer{padding:0 0 24px;max-width:850px}
.faq-answer p{font-size:17px;line-height:1.6;margin:0}

/* legal */
.legal-hero h1{max-width:1100px}
.legal-page{padding:75px 7vw 100px;max-width:1050px}
.legal-page h2{font-size:42px;line-height:1;margin:50px 0 14px}
.legal-page h2:first-child{margin-top:0}
.legal-page p{font-size:18px;line-height:1.68;color:#403b36}

/* 404 */
.notfound{min-height:72vh;padding:100px 7vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 20%,rgba(91,51,107,.18),transparent 28%),var(--paper)}
.notfound h1{font-family:var(--serif);font-size:clamp(66px,8vw,118px);line-height:.87;max-width:1200px;margin:20px 0 26px}
.notfound p{font-size:21px}

/* button audit */
a.btn,.btn{opacity:1!important}
.btn.dark,.btn-dark,.header-cta{color:#fff!important}
.btn.light,.btn-light,.mini-book{color:inherit}
.oracode-primary{color:#fff!important}

/* breathing room on dense pages */
.sales-copy>p+div,.sales-copy>div+div{margin-top:30px}
.project-endcap p,.investment-band p,.community-feature p{line-height:1.58}
footer{row-gap:40px}

/* mobile */
@media(max-width:1050px){
  .desktop-nav{display:none!important}
  .menu-toggle{display:block!important}
  .launch-header{min-height:68px;padding:0 20px}
  .mobile-nav{position:absolute;top:68px;left:0;right:0;background:#f7f1e8;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 20px 24px;z-index:80}
  .mobile-nav.open{display:block}
  .mobile-nav>a,.mobile-parent{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 0;border:0;border-bottom:1px solid rgba(17,17,15,.15);background:none;font:800 13px var(--sans);text-transform:uppercase;letter-spacing:.07em;text-align:left;color:var(--ink)}
  .mobile-submenu{display:none;padding:8px 0 12px 16px;border-bottom:1px solid rgba(17,17,15,.18)}
  .mobile-submenu.open{display:block}
  .mobile-submenu a{display:block;padding:10px 0;font-family:var(--serif);font-size:20px}
  .mobile-cta{margin-top:14px!important;background:#24101f!important;color:white!important;padding:15px!important;justify-content:center!important;border:0!important}
}
@media(max-width:560px){
  .faq-section,.legal-page,.notfound{padding-left:24px;padding-right:24px}
  .faq-item summary{font-size:21px}
  .brand-mark{font-size:21px;gap:6px}
}

/* ===== Real client proof / testimonial integration ===== */
.proof-section{padding:92px 7vw;background:var(--paper)}
.proof-heading{max-width:980px;margin-bottom:42px}
.proof-heading h2{font-family:var(--serif);font-size:clamp(54px,6vw,88px);line-height:.94;margin:16px 0}
.proof-heading>p{font-size:17px;line-height:1.55;color:#5e554e}
.proof-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px}
.proof-card{margin:0;padding:32px;min-height:310px;border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between;background:#f8f1e8}
.proof-card p{font-family:var(--serif);font-size:27px;line-height:1.18;margin:0}
.proof-card footer,.proof-stack footer,.oracode-proof-grid footer{background:none!important;padding:0!important;display:block!important;color:inherit!important;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.proof-card-dark{background:#111;color:#fff;border-color:#111}
.proof-private{background:#eaddce}
.proof-editorial{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.proof-bigquote{padding:46px;background:linear-gradient(145deg,#111,#392543);color:#fff;min-height:480px}
.proof-bigquote>span{display:block;font-family:var(--serif);font-size:100px;line-height:.65;color:#ef9a72}
.proof-bigquote>p{font-family:var(--serif);font-size:clamp(34px,4vw,56px);line-height:1.05;margin:25px 0}
.proof-bigquote strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.proof-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.proof-stack blockquote{margin:0;padding:32px;background:#f8f1e8;border:1px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}
.proof-stack p{font-family:var(--serif);font-size:28px;line-height:1.14}
.proof-service{background:#e9ddcf}
.proof-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.proof-two-col>div{display:grid;gap:18px}
.proof-screenshot{margin:0;background:#111;padding:13px;border:1px solid #111}
.proof-screenshot img{display:block;width:100%;height:620px;object-fit:cover;object-position:top center;background:#fff}
.proof-screenshot figcaption{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ddd;padding:12px 4px 2px}
.proof-practicum{background:#111;color:#fff}
.proof-practicum .proof-heading .eyebrow{color:#ef9a72!important}
.proof-practicum .proof-heading>p{color:#c9c0b7}
.proof-screenshot.warm{background:#ecdfd0;border-color:#ecdfd0}
.proof-screenshot.warm figcaption{color:#312c28}
.practicum-quote{background:linear-gradient(145deg,#ef642f,#9d466b 62%,#563164)}
.secondary-quote{font-size:28px!important;line-height:1.15!important}
.proof-divider{height:1px;background:rgba(255,255,255,.45);margin:34px 0}
.oracode-proof{padding:105px 7vw;background:#171315;color:#fff}
.oracode-proof-head{max-width:920px;margin-bottom:48px}
.oracode-proof-head .eyebrow{color:#ef9a72!important}
.oracode-proof-head h2{font-family:var(--serif);font-size:clamp(62px,7vw,102px);line-height:.9;margin:16px 0}
.oracode-proof-head>p{font-family:var(--serif);font-size:30px;color:#ef9a72}
.oracode-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #51464d;border-left:1px solid #51464d}
.oracode-proof-grid blockquote{margin:0;padding:30px;min-height:390px;border-right:1px solid #51464d;border-bottom:1px solid #51464d;display:flex;flex-direction:column}
.oracode-proof-grid span{font-family:var(--serif);font-size:45px;color:#ef9a72}
.oracode-proof-grid p{font-family:var(--serif);font-size:27px;line-height:1.14;margin:55px 0 25px}
.oracode-proof-grid footer{color:#aaa!important;margin-top:auto}
.oracode-proof-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;margin-top:65px}
.oracode-shot img{height:590px}
.oracode-proof-feature h3{font-family:var(--serif);font-size:clamp(48px,5vw,76px);line-height:.95;margin:18px 0}
.oracode-proof-feature p{font-size:18px;line-height:1.65;color:#c8bec4}
@media(max-width:950px){.proof-grid,.proof-editorial,.proof-two-col,.oracode-proof-feature{grid-template-columns:1fr}.oracode-proof-grid{grid-template-columns:1fr}.proof-screenshot img{height:560px}}
@media(max-width:560px){.proof-section,.oracode-proof{padding-left:24px;padding-right:24px}.proof-card,.proof-bigquote,.proof-stack blockquote{padding:24px}.proof-card p,.proof-stack p{font-size:24px}.proof-screenshot img,.oracode-shot img{height:460px}}

@media(max-width:1180px){.desktop-nav{display:none!important}.menu-toggle{display:block!important}.launch-header{min-height:68px;padding:0 20px}}
.quote-only{grid-template-columns:1fr!important;max-width:900px}


/* ===== Final readability + desirability polish ===== */

/* Global reading comfort */
body{
  line-height:1.55;
}
p{
  line-height:1.65!important;
  letter-spacing:.002em;
}
li{
  line-height:1.6;
}
h1,h2,h3,h4{
  text-wrap:balance;
}
h1,h2,h3{
  letter-spacing:-.035em!important;
}
.kicker,.eyebrow{
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.35!important;
}
small{
  line-height:1.45;
}
.section-title,.page-title,.hero h1{
  line-height:.94!important;
}

/* More room in dense copy */
.sales-copy,
.aboutcopy,
.legal-page,
.project-essay article,
.oracode-copy-upgrade,
.community-feature,
.practicum-opening,
.continuity-section,
.identity-report-copy{
  line-height:1.68!important;
}
.sales-copy p,
.aboutcopy p,
.legal-page p,
.project-essay article p,
.community-feature p,
.practicum-opening p,
.continuity-section p{
  margin-bottom:1.2em;
}

/* Navigation: semibold, cleaner spacing */
.desktop-nav{
  font-weight:600!important;
  letter-spacing:.07em!important;
  gap:28px!important;
}
.desktop-nav>a,
.nav-parent{
  font-weight:600!important;
}
.dropdown-menu a strong{
  font-weight:600!important;
}
.mobile-nav>a,
.mobile-parent{
  font-weight:600!important;
}

/* Hapii Sol logo without sun */
.brand-mark{
  gap:10px!important;
  letter-spacing:.16em!important;
}
.brand-sun{display:none!important}

/* Gradient CTA in nav */
.header-cta{
  background:linear-gradient(135deg,#ef642f 0%,#b34f68 52%,#5b336b 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(91,51,107,.18);
}
.header-cta:hover{
  filter:brightness(1.03)!important;
  transform:translateY(-1px);
}

/* Contrast/readability safeguards */
.work-manifesto,
.gradient,
.community-cta,
.oracode-journey,
.project-endcap,
.investment-band,
.statement-break,
.practicum-outcome,
.identity-report-feature,
.oracode-desire-band{
  color:#fff;
}
.work-manifesto .eyebrow,
.gradient .eyebrow,
.community-cta .eyebrow,
.oracode-journey .eyebrow,
.project-endcap .eyebrow,
.investment-band .eyebrow,
.statement-break .eyebrow,
.practicum-outcome .eyebrow,
.identity-report-feature .eyebrow,
.oracode-desire-band .eyebrow{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.pagehero .kicker,
.section .eyebrow,
.work-manifesto+.projects .project-index{
  opacity:1!important;
}
.project-index{
  color:#cfc5bb!important;
}
.project p,
.oracode-focus-grid p,
.oracode-product p{
  opacity:1!important;
}
.patreon-feature p,
.depth p,
.oracode-proof p,
.project-experience-copy p{
  color:#e5ddd5!important;
}
.btn{
  font-weight:700!important;
  letter-spacing:.035em!important;
  line-height:1.2!important;
}
.btn.dark,.btn-dark{
  background:#111!important;
  color:#fff!important;
}
.btn.light,.btn-light{
  background:#f8f2e8!important;
  color:#111!important;
}
.oracode-primary{
  background:linear-gradient(135deg,#ef642f,#b34f68 56%,#5b336b)!important;
  color:#fff!important;
  border:0!important;
}

/* More breathing room between sections */
main>section{
  padding-top:clamp(76px,7.5vw,110px);
  padding-bottom:clamp(76px,7.5vw,110px);
}
.entry,.service,.project,.process-grid article,.policy-grid>div,
.oracode-product,.oracode-proof-grid blockquote{
  padding-top:36px!important;
  padding-bottom:36px!important;
}
.proof-card p,
.proof-stack p,
.oracode-proof-grid p{
  line-height:1.28!important;
}

/* Practicum Identity report feature */
.identity-report-feature{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:60px;
  padding:95px 7vw;
  background:linear-gradient(135deg,#ef642f 0%,#bd5063 48%,#5b336b 100%);
  color:white;
  align-items:center;
}
.identity-report-copy h2{
  font-size:clamp(58px,6vw,92px);
  line-height:.95!important;
  margin:16px 0 24px;
}
.identity-lead{
  font-family:var(--serif);
  font-size:26px;
  line-height:1.35!important;
  max-width:760px;
}
.identity-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:32px;
}
.identity-benefits span{
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
}
.identity-report-value{
  display:grid;
  gap:18px;
}
.value-card{
  min-height:300px;
  padding:34px;
  background:#111;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.2);
}
.value-card small{
  color:#ef9a72;
  letter-spacing:.14em;
  font-weight:700;
}
.value-card strong{
  font-family:var(--serif);
  font-size:92px;
  line-height:.9;
  margin:18px 0 8px;
}
.value-card span{
  font-family:var(--serif);
  font-size:26px;
}
.value-note{
  padding:24px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.24);
}
.value-note p{
  margin:0;
  font-family:var(--serif);
  font-size:23px;
  line-height:1.4!important;
}

/* Oracode richer sales layout */
.oracode-hero-prices{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 8px;
}
.oracode-hero-prices span{
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:999px;
  font-size:12px;
  color:#fff;
}
.oracode-choice-intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:end;
  background:#efe5d8;
}
.oracode-choice-intro h2{
  font-size:clamp(56px,6vw,90px);
  line-height:.95!important;
  margin:16px 0 0;
}
.oracode-choice-intro>p{
  font-size:19px;
  max-width:640px;
}
.oracode-product-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#111;
  color:#fff;
}
.oracode-product{
  min-height:620px;
  padding:38px 30px!important;
  border-right:1px solid #454045;
  display:flex;
  flex-direction:column;
}
.oracode-product:last-child{border-right:0}
.oracode-product.featured{
  background:linear-gradient(180deg,#20161f,#3b2748);
}
.product-top{
  display:flex;
  justify-content:space-between;
  align-items:start;
}
.product-top>span{
  font-family:var(--serif);
  font-size:42px;
  color:#ef9a72;
}
.product-price{
  font-family:var(--serif);
  font-size:32px;
  color:#fff;
}
.oracode-product h3{
  font-size:46px;
  line-height:1!important;
  margin:62px 0 14px;
}
.product-question{
  font-family:var(--serif);
  font-size:24px;
  line-height:1.3!important;
  color:#ef9a72!important;
}
.oracode-product ul{
  margin:22px 0 0;
  padding-left:19px;
}
.oracode-product li{
  margin:9px 0;
  color:#d8d0c8;
}
.product-link{
  margin-top:auto;
  display:inline-block;
  color:#fff;
  font-weight:700;
  border-bottom:1px solid rgba(255,255,255,.6);
  padding-bottom:4px;
  align-self:flex-start;
}
.oracode-desire-band{
  background:linear-gradient(135deg,#ef642f,#b34f68 52%,#5b336b);
}
.oracode-desire-band h2{
  font-size:clamp(64px,7vw,108px);
  line-height:.9!important;
  max-width:1100px;
  margin:18px 0 28px;
}
.oracode-desire-band>p{
  font-size:20px;
  max-width:760px;
}
.oracode-final-copy p{
  font-weight:600;
}

/* laptop and mobile readability */
@media(max-width:1180px){
  .desktop-nav{display:none!important}
}
@media(max-width:980px){
  .identity-report-feature,
  .oracode-choice-intro{
    grid-template-columns:1fr;
  }
  .oracode-product-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  body{font-size:16px}
  p{line-height:1.68!important}
  .identity-report-feature,
  .oracode-choice-intro,
  .oracode-desire-band{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .oracode-product-grid{
    grid-template-columns:1fr;
  }
  .oracode-product{
    min-height:auto;
  }
  .identity-report-copy h2,
  .oracode-choice-intro h2,
  .oracode-desire-band h2{
    font-size:52px;
  }
}


/* ===== September refinement pass ===== */
/* Remove generic section padding override that created odd spacing */
main>section{padding-top:0;padding-bottom:0}

/* global readability */
p{line-height:1.72}
ul li, ol li{line-height:1.62}
.proof-card p,.oracode-proof-grid p{line-height:1.42!important}
section + section{margin-top:0}

/* tighter but readable nav */
.desktop-nav{font-weight:600!important;letter-spacing:.07em!important}
.nav-parent,.desktop-nav>a{font-weight:600!important}
.header-cta{background:linear-gradient(135deg,#ef642f 0%,#b34f68 52%,#5b336b 100%)!important;border:0!important;color:#fff!important}

/* homepage hero/header seam fix */
.site-header.launch-header{margin-bottom:0!important}
.hero{margin-top:-1px;align-items:stretch}
.hero-copy,.hero-img{min-height:calc(100vh - 72px)}
.hero-copy{padding:64px 7vw 68px!important}
.hero-img-clean{background:#b69273!important}
.hero-img-clean img{display:block;width:100%;height:100%;object-fit:cover}

/* remove white edge below header on first hero sections */
body>main:first-of-type>.hero,
body>main:first-of-type>.oracode-hero-impact,
body>main:first-of-type>.workhero-editorial{border-top:0!important}

/* refined spacing */
.depth{padding:62px 7vw!important}
.entries .entry{padding:34px 28px 32px!important}
.proof-section{padding:88px 7vw}
.proof-heading{max-width:980px;margin-bottom:28px}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.proof-card{padding:28px;background:#f6efe6;border:1px solid rgba(17,17,15,.1)}
.proof-card-dark{background:#181615;color:#fff}
.proof-card footer{margin-top:14px;font-weight:700;letter-spacing:.08em}

/* ORACODE */
.oracode-hero-impact{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:radial-gradient(circle at 78% 22%,rgba(239,100,47,.18),transparent 25%),linear-gradient(145deg,#111 0%,#1f1624 58%,#4f2d5e 100%);color:#fff}
.oracode-copy-upgrade{padding:84px 7vw;display:flex;flex-direction:column;justify-content:center}
.oracode-copy-upgrade h1{font-size:clamp(70px,8vw,122px);line-height:.84;margin:16px 0 24px}
.oracode-copy-upgrade p{font-size:21px;max-width:760px;color:#e5ddd6}
.oracode-price-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0 8px;max-width:760px}
.price-board-card{padding:18px 18px 20px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:10px}
.price-board-card.featured{background:linear-gradient(145deg,rgba(239,100,47,.22),rgba(91,51,107,.3))}
.price-board-card small{font-size:11px;font-weight:700;letter-spacing:.12em;color:#efbc9d}
.price-board-card strong{font-family:var(--serif);font-size:30px;line-height:1.05}
.price-board-card span{font-size:26px;font-weight:700}
.oracode-hero-image-wrap{display:flex;align-items:center;justify-content:center;padding:54px 5vw 54px 0}
.oracode-hero-image-wrap img{width:100%;max-width:760px;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(0,0,0,.26))}
.refined-tension{padding:92px 7vw;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;background:#f3eadf}
.refined-tension h2{font-size:clamp(56px,6vw,98px);line-height:.92;margin:16px 0 0}
.refined-oracode-grid{grid-template-columns:1fr 1fr!important}
.refined-oracode-grid .oracode-product{min-height:560px;padding:38px 34px!important;border-right:1px solid #454045;border-bottom:1px solid #454045}
.refined-oracode-grid .oracode-product:nth-child(2n){border-right:0}
.product-badge{display:inline-block;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#efbc9d;align-self:flex-start}
.product-price-stack{display:flex;flex-direction:column;gap:4px;margin:26px 0 4px}
.product-price-stack small{font-size:11px;letter-spacing:.11em;color:#bfb3c5;text-transform:uppercase}
.refined-oracode-grid .product-price{font-family:var(--serif);font-size:54px;line-height:.9;color:#fff}
.refined-oracode-grid .oracode-product h3{font-size:46px;line-height:.98;margin:18px 0 14px}
.refined-oracode-grid .product-question{font-size:25px!important;line-height:1.28!important;margin-bottom:14px}
.oracode-desire-band{padding:94px 7vw!important}
.oracode-impact{padding:90px 7vw!important}
.oracode-proof{padding:92px 7vw;background:#111;color:#fff}
.oracode-proof-head{max-width:980px;margin-bottom:28px}.oracode-proof-head h2{font-size:clamp(56px,6vw,90px);line-height:.95;margin:16px 0}
.oracode-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.oracode-proof-grid blockquote{padding:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14)}
.oracode-proof-grid span{display:block;font-family:var(--serif);font-size:36px;color:#ef9a72;margin-bottom:24px}
.oracode-proof-grid footer{margin-top:14px;font-weight:700;letter-spacing:.08em;color:#efbc9d}
.oracode-final-cta{padding:82px 7vw!important}

/* THE WORK PAGE */
.workhero-editorial{display:grid;grid-template-columns:1fr .56fr;gap:0;padding:0!important;min-height:620px;background:#111;color:#fff}
.workhero-copy{padding:88px 7vw;display:flex;flex-direction:column;justify-content:center}
.workhero-copy h1{font-size:clamp(76px,8vw,128px);line-height:.82;margin:18px 0 18px}
.workhero-copy p{font-family:var(--serif);font-size:30px;line-height:1.18;color:#ef9a72;max-width:720px}
.workhero-aside{display:flex;align-items:stretch}
.workhero-note{width:100%;padding:88px 4vw 88px 0;display:flex;align-items:flex-end}
.workhero-note small{font-size:11px;letter-spacing:.14em;color:#efbc9d}
.workhero-note strong{display:block;padding:26px 28px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-family:var(--serif);font-size:34px;line-height:1.12}
.work-manifesto-upgraded{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;padding:84px 7vw!important}
.work-manifesto-upgraded h2{font-size:clamp(54px,6vw,84px);line-height:.94;margin:14px 0 18px}
.work-manifesto-upgraded p{font-size:19px;color:#f6ede4;max-width:600px}
.work-rationale{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#f7f1e8}
.work-rationale article{padding:36px 32px;min-height:260px;border-right:1px solid var(--ink)}
.work-rationale article:last-child{border-right:0}
.work-rationale span{font-family:var(--serif);font-size:42px;color:var(--orange)}
.work-rationale h3{font-size:34px;line-height:1.02;margin:42px 0 12px}
.work-rationale p{font-size:18px;color:#48423c}
.upgraded-projects-refined{background:#111;grid-template-columns:repeat(3,1fr)!important}
.project-refined{min-height:760px!important;padding:28px 28px 34px!important}
.project-refined .project-image-frame{height:370px;border:1px solid rgba(255,255,255,.14)}
.project-meta-line{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:14px}
.project-meta-line span{font-family:var(--serif);font-size:34px;color:#ef9a72}
.project-meta-line small{font-size:10px;letter-spacing:.14em;color:#d4c8be}
.project-refined p{color:#d5ccc2!important}
.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.project-tags span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#efbc9d}
.refined-how-i-work{grid-template-columns:.92fr 1.08fr;padding:84px 7vw!important}
.refined-how-i-work h2{font-size:clamp(56px,6vw,84px);line-height:.95;margin:14px 0 18px}
.refined-how-i-work p{font-size:19px;max-width:700px}
.medium-list{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}.medium-list span{padding:14px 16px;border:1px solid var(--ink);background:#f8f2e9}

/* general section readability tweaks */
.pagehero,.section,.sales-recognition,.sales-split,.topic-cloud,.process-grid,.investment-band,.live-policy,.sales-disclaimer,.practicum-opening,.practicum-arc,.practicum-includes,.continuity-section,.practicum-boundary,.identity-report-feature,.practicum-outcome,.community-intro,.community-split,.community-manifesto,.community-cta,.oracode-tension,.oracode-impact,.oracode-journey,.oracode-final-cta,.work-manifesto,.how-i-work,.project-question-screen,.project-essay,.the-crack,.project-endcap,.cascade-process,.cascade-thesis{scroll-margin-top:84px}

/* mobile */
@media(max-width:1100px){
  .oracode-hero-impact,.refined-tension,.workhero-editorial,.work-manifesto-upgraded,.refined-how-i-work{grid-template-columns:1fr}
  .workhero-note{padding:0 7vw 72px}
  .oracode-hero-image-wrap{padding:0 7vw 72px}
  .proof-grid,.oracode-proof-grid,.work-rationale{grid-template-columns:1fr 1fr}
}
@media(max-width:950px){
  .hero-copy,.hero-img{min-height:auto}
  .proof-grid,.oracode-proof-grid,.work-rationale,.refined-oracode-grid,.upgraded-projects-refined{grid-template-columns:1fr!important}
  .refined-oracode-grid .oracode-product{border-right:0!important}
  .oracode-price-board{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero-copy{padding:40px 24px 42px!important}.hero-img{min-height:420px}
  .proof-section,.oracode-proof,.refined-tension,.oracode-impact,.oracode-final-cta,.work-rationale article,.refined-how-i-work,.work-manifesto-upgraded,.workhero-copy,.workhero-note{padding-left:24px!important;padding-right:24px!important}
  .workhero-copy h1,.oracode-copy-upgrade h1{font-size:58px}
  .workhero-copy p{font-size:24px}
  .proof-grid,.oracode-proof-grid,.work-rationale{grid-template-columns:1fr}
}

.work-manifesto-upgraded{background:linear-gradient(135deg,#ef642f 0%,#b34f68 52%,#5b336b 100%)!important;color:#fff!important}
.work-manifesto-upgraded .eyebrow,.work-manifesto-upgraded h2,.work-manifesto-upgraded p{color:#fff!important}
.workhero-copy .kicker,.oracode-copy-upgrade .kicker{display:block;margin-bottom:8px}
.oracode-proof-head p{max-width:820px}
.entry p,.project-refined p,.oracode-product p,.work-rationale p{margin-top:0}

/* ===== Approved homepage hero ===== */
.hero-approved{
  display:grid!important;
  grid-template-columns:1fr 1.04fr!important;
  min-height:0!important;
  height:auto!important;
  margin-top:0!important;
  background:#f5eee5;
  border-top:0!important;
}
.hero-approved .hero-copy{
  min-height:660px!important;
  padding:62px 5.5vw 64px!important;
  justify-content:center!important;
  background:radial-gradient(circle at 88% 22%,rgba(239,100,47,.08),transparent 24%),#f5eee5;
}
.hero-approved .kicker{
  color:#24201e!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.5!important;
  border-left:2px solid var(--orange);
  padding-left:18px;
  margin-bottom:22px!important;
}
.hero-approved h1{
  font-size:clamp(64px,6.7vw,108px)!important;
  line-height:.89!important;
  letter-spacing:-.05em!important;
  margin:0 0 24px!important;
  max-width:640px;
}
.hero-approved p{
  font-size:18px!important;
  line-height:1.58!important;
  max-width:560px!important;
  margin:0!important;
  color:#2d2926;
}
.hero-approved .actions{
  margin-top:30px!important;
  gap:14px!important;
}
.hero-approved .btn{
  padding:15px 22px!important;
  font-size:14px!important;
  font-weight:650!important;
  min-width:170px;
  text-align:center;
}
.hero-primary{
  background:linear-gradient(135deg,#ef642f,#b34f68 54%,#5b336b)!important;
  color:#fff!important;
  border:0!important;
}
.hero-secondary{
  background:rgba(255,255,255,.15)!important;
  color:#321e3c!important;
  border:1.5px solid #5b336b!important;
}
.hero-img-approved{
  min-height:660px!important;
  background:#e9ddcf!important;
  overflow:hidden;
  border-left:1px solid rgba(17,17,15,.08);
}
.hero-img-approved img{
  width:100%!important;
  height:100%!important;
  min-height:660px!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:1000px){
  .hero-approved{grid-template-columns:1fr!important}
  .hero-approved .hero-copy{min-height:auto!important;padding:58px 7vw 52px!important}
  .hero-img-approved,.hero-img-approved img{min-height:520px!important;height:520px!important}
  .hero-img-approved img{object-position:center 45%!important}
}
@media(max-width:560px){
  .hero-approved .hero-copy{padding:42px 24px 38px!important}
  .hero-approved h1{font-size:58px!important}
  .hero-approved p{font-size:17px!important}
  .hero-approved .actions{display:grid!important;grid-template-columns:1fr!important}
  .hero-approved .btn{width:100%!important}
  .hero-img-approved,.hero-img-approved img{height:410px!important;min-height:410px!important}
}


/* ===== Approved experimental art direction: Oracode + Cascade ===== */
.oracode-approved-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:700px;background:#f4ede3;color:#1d1421}
.oracode-approved-copy{padding:78px 6vw 72px;display:flex;flex-direction:column;justify-content:center}
.oracode-approved-copy h1{font-size:clamp(68px,7vw,112px);line-height:.88;margin:18px 0 24px;letter-spacing:-.045em}
.oracode-approved-copy>p{font-size:19px;max-width:620px;color:#3c3435}
.oracode-approved-art{overflow:hidden;min-height:700px;background:#e7ded5}
.oracode-approved-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.oracode-approved-pricing{margin:32px 0 28px;max-width:620px;border-top:1px solid rgba(29,20,33,.25)}
.approved-price-row{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(29,20,33,.25)}
.approved-price-row strong{font-size:16px;font-weight:600}.approved-price-row b{font-family:var(--serif);font-size:23px;font-weight:500}
.approved-price-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#c85b2e;color:#fff;font-size:19px}.approved-price-icon.dark{background:#4b2759}
.approved-oracode-cta{align-self:flex-start}
.oracode-approved-intro{padding:80px 6vw 46px;display:grid;grid-template-columns:1fr .8fr;gap:60px;background:#fbf7f1}
.oracode-approved-intro h2{font-size:clamp(48px,5vw,74px);line-height:.95;margin:14px 0}.oracode-approved-intro>p{font-size:18px;align-self:end;color:#4d4441}
.oracode-approved-products{padding:28px 6vw 82px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fbf7f1}
.approved-product-card{padding:26px 24px;min-height:450px;border:1px solid #d9cfc5;background:#f7f0e7;display:flex;flex-direction:column;position:relative}.approved-product-card.featured{background:#fff7ef}
.approved-product-number{font-size:12px;color:#c85b2e;font-weight:700;letter-spacing:.08em}.approved-product-symbol{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#c85b2e;color:#fff;font-size:26px;margin:20px 0}.approved-product-symbol.plum{background:#704675}.approved-product-symbol.rose{background:#a95d67}.approved-product-symbol.ink{background:#2e1737}
.approved-product-card h3{font-size:32px;line-height:1.05;margin:0 0 12px}.approved-product-card p{font-size:16px;color:#4b4540}.approved-product-price{font-family:var(--serif);font-size:25px;margin-top:auto;padding-top:22px;border-top:1px solid #d9cfc5}.approved-product-card a{margin-top:14px;font-weight:700;color:#5b336b}
.oracode-approved-desire{padding:86px 6vw;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:linear-gradient(135deg,#211623,#4c2b5a 55%,#c45b31);color:#fff}.oracode-approved-desire h2{font-size:clamp(58px,6vw,92px);line-height:.9;margin:16px 0}.oracode-approved-desire p{font-size:18px;color:#f0e8e0}
.oracode-approved-process{padding:80px 6vw;background:#efe6dc}.approved-process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border:1px solid #cabdb3}.approved-process-grid article{padding:26px;min-height:250px;border-right:1px solid #cabdb3}.approved-process-grid article:last-child{border-right:0}.approved-process-grid span{font-family:var(--serif);font-size:35px;color:#c85b2e}.approved-process-grid h3{font-size:26px;margin:46px 0 10px}.approved-process-grid p{font-size:15px;color:#4e4742}
.oracode-approved-proof{padding:78px 6vw;display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:0;background:linear-gradient(135deg,#211623,#4d2d59 58%,#c65b31);color:#fff}.approved-proof-title,.oracode-approved-proof blockquote{padding:22px 26px;border-right:1px solid rgba(255,255,255,.22)}.approved-proof-title h2{font-size:clamp(48px,5vw,72px);line-height:.95;margin:15px 0}.oracode-approved-proof blockquote{margin:0}.oracode-approved-proof blockquote p{font-family:var(--serif);font-size:22px;line-height:1.28;color:#fff}.oracode-approved-proof footer{margin-top:18px;font-size:11px;font-weight:700;letter-spacing:.1em;color:#f4c5a7}
.oracode-approved-final{padding:68px 6vw;background:#fbf7f1;display:flex;justify-content:space-between;gap:45px;align-items:end}.oracode-approved-final h2{font-size:clamp(46px,5vw,74px);line-height:.95;margin:13px 0}.oracode-approved-final p{font-size:17px}

.cascade-approved-hero{display:grid;grid-template-columns:.95fr 1.05fr;min-height:680px;background:#f5eee5;color:#1d1421}.cascade-approved-copy{padding:80px 6vw;display:flex;flex-direction:column;justify-content:center}.cascade-approved-copy h1{font-size:clamp(76px,8vw,126px);line-height:.84;margin:16px 0 22px}.cascade-approved-tagline{font-family:var(--serif);font-size:35px!important;line-height:1.1!important;margin:0 0 20px}.cascade-approved-copy>p:last-child{font-size:18px;max-width:610px;color:#433b3a}.cascade-approved-art{overflow:hidden;min-height:680px}.cascade-approved-art img{width:100%;height:100%;object-fit:cover;display:block}
.cascade-approved-overview{padding:82px 6vw;background:linear-gradient(135deg,#231826,#402347 55%,#241826);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.cascade-approved-overview h2{font-size:clamp(50px,5vw,75px);line-height:.95;margin:14px 0}.cascade-approved-overview>div>p{font-size:17px;color:#e7ddd7}.cascade-approved-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.cascade-approved-process article{padding:18px 18px 8px;border-left:1px solid rgba(255,255,255,.14)}.cascade-approved-process span{font-size:12px;color:#efb88f}.cascade-symbol{font-family:var(--serif);font-size:48px;color:#efb88f;margin:22px 0 12px}.cascade-approved-process h3{font-size:22px;line-height:1.05;margin:0 0 10px}.cascade-approved-process p{font-size:14px;color:#d8ccc6}
.cascade-approved-domains{padding:82px 6vw;background:#fbf7f1}.cascade-domains-intro{display:grid;grid-template-columns:1fr .4fr;gap:50px;align-items:end;margin-bottom:34px}.cascade-domains-intro h2{font-size:clamp(50px,5vw,80px);line-height:.95;margin:14px 0}.cascade-domains-intro p{font-size:16px;color:#4e4742}.cascade-domain-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.cascade-domain-grid article{padding:16px;border:1px solid #d7ccc3;background:#f5ede4;min-height:310px}.cascade-domain-grid span{font-size:11px;color:#c85b2e;font-weight:700}.cascade-domain-grid h3{font-size:23px;margin:7px 0 8px}.cascade-domain-grid p{font-size:14px;color:#514a45}.domain-art{height:110px;margin-bottom:16px;background:#e6d8cb;position:relative;overflow:hidden}.domain-art:before,.domain-art:after{content:"";position:absolute;border-radius:50%;mix-blend-mode:multiply}.domain-art-1:before{width:78px;height:78px;background:#402347;left:10px;top:16px}.domain-art-1:after{width:58px;height:58px;background:#d56536;right:10px;bottom:8px;border-radius:0}.domain-art-2:before{width:82px;height:82px;background:#7d506f;left:24px;top:14px}.domain-art-2:after{width:62px;height:62px;background:#d56536;right:18px;top:24px}.domain-art-3{background:linear-gradient(90deg,#402347 0 28%,#79526f 28% 48%,#d56536 48% 67%,#e0c2aa 67%)}.domain-art-4:before{width:74px;height:74px;background:#402347;left:20px;bottom:12px}.domain-art-4:after{width:54px;height:54px;background:#d56536;right:18px;top:9px}.domain-art-5{background:repeating-radial-gradient(ellipse at 50% 100%,#5c315f 0 10px,#9b6d87 11px 20px,#d7b7a5 21px 30px,#f0ded0 31px 40px)}.domain-art-6:before{width:88px;height:88px;background:radial-gradient(circle at 60% 60%,#d56536,#402347 65%);left:28px;top:10px}.domain-art-6:after{width:100%;height:100%;border-radius:0;background:radial-gradient(circle,#49234d 1px,transparent 1.5px);background-size:9px 9px;opacity:.35}
.cascade-approved-statement{padding:70px 6vw;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;background:#efe5da}.cascade-approved-statement blockquote{font-family:var(--serif);font-size:clamp(42px,4.6vw,68px);line-height:.98;margin:0;color:#2b1c2e}.cascade-approved-statement>div{border-left:1px solid #b8a99e;padding-left:32px;align-self:center}.cascade-approved-statement p{font-size:17px;color:#4c4541}.cascade-approved-end{padding:72px 6vw;background:linear-gradient(135deg,#ef642f,#aa4c67 54%,#5b336b);color:#fff}.cascade-approved-end h2{font-size:clamp(48px,5vw,76px);line-height:.95;margin:14px 0}.cascade-approved-end p{font-size:17px;color:#f4e9e3}

@media(max-width:1050px){.oracode-approved-hero,.oracode-approved-intro,.oracode-approved-desire,.cascade-approved-hero,.cascade-approved-overview,.cascade-approved-statement{grid-template-columns:1fr}.oracode-approved-products{grid-template-columns:1fr 1fr}.approved-process-grid,.cascade-approved-process{grid-template-columns:1fr 1fr}.oracode-approved-proof{grid-template-columns:1fr 1fr}.cascade-domain-grid{grid-template-columns:1fr 1fr 1fr}.oracode-approved-art,.cascade-approved-art{min-height:520px}}
@media(max-width:600px){.oracode-approved-copy,.oracode-approved-intro,.oracode-approved-products,.oracode-approved-desire,.oracode-approved-process,.oracode-approved-proof,.oracode-approved-final,.cascade-approved-copy,.cascade-approved-overview,.cascade-approved-domains,.cascade-approved-statement,.cascade-approved-end{padding-left:24px!important;padding-right:24px!important}.oracode-approved-products,.approved-process-grid,.oracode-approved-proof,.cascade-approved-process,.cascade-domain-grid{grid-template-columns:1fr}.oracode-approved-final{align-items:flex-start;flex-direction:column}.oracode-approved-copy h1,.cascade-approved-copy h1{font-size:58px}.cascade-domains-intro{grid-template-columns:1fr}.oracode-approved-art,.cascade-approved-art{min-height:420px}}

/* ===== Approved homepage hero + work section only ===== */
.home-hero-exact{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  min-height:704px;
  background:#f7f1e8;
  border-top:0;
}
.home-hero-copy{
  padding:68px 5.6vw 72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.home-hero-kicker,
.home-work-kicker{
  position:relative;
  padding-left:22px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.42;
  color:#191716;
  text-transform:uppercase;
}
.home-hero-kicker:before,
.home-work-kicker:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:2px;
  height:42px;
  background:var(--orange);
}
.home-work-kicker:before{height:18px}
.home-hero-copy h1{
  font-family:var(--serif);
  font-size:clamp(76px,7.7vw,120px);
  font-weight:500;
  line-height:.79;
  letter-spacing:-.055em;
  margin:34px 0 24px;
  max-width:610px;
  color:#1f1728;
}
.home-hero-copy p{
  max-width:570px;
  font-size:18px;
  line-height:1.48!important;
  margin:0;
  color:#2c2926;
}
.home-hero-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:34px;
}
.home-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:205px;
  padding:18px 24px;
  border-radius:4px;
  font-size:16px;
  font-weight:600;
  line-height:1;
}
.home-hero-btn.primary{
  color:#fff;
  border:1px solid transparent;
  background:linear-gradient(135deg,#ea5c1f 0%,#a73a5f 55%,#4c1f61 100%);
}
.home-hero-btn.secondary{
  color:#4a245a;
  border:1.5px solid #61346b;
  background:rgba(255,255,255,.2);
}
.home-hero-art{
  overflow:hidden;
  min-height:704px;
  background:#6a375f;
}
.home-hero-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.home-work-approved{
  padding:58px 5.5vw 72px;
  background:#f8f3eb;
}
.home-work-heading{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-bottom:28px;
}
.home-work-heading h2{
  font-family:var(--serif);
  font-size:clamp(48px,4.7vw,72px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:500;
  margin:16px 0 0 22px;
  color:#241b2c;
}
.home-work-intro{
  min-width:210px;
  padding-bottom:8px;
}
.home-work-intro p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.42!important;
  color:#292522;
}
.home-work-intro a{
  color:#d65c2c;
  font-size:14px;
  font-weight:600;
}
.home-work-intro a span{margin-left:12px}
.home-work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.home-work-card{
  position:relative;
  display:grid;
  grid-template-columns:1.03fr .97fr;
  min-height:285px;
  overflow:hidden;
  border-radius:8px;
  background:linear-gradient(135deg,#19131e,#26172a 60%,#4a2738);
  color:white;
  box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
}
.home-work-card-copy{
  position:relative;
  z-index:2;
  padding:28px 10px 24px 26px;
  display:flex;
  flex-direction:column;
}
.home-work-no{
  font-size:11px;
  color:#e9894c;
  letter-spacing:.08em;
}
.home-work-card h3{
  font-family:var(--serif);
  font-size:clamp(28px,2.45vw,42px);
  line-height:.93;
  letter-spacing:-.04em;
  font-weight:500;
  margin:24px 0 18px;
  color:#fff;
}
.home-work-card p{
  margin:0;
  max-width:220px;
  color:#eee6df!important;
  font-size:13px;
  line-height:1.48!important;
}
.home-work-link{
  margin-top:auto;
  padding-top:22px;
  color:#e68b4d;
  font-size:13px;
  font-weight:600;
}
.home-work-link b{margin-left:12px;font-size:18px;font-weight:400}
.home-work-card-image{
  position:relative;
  min-height:100%;
}
.home-work-card-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(26,18,30,.98) 0%,rgba(26,18,30,.52) 25%,rgba(26,18,30,0) 62%);
}
.home-work-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:1050px){
  .home-hero-exact{grid-template-columns:1fr;min-height:auto}
  .home-hero-art{min-height:520px}
  .home-work-grid{grid-template-columns:1fr}
  .home-work-card{min-height:330px}
}
@media(max-width:700px){
  .home-hero-copy{padding:48px 24px 50px}
  .home-hero-copy h1{font-size:60px;line-height:.84;margin-top:28px}
  .home-hero-copy p{font-size:16px}
  .home-hero-actions{gap:10px}.home-hero-btn{width:100%;min-width:0}
  .home-hero-art{min-height:430px}
  .home-work-approved{padding:44px 24px 54px}
  .home-work-heading{grid-template-columns:1fr;gap:20px}
  .home-work-heading h2{margin-left:22px;font-size:46px}
  .home-work-card{grid-template-columns:1.08fr .92fr;min-height:290px}
  .home-work-card-copy{padding-left:22px}
}


/* ===== Approved homepage Private Practice insert ===== */
.home-practice-approved{
  padding:58px 5.5vw 66px;
  background:#f3e9dc;
  border-top:1px solid rgba(36,27,44,.06);
  border-bottom:1px solid rgba(36,27,44,.08);
}
.home-practice-heading{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
  margin-bottom:28px;
}
.home-practice-kicker{
  position:relative;
  padding-left:22px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  line-height:1.42;
  color:#191716;
  text-transform:uppercase;
}
.home-practice-kicker:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:2px;
  height:18px;
  background:var(--orange);
}
.home-practice-heading h2{
  font-family:var(--serif);
  font-size:clamp(48px,4.7vw,72px);
  line-height:.96;
  letter-spacing:-.045em;
  font-weight:500;
  margin:16px 0 0 22px;
  color:#241b2c;
}
.home-practice-intro{
  min-width:210px;
  padding-bottom:8px;
}
.home-practice-intro p{
  margin:0 0 16px;
  font-size:14px;
  line-height:1.42!important;
  color:#292522;
}
.home-practice-intro a{
  color:#d65c2c;
  font-size:14px;
  font-weight:600;
}
.home-practice-intro a span{margin-left:12px}
.home-practice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.home-practice-card{
  min-height:315px;
  padding:24px 24px 22px;
  border:1px solid rgba(72,51,44,.18);
  border-radius:7px;
  background:rgba(255,252,247,.68);
  display:flex;
  flex-direction:column;
  box-shadow:0 1px 0 rgba(255,255,255,.65) inset;
}
.home-service-mark{
  width:46px;
  height:46px;
  margin-bottom:22px;
  position:relative;
  display:grid;
  place-items:center;
  color:#b64f2a;
}
.mark-note{
  border-radius:50%;
  background:linear-gradient(135deg,#e58a5c,#b85a46);
}
.mark-note span{width:15px;height:1px;background:#fff;transform:rotate(-38deg)}
.mark-office span{
  position:absolute;
  width:31px;
  height:31px;
  border-radius:50%;
  mix-blend-mode:multiply;
}
.mark-office span:first-child{left:1px;background:#e0a272}
.mark-office span:last-child{right:1px;background:#a85a67}
.mark-hours{font-size:36px;font-family:var(--serif);color:#b4512f}
.mark-practicum{
  width:34px;
  height:46px;
  border-radius:18px 18px 2px 2px;
  background:linear-gradient(180deg,#c56442,#663257);
  margin-left:6px;
}
.home-practice-card h3{
  font-family:var(--serif);
  font-size:clamp(25px,2vw,34px);
  line-height:1.02;
  letter-spacing:-.035em;
  font-weight:500;
  color:#241b2c;
  margin:0 0 8px;
}
.home-service-price{
  font-size:20px;
  line-height:1;
  font-weight:600;
  color:#d45526;
  margin:0 0 14px;
}
.home-practice-card p{
  font-size:13.5px;
  line-height:1.5!important;
  color:#3f3934;
  margin:0 0 20px;
}
.home-service-actions{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding-top:14px;
  border-top:1px solid rgba(72,51,44,.12);
}
.home-service-actions a{
  font-size:13px;
  font-weight:600;
  color:#d65c2c;
}
.home-service-actions a span{margin-left:8px}
.home-service-actions .home-book-link{
  color:#4a245a;
  border-left:1px solid rgba(72,51,44,.16);
  padding-left:12px;
}
.home-practice-card:hover{
  transform:translateY(-2px);
  transition:transform .2s ease, box-shadow .2s ease;
  box-shadow:0 12px 28px rgba(77,47,54,.08);
}
@media(max-width:1050px){
  .home-practice-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .home-practice-approved{padding:44px 24px 52px}
  .home-practice-heading{grid-template-columns:1fr;gap:18px}
  .home-practice-heading h2{margin-left:22px;font-size:46px}
  .home-practice-grid{grid-template-columns:1fr}
  .home-practice-card{min-height:auto}
}

/* ===== cosmetic QA safeguards ===== */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%}
.btn,.home-hero-btn,.header-cta,.product-link,.home-work-link,.home-service-actions a{
  text-decoration:none;
}
.btn:focus-visible,.home-hero-btn:focus-visible,.header-cta:focus-visible,.home-service-actions a:focus-visible,.home-work-card:focus-visible{
  outline:3px solid #ef8c58;
  outline-offset:3px;
}
.pagehero p,.sales-copy p,.community-feature p,.legal-page p,.project-essay p,.practicum-opening p,.continuity-section p{
  max-width:72ch;
}
@media(max-width:560px){
  h1,h2,h3{overflow-wrap:break-word}
  .btn,.home-hero-btn{min-height:46px}
}

/* ===== Final visual QA polish ===== */
/* Guarantee contrast in the Work inquiry panel. */
.work-manifesto-upgraded{
  background:#3b2947!important;
  color:#fff!important;
}
.work-manifesto-upgraded .eyebrow,
.work-manifesto-upgraded h2,
.work-manifesto-upgraded p{
  color:#fff!important;
  text-shadow:none!important;
}
.work-manifesto-upgraded .manifesto-grid span{
  color:#fff!important;
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.3)!important;
}

/* Calm down oversized interruption panels so pages flow more evenly. */
.statement-break{
  min-height:440px!important;
  padding:78px 7vw!important;
}
.statement-break h2{
  line-height:.92!important;
  margin-bottom:0!important;
}
.gradient{
  padding:64px 7vw!important;
}
.gradient h2{
  line-height:.93!important;
}

/* Small labels and badges: readable on every surface. */
.sales-hero-meta span{
  color:#181512!important;
  background:#f7f0e6!important;
  border-color:#3f3832!important;
}
.policy-tag{
  color:#fff!important;
}
.project-meta-line small,
.project-index{
  opacity:1!important;
}

/* Give editorial copy slightly more breathing room. */
.sales-copy p + p,
.legal-page p + p,
.community-feature p + p,
.project-essay article p + p,
.practicum-opening p + p,
.continuity-section p + p{
  margin-top:1.05em;
}
.faq-item summary{
  line-height:1.25!important;
}

/* Consistent, visible button hierarchy. */
.btn,
.home-hero-btn,
.header-cta,
.mini-book,
.home-book-link{
  font-weight:600!important;
}
.btn.light,.btn-light{
  color:#171411!important;
}
.btn.dark,.btn-dark,
.header-cta,
.oracode-primary{
  color:#fff!important;
}

@media(max-width:700px){
  .home-practice-intro,
  .home-work-intro{min-width:0!important}
  .home-practice-card h3{font-size:29px}
  .home-practice-card p{font-size:14px}
}
/* Fallback sizes for preview engines; modern browsers continue to use clamp(). */
.home-hero-copy h1{font-size:110px;font-size:clamp(76px,7.7vw,120px)}
.home-practice-heading h2,.home-work-heading h2{font-size:64px;font-size:clamp(48px,4.7vw,72px)}
.proof-heading h2{font-size:72px;font-size:clamp(54px,6vw,88px)}
.pagehero h1{font-size:88px}
.workhero-copy h1{font-size:104px;font-size:clamp(76px,8vw,128px)}
.oracode-approved-copy h1{font-size:96px;font-size:clamp(68px,7vw,112px)}
.cascade-approved-copy h1{font-size:104px;font-size:clamp(76px,8vw,126px)}


/* ===== Policy + comprehensive contrast/readability QA ===== */
:root{--cream:#f8f1e8;--cream2:#eee3d5;--dark:#111;--muted-dark:#403a35}

/* Light surfaces always use dark readable copy */
.pagehero,.section,.services,.service:not(.s4),.topic-cloud,.live-policy,.faq-section,.legal-page,
.practicum-opening,.practicum-includes .includes-left,.continuity-section,.practicum-boundary,
.community-intro:not(.dark),.homeroom-feature,.community-manifesto,.oracode-tension,.oracode-impact,
.oracode-final-cta,.work-rationale,.how-i-work,.project-question-screen,.project-essay,
.proof-card:not(.proof-card-dark),.proof-stack blockquote,.museum-label,.six-domains article{
  color:#171412!important;
}
.proof-card:not(.proof-card-dark) p,.proof-card:not(.proof-card-dark) footer,
.proof-stack blockquote p,.proof-stack blockquote footer{color:#171412!important}

/* Dark surfaces always use light readable copy */
.sales-split,.statement-break,.investment-band,.sales-disclaimer,.practicum-arc,.practicum-outcome,
.patreon-feature,.oracode-proof,.oracode-journey,.project-experience,.the-crack,.project-endcap,
.projects,.proof-practicum,.proof-card-dark,.cascade-thesis,.cascade-reveal{
  color:#fff!important;
}
.proof-card-dark p,.proof-card-dark footer,.proof-practicum .proof-card-dark p,.proof-practicum .proof-card-dark footer{color:#fff!important}

/* Fix the exact Practicum testimonial contrast bug */
.proof-practicum .proof-card:not(.proof-card-dark){background:#f8f1e8!important;color:#171412!important;border-color:#d7c9bb!important}
.proof-practicum .proof-card:not(.proof-card-dark) p,
.proof-practicum .proof-card:not(.proof-card-dark) footer{color:#171412!important;text-shadow:none!important}

/* More comfortable reading rhythm */
p{line-height:1.68!important}
.proof-card p{line-height:1.38!important}
.faq-answer p,.legal-page p,.sales-copy p,.booking-terms-strip p{line-height:1.7!important}
h1,h2,h3{overflow-wrap:break-word}

/* Prevent cropped/overwide calls to action */
.investment-band{grid-template-columns:minmax(180px,.55fr) minmax(300px,1fr) minmax(190px,auto)!important}
.investment-band .btn{white-space:nowrap;max-width:100%;text-align:center;justify-self:end}
.investment-price{line-height:.9}

/* Booking terms block */
.booking-terms-strip{padding:72px 7vw;background:#f1e7da;color:#171412;border-top:1px solid rgba(17,17,15,.18)}
.booking-terms-strip>.eyebrow{color:#7a321f!important}
.booking-terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;border-top:1px solid rgba(17,17,15,.3);border-left:1px solid rgba(17,17,15,.3)}
.booking-terms-grid>div{padding:24px;border-right:1px solid rgba(17,17,15,.3);border-bottom:1px solid rgba(17,17,15,.3)}
.booking-terms-grid strong{display:block;font-family:var(--serif);font-size:23px;line-height:1.15;margin-bottom:8px;color:#171412}
.booking-terms-grid p{margin:0;color:#4b433d;font-size:15px}
.note-terms-grid{grid-template-columns:repeat(2,1fr)}
.office-hours-boundary{margin-top:34px;padding:26px;background:#f3e8da;border-left:4px solid #ef642f;color:#171412}
.office-hours-boundary .eyebrow{color:#7a321f!important}
.office-hours-boundary p{color:#39332f!important}

/* Buttons: explicit legibility across backgrounds */
a.btn,.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;font-weight:700!important;line-height:1.2!important}
.btn.dark,.btn-dark{background:#111!important;color:#fff!important;border-color:#111!important}
.btn.light,.btn-light{background:#f8f1e8!important;color:#171412!important;border-color:#171412!important}
.gradient .btn.light,.investment-band .btn.light,.patreon-feature .btn.light{background:#fff!important;color:#171412!important;border-color:#fff!important}

/* Eyebrows on dark/gradient surfaces */
.proof-practicum .eyebrow,.investment-band .eyebrow,.statement-break .eyebrow,.practicum-outcome .eyebrow,
.project-endcap .eyebrow,.oracode-proof .eyebrow,.oracode-journey .eyebrow{color:#efb28c!important}

/* Tablet/mobile resilience */
@media(max-width:1050px){
  .investment-band{grid-template-columns:1fr!important;align-items:start!important}
  .investment-band .btn{justify-self:start!important}
  .booking-terms-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .booking-terms-strip{padding:54px 24px}
  .booking-terms-grid,.note-terms-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr!important}
  .proof-card{min-height:auto!important}
  .investment-band .btn{width:100%;white-space:normal!important}
}

/* PREMIUM ADVISORY / BINDING EXPERIENCE / COST OF UNSEEN — uses locked site language */
.premium2-page{background:#f6efe5;color:#171412}.premium2-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:690px;border-bottom:1px solid #171412}.premium2-hero-copy{padding:78px 6.5vw 66px;display:flex;flex-direction:column;justify-content:center}.premium2-kicker{font-size:12px;letter-spacing:.17em;font-weight:900;text-transform:uppercase;display:flex;gap:12px;align-items:center}.premium2-kicker:before{content:"";width:4px;height:32px;background:#ed642f}.premium2-kicker span{padding:8px 10px;border:1px solid rgba(23,20,18,.2);font-size:10px;letter-spacing:.12em}.premium2-hero h1{font-family:var(--serif);font-size:clamp(72px,7.3vw,116px);line-height:.84;letter-spacing:-.055em;margin:26px 0 26px;max-width:880px}.premium2-hero h1 em{font-weight:400;color:#613b6c}.premium2-deck{font-size:20px;line-height:1.55;max-width:770px}.premium2-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.premium2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid #171412;font-weight:900;text-decoration:none;letter-spacing:.01em}.premium2-btn.fill{background:linear-gradient(110deg,#ef642f,#a94462 60%,#5b336b);color:#fff;border-color:transparent}.premium2-btn.line{color:#171412;background:transparent}.premium2-btn.lightbtn{background:#f8efe5;color:#171412;border-color:#f8efe5}.premium2-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.premium2-facts span{border:1px solid rgba(23,20,18,.22);padding:8px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.premium2-collage{position:relative;overflow:hidden;background:#171217;min-height:690px}.premium2-portrait{position:absolute;right:0;bottom:0;height:92%;width:auto;max-width:88%;object-fit:contain;filter:none!important;z-index:2}.advisory2-collage:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:#ef642f;right:9%;top:7%}.advisory2-collage:after{content:"";position:absolute;width:62%;height:38%;background:#5a3567;left:-8%;bottom:5%;transform:rotate(-8deg)}.premium2-paper{position:absolute;z-index:4;background:#f7efe5;color:#171412;border:1px solid #171412;box-shadow:8px 8px 0 rgba(0,0,0,.18);font-weight:900;letter-spacing:.08em}.premium2-paper.p1{top:13%;left:9%;padding:22px;transform:rotate(-5deg);font-family:var(--serif);font-size:28px;line-height:.95}.premium2-paper.p2{right:5%;top:49%;padding:11px 14px;transform:rotate(5deg);font-size:11px}.premium2-stamp{position:absolute;z-index:4;left:10%;bottom:15%;width:116px;height:116px;border-radius:50%;border:2px solid #ef642f;color:#ef642f;display:grid;place-items:center;text-align:center;font-weight:900;letter-spacing:.12em;transform:rotate(-10deg)}.premium2-caption{position:absolute;z-index:5;right:5%;bottom:4%;color:#fff;font-size:10px;letter-spacing:.17em;font-weight:900}.premium2-orbit{position:absolute;z-index:1;width:560px;height:560px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-11%;top:17%;box-shadow:0 0 0 85px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.02)}
.premium2-offer-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #171412;background:#efe2d4}.premium2-offer-strip>div{padding:22px 24px;border-right:1px solid #171412}.premium2-offer-strip>div:last-child{border-right:0}.premium2-offer-strip small{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:#8b5c43;margin-bottom:7px}.premium2-offer-strip strong{font-family:var(--serif);font-size:19px;line-height:1.05}.premium2-editorial{padding:94px 6.5vw;display:grid;grid-template-columns:.3fr 1.7fr;gap:55px}.premium2-side-label{font-size:11px;letter-spacing:.16em;font-weight:900;border-top:4px solid #ef642f;padding-top:13px;max-width:190px}.premium2-copy-large h2{font-family:var(--serif);font-size:clamp(58px,6vw,94px);line-height:.91;letter-spacing:-.04em;margin:0 0 28px;max-width:1100px}.premium2-copy-large p{font-size:21px;line-height:1.55;max-width:850px}.premium2-scenarios{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #171412;border-bottom:1px solid #171412;background:#171217;color:#fff}.premium2-scenarios article{padding:30px;min-height:270px;border-right:1px solid rgba(255,255,255,.18)}.premium2-scenarios article:last-child{border-right:0}.premium2-scenarios b{color:#ef8b55;font-size:11px;letter-spacing:.12em}.premium2-scenarios h3{font-family:var(--serif);font-size:35px;line-height:.98;margin:55px 0 10px}.premium2-scenarios p{color:#e8dcd2;font-size:16px}.premium2-dark{background:#261a2b;color:#fff}.sight2{padding:94px 6.5vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.premium2-sight-title span,.premium2-section-head>span,.premium2-workwith .premium2-section-head>span,.binding2-room-copy>span,.binding2-leave>div>span,.premium2-request-copy>span,.premium2-calculator-copy>span,.calculator2-note span{font-size:11px;letter-spacing:.16em;font-weight:900;text-transform:uppercase;color:#ef9a68}.premium2-sight-title h2,.premium2-section-head h2,.binding2-room-copy h2,.binding2-leave h2,.premium2-request h2{font-family:var(--serif);font-size:clamp(56px,5.6vw,88px);line-height:.92;letter-spacing:-.04em;margin:18px 0}.premium2-sight-copy p{font-size:18px;line-height:1.65;color:#eadfd8}.premium2-sight-copy blockquote{margin:30px 0;padding:26px 0;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);font-family:var(--serif);font-size:37px;line-height:1.08}.premium2-sight-copy cite{display:block;font-family:var(--sans);font-style:normal;font-size:10px;letter-spacing:.14em;color:#ef9a68;margin-top:14px}.premium2-method,.premium2-workwith{padding:94px 6.5vw}.premium2-section-head{display:grid;grid-template-columns:.25fr 1fr .55fr;gap:38px;align-items:start;margin-bottom:42px}.premium2-section-head h2{margin:0}.premium2-section-head p{font-size:17px;line-height:1.6;margin:0}.premium2-method-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #171412}.premium2-method-grid article{padding:30px;min-height:390px;border-right:1px solid #171412}.premium2-method-grid article:last-child{border-right:0}.premium2-method-grid b{color:#ef642f;font-size:12px;letter-spacing:.14em}.premium2-method-grid h3{font-family:var(--serif);font-size:48px;margin:65px 0 10px;line-height:.95}.premium2-method-grid strong{display:block;font-size:15px;line-height:1.4;margin-bottom:14px}.premium2-method-grid p{font-size:16px;color:#46403a}.premium2-workwith{background:#e9ddd0}.premium2-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.premium2-topic-grid article{background:#f7efe5;border:1px solid rgba(23,20,18,.14);padding:26px;min-height:260px}.premium2-topic-grid article:nth-child(2),.premium2-topic-grid article:nth-child(5){background:#171217;color:#fff}.premium2-topic-grid article:nth-child(2) p,.premium2-topic-grid article:nth-child(5) p{color:#e7dbd1}.premium2-topic-grid span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#d96032}.premium2-topic-grid h3{font-family:var(--serif);font-size:33px;line-height:1;margin:54px 0 12px}.premium2-topic-grid p{font-size:15px;line-height:1.5}.premium2-calculator-tease{display:grid;grid-template-columns:1fr 1fr;background:#171217;color:#fff;min-height:560px}.premium2-calculator-copy{padding:75px 6.5vw;display:flex;flex-direction:column;justify-content:center}.premium2-calculator-copy h2{font-family:var(--serif);font-size:clamp(64px,6vw,94px);line-height:.9;margin:18px 0}.premium2-calculator-copy p{font-size:20px;max-width:600px;color:#eadfd6;margin-bottom:24px}.premium2-calculator-copy .premium2-btn{align-self:flex-start}.premium2-calculator-card{margin:58px 6.5vw 58px 0;background:#f5ede4;color:#171412;padding:42px;display:flex;flex-direction:column;justify-content:center;box-shadow:14px 14px 0 #5b336b}.premium2-calculator-card small{font-size:10px;letter-spacing:.15em;font-weight:900}.premium2-calculator-card>strong{font-family:var(--serif);font-size:80px;line-height:1;margin:20px 0}.calc-bars{display:grid;gap:8px;margin:12px 0 24px}.calc-bars i{display:block;height:8px;background:linear-gradient(90deg,#ef642f,#5b336b)}.premium2-cost{padding:94px 6.5vw;background:linear-gradient(115deg,#ed642f,#a63e5f 55%,#573263);color:#fff;display:grid;grid-template-columns:1.15fr .85fr;gap:60px}.premium2-cost span{font-size:11px;letter-spacing:.15em;font-weight:900}.premium2-cost h2{font-family:var(--serif);font-size:clamp(64px,6.5vw,98px);line-height:.9;margin:18px 0}.premium2-cost p{font-size:19px;line-height:1.55}.premium2-request{padding:94px 6.5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;background:#f7efe5}.premium2-request-box{background:#171217;color:#fff;padding:36px;align-self:center}.premium2-request-box>strong{font-size:11px;letter-spacing:.15em;color:#ef9a68}.premium2-request-box p{font-size:17px;line-height:1.8;color:#eadfd6;margin:25px 0}.premium2-request-box small{display:block;margin-top:15px;color:#c7b9ae}
/* Binding visual */
.binding2-collage{background:#f0e4d6}.binding2-collage:before{content:"";position:absolute;inset:8%;background:#171217;transform:rotate(-2deg);box-shadow:18px 18px 0 #ef642f}.binding2-question{position:absolute;z-index:3;left:13%;top:14%;color:#fff;font-family:var(--serif);font-size:52px;line-height:.91;letter-spacing:-.04em;transform:rotate(-2deg)}.binding2-center{position:absolute;z-index:5;left:52%;top:56%;transform:translate(-50%,-50%);width:175px;height:175px;border-radius:50%;display:grid;place-items:center;background:#ef642f;color:#fff;font-weight:900;letter-spacing:.12em;box-shadow:0 0 0 55px rgba(239,100,47,.12)}.binding2-ticket{position:absolute;z-index:4;background:#f7efe5;border:1px solid #171412;padding:14px 16px;font-size:11px;font-weight:900;letter-spacing:.1em}.binding2-ticket.t1{left:12%;bottom:18%;transform:rotate(5deg)}.binding2-ticket.t2{right:7%;top:30%;transform:rotate(-6deg)}.binding2-ticket.t3{right:12%;bottom:12%;transform:rotate(3deg)}.binding2-thread{position:absolute;z-index:2;height:2px;background:#ef642f;transform-origin:left}.th1{left:25%;top:67%;width:40%;transform:rotate(-17deg)}.th2{left:50%;top:57%;width:37%;transform:rotate(-37deg)}.th3{left:50%;top:57%;width:36%;transform:rotate(31deg)}.binding2-patterns{display:grid;grid-template-columns:repeat(4,1fr);background:#f7efe5;border-top:1px solid #171412;border-bottom:1px solid #171412}.binding2-patterns article{padding:28px;min-height:290px;border-right:1px solid #171412}.binding2-patterns article:last-child{border-right:0}.binding2-patterns span{font-size:9px;letter-spacing:.16em;font-weight:900;color:#b75332}.binding2-patterns h3{font-family:var(--serif);font-size:36px;margin:65px 0 12px}.binding2-room{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding:94px 6.5vw;background:#dca171}.binding2-room-map{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-self:center}.binding2-room-map span{min-height:120px;border:1px solid #171412;background:#f7efe5;padding:18px;display:flex;align-items:flex-end;font-size:11px;letter-spacing:.11em;font-weight:900}.premium2-topic-grid.four{grid-template-columns:repeat(4,1fr)}.premium2-topic-grid.four article{min-height:310px}.premium2-topic-grid.four article:nth-child(even){background:#171217;color:#fff}.binding2-formats{padding:94px 6.5vw;background:#171217;color:#fff}.premium2-section-head.light p{color:#e9ded5}.binding2-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.binding2-format-grid article{border:1px solid rgba(255,255,255,.24);padding:30px;min-height:300px}.binding2-format-grid b{font-size:11px;letter-spacing:.14em;color:#ef9a68}.binding2-format-grid h3{font-family:var(--serif);font-size:40px;line-height:.98;margin:65px 0 13px}.binding2-format-grid p{color:#e7dcd4}.binding2-leave{padding:94px 6.5vw;display:grid;grid-template-columns:1fr 1fr;gap:55px;background:#f0e4d6}.binding2-leave ol{margin:0;padding:0;list-style:none;counter-reset:item}.binding2-leave li{counter-increment:item;border-bottom:1px solid rgba(23,20,18,.25);padding:18px 0 18px 50px;position:relative;font-size:17px}.binding2-leave li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;color:#d85c33;font-weight:900}
/* Calculator */
.calculator2-page{background:#171217}.calculator2-hero{padding:82px 6.5vw 70px;background:#f6efe5;display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end;border-bottom:1px solid #171412}.calculator2-hero h1{font-family:var(--serif);font-size:clamp(70px,7vw,110px);line-height:.86;letter-spacing:-.05em;margin:24px 0 18px}.calculator2-hero p{font-size:19px;max-width:760px}.calculator2-hero-note{background:#171217;color:#fff;padding:32px;transform:rotate(2deg);box-shadow:12px 12px 0 #ef642f}.calculator2-hero-note b{display:block;font-family:var(--serif);font-size:35px;line-height:1}.calculator2-hero-note span{display:block;margin-top:16px;color:#eadfd6}.calculator2-shell{display:grid;grid-template-columns:1.05fr .95fr;min-height:820px}.calculator2-form{background:#eaded0;padding:58px 6.5vw}.calculator2-field{border-bottom:1px solid rgba(23,20,18,.28);padding:18px 0}.calculator2-field label{display:block;font-family:var(--serif);font-size:27px;margin-bottom:7px}.calculator2-field small{display:block;color:#61584f;margin-bottom:11px;max-width:650px;line-height:1.4}.calculator2-field input{width:100%;border:1px solid #171412;background:#f8f1e7;padding:13px 14px;font-size:18px}.money-input{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #171412;background:#f8f1e7}.money-input span{padding:0 0 0 14px;font-weight:900}.money-input input{border:0}.calc-button{margin-top:28px;width:100%}.calculator2-result{background:#171217;color:#fff;padding:58px 6.5vw;display:flex;flex-direction:column}.calculator2-result>small{font-size:10px;letter-spacing:.16em;color:#ef9a68;font-weight:900}.calculator2-result>strong{font-family:var(--serif);font-size:clamp(70px,7vw,106px);line-height:.9;margin:20px 0 30px}.calculator2-breakdown{border-top:1px solid rgba(255,255,255,.22)}.calculator2-breakdown div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(255,255,255,.22);padding:14px 0}.calculator2-inquiry{margin:34px 0;padding:28px;background:#5b336b}.calculator2-inquiry span{font-size:10px;letter-spacing:.14em;font-weight:900;color:#efb394}.calculator2-inquiry h3{font-family:var(--serif);font-size:36px;line-height:1;margin:15px 0}.calculator2-inquiry p{color:#f2e8e0}.calculator2-note{display:grid;grid-template-columns:1fr 1fr;background:#ef642f;color:#171412;padding:48px 6.5vw;gap:55px}.calculator2-note span{color:#171412}.calculator2-note p{font-size:17px;line-height:1.5}
@media(max-width:1050px){.premium2-hero,.sight2,.premium2-cost,.premium2-request,.premium2-calculator-tease,.binding2-room,.binding2-leave,.calculator2-hero,.calculator2-shell{grid-template-columns:1fr}.premium2-offer-strip,.premium2-scenarios{grid-template-columns:1fr 1fr}.premium2-section-head{grid-template-columns:1fr}.premium2-topic-grid,.binding2-format-grid{grid-template-columns:1fr 1fr}.premium2-topic-grid.four{grid-template-columns:1fr 1fr}.premium2-calculator-card{margin:0 6.5vw 58px}.premium2-collage{min-height:620px}}
@media(max-width:620px){.premium2-hero-copy,.premium2-editorial,.sight2,.premium2-method,.premium2-workwith,.premium2-calculator-copy,.premium2-cost,.premium2-request,.binding2-room,.binding2-formats,.binding2-leave,.calculator2-hero,.calculator2-form,.calculator2-result,.calculator2-note{padding-left:24px;padding-right:24px}.premium2-hero h1,.calculator2-hero h1{font-size:58px}.premium2-offer-strip,.premium2-scenarios,.premium2-topic-grid,.premium2-topic-grid.four,.binding2-patterns,.binding2-format-grid,.calculator2-note{grid-template-columns:1fr}.premium2-method-grid{grid-template-columns:1fr}.premium2-method-grid article{border-right:0;border-bottom:1px solid #171412}.premium2-editorial{grid-template-columns:1fr}.premium2-scenarios article,.binding2-patterns article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.binding2-patterns article{border-bottom-color:#171412}.premium2-offer-strip>div{border-right:0;border-bottom:1px solid #171412}.premium2-collage{min-height:520px}.premium2-section-head h2,.premium2-sight-title h2,.binding2-room-copy h2,.binding2-leave h2,.premium2-request h2{font-size:52px}.binding2-question{font-size:39px}.premium2-portrait{height:82%}}
\n/* ===== Private Advisory ecosystem v3 ===== */\n:root{--pa-cream:#f5eee5;--pa-ink:#171419;--pa-orange:#d95c2b;--pa-plum:#4b214d;--pa-wine:#7d334b;--pa-soft:#eadfd3}\n.advisory-menu{min-width:340px}.pa-page{background:var(--pa-cream);color:var(--pa-ink)}.pa-page .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;border-left:3px solid var(--pa-orange);padding-left:12px}.pa-overview-hero,.pa-service-hero,.calc-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;border-bottom:1px solid rgba(23,20,25,.15)}.pa-hero-copy,.calc-hero>div:first-child{padding:74px 7vw 70px;display:flex;flex-direction:column;justify-content:center}.pa-hero-copy h1,.calc-hero h1{font-family:var(--serif);font-size:clamp(68px,6.7vw,108px);line-height:.86;letter-spacing:-.05em;margin:20px 0 20px}.pa-hero-copy p,.calc-hero p{font-size:19px;line-height:1.52;max-width:680px}.pa-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn.ghost{background:transparent;border:1px solid var(--pa-plum);color:var(--pa-plum)}.btn.light{background:#fff;color:var(--pa-ink)}.pa-mini-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pa-mini-facts span{border:1px solid rgba(23,20,25,.22);padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.pa-hero-art,.calc-hero-art{position:relative;overflow:hidden;min-height:620px;background:linear-gradient(135deg,#e6d5c7 0 44%,#341a37 44% 74%,#df6a3c 74%)}.pa-hero-art img,.calc-hero-art img{position:absolute;z-index:4;height:88%;bottom:0;left:38%;transform:translateX(-28%);filter:saturate(.88) contrast(1.03)}.pa-disc{position:absolute;border-radius:50%;background:linear-gradient(135deg,#ed7a43,#8e3459)}.pa-disc.d1{width:190px;height:190px;left:8%;top:8%;z-index:2;box-shadow:0 0 0 1px rgba(255,255,255,.45)}.pa-disc.d2{width:390px;height:390px;right:-105px;bottom:-75px;background:#31182f;z-index:1}.pa-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000);z-index:1}.pa-note{position:absolute;z-index:6;font-size:10px;line-height:1.8;letter-spacing:.16em;font-weight:800}.pa-note.n1{right:5%;top:14%;color:#fff}.pa-note.n2{right:5%;bottom:13%;max-width:180px;font-family:var(--serif);font-size:22px;line-height:1.08;letter-spacing:0;font-weight:400;color:#fff;border-left:2px solid #f1a47f;padding-left:14px}.pa-mountain{position:absolute;right:-4%;bottom:-8%;width:63%;height:31%;background:linear-gradient(145deg,transparent 0 27%,#20141f 28% 48%,transparent 49%),linear-gradient(35deg,transparent 0 18%,#4e273c 19% 54%,transparent 55%);opacity:.75;z-index:3}.pa-audience{position:absolute;z-index:5;left:0;right:0;bottom:0;height:24%;background:radial-gradient(circle at 8% 100%,#121012 0 9%,transparent 10%),radial-gradient(circle at 18% 100%,#191318 0 12%,transparent 13%),radial-gradient(circle at 32% 100%,#121012 0 12%,transparent 13%),radial-gradient(circle at 48% 100%,#191318 0 13%,transparent 14%),radial-gradient(circle at 65% 100%,#121012 0 12%,transparent 13%),radial-gradient(circle at 82% 100%,#191318 0 12%,transparent 13%),radial-gradient(circle at 95% 100%,#121012 0 10%,transparent 11%)}.pa-choice,.pa-includes,.pa-rhythm,.pa-for,.pa-room-flow,.pa-rooms,.pa-formats,.calc-reveal{padding:78px 7vw}.pa-choice h2,.pa-rhythm h2,.pa-for h2,.pa-rooms h2,.pa-formats h2,.calc-reveal h2,.pa-request h2,.pa-surface h2,.pa-cost-tease h2{font-family:var(--serif);font-size:clamp(48px,5vw,78px);line-height:.95;letter-spacing:-.035em;margin:16px 0 30px}.pa-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pa-choice-grid a{display:flex;flex-direction:column;min-height:390px;padding:28px;background:#f8f1e8;border:1px solid rgba(23,20,25,.14);color:inherit;text-decoration:none}.pa-choice-grid a:nth-child(2){background:var(--pa-ink);color:white}.pa-choice-grid a:nth-child(2) p{color:#e8ddd5}.pa-choice-grid span,.pa-format-grid span{font-size:10px;letter-spacing:.14em;font-weight:900;color:var(--pa-orange)}.pa-choice-grid h3{font-family:var(--serif);font-size:40px;line-height:.96;margin:62px 0 15px}.pa-choice-grid p{font-size:16px;line-height:1.5}.pa-choice-grid b{margin-top:auto;color:var(--pa-orange)}.pa-principle{padding:84px 7vw;background:var(--pa-ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px}.pa-principle span{font-size:10px;letter-spacing:.15em;color:#ee9b72;font-weight:900}.pa-principle h2{font-family:var(--serif);font-size:66px;line-height:.92;margin:18px 0}.pa-principle p{align-self:end;font-size:18px;color:#e6dcd4;line-height:1.6}.pa-surface{padding:78px 7vw;display:grid;grid-template-columns:1.05fr .8fr .8fr;gap:48px;align-items:center}.pa-surface h2{font-size:55px}.pa-surface blockquote{font-family:var(--serif);font-size:30px;line-height:1.12;border-left:1px solid var(--pa-orange);padding-left:28px}.pa-surface cite{display:block;font:800 10px var(--sans);letter-spacing:.12em;margin-top:16px;text-transform:uppercase}.pa-surface>p{font-size:16px;line-height:1.55;border-left:1px solid #cab8a8;padding-left:26px}.pa-includes{background:#faf4ec}.pa-includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.pa-includes-grid article{min-height:220px;border:1px solid rgba(23,20,25,.12);padding:24px;background:#f6eee5}.pa-includes-grid i{font-style:normal;font-size:27px;color:var(--pa-orange)}.pa-includes-grid h3{font-family:var(--serif);font-size:28px;line-height:1;margin:26px 0 10px}.pa-includes-grid p{font-size:14px;line-height:1.45}.pa-rhythm{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;background:#eadfd3}.pa-rhythm-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pa-rhythm-flow article{background:#f8f1e8;border-top:4px solid var(--pa-orange);padding:24px;min-height:220px}.pa-rhythm-flow span{font-size:10px;font-weight:900;color:var(--pa-orange)}.pa-rhythm-flow h3{font-family:var(--serif);font-size:31px;line-height:1;margin:34px 0 10px}.pa-for{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px}.pa-for-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pa-for-grid article{min-height:230px;padding:24px;background:linear-gradient(145deg,#1c151c,#5b2b46);color:#fff;position:relative;overflow:hidden}.pa-for-grid article:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#e96537;right:-45px;top:-45px;opacity:.55}.pa-for-grid h3{font-family:var(--serif);font-size:31px;line-height:1;max-width:82%;position:relative;z-index:2}.pa-for-grid p{color:#eadfd7;position:relative;z-index:2}.pa-cost-tease{padding:72px 7vw;background:linear-gradient(110deg,#e35e2e,#9b3a59 58%,#4b214d);color:#fff;display:grid;grid-template-columns:1.2fr auto;gap:40px;align-items:end}.pa-cost-tease h2{max-width:1050px}.pa-request{padding:82px 7vw;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:end}.pa-request p{font-size:17px;max-width:850px}.pa-room-flow{background:#f8f1e8}.pa-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.pa-room-grid article{padding:25px;border:1px solid rgba(23,20,25,.14);min-height:280px;background:#f4eadf}.pa-room-grid span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pa-orange);color:white;font-weight:900}.pa-room-grid h3{font-family:var(--serif);font-size:30px;line-height:1;margin:52px 0 10px}.pa-rooms{display:grid;grid-template-columns:.7fr 1.3fr;gap:46px;background:#eadfd3}.pa-formats{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;background:#f8f1e8}.pa-format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pa-format-grid article{padding:25px;border:1px solid rgba(23,20,25,.13);min-height:300px;display:flex;flex-direction:column}.pa-format-grid h3{font-family:var(--serif);font-size:31px;line-height:.98;margin:40px 0 12px}.pa-format-grid p{font-size:14px;line-height:1.45}.pa-format-grid b{margin-top:auto;color:var(--pa-orange)}.calc-hero{background:#f7efe6}.calc-hero>div:first-child>small{margin-top:18px;letter-spacing:.17em;font-size:9px;font-weight:900}.calc-hero-art{background:linear-gradient(135deg,#e8d9ca 0 46%,#331a36 46% 72%,#e56e3b 72%)}.calc-hero-art img{left:46%;height:86%}.calc-shell{display:grid;grid-template-columns:1.1fr .9fr;background:#f8f2ea;border-top:1px solid rgba(23,20,25,.15);border-bottom:1px solid rgba(23,20,25,.15)}.calc-form{padding:52px 6vw}.calc-step{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(23,20,25,.16)}.calc-step>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d45b32,#6a294f);color:white}.calc-step label{display:block;font-family:var(--serif);font-size:29px;line-height:1;margin-bottom:8px}.calc-step small{display:block;color:#61574f;margin-bottom:12px}.calc-step input{width:100%;padding:13px 14px;border:1px solid #b7a99d;background:white;font-size:17px}.money-input{display:grid;grid-template-columns:auto 1fr;border:1px solid #b7a99d;background:white;align-items:center}.money-input span{padding-left:13px;font-weight:900}.money-input input{border:0}.calc-button{width:100%;margin-top:24px}.calc-result{padding:52px 5vw;background:#171419;color:white}.calc-result>strong{display:block;font-family:var(--serif);font-size:clamp(64px,6vw,94px);line-height:.92;margin:20px 0}.calc-result>p{color:#e5d9d1}.calc-breakdown{margin-top:30px;border-top:1px solid rgba(255,255,255,.22)}.calc-breakdown div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.22)}.calc-inquiry{margin:32px 0;background:var(--pa-plum);padding:26px}.calc-inquiry span{font-size:9px;color:#efab87;letter-spacing:.14em;font-weight:900}.calc-inquiry h3{font-family:var(--serif);font-size:34px;line-height:1;margin:13px 0}.calc-inquiry p{color:#efe5de}.calc-reveal{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;background:#f2e7dc}.calc-reveal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calc-reveal-grid article{padding:24px;border-left:1px solid #d36a43}.calc-reveal-grid i{font-size:30px;color:var(--pa-orange);font-style:normal}.calc-reveal-grid h3{font-family:var(--serif);font-size:28px;line-height:1;margin:30px 0 8px}.calc-disclaimer{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:35px 7vw;background:var(--pa-orange)}.calc-disclaimer span{font-size:9px;letter-spacing:.14em;font-weight:900}.calc-disclaimer p{margin:7px 0 0}.pa-page p{line-height:1.55}@media(max-width:1180px){.desktop-nav{font-size:12px;gap:14px}}@media(max-width:1050px){.pa-overview-hero,.pa-service-hero,.calc-hero,.pa-principle,.pa-surface,.pa-rhythm,.pa-for,.pa-cost-tease,.pa-request,.pa-rooms,.pa-formats,.calc-shell,.calc-reveal{grid-template-columns:1fr}.pa-choice-grid,.pa-includes-grid,.pa-room-grid,.pa-format-grid,.calc-reveal-grid{grid-template-columns:1fr 1fr}.pa-hero-art,.calc-hero-art{min-height:560px}.pa-cost-tease,.pa-request{align-items:start}.pa-rhythm-flow{grid-template-columns:1fr 1fr}}@media(max-width:680px){.pa-hero-copy,.calc-hero>div:first-child,.pa-choice,.pa-includes,.pa-rhythm,.pa-for,.pa-room-flow,.pa-rooms,.pa-formats,.calc-reveal,.pa-surface,.pa-principle,.pa-cost-tease,.pa-request,.calc-form,.calc-result,.calc-disclaimer{padding-left:24px;padding-right:24px}.pa-hero-copy h1,.calc-hero h1{font-size:56px}.pa-choice-grid,.pa-includes-grid,.pa-room-grid,.pa-format-grid,.pa-for-grid,.calc-reveal-grid,.pa-rhythm-flow,.calc-disclaimer{grid-template-columns:1fr}.pa-hero-art,.calc-hero-art{min-height:500px}.pa-hero-art img,.calc-hero-art img{left:45%;height:82%}.pa-note.n2{font-size:18px}.pa-actions{flex-direction:column;align-items:stretch}.pa-actions .btn{text-align:center}.pa-choice-grid a{min-height:330px}.pa-cost-tease .btn,.pa-request .btn{width:100%;text-align:center}.pa-room-grid article{min-height:220px}}\n\n/* Private Advisory QA overrides */\n.pa-page{background:#f5eee5;color:#171419}.pa-button{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-height:48px!important;padding:13px 22px!important;border-radius:3px!important;font:700 14px/1.2 var(--sans)!important;text-decoration:none!important;letter-spacing:0!important}.pa-button.pa-fill{background:linear-gradient(110deg,#d95c2b,#7d334b 58%,#4b214d)!important;color:#fff!important;border:0!important}.pa-button.pa-outline{background:transparent!important;color:#4b214d!important;border:1px solid #4b214d!important}.pa-button.pa-light{background:#fff!important;color:#171419!important;border:0!important}.pa-choice-grid a:nth-child(2){background:#171419!important;color:#fff!important}.pa-choice-grid a:nth-child(2) p{color:#e8ddd5!important}.pa-principle{background:#171419!important;color:#fff!important}.pa-principle p{color:#e6dcd4!important}.pa-cost-tease{background:linear-gradient(110deg,#e35e2e,#9b3a59 58%,#4b214d)!important;color:#fff!important}.calc-result{background:#171419!important;color:#fff!important}.calc-inquiry{background:#4b214d!important}.pa-for-grid article{background:linear-gradient(145deg,#1c151c,#5b2b46)!important;color:#fff!important}.pa-page .eyebrow{border-left-color:#d95c2b!important}.pa-choice-grid span,.pa-format-grid span,.calc-reveal-grid i{color:#d95c2b!important}.pa-includes-grid i{color:#d95c2b!important}.pa-rhythm-flow article{border-top-color:#d95c2b!important}.pa-mini-facts span{color:#171419!important}.calc-result .eyebrow{color:#fff!important}.pa-cost-tease .eyebrow{color:#fff!important}.pa-request .pa-button,.pa-cost-tease .pa-button{white-space:nowrap}.pa-hero-art,.calc-hero-art{isolation:isolate}.pa-hero-art img,.calc-hero-art img{max-width:none!important}\n

/* ===== Full QA hardening ===== */
.gradient{background-color:#7d334b;}
.header-cta{white-space:nowrap;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ef8c58;outline-offset:3px;}
input,select,textarea,button{font:inherit;}
@media(max-width:1180px){.desktop-nav{display:none!important}.menu-toggle{display:block!important}}


/* === Product / Work cleanup: Oracode, Orasense, Orascope === */
.work-product-hero,.product-page-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:640px;background:#f6eee4;border-bottom:1px solid rgba(20,15,12,.16)}
.work-product-copy,.product-page-copy{padding:88px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.work-product-copy h1,.product-page-copy h1{font-family:var(--serif);font-size:clamp(54px,6.8vw,104px);line-height:.88;letter-spacing:-.055em;margin:18px 0 22px;color:#16120f}.work-product-copy p,.product-page-copy p{font-size:20px;line-height:1.55;max-width:720px;color:#3d352f}.work-product-visual,.product-page-visual{position:relative;overflow:hidden;background:#12100f}.work-product-visual img,.product-page-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.98) contrast(1.06)}.product-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.product-positioning-band{display:grid;grid-template-columns:repeat(3,1fr);background:#17110f;color:#fff}.product-positioning-band div{padding:28px;border-right:1px solid rgba(255,255,255,.14);display:grid;gap:6px}.product-positioning-band div:last-child{border-right:0}.product-positioning-band span{color:#ee6a32;font-weight:800;letter-spacing:.18em;font-size:12px}.product-positioning-band strong{font-family:var(--serif);font-size:34px;font-weight:500}.product-positioning-band small{color:#d8c9bd;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.work-intro-refined{padding:90px clamp(28px,6vw,90px);background:#fff7ee}.work-intro-refined h2{max-width:1020px}.work-intro-refined p{font-size:19px;max-width:840px;color:#4d4139}.product-sales-grid{display:grid;gap:28px;padding:70px clamp(28px,6vw,90px);background:#fff7ee}.product-sales-card{display:grid;grid-template-columns:.82fr 1.18fr;min-height:410px;background:#fff;border:1px solid rgba(20,15,12,.14);box-shadow:0 18px 60px rgba(37,21,10,.06);overflow:hidden}.product-sales-card.featured{background:#17110f;color:#fff}.product-sales-card img{width:100%;height:100%;object-fit:cover;min-height:360px}.product-card-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}.product-card-copy h3{font-family:var(--serif);font-size:clamp(44px,5vw,80px);line-height:.9;margin:10px 0 18px}.product-card-copy p{font-size:18px;line-height:1.55;color:#453d37}.product-sales-card.featured p{color:#eadbd1}.product-thesis{font-family:var(--serif);font-size:clamp(24px,2.5vw,36px)!important;line-height:1.05!important;color:inherit!important}.product-card-copy ul,.sales-split-dark ul{margin:14px 0 24px;padding-left:18px}.product-card-copy li,.sales-split-dark li{margin:8px 0}.product-card-copy a{color:#ee6a32;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.product-closing-band,.product-cta-band{padding:80px clamp(28px,6vw,90px);background:linear-gradient(135deg,#ef642f,#8e3351 55%,#3f234c);color:#fff}.product-closing-band h2,.product-cta-band h2{font-family:var(--serif);font-size:clamp(48px,6vw,90px);line-height:.9;letter-spacing:-.05em;max-width:920px}.product-closing-band p,.product-cta-band p{font-size:19px;color:#fff;max-width:760px}.product-cta-band .btn{margin-top:20px}.sales-recognition{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:84px clamp(28px,6vw,90px);background:#fff7ee;align-items:end}.sales-recognition h2{font-family:var(--serif);font-size:clamp(42px,5.4vw,82px);line-height:.92;letter-spacing:-.05em}.sales-recognition p{font-size:19px;line-height:1.65;color:#4b4038}.sales-split-dark{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:84px clamp(28px,6vw,90px);background:#17110f;color:#fff}.sales-split-dark h2{font-family:var(--serif);font-size:clamp(44px,5.6vw,86px);line-height:.9;letter-spacing:-.05em}.sales-split-dark p,.sales-split-dark li{font-size:18px;color:#eadbd1}.offer-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#201612;padding:1px}.offer-detail-grid.three{grid-template-columns:repeat(3,1fr)}.offer-detail-grid article{background:#fff7ee;padding:34px;min-height:310px}.offer-detail-grid span{color:#ee6a32;font-weight:900;letter-spacing:.16em}.offer-detail-grid h3{font-family:var(--serif);font-size:38px;line-height:.95;margin:24px 0 14px}.offer-detail-grid p{color:#4e433b}.orascope-question-wall{display:grid;grid-template-columns:repeat(2,1fr);background:#0e0a09;color:#fff;padding:1px;gap:1px}.orascope-question-wall span{font-family:var(--serif);font-size:clamp(34px,4.2vw,68px);line-height:.92;letter-spacing:-.04em;min-height:230px;padding:36px;background:#17110f;display:flex;align-items:flex-end}.product-pull{background:#fff7ee;padding:90px clamp(28px,8vw,120px);text-align:center}.product-pull p{font-family:var(--serif);font-size:clamp(46px,7vw,112px);line-height:.86;letter-spacing:-.06em;color:#17110f;margin:0 auto;max-width:1000px}.oracode-product-hero{background:#fff7ee}.orasense-product-hero{background:#f5efe8}.orascope-product-hero{background:#0e0a09}.orascope-product-hero .product-page-copy h1,.orascope-product-hero .product-page-copy p{color:#fff}.orascope-product-hero .product-page-copy p{color:#eadbd1}.orascope-product-hero .btn.light{color:#fff;border-color:#fff}.orascope-recognition{background:#fff}.btn.dark{background:#17110f;color:#fff;border-color:#17110f}.btn.light{background:transparent;color:#17110f;border-color:#17110f}
@media(max-width:980px){.work-product-hero,.product-page-hero,.product-sales-card,.sales-recognition,.sales-split-dark{grid-template-columns:1fr}.work-product-visual,.product-page-visual{min-height:420px}.product-positioning-band,.offer-detail-grid,.offer-detail-grid.three,.orascope-question-wall{grid-template-columns:1fr}.product-card-copy{padding:30px}.product-sales-grid{padding:46px 22px}.work-product-copy,.product-page-copy,.sales-recognition,.sales-split-dark,.product-closing-band,.product-cta-band{padding-left:22px;padding-right:22px}}


/* ======================================================
   FOCUSED V1 CLEANUP — Work ecosystem + global usability
   ====================================================== */
:root{
  --work-ink:#18171a;
  --work-paper:#f7f4ee;
  --work-line:rgba(24,23,26,.14);
  --work-orange:#ee6a22;
}
body{overflow-x:hidden}
.site-header{padding-left:clamp(20px,4vw,58px);padding-right:clamp(20px,4vw,58px)}
.desktop-nav{gap:clamp(12px,1.8vw,28px)}
main > section{scroll-margin-top:100px}
p{max-width:68ch}
img{max-width:100%;height:auto}
.btn{white-space:normal;text-align:center}

/* Work overview */
.work-v1-clean{background:#fff;color:var(--work-ink)}
.work-clean-hero{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
  gap:clamp(36px,6vw,90px);align-items:end;
  padding:clamp(72px,9vw,130px) clamp(24px,6vw,90px) clamp(56px,7vw,100px);
  border-bottom:1px solid var(--work-line);
}
.work-clean-copy{max-width:920px}
.work-clean-copy h1{font-size:clamp(52px,7vw,102px);line-height:.92;letter-spacing:-.055em;margin:18px 0 26px}
.work-clean-copy p{font-size:clamp(17px,1.4vw,21px);line-height:1.58;max-width:720px}
.work-clean-index{display:grid;gap:15px;padding-bottom:8px}
.work-clean-index span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--work-line);padding-top:14px}
.work-project-intro{
  display:grid;grid-template-columns:1fr .85fr;gap:clamp(32px,6vw,90px);
  padding:clamp(56px,7vw,100px) clamp(24px,6vw,90px);
}
.work-project-intro h2{font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0}
.work-project-intro > p{font-size:18px;line-height:1.65;align-self:end}
.work-project-list{display:grid;border-top:1px solid var(--work-line)}
.work-project-row{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  min-height:560px;border-bottom:1px solid var(--work-line);
}
.work-project-row.reverse .work-project-image{order:2}
.work-project-image{min-height:480px;background:#111;overflow:hidden}
.work-project-image img{width:100%;height:100%;object-fit:cover}
.work-project-copy{padding:clamp(44px,6vw,86px);display:flex;flex-direction:column;justify-content:center}
.project-number{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#777;margin-bottom:20px}
.work-project-copy h2{font-size:clamp(50px,6vw,84px);line-height:.95;letter-spacing:-.05em;margin:0 0 22px}
.project-lead{font-size:clamp(19px,1.8vw,25px);line-height:1.35;margin-bottom:18px;max-width:580px}
.work-project-copy .btn{align-self:flex-start;margin-top:16px}
.work-clean-close{background:#111;color:#fff;padding:clamp(64px,8vw,110px) clamp(24px,6vw,90px)}
.work-clean-close h2{font-size:clamp(40px,5.5vw,78px);line-height:.96;max-width:1000px;margin:14px 0 24px}
.work-clean-close p{font-size:18px;color:#d8d4cf}

/* Product / project pages */
.product-v1-page{background:#fff;color:var(--work-ink)}
.product-v1-hero{
  display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);
  min-height:670px;border-bottom:1px solid var(--work-line);
}
.product-v1-copy{padding:clamp(50px,6vw,90px);display:flex;flex-direction:column;justify-content:center}
.product-v1-copy h1{font-size:clamp(52px,6.4vw,92px);line-height:.92;letter-spacing:-.055em;margin:16px 0 24px}
.product-v1-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.56;max-width:650px}
.product-v1-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.product-v1-image{min-height:580px;background:#111;overflow:hidden}
.product-v1-image img{width:100%;height:100%;object-fit:cover}
.status-chip{display:inline-flex;align-self:flex-start;border:1px solid currentColor;padding:7px 10px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:10px 0 4px}
.product-recognition,.product-explain{
  display:grid;grid-template-columns:1fr .9fr;gap:clamp(36px,6vw,90px);
  padding:clamp(64px,8vw,110px) clamp(24px,6vw,90px);
  border-bottom:1px solid var(--work-line);
}
.product-recognition h2,.product-explain h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0}
.product-recognition > p,.product-explain > div:last-child{font-size:18px;line-height:1.68;align-self:center}
.product-explain.dark{background:#111;color:#fff;border-bottom-color:#262626}
.product-explain.dark p{color:#dedbd7}
.product-question-grid{
  display:grid;gap:1px;background:var(--work-line);padding:1px;
}
.product-question-grid.four{grid-template-columns:repeat(4,1fr)}
.product-question-grid article{background:#fff;padding:clamp(30px,4vw,52px);min-height:310px}
.product-question-grid article span{font-size:11px;letter-spacing:.17em;color:#777}
.product-question-grid h3{font-size:clamp(28px,3vw,42px);margin:30px 0 16px;letter-spacing:-.035em}
.product-question-grid p{line-height:1.6}
.product-proof-dark,.product-feature-band{
  background:#111;color:#fff;padding:clamp(64px,8vw,110px) clamp(24px,6vw,90px);
}
.product-proof-dark{display:grid;grid-template-columns:1fr .9fr;gap:clamp(32px,6vw,90px);align-items:center}
.product-proof-dark h2,.product-feature-band h2{font-size:clamp(40px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:12px 0 0}
.product-proof-dark blockquote{font-family:Georgia,serif;font-size:clamp(24px,2.6vw,38px);line-height:1.25;margin:0;color:#f3ede7}
.product-proof-dark cite{display:block;font-family:inherit;font-size:13px;margin-top:18px;color:#aaa;font-style:normal}
.product-feature-band p{font-size:18px;line-height:1.65;color:#ddd;max-width:760px;margin-top:24px}
.orascope-question-list{display:grid;gap:0;margin-top:28px;max-width:1040px}
.orascope-question-list p{font-family:Georgia,serif;font-size:clamp(34px,5vw,70px);line-height:1.02;border-top:1px solid #444;padding:18px 0;margin:0;max-width:none}
.product-pull-quote{padding:clamp(60px,8vw,110px) clamp(24px,6vw,90px);background:#f1f0ed;text-align:center}
.product-pull-quote p{font-family:Georgia,serif;font-size:clamp(38px,5vw,72px);line-height:1.02;max-width:1000px;margin:0 auto}
.product-access{
  display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  padding:clamp(54px,7vw,90px) clamp(24px,6vw,90px);border-top:1px solid var(--work-line)
}
.product-access h2{font-size:clamp(36px,4.2vw,60px);line-height:1;margin:12px 0 16px}
.product-access p{font-size:17px;line-height:1.65}
.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase}

/* Global spacing / readability cleanup */
.home-work-card-image img{width:100%;height:100%;object-fit:cover}
.home-work-card-copy p{line-height:1.55}
.home-practice-card p{line-height:1.55}
footer{gap:clamp(24px,4vw,60px)}
.dropdown-menu{min-width:300px}
.dropdown-menu a{line-height:1.25}

/* Responsive QA */
@media(max-width:1100px){
  .work-clean-hero,.work-project-intro,.product-recognition,.product-explain,.product-proof-dark{grid-template-columns:1fr}
  .work-clean-index{grid-template-columns:repeat(3,1fr)}
  .product-v1-hero{grid-template-columns:1fr}
  .product-v1-image{min-height:460px}
  .product-question-grid.four{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .work-clean-hero,.work-project-intro,.work-project-copy,.work-clean-close,
  .product-v1-copy,.product-recognition,.product-explain,.product-proof-dark,.product-feature-band,.product-access,.product-pull-quote{
    padding-left:22px;padding-right:22px;
  }
  .work-clean-copy h1,.product-v1-copy h1{font-size:clamp(46px,14vw,68px)}
  .work-project-row{grid-template-columns:1fr;min-height:0}
  .work-project-row.reverse .work-project-image{order:0}
  .work-project-image{min-height:330px}
  .work-clean-index{grid-template-columns:1fr}
  .product-question-grid.four{grid-template-columns:1fr}
  .product-question-grid article{min-height:0}
  .product-access{grid-template-columns:1fr}
  .product-access .btn{justify-self:start}
}


/* ======================================================
   LOCKED PROJECT PAGE DESIGN — OPTION 2
   Applies only to The Work / Oracode / Orasense / Orascope
   ====================================================== */
.project2-page{
  --p2-ink:#111318;
  --p2-text:#2b313a;
  --p2-muted:#6f7783;
  --p2-line:#e2e6eb;
  --p2-paper:#ffffff;
  --p2-soft:#f6f8fb;
  background:var(--p2-paper);
  color:var(--p2-ink);
}
.project2-page .eyebrow{
  font-size:11px;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.project2-page h1,
.project2-page h2,
.project2-page h3{
  letter-spacing:-.045em;
}
.project2-page p{color:var(--p2-text)}
.project2-page .btn{
  border-radius:3px;
  font-size:12px;
  letter-spacing:.08em;
  font-weight:800;
}
.project2-page .btn.secondary{
  background:transparent;
  border:1px solid #aeb5bf;
  color:var(--p2-ink);
}

/* hero */
.project2-hero{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  min-height:650px;
  background:#fff;
  border-bottom:1px solid var(--p2-line);
}
.project2-hero-copy{
  padding:clamp(46px,5.5vw,88px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.project2-hero-copy h1{
  font-family:Georgia,serif;
  font-size:clamp(56px,6.5vw,96px);
  line-height:.92;
  margin:14px 0 22px;
  max-width:9ch;
}
.project2-hero-copy .lead{
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.55;
  max-width:630px;
}
.project2-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.project2-hero-art{
  min-height:650px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#eef4ff 0%,#dcecff 50%,#f9fbff 100%);
}
.project2-hero-art.oracode{background:linear-gradient(145deg,#eef5ff 0%,#dcecff 55%,#f8fbff 100%)}
.project2-hero-art.orasense{background:linear-gradient(145deg,#e9fbfd 0%,#d3f4f6 54%,#f8ffff 100%)}
.project2-hero-art.orascope{background:linear-gradient(145deg,#fff0eb 0%,#ffe0d7 55%,#fff9f7 100%)}
.project2-orb{
  position:absolute;
  width:360px;height:360px;border-radius:50%;
  top:50%;left:50%;transform:translate(-50%,-50%);
  opacity:.96;
}
.oracode .project2-orb{background:linear-gradient(145deg,#1f69ff,#8dbdff)}
.orasense .project2-orb{background:linear-gradient(145deg,#17d6d8,#8bedef)}
.orascope .project2-orb{background:linear-gradient(145deg,#ff624d,#ff9c89)}
.project2-profile{
  position:absolute;
  right:7%;
  bottom:0;
  width:62%;
  height:88%;
  border-radius:46% 46% 8% 8% / 38% 38% 8% 8%;
  background:
    radial-gradient(circle at 52% 28%,rgba(255,255,255,.65),transparent 4%),
    linear-gradient(160deg,rgba(10,12,16,.95),rgba(50,55,64,.92));
  clip-path:polygon(20% 0,76% 0,90% 10%,100% 31%,95% 100%,0 100%,8% 44%);
  box-shadow:0 30px 80px rgba(0,0,0,.17);
}
.orasense .project2-profile{
  background:
    radial-gradient(circle at 52% 28%,rgba(255,255,255,.6),transparent 4%),
    linear-gradient(160deg,#194f68,#1b1f2a);
}
.orascope .project2-profile{
  background:
    radial-gradient(circle at 52% 28%,rgba(255,255,255,.55),transparent 4%),
    linear-gradient(160deg,#24202b,#3a3037);
}
.project2-gridlines{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.35) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to left,#000,transparent 72%);
}
.project2-sidewords{
  position:absolute;right:28px;top:50%;transform:translateY(-50%);
  display:grid;gap:10px;
  font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;
}
.project2-status{
  margin-top:10px;
  font-size:11px;
  color:var(--p2-muted);
}

/* icon strip */
.project2-iconstrip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--p2-line);
  border-bottom:1px solid var(--p2-line);
}
.project2-icon{
  background:#fff;
  padding:28px 22px;
  text-align:center;
}
.project2-icon .circle{
  width:52px;height:52px;border:2px solid currentColor;border-radius:50%;
  display:grid;place-items:center;margin:0 auto 14px;
  font-size:19px;font-weight:800;
}
.project2-icon h3{font-size:18px;margin:0 0 8px}
.project2-icon p{font-size:14px;line-height:1.5;color:var(--p2-muted);margin:0}

/* main sales feature */
.project2-feature{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  min-height:520px;
  border-bottom:1px solid var(--p2-line);
}
.project2-feature-media{
  min-height:520px;
  background:#0f1721;
  position:relative;
  overflow:hidden;
}
.project2-feature-media.map{
  background:
    radial-gradient(circle at 68% 34%,rgba(255,100,77,.8),transparent 3%),
    radial-gradient(circle at 55% 49%,rgba(255,100,77,.7),transparent 2%),
    radial-gradient(circle at 28% 70%,rgba(255,100,77,.7),transparent 2%),
    linear-gradient(145deg,#101928,#26384d 55%,#0d1722);
}
.project2-feature-media.interface{
  background:linear-gradient(145deg,#0b1524,#173b56 55%,#0a1620);
}
.project2-feature-media.landscape{
  background:linear-gradient(145deg,#c9e2f4 0%,#e8f4fb 28%,#8298a8 29%,#4b6270 54%,#24313a 100%);
}
.project2-ui-card{
  position:absolute;left:12%;right:12%;top:16%;bottom:16%;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(7,16,27,.72);
  border-radius:12px;
  box-shadow:0 30px 70px rgba(0,0,0,.25);
  padding:26px;
  color:#fff;
}
.project2-ui-card .bar{
  height:12px;background:#6c7c8e;border-radius:10px;margin:16px 0;overflow:hidden
}
.project2-ui-card .bar:after{content:"";display:block;height:100%;width:68%;background:#2a80ff}
.orasense .project2-ui-card .bar:after{background:#17d6d8}
.orascope .project2-ui-card .bar:after{background:#ff624d}
.project2-feature-copy{
  padding:clamp(42px,5.5vw,80px);
  display:flex;flex-direction:column;justify-content:center;
}
.project2-feature-copy h2{
  font-family:Georgia,serif;
  font-size:clamp(42px,4.7vw,68px);
  line-height:.97;
  margin:12px 0 20px;
}
.project2-checks{display:grid;gap:14px;margin:24px 0}
.project2-check{display:flex;gap:12px;align-items:flex-start}
.project2-check:before{
  content:"✓";
  display:grid;place-items:center;
  width:22px;height:22px;border-radius:50%;
  border:1px solid currentColor;flex:0 0 22px;
  font-size:12px;font-weight:800;
}

/* outcome band */
.project2-outcomes{
  padding:clamp(60px,7vw,100px) clamp(24px,6vw,90px);
  background:var(--p2-soft);
}
.project2-outcomes-head{
  display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:end;margin-bottom:36px
}
.project2-outcomes h2{
  font-family:Georgia,serif;font-size:clamp(40px,4.7vw,66px);line-height:.98;margin:12px 0 0
}
.project2-outcome-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px
}
.project2-outcome-card{
  background:#fff;border:1px solid var(--p2-line);padding:24px;min-height:230px
}
.project2-outcome-card h3{font-size:22px;margin:22px 0 10px}
.project2-outcome-card p{font-size:14px;color:var(--p2-muted)}
.project2-outcome-card .mini{
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid currentColor;font-weight:800
}

/* proof / quote */
.project2-proof{
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  min-height:380px;background:#0f1319;color:#fff
}
.project2-proof-art{
  min-height:380px;
  background:linear-gradient(145deg,#1a2940,#244769 40%,#9ec5dd 41%,#dcecf5 65%,#73899a);
}
.project2-proof-copy{
  padding:clamp(38px,5vw,72px);display:flex;align-items:center
}
.project2-proof blockquote{
  margin:0;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.2
}
.project2-proof cite{display:block;margin-top:18px;font:700 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#aeb7c4}

/* CTA */
.project2-cta{
  display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  padding:clamp(54px,6.5vw,88px) clamp(24px,6vw,90px);
  border-bottom:1px solid var(--p2-line);
}
.project2-cta h2{
  font-family:Georgia,serif;font-size:clamp(40px,4.8vw,68px);line-height:.98;margin:10px 0 12px
}

/* Work overview in same family */
.project2-work-hero{
  padding:clamp(70px,8vw,120px) clamp(24px,6vw,90px) 44px;
  background:#fff;
  border-bottom:1px solid var(--p2-line);
}
.project2-work-hero h1{
  font-family:Georgia,serif;font-size:clamp(56px,7vw,100px);line-height:.93;max-width:12ch;margin:14px 0 24px
}
.project2-work-hero p{font-size:19px;max-width:760px}
.project2-work-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  padding:32px clamp(24px,6vw,90px) clamp(70px,8vw,110px);
}
.project2-work-card{
  border:1px solid var(--p2-line);background:#fff;overflow:hidden
}
.project2-work-thumb{
  height:300px;position:relative;overflow:hidden
}
.project2-work-thumb.oracode{background:linear-gradient(145deg,#edf5ff,#c9e1ff)}
.project2-work-thumb.orasense{background:linear-gradient(145deg,#e9fbfd,#c7f0f2)}
.project2-work-thumb.orascope{background:linear-gradient(145deg,#fff0eb,#ffd4c9)}
.project2-work-card-body{padding:26px}
.project2-work-card h2{font-family:Georgia,serif;font-size:42px;margin:6px 0 12px}
.project2-work-card p{color:var(--p2-muted);min-height:110px}
.project2-work-card .tag{font-size:10px;letter-spacing:.17em;text-transform:uppercase}

/* project-specific accent colors */
.project-oracode{--accent:#1264ff;color:#111}
.project-orasense{--accent:#12cfd0;color:#111}
.project-orascope{--accent:#ff604b;color:#111}
.project2-page .accent{color:var(--accent)}
.project2-page .accent-bg{background:var(--accent);border-color:var(--accent);color:#fff}
.project2-page .circle,.project2-page .mini{color:var(--accent)}
.project2-page .status-badge{
  display:inline-block;background:rgba(0,0,0,.04);border:1px solid var(--p2-line);
  padding:7px 10px;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase
}

@media(max-width:1100px){
  .project2-hero{grid-template-columns:1fr}
  .project2-hero-art{min-height:520px}
  .project2-feature,.project2-proof{grid-template-columns:1fr}
  .project2-outcomes-head{grid-template-columns:1fr;gap:18px}
  .project2-outcome-grid,.project2-iconstrip{grid-template-columns:repeat(2,1fr)}
  .project2-work-grid{grid-template-columns:1fr}
  .project2-work-thumb{height:360px}
}
@media(max-width:700px){
  .project2-hero-copy,.project2-feature-copy,.project2-outcomes,.project2-cta,.project2-work-hero,.project2-work-grid{padding-left:22px;padding-right:22px}
  .project2-hero-copy h1{font-size:clamp(48px,14vw,72px)}
  .project2-outcome-grid,.project2-iconstrip{grid-template-columns:1fr}
  .project2-cta{grid-template-columns:1fr}
  .project2-hero-art{min-height:420px}
  .project2-profile{width:78%;right:-3%}
  .project2-orb{width:300px;height:300px}
}


/* =========================================================
   PROFESSIONAL POLISH — PRIVATE ADVISORY + THE WORK ONLY
   ========================================================= */
.pa-overview-hero{
  align-items:stretch;
}
.pa-hero-copy{
  padding-top:clamp(64px,7vw,104px);
  padding-bottom:clamp(64px,7vw,104px);
}
.pa-advisory-art{
  min-height:640px;
  overflow:hidden;
  position:relative;
  background:#0b0a0a;
}
.pa-advisory-art>img{
  width:100%;
  height:100%;
  min-height:640px;
  object-fit:cover;
  object-position:center;
  display:block;
  filter:saturate(.92) contrast(1.03);
}
.pa-advisory-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,7,7,.08),rgba(8,7,7,.16) 55%,rgba(8,7,7,.48));
  pointer-events:none;
}
.pa-advisory-art .pa-note{
  z-index:2;
}
.pa-editorial-gallery{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  padding:clamp(24px,4vw,58px) clamp(24px,6vw,92px) clamp(70px,8vw,112px);
  background:#0b0b0c;
}
.pa-editorial-card{
  margin:0;
  background:#111;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
}
.pa-editorial-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  display:block;
}
.pa-editorial-card figcaption{
  padding:22px 24px 26px;
  display:grid;
  gap:8px;
}
.pa-editorial-card figcaption span{
  font-size:10px;
  letter-spacing:.18em;
  font-weight:700;
  color:#b8ada2;
}
.pa-editorial-card figcaption strong{
  font-family:Georgia,serif;
  font-size:clamp(22px,2.3vw,34px);
  line-height:1.05;
  font-weight:400;
  color:#f5f1eb;
}
.pa-choice{
  padding-top:clamp(72px,7vw,108px);
  padding-bottom:clamp(72px,7vw,108px);
}
.pa-choice-grid{
  gap:18px;
}
.pa-choice-grid>a{
  padding:30px;
}

.work-clean-hero{
  padding-top:clamp(72px,7vw,112px);
  padding-bottom:clamp(64px,6vw,96px);
}
.work-project-intro{
  padding-top:clamp(64px,6vw,96px);
  padding-bottom:clamp(64px,6vw,96px);
}
.work-project-list{
  padding-top:20px;
  padding-bottom:clamp(80px,8vw,120px);
}
.work-project-row{
  gap:clamp(34px,5vw,76px);
  padding-top:clamp(58px,6vw,88px);
  padding-bottom:clamp(58px,6vw,88px);
  align-items:center;
}
.work-project-image{
  overflow:hidden;
  background:#0c0d0e;
}
.work-project-image img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
  image-rendering:auto;
}
.work-project-copy{
  max-width:650px;
}
.work-project-copy .project-lead{
  font-size:clamp(20px,1.8vw,26px);
  line-height:1.35;
}
.work-clean-close{
  padding-top:clamp(76px,7vw,108px);
  padding-bottom:clamp(76px,7vw,108px);
}

@media(max-width:900px){
  .pa-editorial-gallery{grid-template-columns:1fr}
  .pa-advisory-art,.pa-advisory-art>img{min-height:520px}
  .work-project-image img{min-height:340px}
}
@media(max-width:640px){
  .pa-editorial-gallery{padding-left:18px;padding-right:18px}
  .pa-advisory-art,.pa-advisory-art>img{min-height:420px}
  .work-project-row{gap:28px}
  .work-project-image img{min-height:280px}
}


/* =========================================================
   PRECISION AUDIT FIXES — ADVISORY FAMILY + COMMUNITY
   ========================================================= */

/* Advisory child pages: true custom editorial heroes, no portrait treatment */
.custom-editorial-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:640px!important;
  background:#0b0a0c!important;
  isolation:isolate;
}
.custom-editorial-hero>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:saturate(.94) contrast(1.03)!important;
  z-index:1!important;
}
.custom-editorial-scrim{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,rgba(13,10,14,.06) 0%,rgba(13,10,14,.10) 55%,rgba(13,10,14,.48) 100%),
    linear-gradient(0deg,rgba(13,10,14,.24),transparent 42%);
  pointer-events:none;
}
.custom-editorial-hero .pa-note{
  z-index:3!important;
  color:#fff!important;
  text-shadow:0 1px 16px rgba(0,0,0,.55);
}
.pa-service-hero .custom-editorial-hero,
.calc-hero .custom-editorial-hero{
  min-height:650px!important;
}

/* More disciplined hero copy proportions on advisory family */
.pa-service-hero .pa-hero-copy,
.calc-hero>div:first-child{
  padding-top:clamp(68px,7vw,104px)!important;
  padding-bottom:clamp(68px,7vw,104px)!important;
}
.pa-service-hero .pa-hero-copy h1,
.calc-hero h1{
  max-width:11ch;
}

/* Community: force high contrast on the exact problem section */
.community-intro{
  background:#0f1012!important;
  color:#fff!important;
}
.community-intro h2{
  color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}
.community-intro p{
  color:#ddd7d0!important;
}
.community-intro .community-stamp{
  color:#f2a27f!important;
  border-color:#f2a27f!important;
}

/* Keep spacing clean on the affected pages */
.pa-service-hero,
.calc-hero{
  align-items:stretch;
}
.pa-surface,
.pa-includes,
.pa-rhythm,
.pa-for,
.pa-room-flow,
.pa-rooms,
.pa-formats,
.calc-reveal{
  padding-top:clamp(72px,7vw,104px);
  padding-bottom:clamp(72px,7vw,104px);
}

@media(max-width:1050px){
  .custom-editorial-hero,
  .pa-service-hero .custom-editorial-hero,
  .calc-hero .custom-editorial-hero{min-height:520px!important}
}
@media(max-width:680px){
  .custom-editorial-hero,
  .pa-service-hero .custom-editorial-hero,
  .calc-hero .custom-editorial-hero{min-height:420px!important}
  .custom-editorial-hero .pa-note.n1{
    right:18px!important;
    top:18px!important;
    font-size:9px!important;
  }
  .community-intro h2{
    font-size:clamp(42px,12vw,62px)!important;
  }
}
