/* THE BUSINESS CONSTELLATION — site v2 stylesheet
   Extracted verbatim from the approved mockup (docs/reference/v2/mockup-v14.html).
   Single source of visual truth for every page. Do not hand-edit page HTML to override this. */
:root{--ink:#1A1A1A;--ivory:#FAF8F3;--stone:#D9D1C6;--coral:#F25F50;--mute:rgba(26,26,26,.6);--hair:rgba(26,26,26,.16);--hair-ink:rgba(250,248,243,.22);
--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--gutter:clamp(20px,4.5vw,72px);--max:1360px;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
:root[data-theme="dark"]{--ivory:#FAF8F3}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:18px;line-height:1.65}
img{max-width:100%;display:block}a{color:inherit}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}em{font-style:italic}
main{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2.6vw,44px)}
.c-left{grid-column:1/6}.c-right{grid-column:7/13}.c-full{grid-column:1/-1}.c-left-img{grid-column:2/6}
@media(max-width:1023px){.c-left,.c-right,.c-left-img{grid-column:1/-1}.c-right{margin-top:28px}}
.eyebrow{font-size:11.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--mute);margin:0 0 24px;font-weight:400}
.ink .eyebrow,.slidein .eyebrow{color:rgba(250,248,243,.6)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;margin:0;letter-spacing:-.012em}
h1{font-size:clamp(40px,6vw,88px)}h2{font-size:clamp(32px,3.9vw,56px);line-height:1.08}h3{font-size:clamp(26px,2.8vw,40px);line-height:1.1}
.center{text-align:center}.lede{font-size:clamp(19px,1.5vw,22px);line-height:1.55}.body{max-width:62ch}
.body>p:first-child{font-size:clamp(19px,1.45vw,21px);line-height:1.55}
.intro{margin-top:28px;max-width:40ch}.intro p{color:var(--mute)}.tail{margin-top:36px}
.cta{display:inline-block;font-size:12px;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;padding:6px 0 12px;border-bottom:1px solid currentColor;font-weight:400;white-space:nowrap}
.cta.coral{border-bottom-color:var(--coral)}.cta.ghost{border-bottom-color:transparent;color:var(--mute)}
.cta-row{display:flex;gap:40px;align-items:baseline;flex-wrap:wrap}
section{padding:clamp(72px,9vw,130px) 0}.stone{background:var(--stone)}.ink{background:var(--ink);color:var(--ivory)}.ink p{color:rgba(250,248,243,.86)}.ink a{color:var(--ivory)}
/* nav */
nav{position:sticky;top:0;z-index:20;background:var(--ivory);transition:transform .3s ease}nav.hide{transform:translateY(-100%)}
.nav-in{height:88px;display:flex;align-items:center;justify-content:space-between}
.logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.logo-img{display:block;height:auto}
.logo-img--nav{width:116px}@media(min-width:900px){.logo-img--nav{width:148px}}
.logo-img--foot{width:150px}@media(min-width:900px){.logo-img--foot{width:180px}}
.nav-links{display:flex;gap:40px;align-items:center}
.nav-links>a,.nav-links .dd>a{font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;font-weight:400;padding-bottom:12px}
/* Desktop: make the .dd trigger a flex item like the direct links, so its
   padding-bottom counts in the box height and it top-aligns identically (else the
   dropdown labels centre ~10px lower — inline .dd>a padding-bottom does not add height). */
@media(min-width:1024px){.dd{display:flex}}
.nav-links a.on{border-bottom:1px solid var(--ink)}
.nav-links .cta{padding:0 0 12px}
.dd{position:relative}.dd>a i{display:inline-block;width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-3px);margin-left:6px}
.dd-menu{position:absolute;left:-16px;top:100%;background:var(--ivory);padding:14px 18px 8px;min-width:280px;display:none;flex-direction:column;border-top:1px solid var(--hair)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:flex}
.dd-menu a{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--hair);font-weight:400}
.dd-menu a:last-child{border-bottom:0}
.burger{display:none;background:none;border:0;width:36px;height:30px;padding:0;cursor:pointer}.burger span{display:block;height:1px;background:var(--ink);margin:8px 0}
@media(max-width:1023px){.burger{display:block}.nav-links{display:none;position:fixed;inset:88px 0 0 0;background:var(--ivory);flex-direction:column;gap:0;padding:24px var(--gutter);z-index:19;overflow:auto;align-items:flex-start}
 .menu-open .nav-links{display:flex}.nav-links>a,.nav-links .dd>a{padding:18px 0;border-bottom:1px solid var(--hair);font-size:14px}.dd-menu{position:static;display:flex;padding:0 0 0 16px;border:0}.nav-links .cta{margin-top:24px;border-bottom:1px solid;align-self:flex-start}}
/* hero */
.hero{padding:0}.hero-img{height:min(80vh,840px);overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 2s ease}.hero-img img.in{transform:none}
.hero-panel{position:relative;margin-top:-140px;background:var(--ivory);padding:clamp(40px,5vw,72px) clamp(28px,5vw,80px) 0;max-width:960px}
.hero-panel .sub{margin-top:30px;max-width:56ch}.hero-panel .cta-row{margin-top:36px}
@media(max-width:700px){.hero-img{height:58vh}.hero-panel{margin-top:-56px;margin-right:24px;padding-left:24px}}
/* figures */
.fig{overflow:hidden;aspect-ratio:4/5;margin-top:36px}.fig img{width:100%;height:100%;object-fit:cover}.fig.sticky{position:sticky;top:110px}
.about .fig{aspect-ratio:3/4;margin-top:0}.about .fig img{object-position:50% 15%}
.band{padding:0}.band img{width:100%;height:min(74vh,780px);object-fit:cover}
/* rows */
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.rows li{padding:20px 0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:24px 1fr;gap:14px}
.rows li::before{content:"—";color:var(--mute)}
.rows.two{columns:2;column-gap:40px;border-top:0}.rows.two li{break-inside:avoid}
@media(max-width:700px){.rows.two{columns:1}}
.rows.titled li::before{content:none}.rows.titled li{grid-template-columns:1fr;padding:24px 0}
.item-t{font-family:var(--serif);font-size:22px;line-height:1.25;display:block;margin-bottom:8px}.item-d{display:block;color:var(--mute);font-size:16.5px}
.ink .rows,.ink .rows li{border-color:var(--hair-ink)}.ink .item-d{color:rgba(250,248,243,.7)}
.el{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.el li{padding:14px 0;border-bottom:1px solid var(--hair);font-size:16.5px}
@media(max-width:700px){.el{grid-template-columns:1fr}}
.elements{margin-top:56px;padding-top:44px;border-top:1px solid var(--hair)}.elements h3{margin-bottom:22px}
/* constellation visual */
.constel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:44px}
.piece{aspect-ratio:1;display:grid;place-items:center;background:var(--ivory);border:1px solid var(--hair);font-family:var(--serif);font-size:20px;position:relative}
.piece::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ink);position:absolute;top:14px;left:14px;opacity:.85}
/* offers */
.offers .eyebrow{text-align:center;margin-bottom:20px}.offers .sub{max-width:56ch;margin:24px auto clamp(56px,7vw,100px)}
.offer{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2.6vw,44px);align-items:center;padding:clamp(52px,6vw,96px) 0;border-top:1px solid var(--hair)}
.offer:first-of-type{border-top:0;padding-top:0}
.offer .fig{grid-column:1/7;margin:0}.offer .txt{grid-column:8/13}.offer.flip .fig{grid-column:7/13;grid-row:1}.offer.flip .txt{grid-column:1/6;grid-row:1}
.offer .fig img{transition:transform 1.4s ease}.offer:hover .fig img{transform:scale(1.03)}
.num{font-family:var(--serif);font-size:clamp(60px,6.5vw,100px);line-height:.8;color:var(--stone);margin-bottom:24px;letter-spacing:-.03em}
.stone .num{color:var(--ivory)}
.meta{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin:0 0 20px;font-weight:400}
.offer h3{margin-bottom:18px}.offer .cta-row{margin-top:28px}
@media(max-width:1023px){.offer .fig,.offer.flip .fig{grid-column:1/-1;grid-row:auto;aspect-ratio:5/4}.offer .txt,.offer.flip .txt{grid-column:1/-1;grid-row:auto;margin-top:26px}}
/* price */
.pricebig{font-family:var(--serif);font-size:clamp(64px,8.5vw,120px);line-height:.95;letter-spacing:-.02em}
.price-note{margin-top:22px;max-width:44ch;color:rgba(250,248,243,.78)}.price-cta{align-self:end}
.cross{margin-top:56px}.cross .hair{border:0;border-top:1px solid var(--hair-ink);margin:0 0 40px}.cross p{max-width:60ch}
.pending{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(250,248,243,.55);margin-top:10px}
.offers .pending{color:var(--coral);opacity:.8;font-size:11px;margin:-6px 0 18px}
/* testimonials */
.testi{padding:clamp(56px,7vw,96px) 0}
.reel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1240px;margin:0 auto}
.reel.single{grid-template-columns:minmax(0,380px);justify-content:center}
.player{display:block;aspect-ratio:9/16;background:#8f877d center/cover no-repeat;position:relative;filter:none;transition:filter .6s}
.player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.4))}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:1px solid rgba(250,248,243,.85);display:grid;place-items:center;z-index:2}
.play i{width:0;height:0;border-left:14px solid var(--ivory);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
@media(max-width:900px){.reel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.reel .player{flex:0 0 78%;scroll-snap-align:center}}
/* other ways compact */
.ways-compact{padding:clamp(48px,6vw,72px) 0}
.ow-row{display:grid;grid-template-columns:1fr auto;gap:8px 32px;padding:18px 0;border-top:1px solid var(--hair);text-decoration:none;align-items:baseline}
.ow-row:last-child{border-bottom:1px solid var(--hair)}
.ow-name{font-family:var(--serif);font-size:24px}.ow-meta{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}
.ow-more{grid-column:1/-1;color:var(--mute);font-size:16px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}.ow-more .cta{margin-left:16px;font-size:11px}
.ow-row:hover .ow-more,.ow-row:focus .ow-more{max-height:80px;opacity:1}
@media(hover:none){.ow-more{max-height:none;opacity:1}}
/* accordion */
.acc{border-top:1px solid var(--hair)}.acc:last-child{border-bottom:1px solid var(--hair)}
.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-family:var(--serif);font-size:22px;line-height:1.3}
.acc summary::-webkit-details-marker{display:none}
.acc summary i{flex:0 0 14px;height:14px;position:relative}.acc summary i::before,.acc summary i::after{content:"";position:absolute;background:var(--ink);left:0;top:6px;width:14px;height:1px}.acc summary i::after{transform:rotate(90deg);transition:transform .3s}
.acc[open] summary i::after{transform:rotate(0)}.acc-body{padding:0 0 26px;max-width:62ch;color:var(--ink)}
.acc-body .rows{border-top:0}
/* journey */
.journey{display:flex;flex-wrap:wrap;gap:10px 18px;margin:8px 0 36px;font-family:var(--serif);font-size:22px}.journey span+span::before{content:"→";margin-right:18px;color:var(--mute)}
/* tracks */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.track{display:block;padding:24px;border:1px solid var(--hair-ink);text-decoration:none;transition:background .3s}.track:hover{background:rgba(250,248,243,.06)}.track .item-d{color:rgba(250,248,243,.7)}
@media(max-width:700px){.tracks{grid-template-columns:1fr}}
/* note / footer / closing */
.note{padding:clamp(44px,6vw,64px) 0}.note p{max-width:56ch;color:var(--mute)}
.closing{padding:clamp(96px,12vw,160px) 0}
/* global footer */
.site-footer{background:var(--ivory);border-top:1px solid var(--hair)}
.site-footer .foot-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:clamp(40px,5vw,64px) 0 clamp(28px,3.5vw,40px)}
.foot-tag{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1;color:var(--ink);margin:0}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);column-gap:clamp(16px,2.6vw,44px);row-gap:36px;border-top:1px solid var(--hair);padding:clamp(36px,4vw,52px) 0 clamp(40px,5vw,60px)}
.foot-col .eyebrow{margin:0 0 16px}
.foot-col ul{list-style:none;margin:0;padding:0}
.foot-col li{margin:0 0 12px}.foot-col li:last-child{margin-bottom:0}
.foot-col a{color:var(--mute);text-decoration:none;font-size:15px;line-height:1.5;transition:color .2s}
.foot-col a:hover,.foot-col a:focus-visible{color:var(--ink)}
.foot-woam{background:var(--stone);padding:clamp(44px,5.5vw,72px) 0}
.foot-woam-in{display:grid;grid-template-columns:1fr 2fr;column-gap:clamp(24px,4vw,64px);row-gap:20px;align-items:start}
.foot-woam .eyebrow{margin:0}
.foot-woam-body{max-width:64ch}.foot-woam-body p{color:var(--ink);margin:0 0 24px}
.foot-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:32px 0 48px;font-size:13.5px;color:var(--mute)}
.foot-legal a{color:inherit;text-decoration:none}.foot-legal a:hover,.foot-legal a:focus-visible{color:var(--ink)}
@media(max-width:800px){
  .site-footer .foot-top{flex-direction:column;align-items:flex-start;gap:16px}
  .foot-cols{grid-template-columns:1fr;row-gap:32px}
  .foot-woam-in{grid-template-columns:1fr}
  .foot-legal{flex-direction:column;gap:8px}
  .site-footer,.site-footer *{max-width:100%}
}
/* legal placeholder pages */
.legal{padding:clamp(96px,12vw,160px) 0}.legal .page-title{margin-top:10px}.legal-note{max-width:52ch;color:var(--mute);margin-top:8px}.legal-note a{color:var(--ink)}
/* slide-in */
.slidein{position:fixed;right:20px;bottom:20px;width:min(360px,calc(100% - 40px));background:var(--ink);color:var(--ivory);padding:28px 28px 30px;transform:translateY(120%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:30;box-shadow:0 30px 60px -30px rgba(0,0,0,.5)}
.slidein.show{transform:none}.slidein .close{position:absolute;right:14px;top:8px;background:none;border:0;color:var(--ivory);font-size:26px;cursor:pointer}
.slide-t{font-family:var(--serif);font-size:24px;line-height:1.15;margin:0 0 10px}.slide-d{color:rgba(250,248,243,.7);font-size:15px;margin-bottom:20px}
/* reveal */
.r{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.r.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.r{opacity:1;transform:none;transition:none}.hero-img img{transform:none;transition:none}}
.tag{position:fixed;left:12px;bottom:12px;z-index:31;background:var(--ink);color:var(--ivory);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 11px;opacity:.85;max-width:60vw}

/* home extras */
.hero.split{padding:clamp(40px,6vw,96px) 0 clamp(48px,6vw,96px)}.hero.split .grid{align-items:center}.hero.split h1{font-size:clamp(44px,5.6vw,84px);max-width:11ch}
.hero-fig{aspect-ratio:4/5;margin:0}@media(max-width:1023px){.hero-fig{margin-top:40px;aspect-ratio:5/4}}
.recog{position:relative;padding:0;min-height:min(92vh,900px);display:flex;align-items:flex-end}
.band-bg{position:absolute;inset:0;overflow:hidden}.band-bg img{width:100%;height:100%;object-fit:cover}
.recog .wrap{position:relative;width:100%}.recog-panel{background:var(--ivory);max-width:720px;padding:clamp(36px,5vw,64px) clamp(28px,5vw,64px);margin-top:clamp(200px,40vh,420px)}
.stack{display:flex;flex-direction:column;margin-top:18px}.stack span{font-family:var(--serif);font-size:clamp(28px,3vw,44px);line-height:1.15;color:var(--mute)}
.qlist{list-style:none;margin:0;padding:0}.qlist li{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.25;padding:22px 0;border-bottom:1px solid var(--hair-ink)}.qlist li:first-child{padding-top:0}

.qrows li div{font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.3}
.stack{margin-top:14px}.stack span{font-size:clamp(24px,2.4vw,34px)}

/* balanced split: image alone one side, eyebrow+headline+body the other, vertically centered */
.grid.balanced{align-items:center}.splitsec .c-img{grid-column:1/7}.splitsec .c-txt{grid-column:8/13}
.splitsec.flip .c-img{grid-column:7/13;grid-row:1}.splitsec.flip .c-txt{grid-column:1/6;grid-row:1}
.splitsec h2{font-size:clamp(30px,3.4vw,48px)}
@media(max-width:1023px){.splitsec .c-img,.splitsec.flip .c-img{grid-column:1/-1;grid-row:auto}.splitsec .c-txt,.splitsec.flip .c-txt{grid-column:1/-1;grid-row:auto;margin-top:28px}.splitsec .fig{aspect-ratio:5/4!important}}

.embed{width:100%;border:0;display:block;min-height:100vh}.embed-note{padding:18px 0 0}.embed-note .eyebrow{margin:0;color:var(--coral)}

.questions h2{max-width:14ch;margin-bottom:clamp(40px,5vw,64px)}
.qzig{list-style:none;margin:0;padding:0;border-top:1px solid var(--hair)}
.qzig li{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.3;padding:26px 0;border-bottom:1px solid var(--hair);max-width:52ch}
.qzig li.right{text-align:right;margin-left:auto}

.grid2x2{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--hair);border-left:1px solid var(--hair)}
.card{display:flex;flex-direction:column;gap:0;padding:clamp(32px,4vw,56px);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);text-decoration:none;transition:background .4s}
.card:hover{background:var(--stone)}.card .num{font-size:clamp(48px,5vw,72px);margin-bottom:18px}.card h3{margin-bottom:12px;font-size:clamp(26px,2.4vw,34px)}.card p{max-width:46ch}.card .cta{margin-top:auto;padding-top:24px;align-self:flex-start}
@media(max-width:800px){.grid2x2{grid-template-columns:1fr}}

.page-title{font-family:var(--serif);font-size:clamp(40px,5.6vw,80px);letter-spacing:.04em;text-transform:uppercase;line-height:1;margin:6px 0 22px}
.hero.titled h1{font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.005em;max-width:26ch!important}
.mirror .c-left{grid-column:8/13;grid-row:1;text-align:right}.mirror .c-right{grid-column:1/7;grid-row:1}
@media(max-width:1023px){.mirror .c-left,.mirror .c-right{grid-column:1/-1;grid-row:auto;text-align:left}}

.three{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(24px,3vw,48px);margin-top:48px;align-items:start}
@media(max-width:900px){.three{grid-template-columns:1fr}.three .fig{aspect-ratio:5/4!important}}
.arc h2{margin-bottom:clamp(40px,5vw,64px)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}
.step{padding-top:calc(var(--i)*clamp(40px,6vw,96px));border-top:1px solid var(--hair);padding-top:24px;margin-top:calc(var(--i)*clamp(40px,6vw,96px))}
.step .num{font-size:clamp(40px,4vw,60px);color:var(--ink);margin-bottom:12px}.step .eyebrow{margin-bottom:12px}.step p{max-width:34ch}
@media(max-width:800px){.steps{grid-template-columns:1fr}.step{margin-top:0}}
.recog .recog-panel{background:rgba(250,248,243,.94)}
.hero.split .page-title{font-size:clamp(28px,3.6vw,52px);letter-spacing:.03em;line-height:1.05}

.rows.big .item-t{font-size:clamp(24px,2.2vw,30px);font-weight:400}.rows.big .item-d{font-size:17px;color:var(--ink)}.rows.big li{padding:28px 0}

/* skip link (accessibility) */
.skip{position:absolute;left:-9999px;top:0;z-index:40;background:var(--ink);color:var(--ivory);padding:10px 16px;text-decoration:none;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid currentColor;outline-offset:4px}
footer a{color:inherit}

/* v2 overflow hardening
   - main uses overflow-x:clip (not hidden) so it never breaks position:sticky (nav or .fig.sticky)
   - 2x2 offer cards: allow the tracked CTA label to wrap on narrow screens (else it blows out the grid) */
main{overflow-x:clip}
.grid2x2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.card{min-width:0}
@media(max-width:800px){.grid2x2{grid-template-columns:1fr}.card .cta{white-space:normal}}

/* v2 accessibility: AA contrast (>=4.5:1 on ivory AND stone grounds) */
:root{--mute:rgba(26,26,26,.75)}
.ink .eyebrow,.slidein .eyebrow{color:rgba(250,248,243,.78)}
.ink .slide-d,.slidein .slide-d{color:rgba(250,248,243,.82)}

/* ===== client feedback round 2 (2026-09-26) ================================= */
/* #2 Session Recognition — full-bleed photo; ivory eyebrow + headline directly over
   the image (no panel); list + body sentence below the image (pre-v2 live §02). */
.recog--full{display:block;min-height:0;padding:0}
.recog--full .recog-plate{position:relative;aspect-ratio:4/5;background:var(--ink);overflow:hidden}
.recog--full .band-bg img{object-position:50% 22%}
.recog--full .recog-plate::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.5))}
.recog--full .recog-over{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;padding-bottom:clamp(28px,5vw,64px)}
.recog--full .recog-over .wrap{position:relative;width:100%}
.recog--full .recog-over .eyebrow{color:rgba(250,248,243,.9)}
.recog--full .recog-over h2{color:var(--ivory);max-width:15ch;margin-top:16px}
.recog--full .recog-below{margin-top:clamp(40px,6vw,72px);padding-bottom:clamp(56px,7vw,96px)}
.recog-list{list-style:none;margin:0;padding:0}
.recog-list li{font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,36px);line-height:1.25}
.recog-body{margin-top:32px;max-width:52ch}
@media(min-width:1024px){
  .recog--full .recog-plate{aspect-ratio:auto;height:80vh}
  .recog--full .recog-below{display:grid;grid-template-columns:repeat(12,1fr);column-gap:clamp(16px,2.6vw,44px);align-items:start}
  .recog-list{grid-column:2/6}
  .recog-body{grid-column:7/12;margin:0}
}
/* #5 Mentorship "Who this is for" — follow-up paragraphs now sit inside the banner
   panel, below the headline, at body size. */
.recog-panel p{margin-top:20px;max-width:52ch}
/* #3 short text column centres against the taller image (sticky is disabled here). */
.grid.vcenter{align-items:center}
.grid.vcenter .fig.sticky{position:static;top:auto}
/* #4 native Session testimonial video — same 9:16 frame as the Vimeo posters. */
.reel.single .testi-video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#8f877d;border:0}
