@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Jost:wght@300;400;500&display=swap');
:root{
  /* ---- V26.2 3TRI CORRECTED PALETTE ----
     Water reduced from 6/8 to 1/8.
     Earth increased from 1/8 to 4/8.
     Air increased from 0/8 to 3/8.
  */

  /* AIR — Saturn */
  --lapis:#1E2A36;
  --blue:#2C3A4A;

  /* EARTH — Venus + Mercury */
  --ivory:#F7F3EA;
  --paper:#FAF7F0;
  --stone:#D8D3C7;
  --olive:#6B7A4F;
  --olive-text:#657548; /* Mercury olive tuned for small-text contrast on ivory */

  /* ETHER — Jupiter */
  --gold:#BFA46A;

  /* NEUTRAL */
  --ink:#2A2E35;
  --muted:#6F7180;
  --line:rgba(42,46,53,.14);

  --display:'Bodoni Moda',Georgia,serif;
  --serif:var(--display); /* compatibility alias used by V25 editorial modules */
  --gesso:var(--ivory); /* compatibility alias: warm Venus/Earth reading surface */
  --sans:'Jost',Arial,sans-serif;
}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{width:100%;height:100%;object-fit:cover;display:block}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.nav{height:86px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);color:white;transition:.4s}.nav.scrolled{background:rgba(30,42,54,.96);backdrop-filter:blur(14px)}.nav .wrap{display:flex;align-items:center;justify-content:space-between}.brand{font:500 19px/1 var(--display);letter-spacing:.28em}.links{display:flex;align-items:center;gap:28px;font-size:11px;letter-spacing:.18em}.brief{border:1px solid rgba(255,255,255,.5);padding:12px 16px}.lang{background:none;color:white;border:0;font:inherit}.menu{display:none;background:none;border:0;color:white}.hero{min-height:100svh;background:var(--lapis);color:white;position:relative;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,28,.75),rgba(20,24,28,.20) 58%,rgba(20,24,28,.34)),linear-gradient(0deg,rgba(20,24,28,.70),transparent 55%)}.hero-copy{position:relative;z-index:2;padding:170px 0 90px;max-width:850px}.eyebrow,.kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase}.eyebrow{color:#e0d3b2}.hero h1{font:400 clamp(56px,7.5vw,112px)/.96 var(--display);letter-spacing:-.04em;margin:22px 0 26px}.hero p{max-width:620px;font-size:20px;color:rgba(255,255,255,.82)}.actions{display:flex;gap:25px;margin-top:35px;align-items:center}.btn{display:inline-block;border:1px solid currentColor;padding:14px 20px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.textlink{font-size:11px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid}.manifesto{padding:145px 0;background:var(--ivory)}.manifesto .wrap{display:grid;grid-template-columns:1fr 2fr;gap:80px}.manifesto h2,.section h2{font:400 clamp(42px,5vw,74px)/1.04 var(--display);letter-spacing:-.025em;margin:0}.manifesto p{font:300 23px/1.65 var(--sans);max-width:760px;margin:0}.chapters{background:var(--lapis);color:white}.chapter{min-height:78vh;display:grid;grid-template-columns:1.15fr .85fr}.chapter:nth-child(even){grid-template-columns:.85fr 1.15fr}.chapter:nth-child(even) .chapter-img{order:2}.chapter-copy{padding:90px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.chapter-copy .num{color:var(--gold);font:400 13px var(--display)}.chapter h2{font:400 clamp(58px,7vw,100px)/1 var(--display);margin:14px 0}.chapter p{color:#c7caDA;max-width:470px}.chapter-img{min-height:560px;overflow:hidden}.chapter-img img{transition:transform 1.4s ease}.chapter:hover img{transform:scale(1.025)}.section{padding:130px 0}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-bottom:70px}.section-head p{max-width:620px;font-size:19px}.private-desk{background:var(--paper)}.desk-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.desk-copy{padding:65px}.brief-sheet{background:var(--blue);color:white;padding:65px}.brief-row{display:grid;grid-template-columns:130px 1fr;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.15)}.brief-row span{color:#aeb5d6;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.journeys{background:var(--ivory)}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.journey{padding:42px 30px 42px 0;border-bottom:1px solid var(--line)}.journey+.journey{padding-left:30px;border-left:1px solid var(--line)}.journey h3{font:400 35px var(--display);margin:7px 0}.acquire{background:var(--lapis);color:white}.acquire .section-head p{color:#c7cada}.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.step{padding:42px 35px 42px 0}.step+.step{padding-left:35px;border-left:1px solid rgba(255,255,255,.2)}.step h3{font:400 30px var(--display)}.journal-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:45px}.journal-card .image{height:480px}.journal-card.small .image{height:300px}.journal-card h3{font:400 34px/1.1 var(--display);margin:16px 0 8px}.cta{padding:140px 0;text-align:center;background:var(--ivory)}.cta h2{font:400 clamp(48px,6vw,85px)/1 var(--display);margin:10px auto 25px;max-width:900px}.footer{background:#14181C;color:#b8bdd4;padding:65px 0 35px}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:50px}.footer .brand{color:white}.footer-links{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;letter-spacing:.14em}.legal{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;font-size:12px;max-width:950px}.subhero{min-height:68vh}.subhero .hero-copy{padding-bottom:75px}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.editorial .image{height:620px}.list{border-top:1px solid var(--line)}.list-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.list-row h3{font:400 29px var(--display);margin:0}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:850px;margin:50px auto 0;text-align:left}.form label{font-size:11px;letter-spacing:.14em;text-transform:uppercase}.form input,.form textarea,.form select{width:100%;border:0;border-bottom:1px solid #a9a598;background:transparent;padding:12px 0;font:inherit;color:inherit;border-radius:0}.form textarea{min-height:100px}.full{grid-column:1/-1}.form button{background:var(--lapis);color:white;border:0;padding:17px 22px;font:500 11px var(--sans);letter-spacing:.18em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(22px);transition:.9s ease}.reveal.on{opacity:1;transform:none}@media(max-width:850px){.wrap{width:min(100% - 36px,1240px)}.links a:not(.brief),.links .lang{display:none}.menu{display:block}.manifesto .wrap,.section-head,.desk-grid,.editorial,.journal-grid{grid-template-columns:1fr}.chapter,.chapter:nth-child(even){grid-template-columns:1fr}.chapter:nth-child(even) .chapter-img{order:0}.chapter-img{min-height:52vh}.chapter-copy{padding:60px 28px}.journey-grid,.process{grid-template-columns:1fr}.journey+.journey,.step+.step{padding-left:0;border-left:0}.hero h1{font-size:clamp(50px,15vw,78px)}.manifesto{padding:90px 0}.manifesto .wrap{gap:25px}.section{padding:90px 0}.list-row{grid-template-columns:45px 1fr}.list-row p{grid-column:2}.form{grid-template-columns:1fr}.full{grid-column:auto}.footer-top{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* V21.2 LIVE MASTER corrections */
.acquire-hero .hero-media:after{background:linear-gradient(90deg,rgba(20,24,28,.82),rgba(20,24,28,.28) 64%,rgba(20,24,28,.38)),linear-gradient(0deg,rgba(20,24,28,.68),transparent 58%)}
.ownership-intro{background:var(--paper)}
.ownership-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.ownership-panel{padding:clamp(40px,6vw,78px)}
.ownership-panel h3{font:400 clamp(36px,4vw,58px)/1.05 var(--display);margin:12px 0 18px}
.ownership-panel p{max-width:560px}
.ownership-visual{min-height:520px;overflow:hidden}
.quiet-list{list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}
.quiet-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}
.acquire .process{grid-template-columns:repeat(4,1fr)}
.acquisition-note{background:var(--ivory)}
.transaction-note{max-width:880px;margin:0 auto;text-align:center}
.transaction-note h2{font:400 clamp(42px,5vw,70px)/1.05 var(--display);margin:14px 0 24px}
.brief-hero{min-height:72vh;background:linear-gradient(135deg,#14181C 0%,#1E2A36 58%,#2C3A4A 100%);color:white;display:flex;align-items:flex-end;padding:170px 0 90px;position:relative;overflow:hidden}
.brief-hero:after{content:'';position:absolute;inset:auto -12vw -32vw auto;width:70vw;height:70vw;border:1px solid rgba(191,164,106,.16);border-radius:50%}
.brief-hero .wrap{position:relative;z-index:1}
.brief-hero h1{font:400 clamp(64px,9vw,124px)/.94 var(--display);letter-spacing:-.045em;margin:20px 0 24px;max-width:900px}
.brief-hero p{font-size:21px;max-width:650px;color:rgba(255,255,255,.78);margin-bottom:34px}
.textlink.light{color:white}
.brief-intake{padding:120px 0;background:var(--paper)}
.brief-layout{display:grid;grid-template-columns:.78fr 1.22fr;border:1px solid var(--line)}
.brief-aside{padding:clamp(38px,5vw,68px);background:var(--ivory)}
.brief-aside h2{font:400 clamp(42px,4.5vw,64px)/1.02 var(--display);margin:14px 0 22px}
.brief-points{margin-top:38px;border-top:1px solid var(--line)}
.brief-points>div{display:grid;grid-template-columns:42px 120px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}
.brief-points span{color:var(--gold);font-size:11px;letter-spacing:.12em}.brief-points strong{font-weight:500}.brief-points p{margin:0;font-size:14px;color:var(--muted)}
.brief-form-panel{padding:clamp(38px,5vw,68px);background:white}
.brief-form-panel .form{margin:24px 0 0;max-width:none}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-bottom-color:var(--blue)}
.form-end{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:12px}.form-end p{font-size:11px;line-height:1.5;color:var(--muted);max-width:470px;margin:0}.form-end button{white-space:nowrap}
@media(max-width:850px){.ownership-grid,.brief-layout{grid-template-columns:1fr}.ownership-visual{min-height:48vh}.acquire .process{grid-template-columns:1fr}.brief-hero{min-height:64vh;padding:150px 0 70px}.brief-intake{padding:70px 0}.brief-points>div{grid-template-columns:35px 1fr}.brief-points p{grid-column:2}.form-end{align-items:flex-start;flex-direction:column}.form-end button{width:100%}}


/* =========================================================
   V24 — LIGHT / DARK HOUSE SWITCH
   Keeps the full 3TRI palette and all page imagery.
   Default = Light House. User choice persists in localStorage.
   ========================================================= */

.theme-toggle{
  width:38px;height:38px;border:1px solid rgba(255,255,255,.42);
  background:transparent;color:inherit;display:inline-grid;place-items:center;
  cursor:pointer;font:400 14px/1 var(--sans);letter-spacing:0;
  transition:background .25s ease,border-color .25s ease,color .25s ease;
}
.theme-toggle:hover{background:rgba(255,255,255,.10)}
.theme-toggle .sun,.theme-toggle .moon{display:none}
body[data-theme="light"] .theme-toggle .moon{display:block}
body[data-theme="dark"] .theme-toggle .sun{display:block}

/* smooth house transitions without touching photographs */
body,
.manifesto,.private-desk,.journeys,.cta,.section,
.ownership-intro,.acquisition-note,.brief-intake,.brief-aside,.brief-form-panel,
.desk-copy,.journal-card,.list-row,.form input,.form textarea,.form select{
  transition:background-color .35s ease,color .35s ease,border-color .35s ease;
}

/* ---------- LIGHT HOUSE ---------- */
body[data-theme="light"]{
  background:var(--paper);
  color:var(--ink);
}
body[data-theme="light"] .manifesto,
body[data-theme="light"] .journeys,
body[data-theme="light"] .cta,
body[data-theme="light"] .brief-aside,
body[data-theme="light"] .acquisition-note{
  background:var(--ivory);
  color:var(--ink);
}
body[data-theme="light"] .private-desk,
body[data-theme="light"] .ownership-intro,
body[data-theme="light"] .brief-intake{
  background:var(--paper);
  color:var(--ink);
}
body[data-theme="light"] .brief-form-panel{
  background:#fff;
  color:var(--ink);
}

/* ---------- DARK HOUSE ---------- */
body[data-theme="dark"]{
  background:var(--lapis);
  color:var(--ivory);
}
body[data-theme="dark"] .manifesto,
body[data-theme="dark"] .journeys,
body[data-theme="dark"] .cta,
body[data-theme="dark"] .private-desk,
body[data-theme="dark"] .ownership-intro,
body[data-theme="dark"] .acquisition-note,
body[data-theme="dark"] .brief-intake{
  background:var(--lapis);
  color:var(--ivory);
}
body[data-theme="dark"] .manifesto p,
body[data-theme="dark"] .section-head p,
body[data-theme="dark"] .journey p,
body[data-theme="dark"] .journal-card p,
body[data-theme="dark"] .desk-copy p,
body[data-theme="dark"] .transaction-note p,
body[data-theme="dark"] .ownership-panel p,
body[data-theme="dark"] .list-row p{
  color:#c7cada;
}
body[data-theme="dark"] .desk-grid,
body[data-theme="dark"] .ownership-grid,
body[data-theme="dark"] .list,
body[data-theme="dark"] .journey-grid,
body[data-theme="dark"] .brief-layout{
  border-color:rgba(255,255,255,.16);
}
body[data-theme="dark"] .journey,
body[data-theme="dark"] .journey+.journey,
body[data-theme="dark"] .list-row,
body[data-theme="dark"] .quiet-list,
body[data-theme="dark"] .quiet-list li{
  border-color:rgba(255,255,255,.14);
}
body[data-theme="dark"] .desk-copy,
body[data-theme="dark"] .ownership-panel{
  background:var(--blue);
  color:var(--ivory);
}
body[data-theme="dark"] .brief-sheet{
  background:#14181C;
}
body[data-theme="dark"] .brief-aside{
  background:var(--blue);
  color:var(--ivory);
}
body[data-theme="dark"] .brief-form-panel{
  background:#222830;
  color:var(--ivory);
}
body[data-theme="dark"] .brief-points p,
body[data-theme="dark"] .form-end p{
  color:#b8bdd4;
}
body[data-theme="dark"] .form input,
body[data-theme="dark"] .form textarea,
body[data-theme="dark"] .form select{
  color:var(--ivory);
  border-bottom-color:rgba(255,255,255,.34);
}
body[data-theme="dark"] .form input::placeholder,
body[data-theme="dark"] .form textarea::placeholder{
  color:rgba(244,241,232,.55);
}
body[data-theme="dark"] .form select option{
  background:var(--lapis);
  color:var(--ivory);
}
body[data-theme="dark"] .cta .btn{
  color:var(--ivory);
}
body[data-theme="dark"] .journal-card{
  color:var(--ivory);
}

/* In-page light nav state after scroll */
body[data-theme="light"] .nav.scrolled{
  background:rgba(251,250,247,.96);
  color:var(--ink);
  border-bottom-color:rgba(20,25,54,.14);
}
body[data-theme="light"] .nav.scrolled .lang,
body[data-theme="light"] .nav.scrolled .menu,
body[data-theme="light"] .nav.scrolled .theme-toggle{
  color:var(--ink);
}
body[data-theme="light"] .nav.scrolled .theme-toggle,
body[data-theme="light"] .nav.scrolled .brief{
  border-color:rgba(20,25,54,.35);
}
body[data-theme="light"] .nav.scrolled .theme-toggle:hover{
  background:rgba(20,25,54,.06);
}

/* Dark nav remains midnight */
body[data-theme="dark"] .nav.scrolled{
  background:rgba(30,42,54,.96);
  color:white;
}

/* Preserve every image exactly; no theme hiding or swapping */
body[data-theme="light"] img,
body[data-theme="dark"] img{
  visibility:visible;
  opacity:1;
}

/* Theme switch accessibility */
.theme-toggle:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:3px;
}

@media(max-width:850px){
  .theme-toggle{width:36px;height:36px}
}


/* =========================================================
   V25 — VISUAL REFINEMENT
   Exact 3TRI palette preserved. Existing Light/Dark House remains.
   ========================================================= */

.air-v25-hero,.sea-v25-hero{
  position:relative;min-height:92vh;overflow:hidden;background:var(--lapis);color:#fff;
}
.air-v25-hero>img,.sea-v25-hero>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.air-v25-shade,.sea-v25-shade{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(20,24,28,.88) 0%,rgba(20,24,28,.60) 34%,rgba(20,24,28,.10) 70%,rgba(20,24,28,.20) 100%);
}
.air-v25-copy,.sea-v25-copy{
  position:relative;z-index:2;max-width:780px;padding:clamp(190px,23vh,280px) 7vw 100px;
}
.air-v25-copy h1,.sea-v25-copy h1{
  font:400 clamp(58px,7.1vw,126px)/.88 var(--serif);letter-spacing:-.045em;margin:.22em 0 .28em;
}
.air-v25-copy p,.sea-v25-copy p{
  max-width:600px;font-size:clamp(17px,1.25vw,22px);line-height:1.55;color:rgba(255,255,255,.84);margin:0 0 30px;
}
.air-v25-copy .kicker,.sea-v25-copy .kicker{color:var(--gold)}
.air-v25-copy .btn,.sea-v25-copy .btn{border-color:rgba(255,255,255,.68);color:#fff}

.air-v25-editorial{
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);
  min-height:760px;background:var(--ivory);color:var(--ink);
}
.air-v25-image{min-height:680px;overflow:hidden}
.air-v25-image img{width:100%;height:100%;object-fit:cover}
.air-v25-text{display:flex;flex-direction:column;justify-content:center;padding:8vw 6vw}
.air-v25-text h2{font:400 clamp(46px,5vw,88px)/.96 var(--serif);letter-spacing:-.035em;margin:.2em 0 .35em}
.air-v25-text p{font-size:18px;line-height:1.7;color:var(--muted);max-width:570px}
.air-v25-text .text-link{margin-top:25px;color:inherit;border-bottom:1px solid var(--gold);padding-bottom:8px;width:max-content;letter-spacing:.16em;font-size:11px}

.air-v25-classes{background:var(--paper)}
.air-v25-disclosure{background:var(--lapis);color:rgba(255,255,255,.64);padding:26px 0;font-size:12px;letter-spacing:.02em}
.air-v25-disclosure strong{color:var(--gold);font-weight:500}

.process-four{grid-template-columns:repeat(4,1fr)}
.process-four>div{min-width:0}

/* V25 dark house */
body[data-theme="dark"] .air-v25-editorial{background:var(--lapis);color:var(--ivory)}
body[data-theme="dark"] .air-v25-text p{color:#c7cada}
body[data-theme="dark"] .air-v25-classes{background:var(--blue);color:var(--ivory)}
body[data-theme="dark"] .air-v25-classes .list-row p{color:#c7cada}

/* Keep the theme control above cinematic heroes */
.air-v25-hero + *, .sea-v25-hero + *{position:relative}
body[data-page="aircraft"] .nav,
body[data-page="yachts"] .nav{position:absolute;top:0;left:0;right:0;z-index:50;color:#fff}
body[data-page="aircraft"] .nav .theme-toggle,
body[data-page="yachts"] .nav .theme-toggle{border-color:rgba(255,255,255,.45);color:#fff}

@media(max-width:900px){
  .air-v25-hero,.sea-v25-hero{min-height:82vh}
  .air-v25-copy,.sea-v25-copy{padding:170px 7vw 70px}
  .air-v25-editorial{grid-template-columns:1fr}
  .air-v25-image{min-height:52vh}
  .air-v25-text{padding:70px 7vw}
  .process-four{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .air-v25-copy h1,.sea-v25-copy h1{font-size:54px}
  .process-four{grid-template-columns:1fr}
}


/* ===== V25.2 — Responsive Navigation & Theme Polish ===== */
.mobile-house-menu{display:none}
@media (max-width:850px){
  .nav{padding:18px 22px}
  .brand{position:relative;z-index:1002}
  .navlinks a:not(.brief),.lang{display:none}
  .navlinks{gap:10px}
  .navlinks .brief{display:inline-flex;padding:11px 13px;font-size:.68rem}
  .theme-toggle{display:none!important}
  .menu{display:inline-flex!important;align-items:center;justify-content:center;position:relative;z-index:1002}
  .mobile-house-menu{
    display:block;position:fixed;inset:0;background:var(--lapis);color:var(--ivory);
    z-index:1001;opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .35s ease,visibility .35s ease
  }
  .mobile-house-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-house-inner{min-height:100%;padding:96px 26px 34px;display:flex;flex-direction:column}
  .mobile-house-close{
    position:absolute;top:25px;right:24px;border:0;background:transparent;color:var(--ivory);
    font:500 .68rem/1 sans-serif;letter-spacing:.16em;cursor:pointer
  }
  .mobile-house-links{display:flex;flex-direction:column;border-top:1px solid rgba(244,241,232,.18)}
  .mobile-house-links a{
    color:var(--ivory);text-decoration:none;font-family:"Bodoni Moda",serif;
    font-size:clamp(2.15rem,11vw,4rem);line-height:1.05;padding:14px 0;
    border-bottom:1px solid rgba(244,241,232,.13)
  }
  .mobile-house-actions{margin-top:auto;padding-top:28px;display:grid;gap:12px}
  .mobile-private-brief,.mobile-theme-toggle{
    min-height:50px;display:flex;align-items:center;justify-content:center;
    border:1px solid rgba(244,241,232,.45);background:transparent;color:var(--ivory);
    text-decoration:none;font:500 .72rem/1 sans-serif;letter-spacing:.15em
  }
  body.mobile-menu-open{overflow:hidden}
  .hero{min-height:88svh}
  .hero-copy{padding-left:24px;padding-right:24px;max-width:100%}
  .hero h1{font-size:clamp(3rem,14vw,5.4rem);line-height:.92}
  .air-v25-hero,.sea-v25-hero{min-height:78svh;background-position:center center}
}
@media (max-width:520px){
  .navlinks .brief{display:none}
  .hero h1{font-size:clamp(2.8rem,13.5vw,4.4rem)}
  .hero-copy{bottom:8vh}
}

/* V25.3 — AIR Visual Upgrade */
.air-v253-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 6vw 8vh;color:var(--ivory)}
.air-v253-hero-copy{max-width:760px}
.air-v253-hero h1{font-family:"Bodoni Moda",serif;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.9;font-weight:400;margin:.35em 0 .24em}
.air-v253-hero p{max-width:610px;font-size:1.08rem;line-height:1.65;margin-bottom:2rem}
.air-v253-intro,.air-v253-principal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--paper);color:var(--ink)}
.air-v253-principal{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--gesso)}
.air-v253-intro-copy,.air-v253-principal-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.air-v253-intro h2,.air-v253-principal h2,.air-v253-profiles h2,.air-v253-journey h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95;margin:.28em 0 .4em}
.air-v253-intro-copy p,.air-v253-principal-copy p{max-width:620px;line-height:1.75;color:var(--muted)}
.air-v253-photo{margin:0;min-height:620px;overflow:hidden}
.air-v253-photo img{width:100%;height:100%;object-fit:cover;display:block}
.air-v253-profiles{padding:9vw 6vw;background:var(--lapis);color:var(--ivory)}
.air-v253-profiles .section-head{max-width:850px;margin-bottom:5vw}
.air-v253-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,232,.18)}
.air-v253-card{padding:3.4rem 3rem 2rem 0;border-right:1px solid rgba(244,241,232,.18)}
.air-v253-card:not(:first-child){padding-left:3rem}
.air-v253-card span{display:block;color:var(--gold);letter-spacing:.14em;font-size:.7rem;margin-bottom:2.5rem}
.air-v253-card h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.3rem;margin:0 0 1rem}
.air-v253-card p{color:rgba(244,241,232,.72);line-height:1.7}
.air-v253-journey{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:var(--paper);color:var(--ink)}
.air-v253-journey-media{background-size:cover;background-position:center}
.air-v253-journey-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.air-v253-journey-copy p{line-height:1.7;color:var(--muted);margin-bottom:2rem}
.air-v253-disclosure{padding:2.2rem 6vw;background:var(--gesso);border-top:1px solid var(--stone)}
.air-v253-disclosure p{max-width:980px;margin:0 auto;font-size:.75rem;line-height:1.7;color:var(--muted);text-align:center}
html[data-theme="dark"] .air-v253-intro,html[data-theme="dark"] .air-v253-principal,html[data-theme="dark"] .air-v253-journey{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .air-v253-principal{background:var(--lapis)}
html[data-theme="dark"] .air-v253-intro-copy p,html[data-theme="dark"] .air-v253-principal-copy p,html[data-theme="dark"] .air-v253-journey-copy p{color:rgba(244,241,232,.72)}
html[data-theme="dark"] .air-v253-disclosure{background:var(--lapis);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .air-v253-disclosure p{color:rgba(244,241,232,.62)}
@media(max-width:900px){.air-v253-intro,.air-v253-principal,.air-v253-journey{grid-template-columns:1fr}.air-v253-photo{min-height:54vw}.air-v253-principal .air-v253-photo{order:2}.air-v253-principal-copy{order:1}.air-v253-profile-grid{grid-template-columns:1fr}.air-v253-card,.air-v253-card:not(:first-child){padding:2rem 0;border-right:0;border-bottom:1px solid rgba(244,241,232,.18)}.air-v253-journey-media{min-height:58vw}}
@media(max-width:560px){.air-v253-hero{min-height:82svh;padding:0 24px 8vh;background-position:55% center}.air-v253-hero h1{font-size:clamp(3.15rem,15vw,4.7rem)}.air-v253-intro-copy,.air-v253-principal-copy,.air-v253-journey-copy{padding:18vw 24px}.air-v253-profiles{padding:18vw 24px}}

/* ===== V25.4 — SEA Visual Upgrade ===== */
.sea-v254-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 6vw 8vh;color:var(--ivory)}
.sea-v254-hero-copy{max-width:760px}
.sea-v254-hero h1{font-family:"Bodoni Moda",serif;font-size:clamp(3.8rem,7vw,7.5rem);line-height:.9;font-weight:400;margin:.35em 0 .24em}
.sea-v254-hero p{max-width:610px;font-size:1.08rem;line-height:1.65;margin-bottom:2rem}
.sea-v254-intro,.sea-v254-principal{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--paper);color:var(--ink)}
.sea-v254-principal{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--gesso)}
.sea-v254-intro-copy,.sea-v254-principal-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.sea-v254-intro h2,.sea-v254-principal h2,.sea-v254-regions h2,.sea-v254-journey h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95;margin:.28em 0 .4em}
.sea-v254-intro-copy p,.sea-v254-principal-copy p{max-width:620px;line-height:1.75;color:var(--muted)}
.sea-v254-photo{margin:0;min-height:620px;overflow:hidden}
.sea-v254-photo img{width:100%;height:100%;object-fit:cover;display:block}
.sea-v254-regions{padding:9vw 6vw;background:var(--lapis);color:var(--ivory)}
.sea-v254-regions .section-head{max-width:850px;margin-bottom:5vw}
.sea-v254-region-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,232,.18)}
.sea-v254-card{padding:3.4rem 3rem 2rem 0;border-right:1px solid rgba(244,241,232,.18)}
.sea-v254-card:not(:first-child){padding-left:3rem}
.sea-v254-card span{display:block;color:var(--gold);letter-spacing:.14em;font-size:.7rem;margin-bottom:2.5rem}
.sea-v254-card h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.3rem;margin:0 0 1rem}
.sea-v254-card p{color:rgba(244,241,232,.72);line-height:1.7}
.sea-v254-journey{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:var(--paper);color:var(--ink)}
.sea-v254-journey-media{background-size:cover;background-position:center}
.sea-v254-journey-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.sea-v254-journey-copy p{line-height:1.7;color:var(--muted);margin-bottom:2rem}
.sea-v254-disclosure{padding:2.2rem 6vw;background:var(--gesso);border-top:1px solid var(--stone)}
.sea-v254-disclosure p{max-width:980px;margin:0 auto;font-size:.75rem;line-height:1.7;color:var(--muted);text-align:center}
html[data-theme="dark"] .sea-v254-intro,html[data-theme="dark"] .sea-v254-principal,html[data-theme="dark"] .sea-v254-journey{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .sea-v254-principal{background:var(--lapis)}
html[data-theme="dark"] .sea-v254-intro-copy p,html[data-theme="dark"] .sea-v254-principal-copy p,html[data-theme="dark"] .sea-v254-journey-copy p{color:rgba(244,241,232,.72)}
html[data-theme="dark"] .sea-v254-disclosure{background:var(--lapis);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .sea-v254-disclosure p{color:rgba(244,241,232,.62)}
@media(max-width:900px){.sea-v254-intro,.sea-v254-principal,.sea-v254-journey{grid-template-columns:1fr}.sea-v254-photo{min-height:54vw}.sea-v254-principal .sea-v254-photo{order:2}.sea-v254-principal-copy{order:1}.sea-v254-region-grid{grid-template-columns:1fr}.sea-v254-card,.sea-v254-card:not(:first-child){padding:2rem 0;border-right:0;border-bottom:1px solid rgba(244,241,232,.18)}.sea-v254-journey-media{min-height:58vw}}
@media(max-width:560px){.sea-v254-hero{min-height:82svh;padding:0 24px 8vh;background-position:58% center}.sea-v254-hero h1{font-size:clamp(3.15rem,15vw,4.7rem)}.sea-v254-intro-copy,.sea-v254-principal-copy,.sea-v254-journey-copy{padding:18vw 24px}.sea-v254-regions{padding:18vw 24px}}

/* ===== V25.5 — ACQUIRE Visual Upgrade ===== */
.acq-v255-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 6vw 8vh;color:var(--ivory)}
.acq-v255-hero-copy{max-width:820px}
.acq-v255-hero h1{font-family:"Bodoni Moda",serif;font-size:clamp(3.6rem,6.8vw,7.2rem);line-height:.92;font-weight:400;margin:.35em 0 .24em}
.acq-v255-hero p{max-width:640px;font-size:1.08rem;line-height:1.65;margin-bottom:2rem}
.acq-v255-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--paper);color:var(--ink)}
.acq-v255-intro-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.acq-v255-intro h2,.acq-v255-asset h2,.acq-v255-process h2,.acq-v255-note h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96;margin:.28em 0 .4em}
.acq-v255-intro-copy p,.acq-v255-asset-copy p,.acq-v255-note p{line-height:1.75;color:var(--muted);max-width:640px}
.acq-v255-photo{margin:0;min-height:620px;overflow:hidden}
.acq-v255-photo img{width:100%;height:100%;object-fit:cover;display:block}
.acq-v255-assets{background:var(--gesso)}
.acq-v255-asset{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);color:var(--ink)}
.acq-v255-asset.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--paper)}
.acq-v255-asset.reverse .acq-v255-photo{order:2}
.acq-v255-asset.reverse .acq-v255-asset-copy{order:1}
.acq-v255-asset-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.acq-v255-process{padding:9vw 6vw;background:var(--lapis);color:var(--ivory)}
.acq-v255-process .section-head{max-width:900px;margin-bottom:5vw}
.acq-v255-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(244,241,232,.18)}
.acq-v255-step{padding:3rem 2.25rem 2rem 0;border-right:1px solid rgba(244,241,232,.18)}
.acq-v255-step:not(:first-child){padding-left:2.25rem}
.acq-v255-step span{display:block;color:var(--gold);letter-spacing:.14em;font-size:.7rem;margin-bottom:2.5rem}
.acq-v255-step h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.15rem;margin:0 0 1rem}
.acq-v255-step p{color:rgba(244,241,232,.72);line-height:1.65}
.acq-v255-note{padding:9vw 6vw;background:var(--paper);color:var(--ink);text-align:center}
.acq-v255-note .wrap{max-width:920px}
.acq-v255-note p{margin:0 auto 2.2rem}
html[data-theme="dark"] .acq-v255-intro,
html[data-theme="dark"] .acq-v255-assets,
html[data-theme="dark"] .acq-v255-asset,
html[data-theme="dark"] .acq-v255-note{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .acq-v255-asset.reverse{background:var(--lapis)}
html[data-theme="dark"] .acq-v255-intro-copy p,
html[data-theme="dark"] .acq-v255-asset-copy p,
html[data-theme="dark"] .acq-v255-note p{color:rgba(244,241,232,.72)}
@media(max-width:980px){
  .acq-v255-intro,.acq-v255-asset,.acq-v255-asset.reverse{grid-template-columns:1fr}
  .acq-v255-photo{min-height:54vw}
  .acq-v255-asset.reverse .acq-v255-photo{order:1}
  .acq-v255-asset.reverse .acq-v255-asset-copy{order:2}
  .acq-v255-process-grid{grid-template-columns:1fr 1fr}
  .acq-v255-step:nth-child(2){border-right:0}
  .acq-v255-step:nth-child(n+3){border-top:1px solid rgba(244,241,232,.18)}
}
@media(max-width:620px){
  .acq-v255-hero{min-height:82svh;padding:0 24px 8vh;background-position:56% center}
  .acq-v255-hero h1{font-size:clamp(3rem,14vw,4.6rem)}
  .acq-v255-intro-copy,.acq-v255-asset-copy{padding:18vw 24px}
  .acq-v255-process,.acq-v255-note{padding:18vw 24px}
  .acq-v255-process-grid{grid-template-columns:1fr}
  .acq-v255-step,.acq-v255-step:not(:first-child){padding:2rem 0;border-right:0;border-top:0;border-bottom:1px solid rgba(244,241,232,.18)}
}

/* ===== V25.6 — ASHORE Visual Upgrade ===== */
.ash-v256-hero{min-height:88vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 6vw 8vh;color:var(--ivory)}
.ash-v256-hero-copy{max-width:820px}
.ash-v256-hero h1{font-family:"Bodoni Moda",serif;font-size:clamp(3.6rem,6.8vw,7.2rem);line-height:.92;font-weight:400;margin:.35em 0 .24em}
.ash-v256-hero p{max-width:650px;font-size:1.08rem;line-height:1.65;margin-bottom:2rem}
.ash-v256-intro,.ash-v256-residence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);background:var(--paper);color:var(--ink)}
.ash-v256-residence{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);background:var(--gesso)}
.ash-v256-intro-copy,.ash-v256-residence-copy{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}
.ash-v256-intro h2,.ash-v256-residence h2,.ash-v256-pillars h2,.ash-v256-destination h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96;margin:.28em 0 .4em}
.ash-v256-intro-copy p,.ash-v256-residence-copy p,.ash-v256-destination-copy p{line-height:1.75;color:var(--muted);max-width:650px}
.ash-v256-photo{margin:0;min-height:620px;overflow:hidden}
.ash-v256-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ash-v256-pillars{padding:9vw 6vw;background:var(--lapis);color:var(--ivory)}
.ash-v256-pillars .section-head{max-width:850px;margin-bottom:5vw}
.ash-v256-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,232,.18)}
.ash-v256-card{padding:3.2rem 3rem 2rem 0;border-right:1px solid rgba(244,241,232,.18)}
.ash-v256-card:not(:first-child){padding-left:3rem}
.ash-v256-card span{display:block;color:var(--gold);letter-spacing:.14em;font-size:.7rem;margin-bottom:2.5rem}
.ash-v256-card h3{font-family:"Bodoni Moda",serif;font-weight:400;font-size:2.3rem;margin:0 0 1rem}
.ash-v256-card p{color:rgba(244,241,232,.72);line-height:1.7}
.ash-v256-destination{display:grid;grid-template-columns:1.25fr .75fr;min-height:680px;background:var(--paper);color:var(--ink)}
.ash-v256-destination-media{background-size:cover;background-position:center}
.ash-v256-destination-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.ash-v256-disclosure{padding:2.2rem 6vw;background:var(--gesso);border-top:1px solid var(--stone)}
.ash-v256-disclosure p{max-width:980px;margin:0 auto;font-size:.75rem;line-height:1.7;color:var(--muted);text-align:center}
html[data-theme="dark"] .ash-v256-intro,html[data-theme="dark"] .ash-v256-residence,html[data-theme="dark"] .ash-v256-destination{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .ash-v256-residence{background:var(--lapis)}
html[data-theme="dark"] .ash-v256-intro-copy p,html[data-theme="dark"] .ash-v256-residence-copy p,html[data-theme="dark"] .ash-v256-destination-copy p{color:rgba(244,241,232,.72)}
html[data-theme="dark"] .ash-v256-disclosure{background:var(--lapis);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .ash-v256-disclosure p{color:rgba(244,241,232,.62)}
@media(max-width:900px){.ash-v256-intro,.ash-v256-residence,.ash-v256-destination{grid-template-columns:1fr}.ash-v256-photo{min-height:54vw}.ash-v256-residence .ash-v256-photo{order:2}.ash-v256-residence-copy{order:1}.ash-v256-pillar-grid{grid-template-columns:1fr}.ash-v256-card,.ash-v256-card:not(:first-child){padding:2rem 0;border-right:0;border-bottom:1px solid rgba(244,241,232,.18)}.ash-v256-destination-media{min-height:58vw}}
@media(max-width:560px){.ash-v256-hero{min-height:82svh;padding:0 24px 8vh;background-position:55% center}.ash-v256-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.ash-v256-intro-copy,.ash-v256-residence-copy,.ash-v256-destination-copy{padding:18vw 24px}.ash-v256-pillars{padding:18vw 24px}}

/* ===== V25.7 — SEASONS: Follow the Season ===== */
.season-v257-hero{min-height:90vh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:0 6vw 8vh;color:var(--ivory)}
.season-v257-hero-copy{max-width:800px}
.season-v257-hero h1{font-family:"Bodoni Moda",serif;font-size:clamp(4.2rem,8vw,8.4rem);line-height:.88;font-weight:400;margin:.28em 0 .22em}
.season-v257-hero p{max-width:640px;font-size:1.08rem;line-height:1.65;margin-bottom:2rem}
.season-v257-intro{padding:10vw 6vw;background:var(--paper);color:var(--ink)}
.season-v257-intro .wrap{max-width:1000px}
.season-v257-intro h2,.season-v257-copy h2,.season-v257-routing h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(3rem,5.2vw,5.5rem);line-height:.95;margin:.28em 0 .4em}
.season-v257-intro p{max-width:760px;line-height:1.8;color:var(--muted);font-size:1.05rem}
.season-v257-chapter{display:grid;grid-template-columns:1.15fr .85fr;background:var(--gesso);color:var(--ink);min-height:680px}
.season-v257-chapter.reverse{grid-template-columns:.85fr 1.15fr;background:var(--paper)}
.season-v257-chapter.reverse .season-v257-image{order:2}
.season-v257-chapter.reverse .season-v257-copy{order:1}
.season-v257-image{margin:0;overflow:hidden;min-height:680px}
.season-v257-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s ease}
.season-v257-chapter:hover .season-v257-image img{transform:scale(1.025)}
.season-v257-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.season-v257-copy p{max-width:610px;line-height:1.75;color:var(--muted)}
.season-no{font-size:.68rem;letter-spacing:.18em;color:var(--gold);margin-bottom:2.2rem}
.season-route{margin-top:2.3rem;padding-top:1.5rem;border-top:1px solid var(--stone);font-size:.72rem;letter-spacing:.17em;color:var(--ink)}
.season-route i{font-style:normal;color:var(--gold);padding:0 .65rem}
.season-v257-routing{padding:10vw 6vw;background:var(--lapis);color:var(--ivory);text-align:center}
.season-v257-routing .wrap{max-width:1120px}
.season-v257-routing-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;margin:5vw 0 3vw;border-top:1px solid rgba(244,241,232,.18);border-bottom:1px solid rgba(244,241,232,.18);padding:3.2rem 0}
.season-v257-routing-line div{display:flex;flex-direction:column;gap:.55rem}
.season-v257-routing-line span{font-size:.65rem;letter-spacing:.16em;color:var(--gold)}
.season-v257-routing-line strong{font-family:"Bodoni Moda",serif;font-size:2.5rem;font-weight:400}
.season-v257-routing-line small{color:rgba(244,241,232,.62);font-size:.78rem}
.season-v257-routing-line b{font-weight:400;color:var(--gold);font-size:1.5rem;padding:0 2rem}
.season-v257-routing p{color:rgba(244,241,232,.7);max-width:680px;margin:0 auto 2.3rem;line-height:1.7}
.season-v257-disclosure{padding:2.2rem 6vw;background:var(--gesso);border-top:1px solid var(--stone)}
.season-v257-disclosure p{max-width:980px;margin:0 auto;font-size:.75rem;line-height:1.7;color:var(--muted);text-align:center}
html[data-theme="dark"] .season-v257-intro,html[data-theme="dark"] .season-v257-chapter{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .season-v257-chapter.reverse{background:var(--lapis)}
html[data-theme="dark"] .season-v257-intro p,html[data-theme="dark"] .season-v257-copy p{color:rgba(244,241,232,.72)}
html[data-theme="dark"] .season-route{color:var(--ivory);border-color:rgba(244,241,232,.18)}
html[data-theme="dark"] .season-v257-disclosure{background:var(--lapis);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .season-v257-disclosure p{color:rgba(244,241,232,.62)}
@media(max-width:900px){
 .season-v257-chapter,.season-v257-chapter.reverse{grid-template-columns:1fr}
 .season-v257-chapter.reverse .season-v257-image{order:1}.season-v257-chapter.reverse .season-v257-copy{order:2}
 .season-v257-image{min-height:58vw}
 .season-v257-routing-line{grid-template-columns:1fr;gap:1.8rem}
 .season-v257-routing-line b{transform:rotate(90deg);padding:0}
}
@media(max-width:560px){
 .season-v257-hero{min-height:84svh;padding:0 24px 8vh;background-position:58% center}
 .season-v257-hero h1{font-size:clamp(3.8rem,18vw,5.4rem)}
 .season-v257-intro,.season-v257-copy,.season-v257-routing{padding:18vw 24px}
 .season-v257-image{min-height:70vw}
 .season-v257-routing-line strong{font-size:2.1rem}
}

/* ===== V25.8 — JOURNAL: Notes from the Private Desk ===== */
.journal-v258-masthead{padding:15vw 6vw 7vw;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--stone)}
.journal-v258-masthead .wrap{max-width:1180px}
.journal-v258-masthead h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(4rem,8vw,8.5rem);line-height:.88;margin:.25em 0 .22em;max-width:1000px}
.journal-v258-masthead p{max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.7}
.journal-v258-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:720px;background:var(--gesso);color:var(--ink)}
.journal-v258-feature-image{margin:0;overflow:hidden;min-height:720px}
.journal-v258-feature-image img{width:100%;height:100%;object-fit:cover;display:block}
.journal-v258-feature-copy{padding:8vw 6vw;display:flex;flex-direction:column;justify-content:center}
.journal-v258-meta{display:flex;gap:1.5rem;font-size:.66rem;letter-spacing:.16em;color:var(--gold);margin-bottom:2.2rem}
.journal-v258-feature h2,.journal-v258-index h2,.journal-v258-principles h2,.journal-v258-close h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.96;margin:.2em 0 .4em}
.journal-v258-feature p{line-height:1.8;color:var(--muted);max-width:620px}
.journal-v258-index{padding:10vw 6vw;background:var(--paper);color:var(--ink)}
.journal-v258-index-head{display:flex;justify-content:space-between;gap:3rem;align-items:flex-end;margin-bottom:5vw;border-bottom:1px solid var(--stone);padding-bottom:2.2rem}
.journal-v258-categories{display:flex;gap:1.3rem;flex-wrap:wrap;justify-content:flex-end}
.journal-v258-categories span{font-size:.64rem;letter-spacing:.15em;color:var(--muted)}
.journal-v258-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw 3vw}
.journal-v258-story figure{margin:0 0 2rem;aspect-ratio:16/10;overflow:hidden;background:var(--gesso)}
.journal-v258-story img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s ease}
.journal-v258-story:hover img{transform:scale(1.025)}
.journal-v258-story-copy>span{display:block;font-size:.65rem;letter-spacing:.16em;color:var(--gold);margin-bottom:1.2rem}
.journal-v258-story h3{font-family:"Bodoni Moda",serif;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1;font-weight:400;margin:0 0 1rem}
.journal-v258-story p{color:var(--muted);line-height:1.7;max-width:620px}
.journal-v258-story a{display:inline-block;margin-top:1rem;font-size:.68rem;letter-spacing:.15em;color:inherit;border-bottom:1px solid var(--gold);padding-bottom:.35rem;text-decoration:none}
.journal-v258-principles{padding:9vw 6vw;background:var(--gesso);color:var(--ink)}
.journal-v258-principles .wrap{max-width:920px}
.journal-v258-principles p{color:var(--muted);line-height:1.8;max-width:780px}
.journal-v258-close{padding:10vw 6vw;background:var(--lapis);color:var(--ivory);text-align:center}
.journal-v258-close .wrap{max-width:900px}
.journal-v258-close p{color:rgba(244,241,232,.7);max-width:620px;margin:0 auto 2.2rem;line-height:1.7}
html[data-theme="dark"] .journal-v258-masthead,html[data-theme="dark"] .journal-v258-index{background:var(--blue);color:var(--ivory);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .journal-v258-feature,html[data-theme="dark"] .journal-v258-principles{background:var(--lapis);color:var(--ivory)}
html[data-theme="dark"] .journal-v258-masthead p,html[data-theme="dark"] .journal-v258-feature p,html[data-theme="dark"] .journal-v258-story p,html[data-theme="dark"] .journal-v258-principles p,html[data-theme="dark"] .journal-v258-categories span{color:rgba(244,241,232,.68)}
html[data-theme="dark"] .journal-v258-index-head{border-color:rgba(244,241,232,.15)}
@media(max-width:900px){.journal-v258-feature{grid-template-columns:1fr}.journal-v258-feature-image{min-height:62vw}.journal-v258-index-head{display:block}.journal-v258-categories{justify-content:flex-start;margin-top:2rem}.journal-v258-grid{grid-template-columns:1fr;gap:12vw}}
@media(max-width:560px){.journal-v258-masthead{padding:34vw 24px 18vw}.journal-v258-masthead h1{font-size:clamp(3.8rem,17vw,5.5rem)}.journal-v258-feature-copy,.journal-v258-index,.journal-v258-principles,.journal-v258-close{padding:18vw 24px}.journal-v258-feature-image{min-height:72vw}.journal-v258-categories{gap:.8rem 1.1rem}}

/* ===== V25.9 — PRIVATE BRIEF ===== */
.brief-v259-hero{padding:15vw 6vw 7vw;background:var(--lapis);color:var(--ivory)}
.brief-v259-hero .wrap{max-width:1100px}
.brief-v259-hero h1{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(4rem,8vw,8.4rem);line-height:.88;margin:.25em 0 .22em}
.brief-v259-hero p{max-width:670px;color:rgba(244,241,232,.72);line-height:1.7;font-size:1.05rem}
.brief-v259-intake{display:grid;grid-template-columns:.72fr 1.28fr;background:var(--paper);color:var(--ink)}
.brief-v259-aside{padding:8vw 5vw 8vw 6vw;background:var(--gesso);border-right:1px solid var(--stone)}
.brief-v259-aside h2,.brief-v259-after h2{font-family:"Bodoni Moda",serif;font-weight:400;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96;margin:.3em 0 .45em}
.brief-v259-aside>p{color:var(--muted);line-height:1.75;max-width:520px}
.brief-v259-points{margin-top:4rem;border-top:1px solid var(--stone)}
.brief-v259-points div{display:grid;grid-template-columns:42px 1fr;gap:.2rem 1rem;padding:1.6rem 0;border-bottom:1px solid var(--stone)}
.brief-v259-points span{grid-row:1/3;color:var(--gold);font-size:.68rem;letter-spacing:.12em}
.brief-v259-points strong{font-family:"Bodoni Moda",serif;font-size:1.25rem;font-weight:400}
.brief-v259-points small{color:var(--muted);line-height:1.5}
.brief-v259-form-panel{padding:7vw 6vw}
.brief-v259-section{padding:0 0 4.5rem;margin-bottom:4.5rem;border-bottom:1px solid var(--stone)}
.brief-v259-section-head{display:flex;gap:1.4rem;align-items:flex-start;margin-bottom:2.2rem}
.brief-v259-section-head>span{color:var(--gold);font-size:.68rem;letter-spacing:.14em;padding-top:.35rem}
.brief-v259-section-head h3{font-family:"Bodoni Moda",serif;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1;font-weight:400;margin:.2rem 0 0}
.brief-v259-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.brief-v259-choice-grid label{position:relative;cursor:pointer}
.brief-v259-choice-grid input{position:absolute;opacity:0;pointer-events:none}
.brief-v259-choice-grid label>span{display:flex;flex-direction:column;min-height:112px;padding:1.4rem;border:1px solid var(--stone);transition:.25s ease;font-family:"Bodoni Moda",serif;font-size:1.35rem}
.brief-v259-choice-grid label>span small{font-family:inherit;font-size:.75rem;color:var(--muted);margin-top:.45rem}
.brief-v259-choice-grid input:checked+span{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}
.brief-v259-fields{display:grid;gap:1.4rem}
.brief-v259-fields.two{grid-template-columns:1fr 1fr}
.brief-v259-form label>span,.brief-v259-full>span{display:block;font-size:.68rem;letter-spacing:.12em;margin-bottom:.65rem;color:var(--muted);text-transform:uppercase}
.brief-v259-form input:not([type="checkbox"]),.brief-v259-form select,.brief-v259-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--stone);border-radius:0;background:transparent;color:var(--ink);font:inherit;padding:.85rem 0;outline:none}
.brief-v259-form textarea{border:1px solid var(--stone);padding:1rem;resize:vertical;margin-top:.3rem}
.brief-v259-form input:focus,.brief-v259-form select:focus,.brief-v259-form textarea:focus{border-color:var(--gold)}
.brief-v259-full{display:block;margin-top:1.7rem}
.brief-v259-consent label{display:flex;gap:.9rem;align-items:flex-start;color:var(--muted);font-size:.78rem;line-height:1.6}
.brief-v259-consent input{margin-top:.25rem}
.brief-v259-consent a{color:inherit;text-decoration-color:var(--gold)}
.brief-v259-submit{margin-top:2.5rem}
.brief-v259-submit p{font-size:.72rem;line-height:1.6;color:var(--muted);max-width:650px;margin-top:1.3rem}
.brief-v259-after{padding:9vw 6vw;background:var(--lapis);color:var(--ivory)}
.brief-v259-after .wrap{max-width:1180px}
.brief-v259-after-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,232,.18);margin-top:4rem}
.brief-v259-after-grid>div{padding:2.8rem 2.6rem 1rem 0;border-right:1px solid rgba(244,241,232,.18)}
.brief-v259-after-grid>div:not(:first-child){padding-left:2.6rem}
.brief-v259-after-grid span{color:var(--gold);font-size:.68rem;letter-spacing:.14em}
.brief-v259-after-grid h3{font-family:"Bodoni Moda",serif;font-size:2rem;font-weight:400;margin:1.4rem 0 .7rem}
.brief-v259-after-grid p{color:rgba(244,241,232,.7);line-height:1.7}
.brief-v259-disclosure{padding:2.2rem 6vw;background:var(--gesso);border-top:1px solid var(--stone)}
.brief-v259-disclosure p{max-width:1000px;margin:0 auto;text-align:center;color:var(--muted);font-size:.74rem;line-height:1.7}
html[data-theme="dark"] .brief-v259-intake,html[data-theme="dark"] .brief-v259-form-panel{background:var(--blue);color:var(--ivory)}
html[data-theme="dark"] .brief-v259-aside{background:var(--lapis);color:var(--ivory);border-color:rgba(244,241,232,.16)}
html[data-theme="dark"] .brief-v259-aside>p,html[data-theme="dark"] .brief-v259-points small,html[data-theme="dark"] .brief-v259-form label>span,html[data-theme="dark"] .brief-v259-choice-grid label>span small,html[data-theme="dark"] .brief-v259-consent label,html[data-theme="dark"] .brief-v259-submit p{color:rgba(244,241,232,.65)}
html[data-theme="dark"] .brief-v259-points,html[data-theme="dark"] .brief-v259-points div,html[data-theme="dark"] .brief-v259-section,html[data-theme="dark"] .brief-v259-choice-grid label>span{border-color:rgba(244,241,232,.16)}
html[data-theme="dark"] .brief-v259-form input:not([type="checkbox"]),html[data-theme="dark"] .brief-v259-form select,html[data-theme="dark"] .brief-v259-form textarea{color:var(--ivory);border-color:rgba(244,241,232,.25)}
html[data-theme="dark"] .brief-v259-disclosure{background:var(--lapis);border-color:rgba(244,241,232,.15)}
html[data-theme="dark"] .brief-v259-disclosure p{color:rgba(244,241,232,.62)}
@media(max-width:980px){.brief-v259-intake{grid-template-columns:1fr}.brief-v259-aside{border-right:0;border-bottom:1px solid var(--stone)}.brief-v259-after-grid{grid-template-columns:1fr}.brief-v259-after-grid>div,.brief-v259-after-grid>div:not(:first-child){padding:2rem 0;border-right:0;border-bottom:1px solid rgba(244,241,232,.18)}}
@media(max-width:620px){.brief-v259-hero{padding:34vw 24px 18vw}.brief-v259-hero h1{font-size:clamp(3.7rem,17vw,5.4rem)}.brief-v259-aside,.brief-v259-form-panel,.brief-v259-after{padding:18vw 24px}.brief-v259-choice-grid,.brief-v259-fields.two{grid-template-columns:1fr}.brief-v259-section{padding-bottom:3.5rem;margin-bottom:3.5rem}}

/* ===== V26 — Production hardening ===== */
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99999;background:var(--ivory);color:var(--ink);padding:.75rem 1rem;text-decoration:none;border:1px solid var(--gold)}
.skip-link:focus{top:1rem}
img{max-width:100%;height:auto}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
 .reveal{opacity:1!important;transform:none!important}
}

/* =========================================================
   V26.1 — GOLD SIGNATURE RESTORATION
   Approved 3TRI gold: #BFA46A
   Restrained luxury accents; no palette substitution.
   ========================================================= */

/* Global editorial signature */
.kicker{color:var(--gold)!important}
.text-link{border-bottom-color:var(--gold)}
.text-link:hover{color:var(--gold)}
::selection{background:var(--gold);color:var(--lapis)}

/* Navigation: subtle house signature */
.nav{border-bottom-color:rgba(191,164,106,.28)}
.nav .brand,
.nav .brand:visited{color:inherit}
.nav a:not(.btn):hover{color:var(--gold)}
.theme-toggle{border-color:rgba(191,164,106,.48)}
.theme-toggle:hover{border-color:var(--gold);color:var(--gold)}

/* Buttons retain restraint: gold outline/detail rather than a gold-filled site */
.btn{border-color:var(--gold)}
.btn:hover{background:var(--gold);border-color:var(--gold);color:var(--lapis)}

/* Editorial rules */
.section-head,
.ownership-intro,
.brief-v259-section,
.journal-v258-index-head{border-color:rgba(191,164,106,.42)}
.section-head::before{background:var(--gold)}

/* AIR signature */
.air-v253-hero .kicker,
.air-v253-intro .kicker,
.air-v253-principal .kicker,
.air-v253-profiles .kicker,
.air-v253-journey .kicker{color:var(--gold)!important}
.air-v253-card{border-top:1px solid rgba(191,164,106,.58)}
.air-v253-card::before{color:var(--gold)}

/* SEA signature */
.sea-v254-hero .kicker,
.sea-v254-intro .kicker,
.sea-v254-principal .kicker,
.sea-v254-regions .kicker,
.sea-v254-journey .kicker{color:var(--gold)!important}
.sea-v254-card{border-top:1px solid rgba(191,164,106,.58)}

/* ACQUIRE signature */
.acq-v255-hero .kicker,
.acq-v255-intro .kicker,
.acq-v255-assets .kicker,
.acq-v255-process .kicker,
.acq-v255-note .kicker{color:var(--gold)!important}
.acq-v255-step{border-top-color:rgba(191,164,106,.58)}
.acq-v255-step>span{color:var(--gold)!important}

/* ASHORE signature */
.ash-v256-hero .kicker,
.ash-v256-intro .kicker,
.ash-v256-residence .kicker,
.ash-v256-pillars .kicker,
.ash-v256-destination .kicker{color:var(--gold)!important}
.ash-v256-card{border-top:1px solid rgba(191,164,106,.58)}

/* SEASONS signature */
.season-no{color:var(--gold)!important}
.season-route{border-top-color:rgba(191,164,106,.5)}
.season-route i{color:var(--gold)}
.season-v257-routing-line{border-color:rgba(191,164,106,.32)}
.season-v257-routing-line span,
.season-v257-routing-line b{color:var(--gold)!important}

/* JOURNAL signature */
.journal-v258-meta,
.journal-v258-story-copy>span{color:var(--gold)!important}
.journal-v258-story a{border-bottom-color:var(--gold)}
.journal-v258-story a:hover{color:var(--gold)}
.journal-v258-index-head{border-bottom-color:rgba(191,164,106,.42)}
.journal-v258-categories span:hover{color:var(--gold)}

/* PRIVATE BRIEF signature */
.brief-v259-section-head>span,
.brief-v259-points span,
.brief-v259-after-grid span{color:var(--gold)!important}
.brief-v259-choice-grid label>span{border-color:rgba(191,164,106,.34)}
.brief-v259-choice-grid label:hover>span{border-color:rgba(191,164,106,.72)}
.brief-v259-choice-grid input:checked+span{
  border-color:var(--gold);
  box-shadow:inset 0 0 0 1px var(--gold);
}
.brief-v259-form input:focus,
.brief-v259-form select:focus,
.brief-v259-form textarea:focus{border-color:var(--gold)}
.brief-v259-after-grid{border-top-color:rgba(191,164,106,.36)}
.brief-v259-after-grid>div{border-right-color:rgba(191,164,106,.28)}

/* Footer: quiet final gold line */
footer{border-top-color:rgba(191,164,106,.32)}
footer a:hover{color:var(--gold)}

/* Dark House: gold remains warm and legible */
html[data-theme="dark"] .nav{border-bottom-color:rgba(191,164,106,.3)}
html[data-theme="dark"] .section-head,
html[data-theme="dark"] .journal-v258-index-head,
html[data-theme="dark"] .brief-v259-section{border-color:rgba(191,164,106,.3)}

@media(max-width:620px){
  .brief-v259-after-grid>div,
  .brief-v259-after-grid>div:not(:first-child){border-bottom-color:rgba(191,164,106,.26)}
}

/* =========================================================
   V26.2 — 3TRI CORRECTED HOUSE PALETTE
   Source-of-truth override layer.
   Olive = labels/accent; Gold = primary action emphasis.
   ========================================================= */

body[data-theme="dark"]{
  background:#1A1E24;
  color:var(--ivory);
}

body[data-theme="dark"] .manifesto,
body[data-theme="dark"] .journeys,
body[data-theme="dark"] .cta,
body[data-theme="dark"] .private-desk,
body[data-theme="dark"] .ownership-intro,
body[data-theme="dark"] .acquisition-note,
body[data-theme="dark"] .brief-intake{
  background:#14181C;
  color:var(--ivory);
}

body[data-theme="dark"] .brief-sheet,
body[data-theme="dark"] .desk-copy,
body[data-theme="dark"] .ownership-panel,
body[data-theme="dark"] .brief-aside{
  background:#1E2A36;
  color:var(--ivory);
}

body[data-theme="dark"] .brief-form-panel{
  background:#222830;
  color:var(--ivory);
}

body[data-theme="dark"] .manifesto p,
body[data-theme="dark"] .section-head p,
body[data-theme="dark"] .journey p,
body[data-theme="dark"] .journal-card p,
body[data-theme="dark"] .desk-copy p,
body[data-theme="dark"] .transaction-note p,
body[data-theme="dark"] .ownership-panel p,
body[data-theme="dark"] .list-row p{
  color:#B8BDC4;
}

body[data-theme="dark"] .form input,
body[data-theme="dark"] .form textarea,
body[data-theme="dark"] .form select{
  color:var(--ivory);
  border-bottom-color:rgba(255,255,255,.34);
}

body[data-theme="dark"] .form input::placeholder,
body[data-theme="dark"] .form textarea::placeholder{
  color:rgba(247,243,234,.55);
}

body[data-theme="light"] .nav.scrolled{
  background:rgba(250,247,240,.96);
  color:var(--ink);
  border-bottom-color:rgba(42,46,53,.14);
}

body[data-theme="light"] .nav.scrolled .lang,
body[data-theme="light"] .nav.scrolled .menu,
body[data-theme="light"] .nav.scrolled .theme-toggle{
  color:var(--ink);
}

body[data-theme="dark"] .nav.scrolled{
  background:rgba(26,30,36,.96);
  color:#F7F3EA;
}

/* Modern V25.3–V25.9 page surfaces */
body[data-theme="dark"] .air-v253-intro,
body[data-theme="dark"] .air-v253-principal,
body[data-theme="dark"] .air-v253-profiles,
body[data-theme="dark"] .sea-v254-intro,
body[data-theme="dark"] .sea-v254-principal,
body[data-theme="dark"] .sea-v254-regions,
body[data-theme="dark"] .acq-v255-intro,
body[data-theme="dark"] .acq-v255-assets,
body[data-theme="dark"] .acq-v255-process,
body[data-theme="dark"] .ash-v256-intro,
body[data-theme="dark"] .ash-v256-residence,
body[data-theme="dark"] .ash-v256-pillars,
body[data-theme="dark"] .season-v257-intro,
body[data-theme="dark"] .season-v257-chapter,
body[data-theme="dark"] .journal-v258-masthead,
body[data-theme="dark"] .journal-v258-index,
body[data-theme="dark"] .brief-v259-intake,
body[data-theme="dark"] .brief-v259-form-panel{
  background:#1E2A36;
  color:var(--ivory);
}

body[data-theme="dark"] .season-v257-chapter.reverse,
body[data-theme="dark"] .journal-v258-feature,
body[data-theme="dark"] .journal-v258-principles,
body[data-theme="dark"] .brief-v259-aside{
  background:#14181C;
  color:var(--ivory);
}

/* =========================================================
   3TRI EARTH ACCENT
   ========================================================= */
.kicker,
.eyebrow,
.season-no,
.journal-v258-meta,
.journal-v258-story-copy>span,
.brief-v259-section-head>span,
.brief-v259-points span,
.brief-v259-after-grid span,
.season-v257-routing-line span{
  color:var(--olive)!important;
}

.textlink,
.text-link,
.journal-v258-story a{
  border-bottom:1px solid var(--olive)!important;
}

.textlink:hover,
.text-link:hover,
.journal-v258-story a:hover{
  color:var(--olive)!important;
  border-bottom-color:var(--gold)!important;
}

.btn,
.navlist .cta,
button[type="submit"],
.brief,
.mobile-private-brief{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--lapis)!important;
}

.btn:hover,
button[type="submit"]:hover,
.navlist .cta:hover{
  background:var(--lapis)!important;
  border-color:var(--gold)!important;
  color:var(--ivory)!important;
}

.brand,
.logo{
  color:var(--ink);
}

body[data-theme="dark"] .brand,
body[data-theme="dark"] .logo{
  color:var(--ivory);
}

/* Correct earlier gold-heavy V26.1 details */
.nav a:not(.btn):hover,
.footer a:hover,
.journal-v258-categories span:hover{
  color:var(--olive)!important;
}

.theme-toggle:hover{
  border-color:var(--olive)!important;
  color:var(--olive)!important;
}

.section-head,
.ownership-intro,
.brief-v259-section,
.journal-v258-index-head{
  border-color:rgba(107,122,79,.35)!important;
}

.section-head::before{
  background:var(--olive)!important;
}

.air-v253-card,
.sea-v254-card,
.acq-v255-step,
.ash-v256-card{
  border-top-color:rgba(107,122,79,.48)!important;
}

.acq-v255-step>span,
.air-v253-card::before{
  color:var(--olive)!important;
}

.season-route{
  border-top-color:rgba(107,122,79,.42)!important;
}

.season-route i,
.season-v257-routing-line b{
  color:var(--olive)!important;
}

.season-v257-routing-line,
.brief-v259-after-grid{
  border-color:rgba(107,122,79,.28)!important;
}

.brief-v259-choice-grid label>span{
  border-color:rgba(107,122,79,.30)!important;
}
.brief-v259-choice-grid label:hover>span{
  border-color:rgba(107,122,79,.70)!important;
}
.brief-v259-choice-grid input:checked+span{
  border-color:var(--olive)!important;
  box-shadow:inset 0 0 0 1px var(--olive)!important;
}

input:focus,
select:focus,
textarea:focus,
.brief-v259-form input:focus,
.brief-v259-form select:focus,
.brief-v259-form textarea:focus{
  border-color:var(--olive)!important;
  border-bottom-color:var(--olive)!important;
  outline:none;
}

section,
.band{
  border-top-color:rgba(42,46,53,.10);
}

body[data-theme="dark"] section,
body[data-theme="dark"] .band{
  border-top-color:rgba(255,255,255,.08);
}

.footer{
  background:#14181C;
  color:#B8BDC4;
  border-top-color:rgba(107,122,79,.28)!important;
}

.footer a,
.footer .brand{
  color:#F7F3EA;
}

/* =========================================================
   V27 — FAMILY OFFICE LAUNCH EDITION
   ========================================================= */
.v27-family-office-note,
.brief-v27-representative{
  max-width:900px;
  margin:0 auto;
  padding:1.25rem 5vw;
  font-size:.9rem;
  line-height:1.7;
  color:var(--muted);
  text-align:center;
}
.brief-v27-representative{
  padding:0 0 1.5rem;
  text-align:left;
  max-width:none;
}
.v27-404{
  min-height:72vh;
  display:flex;
  align-items:center;
  background:var(--paper);
  color:var(--ink);
  padding:10rem 0 6rem;
}
.v27-404 .wrap{max-width:900px}
.v27-404 h1{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(3rem,8vw,7rem);
  line-height:.95;
  margin:.6rem 0 1.5rem;
}
.v27-404 p:not(.kicker){max-width:620px;color:var(--muted);line-height:1.75}
.v27-404-actions{display:flex;gap:1.4rem;align-items:center;margin-top:2rem;flex-wrap:wrap}
body[data-theme="dark"] .v27-404{background:#1A1E24;color:var(--ivory)}
body[data-theme="dark"] .v27-family-office-note,
body[data-theme="dark"] .brief-v27-representative{color:#B8BDC4}

/* V28 production */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.legal-v28 h2{font:400 clamp(2.4rem,5vw,3.5rem) var(--display);margin:.4rem 0 1.5rem}
.legal-v28 p{line-height:1.85;margin:0 0 1.2rem}
.legal-v28-note{padding-top:1rem;border-top:1px solid var(--line)}


/* V29 FINAL IMAGE QA */
.hero-media img{
  object-position:center center;
}
.air-v253-photo img,
.sea-v254-photo img,
.acq-v255-photo img,
.ash-v256-photo img,
.season-v257-image img,
.journal-v258-feature-image img,
.journal-v258-story img{
  object-position:center center;
}
@media(max-width:560px){
  .hero-media img{object-position:center center}
  .air-v253-hero{background-position:52% center}
  .sea-v254-hero{background-position:56% center}
  .acq-v255-hero{background-position:55% center}
  .ash-v256-hero{background-position:55% center}
  .season-v257-hero{background-position:55% center}
  .air-v253-photo,.sea-v254-photo,.acq-v255-photo,.ash-v256-photo{
    min-height:68vw;
  }
}

/* V29 JOURNEYS NAVIGATION REFINEMENT */
.journeys-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:var(--line)}
.journeys-gateway{display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;gap:.65rem;padding:clamp(1.4rem,3vw,2.5rem);background:var(--paper);color:var(--ink);text-decoration:none}
.journeys-gateway span{font-size:.7rem;letter-spacing:.18em;color:var(--olive);font-weight:600}.journeys-gateway strong{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2rem);font-weight:400}.journeys-gateway em{font-style:normal;font-size:.72rem;letter-spacing:.12em;color:var(--gold)}
@media(max-width:700px){.journeys-gateway-grid{grid-template-columns:1fr}.journeys-gateway{min-height:180px}}

/* =========================================================
   V32 — HOMEPAGE HERO READABILITY
   Keeps the V31 cabin photograph while improving contrast.
   ========================================================= */
.home-v32 .hero-media:after{
  background:
    linear-gradient(90deg,
      rgba(20,24,28,.90) 0%,
      rgba(20,24,28,.82) 28%,
      rgba(20,24,28,.58) 48%,
      rgba(20,24,28,.20) 72%,
      rgba(20,24,28,.12) 100%),
    linear-gradient(0deg,
      rgba(20,24,28,.72) 0%,
      rgba(20,24,28,.22) 48%,
      rgba(20,24,28,.16) 100%);
}
.home-v32 .hero-copy{
  max-width:790px;
}
.home-v32 .hero .eyebrow{
  color:#BFA46A;
  font-weight:500;
  text-shadow:0 2px 16px rgba(0,0,0,.72);
}
.home-v32 .hero h1{
  font-size:clamp(54px,6.85vw,102px);
  text-shadow:0 3px 24px rgba(0,0,0,.58);
}
.home-v32 .hero p{
  color:rgba(255,255,255,.94);
  text-shadow:0 2px 16px rgba(0,0,0,.66);
}
.home-v32 .hero .textlink{
  text-shadow:0 2px 12px rgba(0,0,0,.72);
}
@media(max-width:850px){
  .home-v32 .hero-media:after{
    background:
      linear-gradient(90deg,rgba(20,24,28,.84),rgba(20,24,28,.32) 78%),
      linear-gradient(0deg,rgba(20,24,28,.76),rgba(20,24,28,.18) 58%);
  }
  .home-v32 .hero h1{
    font-size:clamp(3rem,13vw,5rem);
  }
}


/* V8.6.2 surgical trust/compliance cleanup */
.broker-inline{margin:16px 0 0;max-width:680px;font-size:11px!important;line-height:1.55!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)!important}
.legal-v28 h3{font:400 28px/1.2 var(--display);margin:36px 0 12px;color:var(--ink)}
.legal-v28 ul{padding-left:1.2rem;margin:0 0 1.25rem}
.legal-v28 li{margin:.5rem 0}
.legal-note{margin:24px 0;padding:20px 22px;border:1px solid var(--line);background:var(--ivory);font-size:14px;line-height:1.6}
body[data-theme="dark"] .legal-v28 h3{color:var(--ivory)}
body[data-theme="dark"] .legal-note{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}

/* V8.6.4 fee example */
.fee-example{margin:42px 0 58px;padding:42px;border:1px solid var(--line);background:var(--ivory)}
.fee-example h2{font:400 clamp(34px,4vw,54px)/1.05 var(--display);margin:10px 0 28px}
.fee-example-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:24px}
.fee-example-grid>div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.fee-example-grid span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fee-example-grid strong{font:400 28px var(--display);white-space:nowrap}
.fee-example-total{background:rgba(191,164,106,.10)}
.fee-example p{max-width:850px;margin:14px 0 0}
.fee-example-fine{font-size:13px;color:var(--muted)}
body[data-theme="dark"] .fee-example{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}
body[data-theme="dark"] .fee-example-grid{border-color:rgba(255,255,255,.14)}
body[data-theme="dark"] .fee-example-grid>div{border-color:rgba(255,255,255,.14)}
@media(max-width:700px){.fee-example{padding:28px 22px}.fee-example-grid{grid-template-columns:1fr}.fee-example-grid>div{padding:18px}.fee-example-grid strong{font-size:24px}}


/* =========================================================
   V8.6.5 — 3TRI HOUSE COLOR SOURCE OF TRUTH
   COLOR ONLY. No geometry, typography, spacing or imagery changes.

   3Tri role hierarchy:
   - Venus 6: ivory / paper / stone = dominant house environment
   - Mercury 5 + Lu Shu missing 3/4: olive = editorial/navigation intelligence
   - Lu Shu missing 8: warm stone/earth neutrals = stability
   - Scorpio/Mars + Saturn: slate = privacy, control and structure
   - Jupiter/Solar authority: antique gold = scarce action/value accent

   Accessibility rule:
   - approved olive #6B7A4F remains the brand accent;
   - --olive-text #657548 is used for small copy on light surfaces;
   - gold is used as text on dark/photo surfaces, not tiny text on ivory.
   ========================================================= */

/* Light House: Mercury/wood editorial layer */
html:not([data-theme="dark"]) body .kicker,
html:not([data-theme="dark"]) body .eyebrow,
html:not([data-theme="dark"]) body .air-v253-intro .kicker,
html:not([data-theme="dark"]) body .air-v253-principal .kicker,
html:not([data-theme="dark"]) body .air-v253-profiles .kicker,
html:not([data-theme="dark"]) body .sea-v254-intro .kicker,
html:not([data-theme="dark"]) body .sea-v254-principal .kicker,
html:not([data-theme="dark"]) body .acq-v255-intro .kicker,
html:not([data-theme="dark"]) body .acq-v255-assets .kicker,
html:not([data-theme="dark"]) body .acq-v255-process .kicker,
html:not([data-theme="dark"]) body .ash-v256-intro .kicker,
html:not([data-theme="dark"]) body .ash-v256-residence .kicker,
html:not([data-theme="dark"]) body .ash-v256-pillars .kicker,
html:not([data-theme="dark"]) body .season-v257-intro .kicker,
html:not([data-theme="dark"]) body .journal-v258-index .kicker,
html:not([data-theme="dark"]) body .journal-v258-principles .kicker,
html:not([data-theme="dark"]) body .brief-v259-intake .kicker,
html:not([data-theme="dark"]) body .brief-v259-section-head>span,
html:not([data-theme="dark"]) body .brief-v259-points span,
html:not([data-theme="dark"]) body .journal-v258-story-copy>span,
html:not([data-theme="dark"]) body .journal-v258-meta,
html:not([data-theme="dark"]) body .season-no{
  color:var(--olive-text)!important;
}

/* Cinematic/dark surfaces: antique gold carries authority and remains legible */
html body .hero .eyebrow,
html body .hero .kicker,
html body .air-v253-hero .kicker,
html body .sea-v254-hero .kicker,
html body .acq-v255-hero .kicker,
html body .ash-v256-hero .kicker,
html body .season-v257-hero .kicker,
html body .brief-v259-hero .kicker,
html body .chapters .kicker,
html body .acquire .kicker,
html body .sea-v254-regions .kicker,
html body .journal-v258-close .kicker,
html body .brief-v259-after .kicker{
  color:var(--gold)!important;
}

/* Dark House: gold replaces low-contrast olive for microcopy */
html[data-theme="dark"] body .kicker,
html[data-theme="dark"] body .eyebrow,
html[data-theme="dark"] body .journal-v258-meta,
html[data-theme="dark"] body .journal-v258-story-copy>span,
html[data-theme="dark"] body .brief-v259-section-head>span,
html[data-theme="dark"] body .brief-v259-points span,
html[data-theme="dark"] body .brief-v259-after-grid span,
html[data-theme="dark"] body .season-no,
html[data-theme="dark"] body .season-v257-routing-line span{
  color:var(--gold)!important;
}

/* Secondary links: Mercury on light; gold on dark */
html:not([data-theme="dark"]) body .textlink,
html:not([data-theme="dark"]) body .text-link,
html:not([data-theme="dark"]) body .journal-v258-story a{
  border-bottom-color:var(--olive)!important;
}
html:not([data-theme="dark"]) body .textlink:hover,
html:not([data-theme="dark"]) body .text-link:hover,
html:not([data-theme="dark"]) body .journal-v258-story a:hover{
  color:var(--olive-text)!important;
  border-bottom-color:var(--olive)!important;
}
html[data-theme="dark"] body .textlink,
html[data-theme="dark"] body .text-link,
html[data-theme="dark"] body .journal-v258-story a{
  border-bottom-color:var(--gold)!important;
}
html[data-theme="dark"] body .textlink:hover,
html[data-theme="dark"] body .text-link:hover,
html[data-theme="dark"] body .journal-v258-story a:hover{
  color:var(--gold)!important;
  border-bottom-color:var(--gold)!important;
}

/* Primary action: scarce gold. Hover returns to the slate house color. */
.btn,
.navlist .cta,
button[type="submit"],
.brief,
.mobile-private-brief{
  background:var(--gold)!important;
  border-color:var(--gold)!important;
  color:var(--lapis)!important;
}
.btn:hover,
button[type="submit"]:hover,
.navlist .cta:hover,
.brief:hover,
.mobile-private-brief:hover{
  background:var(--lapis)!important;
  border-color:var(--gold)!important;
  color:var(--ivory)!important;
}

/* Keep the wordmark context-aware rather than forcing dark ink over a hero image. */
.nav .brand{color:inherit!important}
html:not([data-theme="dark"]) body .nav.scrolled .brand{color:var(--ink)!important}
html[data-theme="dark"] body .nav.scrolled .brand{color:var(--ivory)!important}
.footer .brand{color:var(--ivory)!important}

/* Mercury details on light surfaces; gold only where the surface is dark. */
html:not([data-theme="dark"]) body .journeys-gateway span,
html:not([data-theme="dark"]) body .journal-v258-categories span:hover,
html:not([data-theme="dark"]) body .nav.scrolled a:not(.btn):hover,
html:not([data-theme="dark"]) body .theme-toggle:hover{
  color:var(--olive-text)!important;
}
html[data-theme="dark"] body .nav a:not(.btn):hover,
html[data-theme="dark"] body .theme-toggle:hover,
.hero .nav a:not(.btn):hover{
  color:var(--gold)!important;
}

/* Fee/value treatment: gold marks value structurally without low-contrast gold body text. */
.fee-example{border-color:rgba(191,164,106,.46)}
.fee-example-total{background:rgba(191,164,106,.10);border-left:3px solid var(--gold)!important}
.fee-example-total strong{color:var(--lapis)}
html[data-theme="dark"] body .fee-example-total strong{color:var(--ivory)}

/* Final structural darks: remove residual royal-blue feel from legacy layers. */
.brief-hero{background:linear-gradient(135deg,#14181C 0%,#1E2A36 58%,#2C3A4A 100%)}
.footer{background:#14181C}
html[data-theme="dark"] body .brief-form-panel{background:#222830}

/* =========================================================
   V8.6.6 — FINAL PRODUCTION CONSISTENCY + REDESIGN LOCK
   Scope: shared shell + Fees / FAQ / Privacy / Terms.
   Core HOME / AIR / SEA / ACQUIRE / JOURNEYS / PRIVATE BRIEF
   content architecture remains intact.
   3TRI palette remains locked.
   ========================================================= */

/* truthful single-language production state */
.lang-static{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:28px;height:34px;color:inherit;
  font:400 10px/1 var(--sans);letter-spacing:.16em;
  opacity:.78;
}

/* canonical navigation polish */
.nav .links>a:not(.brief)[aria-current="page"]{color:var(--gold)}
.nav .links>a:not(.brief)[aria-current="page"]::after{
  content:"";display:block;width:100%;height:1px;background:var(--gold);margin-top:5px;
}
.mobile-house-links a[aria-current="page"]{color:var(--gold)}
.footer-links a[aria-current="page"]{color:var(--gold)}

/* Shared footer — one shell across the production site */
.footer-v866{border-top:1px solid rgba(191,164,106,.30);padding:76px 0 34px;background:#14181C;color:#B8BDC4}
.footer-v866-top{display:grid;grid-template-columns:1.05fr 1fr auto;gap:clamp(40px,6vw,90px);align-items:start;padding-bottom:48px}
.footer-v866-house{margin:22px 0 3px;color:var(--ivory);font-size:11px;letter-spacing:.18em}
.footer-v866-regions{margin:0;color:#8f96a1;font-size:12px;letter-spacing:.04em}
.footer-v866-desk{max-width:420px}
.footer-v866-desk .kicker{margin-bottom:14px}
.footer-v866-desk p{font-size:13px;line-height:1.7;color:#8f96a1;margin:12px 0 0}
.footer-v866-email{display:inline-block;color:var(--ivory);font:300 clamp(17px,1.7vw,23px)/1.25 var(--sans);border-bottom:1px solid rgba(191,164,106,.45);padding-bottom:5px}
.footer-v866 .footer-links{display:grid;grid-template-columns:1fr;gap:10px;justify-items:end}
.footer-v866 .footer-links a{font-size:10px;letter-spacing:.16em}
.footer-v866 .legal{max-width:none;color:#838a94;line-height:1.65}
.footer-v866-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:20px;font-size:10px;letter-spacing:.06em;color:#6f7680}
@media(max-width:850px){
  .footer-v866-top{grid-template-columns:1fr;gap:34px}
  .footer-v866 .footer-links{display:flex;justify-items:start}
  .footer-v866-bottom{flex-direction:column;gap:6px}
}

/* Support-page split hero */
.support-v866-main{overflow:hidden}
.support-v866-hero{min-height:76svh;background:var(--lapis);color:var(--ivory);display:grid;position:relative}
.support-v866-hero--image{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.support-v866-copy{padding:clamp(165px,19vh,235px) clamp(42px,6.5vw,105px) 88px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;z-index:2}
.support-v866-copy:before{content:"";position:absolute;left:clamp(42px,6.5vw,105px);top:140px;width:38px;height:1px;background:var(--gold)}
.support-v866-copy h1,.support-v866-plain-inner h1{font:400 clamp(58px,7vw,108px)/.91 var(--display);letter-spacing:-.045em;margin:20px 0 26px;max-width:760px}
.support-v866-copy p,.support-v866-plain-inner p{max-width:610px;font-size:18px;line-height:1.7;color:rgba(247,243,234,.72)}
.support-v866-copy .btn{width:max-content;margin-top:24px;color:var(--ivory)}
.support-v866-media{margin:0;min-height:76svh;position:relative;overflow:hidden}
.support-v866-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,42,54,.28),rgba(30,42,54,.02) 55%,rgba(20,24,28,.14))}
.support-v866-media img{width:100%;height:100%;object-fit:cover}
.support-v866-hero--plain{display:block;min-height:64svh;background:linear-gradient(132deg,#14181C 0%,#1E2A36 58%,#2C3A4A 100%);overflow:hidden}
.support-v866-hero--plain:after{content:"";position:absolute;width:62vw;height:62vw;border:1px solid rgba(191,164,106,.12);border-radius:50%;right:-24vw;bottom:-40vw}
.support-v866-plain-inner{padding:clamp(185px,22vh,260px) 0 88px;position:relative;z-index:1}
.support-v866-section-head{display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:start;margin-bottom:66px;padding-bottom:30px;border-bottom:1px solid rgba(191,164,106,.36)}
.support-v866-section-head h2{font:400 clamp(42px,5vw,72px)/1 var(--display);letter-spacing:-.03em;margin:0 0 18px}
.support-v866-section-head p{max-width:680px;color:var(--muted);margin:0;font-size:17px;line-height:1.75}

/* Fees — four-part commercial architecture */
.commercial-v866{padding:125px 0;background:var(--paper)}
.commercial-v866-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.commercial-v866-grid article{padding:38px 30px 42px 0;border-right:1px solid var(--line);min-width:0}
.commercial-v866-grid article:not(:first-child){padding-left:30px}
.commercial-v866-grid article:last-child{border-right:0}
.commercial-v866-grid span{display:block;color:var(--gold);font-size:11px;letter-spacing:.15em;margin-bottom:30px}
.commercial-v866-grid h3{font:400 clamp(27px,2.6vw,38px)/1.05 var(--display);margin:0 0 18px}
.commercial-v866-grid p{color:var(--muted);font-size:15px;line-height:1.75}
.fee-v866-ledger{padding:125px 0;background:var(--ivory)}
.fee-v866-ledger-grid{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid var(--line)}
.fee-v866-ledger-copy{padding:clamp(46px,6vw,80px);display:flex;flex-direction:column;justify-content:center}
.fee-v866-ledger-copy h2{font:400 clamp(44px,5vw,74px)/.98 var(--display);letter-spacing:-.03em;margin:16px 0 24px}
.fee-v866-ledger-copy p{max-width:520px;color:var(--muted);line-height:1.8}
.fee-v866-sheet{background:var(--lapis);color:var(--ivory);padding:clamp(42px,5.5vw,76px)}
.fee-v866-sheet>div{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;padding:19px 0;border-bottom:1px solid rgba(247,243,234,.15)}
.fee-v866-sheet span{color:#aeb5c0;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fee-v866-sheet strong{font:400 clamp(28px,3vw,42px)/1 var(--display);font-weight:400}
.fee-v866-sheet .total{margin-top:18px;border-top:1px solid var(--gold);border-bottom:0;padding-top:28px}
.fee-v866-sheet .total span,.fee-v866-sheet .total strong{color:var(--gold)}
.fee-v866-sheet>p{margin:34px 0 0;color:#8f96a1;font-size:12px;line-height:1.7}
.fee-v866-clientmoney{padding:105px 0;background:var(--lapis);color:var(--ivory);text-align:center}
.fee-v866-clientmoney .wrap{max-width:900px}
.fee-v866-clientmoney h2{font:400 clamp(38px,4.7vw,64px)/1.03 var(--display);margin:16px 0 20px}
.fee-v866-clientmoney p{max-width:720px;margin:0 auto;color:rgba(247,243,234,.68);line-height:1.8}

/* FAQ — restrained accordion, native and accessible */
.faq-v866{padding:125px 0;background:var(--paper)}
.faq-v866-grid{border-top:1px solid var(--line)}
.faq-v866 details{border-bottom:1px solid var(--line);padding:0;margin:0}
.faq-v866 summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;padding:30px 0;font:400 clamp(25px,2.6vw,38px)/1.12 var(--display)}
.faq-v866 summary::-webkit-details-marker{display:none}
.faq-v866 summary span{color:var(--gold);font:400 11px/1 var(--sans);letter-spacing:.14em}
.faq-v866 summary:after{content:"+";font:300 26px/1 var(--sans);color:var(--gold)}
.faq-v866 details[open] summary:after{content:"−"}
.faq-v866 details p{margin:0 0 34px 95px;max-width:760px;color:var(--muted);line-height:1.8}

/* Legal pages — editorial rail + readable body */
.legal-v866{padding:120px 0 135px;background:var(--paper)}
.legal-v866-grid{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(0,1.48fr);gap:clamp(55px,8vw,120px);align-items:start}
.legal-v866-aside{position:sticky;top:125px;border-top:1px solid var(--gold);padding-top:24px}
.legal-v866-aside>p{font-size:13px;line-height:1.7;color:var(--muted);margin:20px 0}
.legal-v866-aside nav{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}
.legal-v866-aside nav a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;width:max-content;border-bottom:1px solid transparent}
.legal-v866-aside nav a:hover{color:var(--gold);border-color:var(--gold)}
.legal-v866-body{max-width:820px;counter-reset:legal-section}
.legal-v866-body>h2{font:400 clamp(46px,5.2vw,76px)/.98 var(--display);letter-spacing:-.03em;margin:0 0 64px}
.legal-v866-body>h3{counter-increment:legal-section;font:400 clamp(27px,3vw,39px)/1.1 var(--display);margin:62px 0 18px;padding-top:26px;border-top:1px solid var(--line)}
.legal-v866-body>h3:before{content:"0" counter(legal-section) "  ";font:400 10px/1 var(--sans);letter-spacing:.14em;color:var(--gold);vertical-align:middle;margin-right:14px}
.legal-v866-body p,.legal-v866-body li{color:#555c64;line-height:1.85;font-size:16px}
.legal-v866-body ul{padding-left:1.15rem}
.legal-v866-body li+li{margin-top:12px}
.legal-v866-body a{border-bottom:1px solid rgba(191,164,106,.55)}
.legal-v866-note{margin:38px 0;padding:28px 30px;background:var(--ivory);border-left:2px solid var(--gold)}
.legal-v866-note p{margin:8px 0 0}

/* Dark House support pages */
html[data-theme="dark"] .commercial-v866,
html[data-theme="dark"] .faq-v866,
html[data-theme="dark"] .legal-v866{background:#1A1E24;color:var(--ivory)}
html[data-theme="dark"] .fee-v866-ledger{background:#14181C;color:var(--ivory)}
html[data-theme="dark"] .support-v866-section-head p,
html[data-theme="dark"] .commercial-v866-grid p,
html[data-theme="dark"] .faq-v866 details p,
html[data-theme="dark"] .legal-v866-body p,
html[data-theme="dark"] .legal-v866-body li,
html[data-theme="dark"] .legal-v866-aside>p{color:#B8BDC4}
html[data-theme="dark"] .commercial-v866-grid,
html[data-theme="dark"] .commercial-v866-grid article,
html[data-theme="dark"] .faq-v866-grid,
html[data-theme="dark"] .faq-v866 details,
html[data-theme="dark"] .legal-v866-body>h3,
html[data-theme="dark"] .legal-v866-aside nav{border-color:rgba(247,243,234,.14)}
html[data-theme="dark"] .legal-v866-note{background:#1E2A36;color:var(--ivory)}

/* production focus states for native FAQ */
.faq-v866 summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}

@media(max-width:980px){
  .support-v866-hero--image{grid-template-columns:1fr;min-height:auto}
  .support-v866-copy{min-height:62svh;padding:155px 7vw 70px}
  .support-v866-copy:before{left:7vw;top:125px}
  .support-v866-media{min-height:52vw;order:2}
  .support-v866-section-head{grid-template-columns:1fr;gap:20px}
  .commercial-v866-grid{grid-template-columns:1fr 1fr}
  .commercial-v866-grid article:nth-child(2){border-right:0}
  .commercial-v866-grid article:nth-child(3),.commercial-v866-grid article:nth-child(4){border-top:1px solid var(--line)}
  .commercial-v866-grid article:nth-child(3){padding-left:0}
  .fee-v866-ledger-grid{grid-template-columns:1fr}
  .legal-v866-grid{grid-template-columns:1fr;gap:55px}
  .legal-v866-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}
  .legal-v866-aside nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px}
}
@media(max-width:620px){
  .lang-static{display:none}
  .support-v866-copy{padding:145px 24px 62px;min-height:70svh}
  .support-v866-copy:before{left:24px;top:118px}
  .support-v866-copy h1,.support-v866-plain-inner h1{font-size:clamp(52px,16vw,72px)}
  .support-v866-media{min-height:72vw}
  .support-v866-plain-inner{padding:165px 0 72px}
  .commercial-v866,.fee-v866-ledger,.faq-v866,.legal-v866{padding:82px 0}
  .commercial-v866-grid{grid-template-columns:1fr}
  .commercial-v866-grid article,.commercial-v866-grid article:not(:first-child){padding:30px 0;border-right:0;border-top:1px solid var(--line)}
  .commercial-v866-grid article:first-child{border-top:0}
  .fee-v866-ledger-copy,.fee-v866-sheet{padding:42px 28px}
  .fee-v866-sheet>div{grid-template-columns:1fr;gap:8px}
  .faq-v866 summary{grid-template-columns:42px 1fr auto;gap:12px;font-size:25px}
  .faq-v866 details p{margin-left:54px}
  .legal-v866-aside{grid-template-columns:1fr}
  .legal-v866-aside nav{grid-column:auto}
  .legal-v866-body>h2{margin-bottom:48px}
  .footer-v866{padding-top:58px}
}


/* === V8.6.7 BROCHURE ACCESS LOCK === */
.brochure-inline{margin:14px 0 0!important;max-width:none!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.15em;text-transform:uppercase}
.brochure-inline a{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);border-bottom:1px solid rgba(191,164,106,.65);padding-bottom:5px}
.brochure-inline a:after{content:"↓";color:var(--gold);font-size:13px}
.brochure-inline a:hover{color:#fff;border-color:var(--gold)}
.brief-v867-brochure{margin:22px 0 0!important;font-size:10px!important;letter-spacing:.14em;text-transform:uppercase}
.brief-v867-brochure a{display:inline-flex;align-items:center;gap:9px;border-bottom:1px solid rgba(191,164,106,.60);padding-bottom:5px}
.brief-v867-brochure a:after{content:"↓";color:var(--gold);font-size:13px}
.footer-v866 .footer-links a[download]{color:var(--gold)}
@media(max-width:620px){.brochure-inline{font-size:9px!important}.brief-v867-brochure{font-size:9px!important}}
