/* PasadenaCAHome.com — V23 black & gold */

@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/fraunces-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/fraunces-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-latin-ext-800-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-vietnamese-400-normal.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-vietnamese-600-normal.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/inter-vietnamese-800-normal.woff2') format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}

/* ============================================================
   V29 — All navy & blue: deep navy base, blue panels, gold accent.
   No cream. Proportional boxes and badges.
   Bright, print-brochure feel that lets the sunny photos breathe.
   ============================================================ */
:root{
--navy-deep:#0A160F;--navy:#0F2016;--slate:#193026;--card:#193026;--card-hover:#22402F;
--heading:#ffffff;--paper:#0F2016;--paper2:#193026;--green:#0F2016;--green2:#193026;
--ink:#EDF2EA;--ink-soft:#C4D2C2;--muted:#8AA090;
--brass:#D4A94E;--brass2:#D4A94E;--gold-on-dark:#DEB86A;
--on-surface:#ffffff;--on-surface-soft:rgba(255,255,255,.84);--on-surface-mute:rgba(255,255,255,.66);
--green-line:rgba(212,169,78,.34);--line:rgba(150,190,160,.18);--line-strong:rgba(150,190,160,.32);
--shadow:0 18px 44px rgba(0,0,0,.46);--shadow-lift:0 26px 60px rgba(0,0,0,.56);
--grad-hero:linear-gradient(175deg,var(--navy-deep),var(--slate));
--grad-tint:linear-gradient(180deg,var(--navy),var(--slate));
--grad-section:linear-gradient(175deg,var(--navy),var(--slate));
--page-bg:var(--navy);--band-primary:#0F2016;--band-secondary:#152A1F;--band-line:rgba(212,169,78,.18);--header-bg:rgba(10,22,15,.84);--header-text:#ffffff;--header-border:rgba(150,190,160,.20);
--radius:16px;--radius-sm:12px;--pad-card:22px;--pad-card-lg:26px;--max:1180px;
--display:'Fraunces',Georgia,'Times New Roman',serif;
--body:'Inter',ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,'Noto Sans',sans-serif;
--num:'Inter',ui-sans-serif,-apple-system,'Segoe UI',Arial,sans-serif}
[data-theme="light"]{
--navy-deep:#EAF0E7;--navy:#F5F8F3;--slate:#FFFFFF;--card:#FFFFFF;--card-hover:#F0F5EE;
--heading:#1C3B2E;--paper:#FFFFFF;--paper2:#FFFFFF;--green:#FFFFFF;--green2:#FFFFFF;
--ink:#1E2A24;--ink-soft:#455049;--muted:#5A6858;
--brass:#4F7A5C;--brass2:#4F7A5C;--gold-on-dark:#1C3B2E;
--on-surface:#1E2A24;--on-surface-soft:rgba(30,42,36,.86);--on-surface-mute:rgba(30,42,36,.70);
--green-line:rgba(122,155,120,.38);--line:rgba(28,59,46,.14);--line-strong:rgba(28,59,46,.24);
--shadow:0 14px 36px rgba(28,59,46,.10);--shadow-lift:0 24px 54px rgba(28,59,46,.16);
--grad-hero:linear-gradient(175deg,#FFFFFF,#F3F7F1);
--grad-tint:linear-gradient(180deg,#FFFFFF,#F1F5EE);
--grad-section:linear-gradient(175deg,#FFFFFF,#F6F9F4);
--page-bg:#FFFFFF;--band-primary:#FFFFFF;--band-secondary:#FAF7F2;--band-line:rgba(212,169,78,.42);--header-bg:rgba(244,247,245,.9);--header-text:#1C3B2E;--header-border:rgba(28,59,46,.12)}
[lang="ja"],[lang="zh"],[lang="zh-Hant"]{--display:Georgia,'Hiragino Mincho ProN','Yu Mincho','Songti SC','Noto Serif CJK SC',serif}
[dir="rtl"]{--display:Georgia,'Times New Roman',serif;--body:Tahoma,'Segoe UI',Arial,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);background:var(--band-primary);color:var(--ink);line-height:1.66;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
button,a{font:inherit}
a{color:inherit}
a,button,summary,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(214,178,99,.22)}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip:focus{left:16px;top:16px;width:auto;height:auto;margin:0;overflow:visible;clip:auto;z-index:999;background:var(--brass);color:#fff;padding:12px 16px;border-radius:8px;box-shadow:var(--shadow)}
:focus-visible{outline:3px solid var(--brass2);outline-offset:3px;border-radius:4px}

h1,h2,h3,p{margin:0}
/* Straight (lining) figures everywhere the display serif is used — no hanging numerals */
h1,h2,.hero-titlecard .place,.as-is,.address-lockup strong,.vision .num,.hero-pricecard .amt,.stat strong,.comp-card .price,.market-context .figure,.nav-price strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
h1,h2{font-family:var(--display);font-weight:600;line-height:1.07;letter-spacing:-.014em}
h1{font-size:clamp(2.1rem,5vw,4.4rem);max-width:22ch}
h2{font-size:clamp(1.9rem,3.8vw,3.2rem);max-width:26ch;color:var(--gold-on-dark)}
.dark h2,.green h2{color:var(--gold-on-dark)}
h3{font-size:1.14rem;font-weight:800;letter-spacing:-.01em;color:var(--gold-on-dark)}
.green h3,.dark h3{color:var(--gold-on-dark)}
.lead{font-size:clamp(1.06rem,1.4vw,1.24rem);line-height:1.72;max-width:66ch;color:var(--ink-soft)}
.muted{color:var(--muted)}
.green .muted,.dark .muted{color:var(--on-surface-mute)}

.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.72rem;color:var(--brass)}
.green .eyebrow,.dark .eyebrow{color:var(--gold-on-dark)}
.gold-rule{width:72px;height:2px;background:var(--brass);border:0;margin:20px 0 26px;border-radius:2px}
[dir="rtl"] .gold-rule{background:var(--brass)}


/* Sticky-header offset: anchored sections clear the fixed nav when scrolled to */
:root{--header-h:64px}
@media(max-width:430px){:root{--header-h:88px}}
@media(max-width:380px){:root{--header-h:120px}}
@media(max-width:380px){.brand{font-size:.74rem}.brand small{font-size:.52rem}.nav{gap:8px}.nav-cta{padding:9px 12px;font-size:.76rem}}
#layout,#description,#market,#vision,#languages,#location,#faq,#notices,#explore,.layout-figure{scroll-margin-top:calc(var(--header-h) + 16px)}
.section{padding:clamp(66px,8.5vw,112px) 0;background:var(--band-primary)}
.section-head{max-width:780px;margin-bottom:clamp(30px,4vw,50px)}
/* Section rhythm: light default, green anchor, ink-green deep */
.section.green{background:var(--band-secondary);border-block:1px solid var(--band-line)}.hero-facts.green{background:var(--band-secondary)}
.section.dark{background:var(--band-secondary);border-block:1px solid var(--band-line)}
.section.tint{background:var(--band-secondary);border-block:1px solid var(--band-line)}.section.tint + .section.tint,.section.green + .section.green,.section.tint + .section.green,.section.green + .section.tint,.section.dark + .section.tint,.section.tint + .section.dark{border-block-start:0}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:60;background:var(--header-bg);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:var(--header-text);border-bottom:1px solid var(--header-border)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;min-height:58px}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.25;min-height:44px;justify-content:center;flex:1 1 auto;min-width:0}
.brand small{color:var(--brass);text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;font-weight:800}
.brand{font-family:var(--display);font-weight:600;font-size:clamp(.82rem,2.6vw,1.04rem)}
.nav-price{display:flex;align-items:center;gap:12px;flex:none}
.nav-price strong{display:none;font-family:var(--num);font-weight:600;font-size:1.08rem;color:var(--gold-on-dark);font-variant-numeric:lining-nums tabular-nums}
@media(min-width:760px){.nav-price strong{display:block}}
.nav-cta{white-space:nowrap}
.theme-toggle{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line-strong);background:var(--card);color:var(--gold-on-dark);cursor:pointer;display:grid;place-items:center;transition:border-color .18s ease,background .18s ease,transform .18s ease}.theme-toggle:hover{border-color:var(--brass);transform:translateY(-1px)}.theme-toggle-ico{width:20px;height:20px;display:block;position:relative}.theme-toggle-ico::before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset -5px -3px 0 0 var(--gold-on-dark);transform:rotate(-30deg);transition:opacity .2s ease}[data-theme="light"] .theme-toggle-ico::before{box-shadow:none;background:var(--gold-on-dark);inset:4px;border-radius:50%}[data-theme="light"] .theme-toggle-ico::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 45%,var(--gold-on-dark) 46%,var(--gold-on-dark) 52%,transparent 53%)}.language-select{position:relative;flex:none}
.language-select summary{list-style:none;cursor:pointer;padding:10px 15px;min-height:44px;display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:999px;font-size:.84rem;color:var(--ink);user-select:none;background:var(--card)}
.language-select summary::-webkit-details-marker{display:none}
.language-select summary:hover{border-color:var(--brass);background:var(--card-hover)}
.language-menu{position:absolute;inset-inline-end:0;top:calc(100% + 8px);background:var(--navy);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-lift);min-width:270px;padding:8px;display:grid;z-index:70}
.language-menu a{display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:9px;text-decoration:none;font-size:.9rem;color:var(--ink)}
.language-menu a:hover{background:var(--card-hover)}
.language-menu a.current{color:var(--navy-deep);font-weight:700;background:var(--brass)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--navy);color:#fff;isolation:isolate;overflow:hidden}[data-theme="light"] .hero-pricecard{background:rgba(14,27,54,.72);border-color:rgba(224,184,94,.6);backdrop-filter:blur(8px)}[data-theme="light"] .hero-pricecard .amt{color:#fff}[data-theme="light"] .hero-lower p,[data-theme="light"] .hero-titlecard .addr,[data-theme="light"] .hero-titlecard .place{color:#fff}[data-theme="light"] .hero .btn-dark{color:#fff;border-color:rgba(255,255,255,.6)}[data-theme="light"] .hero .btn-dark:hover{color:var(--gold-on-dark);border-color:var(--gold-on-dark)}
.cinematic{min-height:min(88svh,900px);display:flex;align-items:stretch}
.hero-picture{position:absolute;inset:0;z-index:-2}
.hero-media{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
/* Responsive hero: shorter on phones so the wide photo isn't cropped to a sliver */
@media(max-width:900px){
  .cinematic{min-height:auto}
  .hero-picture{position:relative;inset:auto;z-index:0;aspect-ratio:16/10;width:100%}
  .hero-media{position:absolute;inset:0;object-position:50% 48%}
  .hero{display:flex;flex-direction:column}
  .hero-frame{position:relative;z-index:2;padding-top:clamp(22px,6vw,40px)}
  
}
@media(max-width:900px){
  /* stack: photo band on top, content on solid navy below so text never fights the image */
  .hero{background:var(--navy)}
  .hero-picture{aspect-ratio:16/11;order:-1;box-shadow:0 20px 44px rgba(0,0,0,.4)}
  .hero-frame{width:min(calc(100% - 40px),var(--max));padding-bottom:clamp(28px,7vw,44px)}
  
  .hero-top{gap:16px}
  .hero-lower{padding-top:clamp(20px,6vw,34px)}
  .hero-titlecard .place{text-shadow:none}
  .hero-lower p,.hero-titlecard .addr{text-shadow:none}
}
@media(max-width:520px){
  .hero-picture{aspect-ratio:4/3}
  .hero-media{object-position:50% 50%}
}
/* Keep photo bright: light top band for cards, gentle base for legibility */
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,22,15,.62) 0%,rgba(10,22,15,.28) 26%,rgba(10,22,15,.15) 46%,rgba(10,22,15,.5) 74%,rgba(10,22,15,.82) 100%)}.hero::before{background:linear-gradient(180deg,rgba(10,22,15,.55) 0%,rgba(10,22,15,.12) 30%,rgba(10,22,15,0) 55%,rgba(10,22,15,0) 100%)}
.hero::after{content:none}
.hero-frame{position:relative;z-index:2;width:min(calc(100% - 40px),var(--max));margin-inline:auto;padding:clamp(30px,5vw,54px) 0 clamp(28px,4vw,44px);display:flex;flex-direction:column}
.hero-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}

.hero-titlecard{max-width:min(60ch,640px)}
.hero-titlecard .place{display:block;font-family:var(--display);font-weight:600;font-size:clamp(2.3rem,5vw,4.1rem);color:#fff;line-height:1.06;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.8),0 2px 8px rgba(0,0,0,.7),0 4px 24px rgba(0,0,0,.55)}
.hero-titlecard .place em{font-style:italic;font-weight:500;display:block;font-size:.82em;color:var(--gold-on-dark)}
.hero-titlecard .rule{display:flex;align-items:center;gap:12px;margin:20px 0;max-width:440px}
.hero-titlecard .rule::before,.hero-titlecard .rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(214,178,99,.9),transparent)}
.hero-titlecard .rule i{width:9px;height:9px;background:var(--gold-on-dark);transform:rotate(45deg);flex:none}
.hero-titlecard .addr{font-size:clamp(1.1rem,1.9vw,1.45rem);color:#fff;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.7)}

.hero-pricecard{flex:none;min-width:min(320px,86vw);background:var(--slate);border:1px solid rgba(214,178,99,.55);border-radius:var(--radius);padding:var(--pad-card-lg);text-align:center;box-shadow:0 14px 34px rgba(5,10,20,.42);backdrop-filter:blur(4px)}
.hero-pricecard .amt{font-family:var(--num);font-weight:600;font-size:clamp(2.1rem,4vw,3.3rem);color:#fff;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.hero-pricecard .divider{display:flex;align-items:center;gap:10px;margin:12px auto 0;width:120px}
.hero-pricecard .divider::before,.hero-pricecard .divider::after{content:"";height:1px;flex:1;background:rgba(214,178,99,.6)}
.hero-pricecard .divider i{width:7px;height:7px;background:var(--gold-on-dark);transform:rotate(45deg)}

.hero-lower{margin-top:auto;padding-top:clamp(40px,10vw,120px);max-width:60ch}
.hero-lower p{font-size:clamp(1.1rem,1.7vw,1.3rem);color:#fff;font-weight:700;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 10px rgba(0,0,0,.72)}
.hero-lower .listing-meta{margin-top:10px;font-size:.82rem;color:var(--gold-on-dark);font-weight:700;letter-spacing:.03em;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}

@media(max-width:760px){
  .hero-top{flex-direction:column}
  .hero-pricecard{align-self:stretch}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.92rem;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}
.btn-primary{background:var(--brass);color:var(--navy-deep);box-shadow:0 8px 22px rgba(5,10,20,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,10,20,.45)}
.btn-dark{background:transparent;color:var(--ink);border-color:var(--line-strong)}
.btn-dark:hover{border-color:var(--gold-on-dark);color:var(--gold-on-dark)}
/* On light sections the outline button needs ink */
.section:not(.dark):not(.green) .btn-dark{color:var(--ink);border-color:var(--line-strong)}
.section:not(.dark):not(.green) .btn-dark:hover{border-color:var(--gold-on-dark);color:var(--gold-on-dark)}
.btn-sm{min-height:44px;padding:9px 18px;font-size:.82rem}
.nav-cta.btn-primary{color:var(--navy-deep)}

/* ---------- Stats (facts band, on green) ---------- */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:0}
@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.stats{grid-template-columns:1fr}}
.stat{background:var(--card);padding:var(--pad-card);display:flex;flex-direction:column;justify-content:flex-start}
.stat strong{display:block;font-family:var(--num);font-weight:600;font-size:clamp(1.6rem,2.6vw,2.3rem);color:var(--gold-on-dark);font-variant-numeric:lining-nums tabular-nums;line-height:1.1}
.stat span{display:block;margin-top:5px;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--on-surface-soft)}
.stat .stat-detail{margin-top:6px;font-size:.74rem;text-transform:none;letter-spacing:0;color:var(--on-surface-mute);font-weight:400}
.stat-garage strong{font-size:clamp(1.15rem,1.8vw,1.5rem)}
.hero-facts{border-bottom:1px solid var(--green-line)}
.hero-facts .container{padding-block:clamp(30px,4vw,48px)}

/* ---------- Cards (generic light) ---------- */
.card-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.green .card-surface,.dark .card-surface{background:var(--card);border-color:var(--line);box-shadow:none}

/* ---------- Layout section ---------- */


.layout-figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);box-shadow:var(--shadow-lift);position:relative}.layout-only-figure{max-width:760px;margin-inline:auto}.layout-button{position:relative}.layout-button::after{content:"⤢ Tap to enlarge";position:absolute;right:12px;bottom:12px;background:rgba(10,22,15,.82);color:#FFFFFF;font-family:var(--body);font-size:.72rem;font-weight:700;padding:7px 12px;border-radius:999px;pointer-events:none;letter-spacing:.02em}
.layout-button{display:block;width:100%;border:0;padding:10px;background:#fff;cursor:zoom-in}.layout-button img{display:block;width:100%;height:auto;object-fit:contain;margin-inline:auto}
.layout-figure figcaption{padding:14px 18px;font-size:.78rem;color:var(--muted);border-top:1px solid var(--line)}
.layout-title{font-weight:800;font-size:.86rem;color:var(--gold-on-dark);padding:14px 18px}
.layout-legend{display:grid;gap:14px}
.layout-key-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);box-shadow:var(--shadow)}
.layout-key-card p{margin-top:6px;font-size:.9rem;color:var(--ink-soft)}
.layout-legend-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch;margin-bottom:16px}@media(max-width:900px){.layout-legend-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.layout-legend-row{grid-template-columns:1fr}}
.layout-includes{font-size:.8rem;color:var(--muted);margin:0 0 clamp(24px,3vw,36px)}
.layout-plan-wrap{display:flex;flex-direction:column;align-items:center;gap:32px}
.layout-plan-wrap .layout-figure{width:100%;max-width:760px;margin:0}
.layout-plan-wrap .layout-button img{max-height:none;width:100%;height:auto}

.layout-includes{font-size:.8rem;color:var(--muted);margin-top:16px}


dialog#lightbox{border:1px solid var(--brass);padding:0;background:var(--navy-deep);max-width:min(96vw,1400px);border-radius:var(--radius)}
dialog#lightbox::backdrop{background:rgba(10,22,15,.86);backdrop-filter:blur(4px)}
dialog#lightbox img{max-width:100%;max-height:88vh;object-fit:contain;margin:auto;background:#fff}
dialog#lightbox .close{position:absolute;top:10px;inset-inline-end:10px;background:rgba(214,178,99,.2);border:1px solid var(--gold-on-dark);color:var(--gold-on-dark);width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.2rem;line-height:1}

/* ---------- Description / features ---------- */


[lang="ja"] .property-description p,[lang="zh"] .property-description p,[lang="zh-Hant"] .property-description p,[dir="rtl"] 
@media(max-width:560px){}
.property-description{display:grid;gap:20px;max-width:70ch}.property-description p{font-size:1.08rem;line-height:1.85;color:var(--ink);text-align:start;max-width:68ch}.property-description p:first-of-type{font-size:1.16rem;line-height:1.7;color:var(--heading);font-weight:500}.description-as-is{margin-top:26px;border:1px solid var(--brass);border-radius:var(--radius);padding:var(--pad-card);background:linear-gradient(135deg,rgba(214,178,99,.12),rgba(15,32,22,.06))}
.as-is{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:.02em;color:var(--gold-on-dark)}
.as-is-clarifier{margin-top:8px;font-size:.8rem;color:var(--muted)}
.feature-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:38px;align-items:stretch}@media(min-width:1000px){.feature-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.feature-grid{grid-template-columns:1fr}}
.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;height:100%}
.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.feature-card h3{color:var(--gold-on-dark)}
.feature-card p{margin-top:8px;font-size:.92rem;line-height:1.7;color:var(--ink-soft)}

/* ---------- Market evidence (green anchor section) ---------- */
.market-context{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card-lg);margin-bottom:34px}
.market-context .figure{font-family:var(--num);font-weight:600;font-size:clamp(2rem,3.6vw,3rem);color:var(--gold-on-dark);font-variant-numeric:lining-nums tabular-nums}
.market-context p{margin-top:12px;font-size:.96rem;line-height:1.72;max-width:72ch;color:var(--on-surface-soft)}
.comp-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);align-items:stretch}@media(min-width:1000px){.comp-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.comp-grid{grid-template-columns:1fr}}
.comp-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,border-color .18s ease;height:100%}
.comp-card:hover{transform:translateY(-3px);border-color:var(--gold-on-dark)}
.comp-card .price{font-family:var(--num);font-weight:600;font-size:1.55rem;color:var(--gold-on-dark);font-variant-numeric:lining-nums tabular-nums}
.comp-card h3{font-size:1rem;color:var(--ink)}
.comp-card .meta{font-size:.78rem;color:var(--on-surface-mute)}
.comp-card p{font-size:.88rem;line-height:1.66;color:var(--on-surface-soft)}
.comp-card.ceiling{border-color:var(--brass);background:var(--card-hover)}
.audience-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:26px;align-items:stretch}@media(max-width:680px){.audience-grid{grid-template-columns:1fr}}
.audience-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad-card);background:var(--card);height:100%}
.audience-card p{margin-top:8px;font-size:.92rem;line-height:1.7;color:var(--on-surface-soft)}
.market-disclaimer{margin-top:26px;font-size:.78rem;line-height:1.66;color:var(--on-surface-mute);border-inline-start:3px solid var(--gold-on-dark);padding-inline-start:16px}
.school-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);align-items:stretch}
@media(max-width:1000px){.school-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.school-grid{grid-template-columns:1fr}}
.school-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease}
.school-card:hover{transform:translateY(-3px);border-color:var(--gold-on-dark)}
.school-tier{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gold-on-dark);margin-bottom:8px}
.school-card h3{color:var(--heading);font-size:1.02rem;line-height:1.25}
.school-card p{margin-top:8px;font-size:.9rem;color:var(--ink-soft);line-height:1.68}
.school-card .school-meta{margin-top:auto;padding-top:12px;font-size:.76rem;color:var(--muted);font-weight:600}
.school-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.school-disclaimer{margin-top:26px;font-size:.8rem;line-height:1.72;color:var(--on-surface-mute);border-inline-start:3px solid var(--gold-on-dark);padding-inline-start:16px}


/* ---------- Vision (light tint) ---------- */
.vision-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);align-items:stretch}@media(min-width:1000px){.vision-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.vision-grid{grid-template-columns:1fr}}
.vision{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease;height:100%}
.vision:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}
.vision .num{font-family:var(--display);font-weight:600;color:var(--gold-on-dark);font-size:1.4rem}
.vision h3{margin-top:8px;color:var(--gold-on-dark)}
.vision p{margin-top:8px;font-size:.92rem;line-height:1.68;color:var(--ink-soft)}

/* ---------- Languages (green) ---------- */
.language-cards{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);align-items:stretch}@media(max-width:900px){.language-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.language-cards{grid-template-columns:1fr}}
.language-card{display:block;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);min-height:44px;height:100%;text-decoration:none;color:var(--ink);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.language-card:hover{border-color:var(--gold-on-dark);transform:translateY(-2px);background:var(--card-hover)}
.language-card strong{display:block;font-size:1rem;color:var(--ink)}
.language-card small{color:var(--gold-on-dark);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.language-card p{margin-top:8px;font-size:.84rem;line-height:1.6;color:var(--on-surface-soft)}

/* ---------- Location (light) ---------- */
.map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card-lg);display:flex;flex-wrap:wrap;align-items:center;gap:20px;box-shadow:var(--shadow-lift)}
.pin{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--brass);color:var(--navy-deep);font-size:1.5rem;flex:none}
.address-lockup strong{display:block;font-family:var(--display);font-weight:600;font-size:1.18rem;color:var(--heading)}
.address-lockup span{color:var(--muted);font-size:.9rem}
.map-card .btn{margin-inline-start:auto}

/* ---------- FAQ (light tint) ---------- */
.faq{display:grid;gap:12px;max-width:840px}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden;box-shadow:var(--shadow)}
.faq-item summary{list-style:none;cursor:pointer;min-height:52px;padding:17px 22px;font-weight:800;display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--heading)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-family:var(--display);font-size:1.35rem;color:var(--gold-on-dark);flex:none;transition:transform .18s ease}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item[open] summary{color:var(--gold-on-dark)}
.faq-item p{padding:0 22px 20px;font-size:.95rem;line-height:1.72;color:var(--ink-soft)}

/* ---------- Compliance (deep green) ---------- */
.compliance-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);align-items:stretch}@media(min-width:1000px){.compliance-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:560px){.compliance-grid{grid-template-columns:1fr}}
.compliance-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--pad-card);height:100%}
.compliance-card h3{color:var(--gold-on-dark);font-size:.92rem}
.compliance-card p{margin-top:8px;font-size:.88rem;color:var(--on-surface-soft);line-height:1.72}

/* ---------- CTA (green anchor) ---------- */
.cta{text-align:center}.cta h2{margin-inline:auto}.cta .eyebrow{display:block;text-align:center}.cta p{margin-inline:auto;max-width:60ch}
.cta .cta-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}
.cta .as-is{display:block;margin-top:34px;color:var(--gold-on-dark);font-size:.92rem;letter-spacing:.04em}

/* ---------- Footer ---------- */
footer{background:linear-gradient(180deg,var(--slate),var(--navy));color:var(--ink-soft);padding:54px 0 62px;font-size:.8rem;line-height:1.72;border-top:2px solid var(--gold-on-dark)}
.footer-grid{display:grid;gap:22px}
footer strong{color:var(--gold-on-dark);font-family:var(--display);font-weight:600;font-size:1.05rem}
.seller-site-notice{border-top:1px solid var(--line);padding-top:18px;font-size:.74rem;color:var(--muted)}
footer .install{margin-top:6px;display:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* ---- Tap-target hardening (mobile) ---- */
a,button,summary,[role="button"]{touch-action:manipulation;-webkit-tap-highlight-color:rgba(214,178,99,.22)}
.btn,.language-select summary,.faq-item summary,.language-menu a,.language-card,.nav-cta,.install,.close{cursor:pointer}
.layout-button{cursor:zoom-in;min-height:44px}
.faq-item summary,.language-select summary{-webkit-user-select:none;user-select:none}
@media(hover:none){
  /* On touch devices, give interactive controls a slightly larger comfortable hit area */
  .btn{min-height:50px}
  .language-menu a,.faq-item summary{min-height:48px}
}


[data-theme="light"] body{background:#F5F8F3}
[data-theme="light"] .section-head h2{letter-spacing:-.02em;color:#1C3B2E}
[data-theme="light"] h2,[data-theme="light"] .dark h2,[data-theme="light"] .green h2{color:#1C3B2E}
[data-theme="light"] h3,[data-theme="light"] .feature-card h3,[data-theme="light"] .vision h3,[data-theme="light"] .compliance-card h3{color:#1C3B2E}
[data-theme="light"] .eyebrow{color:#4F7A5C}
[data-theme="light"] .gold-rule{background:linear-gradient(90deg,#1C3B2E,#7A9B78,#1C3B2E);height:2px;width:96px}
[data-theme="light"] .section.tint,[data-theme="light"] .section.green,[data-theme="light"] .section.dark{background:var(--band-secondary);border-block:1px solid var(--band-line)}
[data-theme="light"] .card-surface,[data-theme="light"] .feature-card,[data-theme="light"] .comp-card,[data-theme="light"] .vision,[data-theme="light"] .audience-card,[data-theme="light"] .compliance-card,[data-theme="light"] .school-card,[data-theme="light"] .language-card,[data-theme="light"] .market-context,[data-theme="light"] .map-card,[data-theme="light"] .faq-item,[data-theme="light"] .layout-key-card,[data-theme="light"] .stat{background:linear-gradient(165deg,#1C3B2E,#16301F);box-shadow:0 14px 34px rgba(20,40,30,.22);border:1px solid #2C5A43}
.feature-card,.vision,.comp-card,.school-card,.compliance-card,.audience-card{position:relative}
[data-theme="light"] .feature-card::after,[data-theme="light"] .vision::after,[data-theme="light"] .comp-card::after,[data-theme="light"] .school-card::after,[data-theme="light"] .compliance-card::after,[data-theme="light"] .audience-card::after{content:"";position:absolute;inset:6px;border:1px solid rgba(122,155,120,.35);border-radius:calc(var(--radius) - 6px);pointer-events:none}
[data-theme="light"] .feature-card:hover,[data-theme="light"] .vision:hover,[data-theme="light"] .comp-card:hover,[data-theme="light"] .school-card:hover{box-shadow:0 22px 54px rgba(28,59,46,.18)}
[data-theme="light"] .feature-card:hover::after,[data-theme="light"] .vision:hover::after,[data-theme="light"] .comp-card:hover::after,[data-theme="light"] .school-card:hover::after{border-color:#4F7A5C}
[data-theme="light"] .feature-card h3,[data-theme="light"] .vision h3,[data-theme="light"] .compliance-card h3,[data-theme="light"] .school-tier,[data-theme="light"] .comp-card .price,[data-theme="light"] .market-context .figure,[data-theme="light"] .vision .num,[data-theme="light"] .stat strong,[data-theme="light"] .as-is,[data-theme="light"] .nav-price strong,[data-theme="light"] footer strong{color:#1C3B2E}
[data-theme="light"] .layout-title,[data-theme="light"] .language-card small,[data-theme="light"] .faq-item summary::after,[data-theme="light"] .hero-titlecard .place em,[data-theme="light"] .hero-lower .listing-meta{color:#4F7A5C}
[data-theme="light"] .comp-card.ceiling{background:linear-gradient(165deg,#1C3B2E,#16301F);border:1.5px solid #D4A94E;box-shadow:0 16px 38px rgba(20,40,30,.26)}
[data-theme="light"] .btn-primary{background:linear-gradient(180deg,#2C5A43,#1C3B2E);color:#FFFFFF;box-shadow:0 10px 26px rgba(28,59,46,.28)}
[data-theme="light"] .btn-primary:hover{box-shadow:0 14px 32px rgba(28,59,46,.36)}
[data-theme="light"] .nav-cta.btn-primary{color:#FFFFFF}
[data-theme="light"] .pin{background:#1C3B2E;color:#FFFFFF}
[data-theme="light"] .hero-pricecard{background:linear-gradient(180deg,rgba(28,59,46,.9),rgba(20,44,34,.85));border-color:#7A9B78;box-shadow:0 20px 50px rgba(20,40,30,.4)}
[data-theme="light"] .description-as-is{background:linear-gradient(135deg,rgba(122,155,120,.16),rgba(28,59,46,.05));border-color:#4F7A5C}
[data-theme="light"] .as-is{color:#1C3B2E}
[data-theme="light"] footer{background:#FFFFFF;border-top:2px solid #D4A94E;color:#455049}
[data-theme="light"] header{background:rgba(10,22,15,.84);color:#fff;border-bottom:1px solid rgba(150,190,160,.20);box-shadow:none}
[data-theme="light"] header .brand{color:#EDF2EA}
[data-theme="light"] header .brand small{color:#DEB86A}
[data-theme="light"] header .nav-price strong{color:#DEB86A}
[data-theme="light"] header .theme-toggle{background:#1C3B2E;border:1.5px solid #2C5A43;color:#FFFFFF}[data-theme="light"] header .theme-toggle:hover{background:#2C5A43;border-color:#4F7A5C;color:#FFFFFF}[data-theme="light"] header .theme-toggle svg{width:20px;height:20px}
[data-theme="light"] header .theme-toggle:hover{border-color:#DEB86A}
[data-theme="light"] header .language-select summary{background:rgba(255,255,255,.06);border-color:rgba(150,190,160,.32);color:#EDF2EA}
[data-theme="light"] header .language-select summary:hover{border-color:#DEB86A;background:rgba(255,255,255,.10)}
[data-theme="light"] header .language-menu{background:#193026;border-color:rgba(150,190,160,.28)}
[data-theme="light"] header .language-menu a{color:#EDF2EA}
[data-theme="light"] header .language-menu a:hover{background:#22402F}
[data-theme="light"] header .language-menu a.current{background:#DEB86A;color:#0F2016}
[data-theme="light"] header .nav-cta.btn-primary{background:linear-gradient(180deg,#2C5A43,#1C3B2E);color:#fff}
[data-theme="light"] .gold-rule,[data-theme="light"] .hero-titlecard .rule::before,[data-theme="light"] .hero-titlecard .rule::after{opacity:1}
[data-theme="light"] .theme-toggle{color:#4F7A5C}
[data-theme="light"] .language-menu{background:#FFFFFF;border-color:rgba(28,59,46,.2)}
[data-theme="light"] .language-menu a.current{background:#1C3B2E;color:#FFFFFF}
[data-theme="light"] .eyebrow,[data-theme="light"] .green .eyebrow,[data-theme="light"] .dark .eyebrow{color:#4F7A5C}
[data-theme="light"] .faq-item[open] summary{color:#1C3B2E}
[data-theme="light"] .section.tint .eyebrow,[data-theme="light"] .section.green .eyebrow,[data-theme="light"] .section.dark .eyebrow{color:#2C5A43}
[data-theme="light"] .section.tint .as-is-clarifier,[data-theme="light"] .section.green .as-is-clarifier,[data-theme="light"] .section.tint .school-meta,[data-theme="light"] .section.green .school-meta,[data-theme="light"] .section.tint .muted,[data-theme="light"] .section.green .muted,[data-theme="light"] .section.tint .layout-includes,[data-theme="light"] .section.green .layout-includes{color:#42513F}
[data-theme="light"] .section.tint .school-disclaimer,[data-theme="light"] .section.green .school-disclaimer,[data-theme="light"] .section.tint .market-disclaimer,[data-theme="light"] .section.green .market-disclaimer{color:#42513F}
[data-theme="light"] .section.tint .comp-card .meta,[data-theme="light"] .section.green .comp-card .meta{color:#455049}[data-theme="light"] .school-meta{color:#556352}[data-theme="light"] .comp-card .meta{color:#4F5B4C}
/* --- Focal hunter-green boxes (light theme) --- */
[data-theme="light"] .market-context{background:linear-gradient(165deg,#1C3B2E,#14281E) !important;border:1px solid #2C5A43 !important;box-shadow:0 20px 46px rgba(20,40,30,.28) !important}
[data-theme="light"] .market-context .eyebrow{color:#B7C9AE !important}
[data-theme="light"] .market-context h2,[data-theme="light"] .market-context h3,[data-theme="light"] .market-context .figure,[data-theme="light"] .market-context strong{color:#F0D48A !important}
[data-theme="light"] .market-context p,[data-theme="light"] .market-context li{color:#E2ECE7 !important}
[data-theme="light"] .market-context .market-disclaimer{color:#A9BBA6 !important}

[data-theme="light"] .vision{background:linear-gradient(165deg,#1C3B2E,#16301F) !important;border:1px solid #2C5A43 !important;box-shadow:0 18px 42px rgba(20,40,30,.26) !important}
[data-theme="light"] .vision::after{border-color:rgba(240,212,138,.28) !important}
[data-theme="light"] .vision .num,[data-theme="light"] .vision h3{color:#F0D48A !important}
[data-theme="light"] .vision p{color:#E2ECE7 !important}
[data-theme="light"] .vision:hover::after{border-color:rgba(240,212,138,.6) !important}

[data-theme="light"] .stat{background:linear-gradient(165deg,#1C3B2E,#16301F) !important;border:1px solid #2C5A43 !important}
[data-theme="light"] .stat strong,[data-theme="light"] .stat .num{color:#F0D48A !important}
[data-theme="light"] .stat span,[data-theme="light"] .stat small{color:#C4D2C2 !important}

/* CTA closing section already uses .section.green cta - make its card/inner hunter */
[data-theme="light"] .section.cta .cta-card,[data-theme="light"] .section.cta{background:linear-gradient(165deg,#1C3B2E,#14281E) !important}
[data-theme="light"] .section.cta h2,[data-theme="light"] .section.cta .eyebrow{color:#F0D48A !important}
[data-theme="light"] .section.cta p{color:#E2ECE7 !important}

[data-theme="light"] .vision .btn-primary,[data-theme="light"] .market-context .btn-primary,[data-theme="light"] .section.cta .btn-primary{background:linear-gradient(180deg,#E6C173,#D4A94E) !important;color:#14281E !important;border:0 !important}
[data-theme="light"] .vision .btn-dark,[data-theme="light"] .market-context .btn-dark,[data-theme="light"] .section.cta .btn-dark{color:#F0D48A !important;border:1px solid rgba(240,212,138,.6) !important;background:transparent !important}
[data-theme="light"] .vision .btn-dark:hover,[data-theme="light"] .market-context .btn-dark:hover,[data-theme="light"] .section.cta .btn-dark:hover{border-color:#F0D48A !important;background:rgba(240,212,138,.08) !important}

/* --- Light text inside all hunter-green cards (light theme) --- */
[data-theme="light"] .feature-card h2,[data-theme="light"] .comp-card h2,[data-theme="light"] .vision h2,[data-theme="light"] .audience-card h2,[data-theme="light"] .compliance-card h2,[data-theme="light"] .school-card h2,[data-theme="light"] .language-card h2,[data-theme="light"] .market-context h2,[data-theme="light"] .map-card h2,[data-theme="light"] .faq-item h2,[data-theme="light"] .layout-key-card h2,[data-theme="light"] .stat h2,[data-theme="light"] .card-surface h2,[data-theme="light"] .feature-card h3,[data-theme="light"] .comp-card h3,[data-theme="light"] .vision h3,[data-theme="light"] .audience-card h3,[data-theme="light"] .compliance-card h3,[data-theme="light"] .school-card h3,[data-theme="light"] .language-card h3,[data-theme="light"] .market-context h3,[data-theme="light"] .map-card h3,[data-theme="light"] .faq-item h3,[data-theme="light"] .layout-key-card h3,[data-theme="light"] .stat h3,[data-theme="light"] .card-surface h3,[data-theme="light"] .feature-card h4,[data-theme="light"] .comp-card h4,[data-theme="light"] .vision h4,[data-theme="light"] .audience-card h4,[data-theme="light"] .compliance-card h4,[data-theme="light"] .school-card h4,[data-theme="light"] .language-card h4,[data-theme="light"] .market-context h4,[data-theme="light"] .map-card h4,[data-theme="light"] .faq-item h4,[data-theme="light"] .layout-key-card h4,[data-theme="light"] .stat h4,[data-theme="light"] .card-surface h4,[data-theme="light"] .feature-card .num,[data-theme="light"] .comp-card .num,[data-theme="light"] .vision .num,[data-theme="light"] .audience-card .num,[data-theme="light"] .compliance-card .num,[data-theme="light"] .school-card .num,[data-theme="light"] .language-card .num,[data-theme="light"] .market-context .num,[data-theme="light"] .map-card .num,[data-theme="light"] .faq-item .num,[data-theme="light"] .layout-key-card .num,[data-theme="light"] .stat .num,[data-theme="light"] .card-surface .num,[data-theme="light"] .feature-card .price,[data-theme="light"] .comp-card .price,[data-theme="light"] .vision .price,[data-theme="light"] .audience-card .price,[data-theme="light"] .compliance-card .price,[data-theme="light"] .school-card .price,[data-theme="light"] .language-card .price,[data-theme="light"] .market-context .price,[data-theme="light"] .map-card .price,[data-theme="light"] .faq-item .price,[data-theme="light"] .layout-key-card .price,[data-theme="light"] .stat .price,[data-theme="light"] .card-surface .price,[data-theme="light"] .feature-card .figure,[data-theme="light"] .comp-card .figure,[data-theme="light"] .vision .figure,[data-theme="light"] .audience-card .figure,[data-theme="light"] .compliance-card .figure,[data-theme="light"] .school-card .figure,[data-theme="light"] .language-card .figure,[data-theme="light"] .market-context .figure,[data-theme="light"] .map-card .figure,[data-theme="light"] .faq-item .figure,[data-theme="light"] .layout-key-card .figure,[data-theme="light"] .stat .figure,[data-theme="light"] .card-surface .figure,[data-theme="light"] .feature-card .school-tier,[data-theme="light"] .comp-card .school-tier,[data-theme="light"] .vision .school-tier,[data-theme="light"] .audience-card .school-tier,[data-theme="light"] .compliance-card .school-tier,[data-theme="light"] .school-card .school-tier,[data-theme="light"] .language-card .school-tier,[data-theme="light"] .market-context .school-tier,[data-theme="light"] .map-card .school-tier,[data-theme="light"] .faq-item .school-tier,[data-theme="light"] .layout-key-card .school-tier,[data-theme="light"] .stat .school-tier,[data-theme="light"] .card-surface .school-tier,[data-theme="light"] .feature-card .stat strong,[data-theme="light"] .comp-card .stat strong,[data-theme="light"] .vision .stat strong,[data-theme="light"] .audience-card .stat strong,[data-theme="light"] .compliance-card .stat strong,[data-theme="light"] .school-card .stat strong,[data-theme="light"] .language-card .stat strong,[data-theme="light"] .market-context .stat strong,[data-theme="light"] .map-card .stat strong,[data-theme="light"] .faq-item .stat strong,[data-theme="light"] .layout-key-card .stat strong,[data-theme="light"] .stat .stat strong,[data-theme="light"] .card-surface .stat strong,[data-theme="light"] .feature-card strong,[data-theme="light"] .comp-card strong,[data-theme="light"] .vision strong,[data-theme="light"] .audience-card strong,[data-theme="light"] .compliance-card strong,[data-theme="light"] .school-card strong,[data-theme="light"] .language-card strong,[data-theme="light"] .market-context strong,[data-theme="light"] .map-card strong,[data-theme="light"] .faq-item strong,[data-theme="light"] .layout-key-card strong,[data-theme="light"] .stat strong,[data-theme="light"] .card-surface strong{color:#F0D48A}
[data-theme="light"] .feature-card p,[data-theme="light"] .comp-card p,[data-theme="light"] .vision p,[data-theme="light"] .audience-card p,[data-theme="light"] .compliance-card p,[data-theme="light"] .school-card p,[data-theme="light"] .language-card p,[data-theme="light"] .market-context p,[data-theme="light"] .map-card p,[data-theme="light"] .faq-item p,[data-theme="light"] .layout-key-card p,[data-theme="light"] .stat p,[data-theme="light"] .card-surface p,[data-theme="light"] .feature-card li,[data-theme="light"] .comp-card li,[data-theme="light"] .vision li,[data-theme="light"] .audience-card li,[data-theme="light"] .compliance-card li,[data-theme="light"] .school-card li,[data-theme="light"] .language-card li,[data-theme="light"] .market-context li,[data-theme="light"] .map-card li,[data-theme="light"] .faq-item li,[data-theme="light"] .layout-key-card li,[data-theme="light"] .stat li,[data-theme="light"] .card-surface li,[data-theme="light"] .feature-card span,[data-theme="light"] .comp-card span,[data-theme="light"] .vision span,[data-theme="light"] .audience-card span,[data-theme="light"] .compliance-card span,[data-theme="light"] .school-card span,[data-theme="light"] .language-card span,[data-theme="light"] .market-context span,[data-theme="light"] .map-card span,[data-theme="light"] .faq-item span,[data-theme="light"] .layout-key-card span,[data-theme="light"] .stat span,[data-theme="light"] .card-surface span,[data-theme="light"] .feature-card small,[data-theme="light"] .comp-card small,[data-theme="light"] .vision small,[data-theme="light"] .audience-card small,[data-theme="light"] .compliance-card small,[data-theme="light"] .school-card small,[data-theme="light"] .language-card small,[data-theme="light"] .market-context small,[data-theme="light"] .map-card small,[data-theme="light"] .faq-item small,[data-theme="light"] .layout-key-card small,[data-theme="light"] .stat small,[data-theme="light"] .card-surface small,[data-theme="light"] .feature-card .meta,[data-theme="light"] .comp-card .meta,[data-theme="light"] .vision .meta,[data-theme="light"] .audience-card .meta,[data-theme="light"] .compliance-card .meta,[data-theme="light"] .school-card .meta,[data-theme="light"] .language-card .meta,[data-theme="light"] .market-context .meta,[data-theme="light"] .map-card .meta,[data-theme="light"] .faq-item .meta,[data-theme="light"] .layout-key-card .meta,[data-theme="light"] .stat .meta,[data-theme="light"] .card-surface .meta,[data-theme="light"] .feature-card dd,[data-theme="light"] .comp-card dd,[data-theme="light"] .vision dd,[data-theme="light"] .audience-card dd,[data-theme="light"] .compliance-card dd,[data-theme="light"] .school-card dd,[data-theme="light"] .language-card dd,[data-theme="light"] .market-context dd,[data-theme="light"] .map-card dd,[data-theme="light"] .faq-item dd,[data-theme="light"] .layout-key-card dd,[data-theme="light"] .stat dd,[data-theme="light"] .card-surface dd,[data-theme="light"] .feature-card dt,[data-theme="light"] .comp-card dt,[data-theme="light"] .vision dt,[data-theme="light"] .audience-card dt,[data-theme="light"] .compliance-card dt,[data-theme="light"] .school-card dt,[data-theme="light"] .language-card dt,[data-theme="light"] .market-context dt,[data-theme="light"] .map-card dt,[data-theme="light"] .faq-item dt,[data-theme="light"] .layout-key-card dt,[data-theme="light"] .stat dt,[data-theme="light"] .card-surface dt{color:#E2ECE7}
[data-theme="light"] .feature-card .eyebrow,[data-theme="light"] .comp-card .eyebrow,[data-theme="light"] .vision .eyebrow,[data-theme="light"] .audience-card .eyebrow,[data-theme="light"] .compliance-card .eyebrow,[data-theme="light"] .school-card .eyebrow,[data-theme="light"] .language-card .eyebrow,[data-theme="light"] .market-context .eyebrow,[data-theme="light"] .map-card .eyebrow,[data-theme="light"] .faq-item .eyebrow,[data-theme="light"] .layout-key-card .eyebrow,[data-theme="light"] .stat .eyebrow,[data-theme="light"] .card-surface .eyebrow{color:#B7C9AE}
[data-theme="light"] .feature-card .school-meta,[data-theme="light"] .comp-card .school-meta,[data-theme="light"] .vision .school-meta,[data-theme="light"] .audience-card .school-meta,[data-theme="light"] .compliance-card .school-meta,[data-theme="light"] .school-card .school-meta,[data-theme="light"] .language-card .school-meta,[data-theme="light"] .market-context .school-meta,[data-theme="light"] .map-card .school-meta,[data-theme="light"] .faq-item .school-meta,[data-theme="light"] .layout-key-card .school-meta,[data-theme="light"] .stat .school-meta,[data-theme="light"] .card-surface .school-meta,[data-theme="light"] .feature-card .as-is-clarifier,[data-theme="light"] .comp-card .as-is-clarifier,[data-theme="light"] .vision .as-is-clarifier,[data-theme="light"] .audience-card .as-is-clarifier,[data-theme="light"] .compliance-card .as-is-clarifier,[data-theme="light"] .school-card .as-is-clarifier,[data-theme="light"] .language-card .as-is-clarifier,[data-theme="light"] .market-context .as-is-clarifier,[data-theme="light"] .map-card .as-is-clarifier,[data-theme="light"] .faq-item .as-is-clarifier,[data-theme="light"] .layout-key-card .as-is-clarifier,[data-theme="light"] .stat .as-is-clarifier,[data-theme="light"] .card-surface .as-is-clarifier,[data-theme="light"] .feature-card .market-disclaimer,[data-theme="light"] .comp-card .market-disclaimer,[data-theme="light"] .vision .market-disclaimer,[data-theme="light"] .audience-card .market-disclaimer,[data-theme="light"] .compliance-card .market-disclaimer,[data-theme="light"] .school-card .market-disclaimer,[data-theme="light"] .language-card .market-disclaimer,[data-theme="light"] .market-context .market-disclaimer,[data-theme="light"] .map-card .market-disclaimer,[data-theme="light"] .faq-item .market-disclaimer,[data-theme="light"] .layout-key-card .market-disclaimer,[data-theme="light"] .stat .market-disclaimer,[data-theme="light"] .card-surface .market-disclaimer,[data-theme="light"] .feature-card .school-disclaimer,[data-theme="light"] .comp-card .school-disclaimer,[data-theme="light"] .vision .school-disclaimer,[data-theme="light"] .audience-card .school-disclaimer,[data-theme="light"] .compliance-card .school-disclaimer,[data-theme="light"] .school-card .school-disclaimer,[data-theme="light"] .language-card .school-disclaimer,[data-theme="light"] .market-context .school-disclaimer,[data-theme="light"] .map-card .school-disclaimer,[data-theme="light"] .faq-item .school-disclaimer,[data-theme="light"] .layout-key-card .school-disclaimer,[data-theme="light"] .stat .school-disclaimer,[data-theme="light"] .card-surface .school-disclaimer,[data-theme="light"] .feature-card .muted,[data-theme="light"] .comp-card .muted,[data-theme="light"] .vision .muted,[data-theme="light"] .audience-card .muted,[data-theme="light"] .compliance-card .muted,[data-theme="light"] .school-card .muted,[data-theme="light"] .language-card .muted,[data-theme="light"] .market-context .muted,[data-theme="light"] .map-card .muted,[data-theme="light"] .faq-item .muted,[data-theme="light"] .layout-key-card .muted,[data-theme="light"] .stat .muted,[data-theme="light"] .card-surface .muted{color:#A9BBA6}
[data-theme="light"] .feature-card a,[data-theme="light"] .comp-card a,[data-theme="light"] .vision a,[data-theme="light"] .audience-card a,[data-theme="light"] .compliance-card a,[data-theme="light"] .school-card a,[data-theme="light"] .language-card a,[data-theme="light"] .market-context a,[data-theme="light"] .map-card a,[data-theme="light"] .faq-item a,[data-theme="light"] .layout-key-card a,[data-theme="light"] .stat a,[data-theme="light"] .card-surface a{color:#F0D48A}
/* card frame accents -> gold-tinted */
[data-theme="light"] .feature-card ::after,[data-theme="light"] .comp-card ::after,[data-theme="light"] .vision ::after,[data-theme="light"] .audience-card ::after,[data-theme="light"] .compliance-card ::after,[data-theme="light"] .school-card ::after,[data-theme="light"] .language-card ::after,[data-theme="light"] .market-context ::after,[data-theme="light"] .map-card ::after,[data-theme="light"] .faq-item ::after,[data-theme="light"] .layout-key-card ::after,[data-theme="light"] .stat ::after,[data-theme="light"] .card-surface ::after{border-color:rgba(240,212,138,.24)}


[data-theme="light"] .feature-card .btn-primary,[data-theme="light"] .comp-card .btn-primary,[data-theme="light"] .vision .btn-primary,[data-theme="light"] .audience-card .btn-primary,[data-theme="light"] .compliance-card .btn-primary,[data-theme="light"] .school-card .btn-primary,[data-theme="light"] .language-card .btn-primary,[data-theme="light"] .market-context .btn-primary,[data-theme="light"] .map-card .btn-primary,[data-theme="light"] .faq-item .btn-primary,[data-theme="light"] .layout-key-card .btn-primary{background:linear-gradient(180deg,#E6C173,#D4A94E);color:#14281E;border:0}
[data-theme="light"] .feature-card .btn-dark,[data-theme="light"] .comp-card .btn-dark,[data-theme="light"] .vision .btn-dark,[data-theme="light"] .audience-card .btn-dark,[data-theme="light"] .compliance-card .btn-dark,[data-theme="light"] .school-card .btn-dark,[data-theme="light"] .language-card .btn-dark,[data-theme="light"] .market-context .btn-dark,[data-theme="light"] .map-card .btn-dark,[data-theme="light"] .faq-item .btn-dark,[data-theme="light"] .layout-key-card .btn-dark,[data-theme="light"] .feature-card .btn-ghost,[data-theme="light"] .comp-card .btn-ghost,[data-theme="light"] .vision .btn-ghost,[data-theme="light"] .audience-card .btn-ghost,[data-theme="light"] .compliance-card .btn-ghost,[data-theme="light"] .school-card .btn-ghost,[data-theme="light"] .language-card .btn-ghost,[data-theme="light"] .market-context .btn-ghost,[data-theme="light"] .map-card .btn-ghost,[data-theme="light"] .faq-item .btn-ghost,[data-theme="light"] .layout-key-card .btn-ghost{color:#F0D48A;border:1px solid rgba(240,212,138,.6);background:transparent}
[data-theme="light"] .feature-card .btn-dark:hover,[data-theme="light"] .comp-card .btn-dark:hover,[data-theme="light"] .vision .btn-dark:hover,[data-theme="light"] .audience-card .btn-dark:hover,[data-theme="light"] .compliance-card .btn-dark:hover,[data-theme="light"] .school-card .btn-dark:hover,[data-theme="light"] .language-card .btn-dark:hover,[data-theme="light"] .market-context .btn-dark:hover,[data-theme="light"] .map-card .btn-dark:hover,[data-theme="light"] .faq-item .btn-dark:hover,[data-theme="light"] .layout-key-card .btn-dark:hover,[data-theme="light"] .feature-card .btn-ghost:hover,[data-theme="light"] .comp-card .btn-ghost:hover,[data-theme="light"] .vision .btn-ghost:hover,[data-theme="light"] .audience-card .btn-ghost:hover,[data-theme="light"] .compliance-card .btn-ghost:hover,[data-theme="light"] .school-card .btn-ghost:hover,[data-theme="light"] .language-card .btn-ghost:hover,[data-theme="light"] .market-context .btn-ghost:hover,[data-theme="light"] .map-card .btn-ghost:hover,[data-theme="light"] .faq-item .btn-ghost:hover,[data-theme="light"] .layout-key-card .btn-ghost:hover{border-color:#F0D48A;background:rgba(240,212,138,.08)}

[data-theme="light"] header .theme-toggle .theme-toggle-ico::before{background:#FFFFFF !important;box-shadow:none}
[data-theme="light"] header .theme-toggle .theme-toggle-ico::after{background:radial-gradient(circle,transparent 45%,#FFFFFF 46%,#FFFFFF 52%,transparent 53%) !important}

/* --- White fonts: FAQ (property questions) + Layout tab (light theme) --- */
[data-theme="light"] .faq-item summary{color:#FFFFFF !important}
[data-theme="light"] .faq-item summary::after{color:#F0D48A !important}
[data-theme="light"] .faq-item[open] summary{color:#FFFFFF !important}
[data-theme="light"] .faq-item p,[data-theme="light"] .faq-item li,[data-theme="light"] .faq-item span{color:#FFFFFF !important}

[data-theme="light"] #layout .layout-key-card h3,[data-theme="light"] #layout .layout-key-card h4{color:#F0D48A !important}
[data-theme="light"] #layout .layout-key-card p,[data-theme="light"] #layout .layout-key-card span,[data-theme="light"] #layout .layout-key-card li,[data-theme="light"] #layout .layout-key-card .meta{color:#FFFFFF !important}


[data-theme="light"] .section.cta .as-is{color:#DEB86A !important}
[data-theme="light"] .description-as-is{background:linear-gradient(165deg,#1C3B2E,#16301F) !important;border:1px solid #2C5A43 !important;box-shadow:0 12px 30px rgba(20,40,30,.20)}
[data-theme="light"] .description-as-is .as-is{color:#F0D48A !important}
[data-theme="light"] .description-as-is .as-is-clarifier{color:#E2ECE7 !important}
[data-theme="light"] .description-as-is p{color:#E2ECE7 !important}
[data-theme="light"] .description-as-is,[data-theme="light"] .description-as-is *{color:#E2ECE7 !important}[data-theme="light"] .description-as-is .as-is,[data-theme="light"] p.description-as-is{color:#F0D48A !important}
[data-theme="light"] footer,[data-theme="light"] footer p,[data-theme="light"] footer span,[data-theme="light"] footer li,[data-theme="light"] footer div{color:#455049 !important}[data-theme="light"] footer strong{color:#1C3B2E !important}[data-theme="light"] footer a{color:#1C3B2E !important;text-decoration:underline}[data-theme="light"] footer hr{border-color:rgba(28,59,46,.14) !important}

/* ===== V72 premium light-theme system ===== */
/* 1) Layout-key titles GOLD (override earlier white) */
[data-theme="light"] .layout-key-card h3,[data-theme="light"] #layout .layout-key-card h3,[data-theme="light"] #layout .layout-key-card h4{color:#F0D48A !important}
/* 2) GOLD inner border on every info card */
[data-theme="light"] .feature-card,[data-theme="light"] .comp-card,[data-theme="light"] .vision,[data-theme="light"] .audience-card,[data-theme="light"] .compliance-card,[data-theme="light"] .school-card,[data-theme="light"] .language-card,[data-theme="light"] .market-context,[data-theme="light"] .map-card,[data-theme="light"] .faq-item,[data-theme="light"] .layout-key-card,[data-theme="light"] .stat,[data-theme="light"] .card-surface,[data-theme="light"] .description-as-is{border:1px solid rgba(212,169,78,.42) !important}
/* keep the ceiling card's brighter brass ring */
[data-theme="light"] .comp-card.ceiling{border:1.5px solid #D4A94E !important}
/* hover lift on cards */
[data-theme="light"] .feature-card,[data-theme="light"] .comp-card,[data-theme="light"] .vision,[data-theme="light"] .audience-card,[data-theme="light"] .compliance-card,[data-theme="light"] .school-card,[data-theme="light"] .language-card,[data-theme="light"] .market-context,[data-theme="light"] .map-card,[data-theme="light"] .layout-key-card,[data-theme="light"] .stat{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
[data-theme="light"] .feature-card:hover,[data-theme="light"] .comp-card:hover,[data-theme="light"] .vision:hover,[data-theme="light"] .audience-card:hover,[data-theme="light"] .compliance-card:hover,[data-theme="light"] .school-card:hover,[data-theme="light"] .language-card:hover,[data-theme="light"] .market-context:hover,[data-theme="light"] .map-card:hover,[data-theme="light"] .layout-key-card:hover,[data-theme="light"] .stat:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(20,40,30,.30);border-color:rgba(212,169,78,.7) !important}
/* 3) GOLD section dividers */
[data-theme="light"] .gold-rule{background:#D4A94E !important}
[data-theme="light"] .section.green,[data-theme="light"] .section.tint,[data-theme="light"] .section.dark{border-block-color:rgba(212,169,78,.42) !important}
/* 4) Layout figure header: dark-green bar + gold title, drawing stays white */
[data-theme="light"] #layout .layout-figure .layout-title{background:linear-gradient(180deg,#1C3B2E,#16301F) !important;color:#F0D48A !important;border-bottom:1px solid rgba(212,169,78,.42);margin:0;padding:14px 18px}
/* 5) Hero accents gold (over dark photo) */
[data-theme="light"] .hero-titlecard .place em,[data-theme="light"] .hero-pricecard .amt,[data-theme="light"] .hero-lower .listing-meta{color:#DEB86A !important}

/* ===== V72 light-theme premium system ===== */
/* 1) Gold inner border on every hunter card (replaces sage #2C5A43) */
[data-theme="light"] .feature-card,[data-theme="light"] .comp-card,[data-theme="light"] .vision,[data-theme="light"] .audience-card,[data-theme="light"] .compliance-card,[data-theme="light"] .school-card,[data-theme="light"] .language-card,[data-theme="light"] .market-context,[data-theme="light"] .map-card,[data-theme="light"] .faq-item,[data-theme="light"] .layout-key-card,[data-theme="light"] .stat,[data-theme="light"] .card-surface,[data-theme="light"] .description-as-is{border:1px solid rgba(212,169,78,.42) !important;box-shadow:0 14px 34px rgba(20,40,30,.22) !important}
[data-theme="light"] .feature-card:hover,[data-theme="light"] .comp-card:hover,[data-theme="light"] .vision:hover,[data-theme="light"] .audience-card:hover,[data-theme="light"] .compliance-card:hover,[data-theme="light"] .school-card:hover,[data-theme="light"] .market-context:hover,[data-theme="light"] .map-card:hover,[data-theme="light"] .layout-key-card:hover,[data-theme="light"] .stat:hover{border-color:rgba(212,169,78,.7) !important;box-shadow:0 20px 46px rgba(20,40,30,.30) !important;transform:translateY(-2px)}
[data-theme="light"] .feature-card,[data-theme="light"] .comp-card,[data-theme="light"] .vision,[data-theme="light"] .audience-card,[data-theme="light"] .compliance-card,[data-theme="light"] .school-card,[data-theme="light"] .market-context,[data-theme="light"] .map-card,[data-theme="light"] .layout-key-card,[data-theme="light"] .stat{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}

/* 2) Layout key-card titles -> GOLD */
[data-theme="light"] .layout-key-card h3,[data-theme="light"] .layout-key-card h4{color:#F0D48A !important}

/* 3) Architectural-layout figure: dark-green header bar w/ gold title, white drawing area */
[data-theme="light"] .layout-figure{background:#FFFFFF !important;border:1px solid rgba(212,169,78,.42) !important}
[data-theme="light"] .layout-figure .layout-title{background:linear-gradient(180deg,#1C3B2E,#16301F) !important;color:#F0D48A !important;margin:0 !important;border-bottom:1px solid rgba(212,169,78,.4)}

/* 4) Section divider lines -> genuinely gold */
[data-theme="light"]{--band-line:rgba(28,59,46,.08) !important}
[data-theme="light"] .section.green,[data-theme="light"] .section.dark,[data-theme="light"] .section.tint{border-block-color:transparent !important}
[data-theme="light"] .gold-rule{background:#D4A94E !important;height:2px;width:96px}

/* 5) Alternating warm off-white backgrounds */
[data-theme="light"] .section:nth-of-type(even){background:#FAF7F1 !important}
[data-theme="light"] .section.green,[data-theme="light"] .section.tint,[data-theme="light"] .section.dark{background:#FAF7F1 !important}
[data-theme="light"] .section:nth-of-type(odd){background:#FFFFFF !important}
[data-theme="light"] .section.cta{background:linear-gradient(165deg,#1C3B2E,#14281E) !important}


/* --- Highlight the full-opportunity description: hunter box, white body, gold heading --- */
[data-theme="light"] #description .container,[data-theme="light"] #overview .container.split > div:first-child{background:linear-gradient(165deg,#1C3B2E,#16301F) !important;border:1px solid rgba(212,169,78,.42) !important;box-shadow:0 14px 34px rgba(20,40,30,.22) !important;border-radius:var(--radius);padding:clamp(28px,3.4vw,48px)}[data-theme="light"] #description .property-description,[data-theme="light"] #overview .property-description{margin-top:8px}
[data-theme="light"] #description .property-description p,[data-theme="light"] #overview .property-description p{color:#FFFFFF !important}
[data-theme="light"] #description .property-description strong,[data-theme="light"] #overview .property-description strong{color:#F0D48A !important}
[data-theme="light"] #description .section-head h2,[data-theme="light"] #overview h2{color:#F0D48A !important}
[data-theme="light"] #description .section-head .eyebrow,[data-theme="light"] #overview .eyebrow{color:#B7C9AE !important}[data-theme="light"] #description .gold-rule{background:#D4A94E !important}[data-theme="light"] #description,[data-theme="light"] #overview{padding-block:clamp(56px,7vw,96px)}[data-theme="light"] #overview .property-description .lead,[data-theme="light"] #overview .property-description p{color:#FFFFFF !important}[data-theme="light"] #overview .gold-rule{background:#D4A94E !important}[data-theme="light"] #overview .container.split{display:block}


/* === Remove ALL frames/borders/outlines/shadows around the hero photo (light theme) === */
[data-theme="light"] .hero,[data-theme="light"] .hero *,[data-theme="light"] .hero-picture,[data-theme="light"] .hero-media,[data-theme="light"] .hero-frame,[data-theme="light"] .cinematic{border:0 !important;outline:0 !important}
[data-theme="light"] .hero-picture,[data-theme="light"] .hero-media{box-shadow:none !important}
/* keep the price card intentional styling (re-allow its own border) */
[data-theme="light"] .hero-pricecard{border:1px solid #7A9B78 !important}


/* Final hero edge hardening (light) */
[data-theme="light"] .hero:focus,[data-theme="light"] .hero:focus-visible,[data-theme="light"] .hero-picture:focus,[data-theme="light"] .hero-media:focus{outline:0 !important}
[data-theme="light"] .hero-picture{overflow:hidden !important;border:0 !important;box-shadow:none !important}
[data-theme="light"] .hero-media{outline:0 !important;border:0 !important}

@media print{
  header,.hero-actions,.cta,footer .install{display:none}
  body{background:var(--card);color:#000}
}


/* === AUTHORITATIVE hunter-card text legibility (light theme) === */
/* headings, numbers, prices, key figures -> gold */
[data-theme="light"] .feature-card h2,[data-theme="light"] .comp-card h2,[data-theme="light"] .vision h2,[data-theme="light"] .audience-card h2,[data-theme="light"] .compliance-card h2,[data-theme="light"] .school-card h2,[data-theme="light"] .language-card h2,[data-theme="light"] .market-context h2,[data-theme="light"] .map-card h2,[data-theme="light"] .faq-item h2,[data-theme="light"] .layout-key-card h2,[data-theme="light"] .stat h2,[data-theme="light"] .card-surface h2,[data-theme="light"] .description-as-is h2,[data-theme="light"] .feature-card h3,[data-theme="light"] .comp-card h3,[data-theme="light"] .vision h3,[data-theme="light"] .audience-card h3,[data-theme="light"] .compliance-card h3,[data-theme="light"] .school-card h3,[data-theme="light"] .language-card h3,[data-theme="light"] .market-context h3,[data-theme="light"] .map-card h3,[data-theme="light"] .faq-item h3,[data-theme="light"] .layout-key-card h3,[data-theme="light"] .stat h3,[data-theme="light"] .card-surface h3,[data-theme="light"] .description-as-is h3,[data-theme="light"] .feature-card h4,[data-theme="light"] .comp-card h4,[data-theme="light"] .vision h4,[data-theme="light"] .audience-card h4,[data-theme="light"] .compliance-card h4,[data-theme="light"] .school-card h4,[data-theme="light"] .language-card h4,[data-theme="light"] .market-context h4,[data-theme="light"] .map-card h4,[data-theme="light"] .faq-item h4,[data-theme="light"] .layout-key-card h4,[data-theme="light"] .stat h4,[data-theme="light"] .card-surface h4,[data-theme="light"] .description-as-is h4,[data-theme="light"] .feature-card .num,[data-theme="light"] .comp-card .num,[data-theme="light"] .vision .num,[data-theme="light"] .audience-card .num,[data-theme="light"] .compliance-card .num,[data-theme="light"] .school-card .num,[data-theme="light"] .language-card .num,[data-theme="light"] .market-context .num,[data-theme="light"] .map-card .num,[data-theme="light"] .faq-item .num,[data-theme="light"] .layout-key-card .num,[data-theme="light"] .stat .num,[data-theme="light"] .card-surface .num,[data-theme="light"] .description-as-is .num,[data-theme="light"] .feature-card .price,[data-theme="light"] .comp-card .price,[data-theme="light"] .vision .price,[data-theme="light"] .audience-card .price,[data-theme="light"] .compliance-card .price,[data-theme="light"] .school-card .price,[data-theme="light"] .language-card .price,[data-theme="light"] .market-context .price,[data-theme="light"] .map-card .price,[data-theme="light"] .faq-item .price,[data-theme="light"] .layout-key-card .price,[data-theme="light"] .stat .price,[data-theme="light"] .card-surface .price,[data-theme="light"] .description-as-is .price,[data-theme="light"] .feature-card .figure,[data-theme="light"] .comp-card .figure,[data-theme="light"] .vision .figure,[data-theme="light"] .audience-card .figure,[data-theme="light"] .compliance-card .figure,[data-theme="light"] .school-card .figure,[data-theme="light"] .language-card .figure,[data-theme="light"] .market-context .figure,[data-theme="light"] .map-card .figure,[data-theme="light"] .faq-item .figure,[data-theme="light"] .layout-key-card .figure,[data-theme="light"] .stat .figure,[data-theme="light"] .card-surface .figure,[data-theme="light"] .description-as-is .figure,[data-theme="light"] .feature-card .school-tier,[data-theme="light"] .comp-card .school-tier,[data-theme="light"] .vision .school-tier,[data-theme="light"] .audience-card .school-tier,[data-theme="light"] .compliance-card .school-tier,[data-theme="light"] .school-card .school-tier,[data-theme="light"] .language-card .school-tier,[data-theme="light"] .market-context .school-tier,[data-theme="light"] .map-card .school-tier,[data-theme="light"] .faq-item .school-tier,[data-theme="light"] .layout-key-card .school-tier,[data-theme="light"] .stat .school-tier,[data-theme="light"] .card-surface .school-tier,[data-theme="light"] .description-as-is .school-tier,[data-theme="light"] .feature-card .layout-title,[data-theme="light"] .comp-card .layout-title,[data-theme="light"] .vision .layout-title,[data-theme="light"] .audience-card .layout-title,[data-theme="light"] .compliance-card .layout-title,[data-theme="light"] .school-card .layout-title,[data-theme="light"] .language-card .layout-title,[data-theme="light"] .market-context .layout-title,[data-theme="light"] .map-card .layout-title,[data-theme="light"] .faq-item .layout-title,[data-theme="light"] .layout-key-card .layout-title,[data-theme="light"] .stat .layout-title,[data-theme="light"] .card-surface .layout-title,[data-theme="light"] .description-as-is .layout-title,[data-theme="light"] .feature-card strong,[data-theme="light"] .comp-card strong,[data-theme="light"] .vision strong,[data-theme="light"] .audience-card strong,[data-theme="light"] .compliance-card strong,[data-theme="light"] .school-card strong,[data-theme="light"] .language-card strong,[data-theme="light"] .market-context strong,[data-theme="light"] .map-card strong,[data-theme="light"] .faq-item strong,[data-theme="light"] .layout-key-card strong,[data-theme="light"] .stat strong,[data-theme="light"] .card-surface strong,[data-theme="light"] .description-as-is strong{color:#F0D48A !important}
/* body copy, meta, list items, spans, dates -> cream */
[data-theme="light"] .feature-card p,[data-theme="light"] .comp-card p,[data-theme="light"] .vision p,[data-theme="light"] .audience-card p,[data-theme="light"] .compliance-card p,[data-theme="light"] .school-card p,[data-theme="light"] .language-card p,[data-theme="light"] .market-context p,[data-theme="light"] .map-card p,[data-theme="light"] .faq-item p,[data-theme="light"] .layout-key-card p,[data-theme="light"] .stat p,[data-theme="light"] .card-surface p,[data-theme="light"] .description-as-is p,[data-theme="light"] .feature-card li,[data-theme="light"] .comp-card li,[data-theme="light"] .vision li,[data-theme="light"] .audience-card li,[data-theme="light"] .compliance-card li,[data-theme="light"] .school-card li,[data-theme="light"] .language-card li,[data-theme="light"] .market-context li,[data-theme="light"] .map-card li,[data-theme="light"] .faq-item li,[data-theme="light"] .layout-key-card li,[data-theme="light"] .stat li,[data-theme="light"] .card-surface li,[data-theme="light"] .description-as-is li,[data-theme="light"] .feature-card span,[data-theme="light"] .comp-card span,[data-theme="light"] .vision span,[data-theme="light"] .audience-card span,[data-theme="light"] .compliance-card span,[data-theme="light"] .school-card span,[data-theme="light"] .language-card span,[data-theme="light"] .market-context span,[data-theme="light"] .map-card span,[data-theme="light"] .faq-item span,[data-theme="light"] .layout-key-card span,[data-theme="light"] .stat span,[data-theme="light"] .card-surface span,[data-theme="light"] .description-as-is span,[data-theme="light"] .feature-card small,[data-theme="light"] .comp-card small,[data-theme="light"] .vision small,[data-theme="light"] .audience-card small,[data-theme="light"] .compliance-card small,[data-theme="light"] .school-card small,[data-theme="light"] .language-card small,[data-theme="light"] .market-context small,[data-theme="light"] .map-card small,[data-theme="light"] .faq-item small,[data-theme="light"] .layout-key-card small,[data-theme="light"] .stat small,[data-theme="light"] .card-surface small,[data-theme="light"] .description-as-is small,[data-theme="light"] .feature-card .meta,[data-theme="light"] .comp-card .meta,[data-theme="light"] .vision .meta,[data-theme="light"] .audience-card .meta,[data-theme="light"] .compliance-card .meta,[data-theme="light"] .school-card .meta,[data-theme="light"] .language-card .meta,[data-theme="light"] .market-context .meta,[data-theme="light"] .map-card .meta,[data-theme="light"] .faq-item .meta,[data-theme="light"] .layout-key-card .meta,[data-theme="light"] .stat .meta,[data-theme="light"] .card-surface .meta,[data-theme="light"] .description-as-is .meta,[data-theme="light"] .feature-card .school-meta,[data-theme="light"] .comp-card .school-meta,[data-theme="light"] .vision .school-meta,[data-theme="light"] .audience-card .school-meta,[data-theme="light"] .compliance-card .school-meta,[data-theme="light"] .school-card .school-meta,[data-theme="light"] .language-card .school-meta,[data-theme="light"] .market-context .school-meta,[data-theme="light"] .map-card .school-meta,[data-theme="light"] .faq-item .school-meta,[data-theme="light"] .layout-key-card .school-meta,[data-theme="light"] .stat .school-meta,[data-theme="light"] .card-surface .school-meta,[data-theme="light"] .description-as-is .school-meta,[data-theme="light"] .feature-card dd,[data-theme="light"] .comp-card dd,[data-theme="light"] .vision dd,[data-theme="light"] .audience-card dd,[data-theme="light"] .compliance-card dd,[data-theme="light"] .school-card dd,[data-theme="light"] .language-card dd,[data-theme="light"] .market-context dd,[data-theme="light"] .map-card dd,[data-theme="light"] .faq-item dd,[data-theme="light"] .layout-key-card dd,[data-theme="light"] .stat dd,[data-theme="light"] .card-surface dd,[data-theme="light"] .description-as-is dd,[data-theme="light"] .feature-card dt,[data-theme="light"] .comp-card dt,[data-theme="light"] .vision dt,[data-theme="light"] .audience-card dt,[data-theme="light"] .compliance-card dt,[data-theme="light"] .school-card dt,[data-theme="light"] .language-card dt,[data-theme="light"] .market-context dt,[data-theme="light"] .map-card dt,[data-theme="light"] .faq-item dt,[data-theme="light"] .layout-key-card dt,[data-theme="light"] .stat dt,[data-theme="light"] .card-surface dt,[data-theme="light"] .description-as-is dt,[data-theme="light"] .feature-card summary,[data-theme="light"] .comp-card summary,[data-theme="light"] .vision summary,[data-theme="light"] .audience-card summary,[data-theme="light"] .compliance-card summary,[data-theme="light"] .school-card summary,[data-theme="light"] .language-card summary,[data-theme="light"] .market-context summary,[data-theme="light"] .map-card summary,[data-theme="light"] .faq-item summary,[data-theme="light"] .layout-key-card summary,[data-theme="light"] .stat summary,[data-theme="light"] .card-surface summary,[data-theme="light"] .description-as-is summary{color:#E9F0EA !important}
/* eyebrows/tiers/labels -> light sage (still legible) */
[data-theme="light"] .feature-card .eyebrow,[data-theme="light"] .comp-card .eyebrow,[data-theme="light"] .vision .eyebrow,[data-theme="light"] .audience-card .eyebrow,[data-theme="light"] .compliance-card .eyebrow,[data-theme="light"] .school-card .eyebrow,[data-theme="light"] .language-card .eyebrow,[data-theme="light"] .market-context .eyebrow,[data-theme="light"] .map-card .eyebrow,[data-theme="light"] .faq-item .eyebrow,[data-theme="light"] .layout-key-card .eyebrow,[data-theme="light"] .stat .eyebrow,[data-theme="light"] .card-surface .eyebrow,[data-theme="light"] .description-as-is .eyebrow{color:#B7C9AE !important}
/* disclaimers/muted/clarifiers -> readable muted sage */
[data-theme="light"] .feature-card .muted,[data-theme="light"] .comp-card .muted,[data-theme="light"] .vision .muted,[data-theme="light"] .audience-card .muted,[data-theme="light"] .compliance-card .muted,[data-theme="light"] .school-card .muted,[data-theme="light"] .language-card .muted,[data-theme="light"] .market-context .muted,[data-theme="light"] .map-card .muted,[data-theme="light"] .faq-item .muted,[data-theme="light"] .layout-key-card .muted,[data-theme="light"] .stat .muted,[data-theme="light"] .card-surface .muted,[data-theme="light"] .description-as-is .muted,[data-theme="light"] .feature-card .as-is-clarifier,[data-theme="light"] .comp-card .as-is-clarifier,[data-theme="light"] .vision .as-is-clarifier,[data-theme="light"] .audience-card .as-is-clarifier,[data-theme="light"] .compliance-card .as-is-clarifier,[data-theme="light"] .school-card .as-is-clarifier,[data-theme="light"] .language-card .as-is-clarifier,[data-theme="light"] .market-context .as-is-clarifier,[data-theme="light"] .map-card .as-is-clarifier,[data-theme="light"] .faq-item .as-is-clarifier,[data-theme="light"] .layout-key-card .as-is-clarifier,[data-theme="light"] .stat .as-is-clarifier,[data-theme="light"] .card-surface .as-is-clarifier,[data-theme="light"] .description-as-is .as-is-clarifier,[data-theme="light"] .feature-card .market-disclaimer,[data-theme="light"] .comp-card .market-disclaimer,[data-theme="light"] .vision .market-disclaimer,[data-theme="light"] .audience-card .market-disclaimer,[data-theme="light"] .compliance-card .market-disclaimer,[data-theme="light"] .school-card .market-disclaimer,[data-theme="light"] .language-card .market-disclaimer,[data-theme="light"] .market-context .market-disclaimer,[data-theme="light"] .map-card .market-disclaimer,[data-theme="light"] .faq-item .market-disclaimer,[data-theme="light"] .layout-key-card .market-disclaimer,[data-theme="light"] .stat .market-disclaimer,[data-theme="light"] .card-surface .market-disclaimer,[data-theme="light"] .description-as-is .market-disclaimer,[data-theme="light"] .feature-card .school-disclaimer,[data-theme="light"] .comp-card .school-disclaimer,[data-theme="light"] .vision .school-disclaimer,[data-theme="light"] .audience-card .school-disclaimer,[data-theme="light"] .compliance-card .school-disclaimer,[data-theme="light"] .school-card .school-disclaimer,[data-theme="light"] .language-card .school-disclaimer,[data-theme="light"] .market-context .school-disclaimer,[data-theme="light"] .map-card .school-disclaimer,[data-theme="light"] .faq-item .school-disclaimer,[data-theme="light"] .layout-key-card .school-disclaimer,[data-theme="light"] .stat .school-disclaimer,[data-theme="light"] .card-surface .school-disclaimer,[data-theme="light"] .description-as-is .school-disclaimer{color:#AFC0AC !important}
/* the AS-IS headline in the description box -> gold */
[data-theme="light"] .feature-card .as-is,[data-theme="light"] .comp-card .as-is,[data-theme="light"] .vision .as-is,[data-theme="light"] .audience-card .as-is,[data-theme="light"] .compliance-card .as-is,[data-theme="light"] .school-card .as-is,[data-theme="light"] .language-card .as-is,[data-theme="light"] .market-context .as-is,[data-theme="light"] .map-card .as-is,[data-theme="light"] .faq-item .as-is,[data-theme="light"] .layout-key-card .as-is,[data-theme="light"] .stat .as-is,[data-theme="light"] .card-surface .as-is,[data-theme="light"] .description-as-is .as-is{color:#F0D48A !important}
/* links inside cards -> gold */
[data-theme="light"] .feature-card a,[data-theme="light"] .comp-card a,[data-theme="light"] .vision a,[data-theme="light"] .audience-card a,[data-theme="light"] .compliance-card a,[data-theme="light"] .school-card a,[data-theme="light"] .language-card a,[data-theme="light"] .market-context a,[data-theme="light"] .map-card a,[data-theme="light"] .faq-item a,[data-theme="light"] .layout-key-card a,[data-theme="light"] .stat a,[data-theme="light"] .card-surface a,[data-theme="light"] .description-as-is a{color:#F0D48A !important}
/* the map-card "Open Address in Maps" link specifically */
[data-theme="light"] .map-card a,[data-theme="light"] .map-card .map-link{color:#F0D48A !important}
/* audience-card eyebrow "For an investor" -> light sage */
[data-theme="light"] .audience-card .eyebrow{color:#B7C9AE !important}


/* <b> and lang names inside hunter cards -> light (covers language-page markup) */
[data-theme="light"] .feature-card b,[data-theme="light"] .comp-card b,[data-theme="light"] .vision b,[data-theme="light"] .audience-card b,[data-theme="light"] .compliance-card b,[data-theme="light"] .school-card b,[data-theme="light"] .language-card b,[data-theme="light"] .market-context b,[data-theme="light"] .map-card b,[data-theme="light"] .faq-item b,[data-theme="light"] .layout-key-card b,[data-theme="light"] .stat b,[data-theme="light"] .card-surface b,[data-theme="light"] .description-as-is b{color:#F0D48A !important}
[data-theme="light"] .language-card b,[data-theme="light"] .language-card .lang-name,[data-theme="light"] .language-card strong{color:#F0D48A !important}
[data-theme="light"] .vision b{color:#F0D48A !important}

/* V83: split figures, action bar, share toast, last-reviewed */
.layout-only-figure + .layout-only-figure{margin-top:28px}
.last-reviewed{font-size:.78rem;color:var(--muted);margin-top:10px}
.action-bar{display:none}
@media(max-width:900px){
.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:1px;background:var(--navy);border-top:1px solid rgba(214,178,99,.55);padding-bottom:env(safe-area-inset-bottom)}
.ab-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;background:transparent;border:0;color:#fff;font-family:var(--body);font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer;letter-spacing:.02em;touch-action:manipulation}
.ab-btn:active{background:rgba(214,178,99,.18)}
body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
}
[data-theme="light"] .action-bar{background:#1C3B2E}
@media print{.action-bar{display:none!important}}
.share-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(70px + env(safe-area-inset-bottom));background:rgba(10,22,15,.92);color:#FFFFFF;padding:10px 18px;border-radius:999px;font-family:var(--body);font-size:.85rem;z-index:90;opacity:0;transition:opacity .25s ease;pointer-events:none}
.share-toast.show{opacity:1}

.hero-titlecard p.place{font-family:var(--display);font-weight:600;line-height:1.07;letter-spacing:-.014em;font-size:clamp(2.1rem,5vw,4.4rem);max-width:22ch;margin:0}
h1.addr{font-family:var(--body);line-height:inherit;max-width:none;margin:0}

/* V86 hero-on-white fix: title sits below photo on white surface -> dark text */
[data-theme="light"] .hero-titlecard .place{color:#1C3B2E !important}
[data-theme="light"] .hero-titlecard .addr,[data-theme="light"] h1.addr{color:#1C3B2E !important}
[data-theme="light"] .hero-lower p{color:#2A3B31 !important}
[data-theme="light"] .hero-titlecard .place em{color:#9A6F1E !important}
[data-theme="light"] .hero .btn-dark{color:#1C3B2E !important;border-color:rgba(28,59,46,.5) !important}
/* V87 hero de-mud: kill the dark ::before wash in light theme (not needed; header self-styled, title on white) */
[data-theme="light"] .hero::before{background:none !important}
/* END V86 */

/* V88 shadow cleanup: dark text on white needs no black text-shadow; soften card shadows */
[data-theme="light"] .hero-titlecard .place,
[data-theme="light"] .hero-titlecard .addr,
[data-theme="light"] h1.addr,
[data-theme="light"] .hero-lower p,
[data-theme="light"] .hero-lower .listing-meta{text-shadow:none !important}
[data-theme="light"] .hero-pricecard{box-shadow:0 8px 24px rgba(20,40,30,.16) !important}
[data-theme="light"] .feature-card,
[data-theme="light"] .comp-card,
[data-theme="light"] .vision,
[data-theme="light"] .audience-card,
[data-theme="light"] .compliance-card,
[data-theme="light"] .school-card,
[data-theme="light"] .language-card,
[data-theme="light"] .market-context,
[data-theme="light"] .map-card,
[data-theme="light"] .stat{box-shadow:0 6px 18px rgba(20,40,30,.10) !important}
/* END V88 */

/* V90 comp source links */
.comp-source{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:600;color:#DEB86A;text-decoration:none;border-bottom:1px solid rgba(222,184,106,.4);padding-bottom:1px;transition:border-color .15s,color .15s}
.comp-source:hover{color:#F0D48A;border-bottom-color:#F0D48A}
[data-theme="light"] .comp-source{color:#DEB86A}
[data-theme="light"] .comp-source:hover{color:#F0D48A}
/* END V90 */

/* V91 pricecard brighter hunter — match the solid opaque hunter of the stat/fact boxes (was translucent -> dull) */
[data-theme="light"] .hero-pricecard{background:linear-gradient(165deg,#1C3B2E,#16301F) !important;border:1px solid rgba(212,169,78,.42) !important;backdrop-filter:none !important}
/* END V91 */

/* V92 hero + header polish (phone widths) */
/* 1) Hero photo: taller, immersive crop on phone instead of a short letterbox strip */
@media(max-width:520px){
  .hero-picture{aspect-ratio:4/3 !important}
  .hero-media{object-position:50% 32% !important}
}
@media(max-width:380px){
  .hero-picture{aspect-ratio:4/3 !important}
}
/* 2) Header phone: brand gets priority space; compact CTA(arrow) + compact language pill */
@media(max-width:520px){
  .brand-addr{display:none !important}
  :root{--header-h:56px !important}
  .nav{gap:8px !important}
  .brand{flex:1 1 auto !important;min-width:0 !important}
  .brand small{font-size:.66rem !important;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
  .nav-price .cta-label{display:inline !important}
  .nav-price .btn-primary{padding:8px 11px !important;font-size:.9rem !important;flex:0 0 auto}
  .nav-price strong{font-size:.86rem !important}
  .theme-toggle{width:34px !important;height:34px !important;flex:0 0 auto}
  .language-select summary{padding:8px 10px !important;font-size:.78rem !important;min-height:34px !important}
}
@media(max-width:390px){
  .brand small{font-size:.6rem !important}
  .language-select summary{padding:7px 8px !important;font-size:.72rem !important}
  .nav{gap:6px !important}
}
@media(min-width:521px){ .brand-addr{display:block} }
/* 3) Language pill: compact label on phone (full name squeezes the brand on CJK/VI pages) */
.lang-short{display:none}
@media(max-width:520px){
  .lang-full{display:none !important}
  .lang-short{display:inline !important}
}
/* END V92 */

/* V93 hero overlay readability: text overlays photo above 900px -> white + scrim; dark only in band layout (<=900px) */
/* Restore a readable scrim behind hero text ONLY in the overlay layout (>900px) */
@media(min-width:901px){
  [data-theme="light"] .hero::before{
    content:"" !important;
    background:linear-gradient(105deg,rgba(10,22,15,.82) 0%,rgba(10,22,15,.62) 34%,rgba(10,22,15,.30) 58%,rgba(10,22,15,.10) 78%,rgba(10,22,15,0) 100%) !important;
  }
  /* hero text goes light over the photo */
  [data-theme="light"] .hero-titlecard .place{color:#FFFFFF !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important}
  [data-theme="light"] .hero-titlecard .place em{color:#F0D48A !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important}
  [data-theme="light"] .hero-titlecard .addr,[data-theme="light"] h1.addr{color:#FFFFFF !important;text-shadow:0 2px 10px rgba(0,0,0,.6) !important}
  [data-theme="light"] .hero-lower p{color:#F3F6F2 !important;text-shadow:0 1px 8px rgba(0,0,0,.55) !important}
  [data-theme="light"] .hero-lower .listing-meta{color:#F0D48A !important;text-shadow:0 1px 8px rgba(0,0,0,.5) !important}
  /* the "Review the Property Layout" ghost button text needs to be light too */
  [data-theme="light"] .hero-lower .btn-dark{color:#FFFFFF !important;border-color:rgba(255,255,255,.55) !important}
}
/* END V93 */

/* V94 tiny-phone header fit: brand + Listing button coexist without clipping */
@media(max-width:392px){
  .brand small{font-size:.6rem !important;letter-spacing:0}
  .nav-price .btn-primary{padding:7px 9px !important;font-size:.72rem !important}
  .nav-price strong{font-size:.82rem !important}
  .nav{gap:6px !important}
}
@media(max-width:365px){
  .brand small{font-size:.54rem !important}
  .nav-price .btn-primary{padding:6px 8px !important;font-size:.68rem !important}
  .nav-price strong{font-size:.78rem !important}
  .nav{gap:5px !important}
}

/* V95 hero stays dark in LIGHT theme (both layouts); header already dark in both themes */
/* 1) Hero background dark green in light theme, matching dark theme */
[data-theme="light"] .hero{background:#0F2016 !important}
/* 2) Band layout (<=900px, phone): title/address/intro sit below photo on the now-dark hero -> make them light */
@media(max-width:900px){
  [data-theme="light"] .hero-titlecard .place{color:#FFFFFF !important;text-shadow:none !important}
  [data-theme="light"] .hero-titlecard .place em{color:#F0D48A !important;text-shadow:none !important}
  [data-theme="light"] .hero-titlecard .addr,[data-theme="light"] h1.addr{color:#FFFFFF !important;text-shadow:none !important}
  [data-theme="light"] .hero-lower p{color:#E7EEE6 !important;text-shadow:none !important}
  [data-theme="light"] .hero-lower .listing-meta{color:#F0D48A !important;text-shadow:none !important}
  [data-theme="light"] .hero-lower .btn-dark{color:#FFFFFF !important;border-color:rgba(255,255,255,.55) !important}
  /* the decorative rule divider in the titlecard should show on dark */
  [data-theme="light"] .hero-titlecard .rule::before,[data-theme="light"] .hero-titlecard .rule::after{opacity:.6}
}
/* END V95 */

/* V97b hero-header force dark in LIGHT theme (lock the tint variables + scrim so it doesn't brighten) */
[data-theme="light"] .hero,
[data-theme="light"] header{
  --navy:#0F2016 !important;
  --navy-deep:#0A160F !important;
  --slate:#193026 !important;
}
/* Lock the hero background + photo scrim to the dark-theme look */
[data-theme="light"] .hero{background:#0F2016 !important}
[data-theme="light"] header{background:rgba(10,22,15,.84) !important}
/* the hero::before overlay gradient must use the DARK scrim so the photo tint matches dark theme */
[data-theme="light"] .hero::before{
  background:linear-gradient(105deg,rgba(10,22,15,.82) 0%,rgba(10,22,15,.62) 42%,rgba(10,22,15,.30) 72%,rgba(10,22,15,.12) 100%) !important;
}
/* END V97b */

/* V98b hero photo subtle dim (both themes) — slightly dimmer, house still clearly visible */
.hero-media{filter:brightness(0.68) saturate(1.02)}
[data-theme="light"] .hero-media{filter:brightness(0.68) saturate(1.02)}
/* END V98b */

/* V99b unify buttons/cards to dark-green+gold treatment in BOTH themes (was bright gold in dark theme) */
.btn-primary{
  background:linear-gradient(180deg,#2C5A43,#1C3B2E) !important;
  color:#FFFFFF !important;
  box-shadow:0 10px 26px rgba(28,59,46,.28) !important;
}
.btn-primary:hover{box-shadow:0 14px 32px rgba(28,59,46,.36) !important}
.nav-cta.btn-primary{color:#FFFFFF !important}
header .nav-cta.btn-primary{background:linear-gradient(180deg,#2C5A43,#1C3B2E) !important;color:#fff !important}
/* keep the gold heart/handshake icon gold for accent (don't force white on the icon) */

/* V99b-2 override section-scoped gold CTAs to dark-green in BOTH themes */
.vision .btn-primary,.market-context .btn-primary,.section.cta .btn-primary,
.feature-card .btn-primary,.comp-card .btn-primary,.audience-card .btn-primary,
.compliance-card .btn-primary,.school-card .btn-primary,.language-card .btn-primary,
.map-card .btn-primary,.faq-item .btn-primary,.layout-key-card .btn-primary,
[data-theme="light"] .vision .btn-primary,[data-theme="light"] .market-context .btn-primary,[data-theme="light"] .section.cta .btn-primary,
[data-theme="light"] .feature-card .btn-primary,[data-theme="light"] .comp-card .btn-primary,[data-theme="light"] .audience-card .btn-primary,
[data-theme="light"] .compliance-card .btn-primary,[data-theme="light"] .school-card .btn-primary,[data-theme="light"] .language-card .btn-primary,
[data-theme="light"] .map-card .btn-primary,[data-theme="light"] .faq-item .btn-primary,[data-theme="light"] .layout-key-card .btn-primary{
  background:linear-gradient(180deg,#2C5A43,#1C3B2E) !important;
  color:#FFFFFF !important;
  border:0 !important;
}
/* END V99b-2 */
/* END V99b */

/* V105b diamond visible under price in LIGHT theme (was dark-green on dark-green = invisible) */
[data-theme="light"] .hero-pricecard .divider i{background:#DEB86A !important}
[data-theme="light"] .hero-pricecard .divider::before,
[data-theme="light"] .hero-pricecard .divider::after{background:rgba(222,184,106,.6) !important}
/* END V105b */

/* V106b title diamond visible under 'Permitted Pool House' in LIGHT theme */
[data-theme="light"] .hero .rule i,
[data-theme="light"] .hero-titlecard .rule i{background:#DEB86A !important}
/* END V106b */

/* V107b iphone font-synthesis fix — stop Safari/WebKit smearing synthetic bold on Fraunces */
html{font-synthesis:none;-webkit-font-synthesis:none}
h1,h2,h3,.hero-titlecard .place,[style*="--display"],.section-head h2{font-synthesis:none;-webkit-font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* END V107b */

/* V108b number rendering fix — clean, congruent lining figures; no oldstyle/upside-down 8 */
:root{font-variant-numeric:lining-nums proportional-nums}
body{font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"lnum" 1}
/* Big display numbers: use Inter (clean lining figures) for the numeral-heavy lockups,
   so 2209 / prices render smooth & even on iOS/iPadOS regardless of serif subset */
.hero-titlecard .addr,
.hero-pricecard .amt,
.nav-price strong,
.stat strong,
.comp-card .price,
.vision .num,
.market-context .figure,
.address-lockup strong{
  font-variant-numeric:lining-nums tabular-nums !important;
  font-feature-settings:"lnum" 1,"tnum" 1 !important;
}
/* The hero address specifically -> Inter for guaranteed clean numerals */
.hero-titlecard .addr{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.01em;
  font-variant-numeric:lining-nums tabular-nums !important;
}
/* END V108b */

/* V111b header: show full address in upper-left, hide .com wordmark */
.brand small{display:none !important}
.brand .brand-addr{
  display:block !important;
  color:#DEB86A !important;
  font-family:var(--display);
  font-weight:600;
  font-size:clamp(.68rem,2.3vw,.96rem) !important;
  letter-spacing:0 !important;
  white-space:normal;
  line-height:1.2;
}
/* END V111b */

/* V119b iOS standalone PWA: keep header content clear of the status bar / Dynamic Island.
   env() resolves to 0 in regular browsers, so this changes nothing outside standalone mode. */
header{padding-top:env(safe-area-inset-top,0px)}
/* END V119b */

/* V126b/V130b section headings: clean sans-serif so numerals render evenly; hero title + brand keep the serif */
.section-head h2{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
  font-weight:800 !important;
  letter-spacing:-.022em !important;
  line-height:1.12 !important;
  font-variant-numeric:lining-nums tabular-nums !important;
  font-feature-settings:"lnum" 1,"tnum" 1 !important;
  font-synthesis:none;
}
/* END V126b */
/* V129b primary buttons: gold label on the dark-green button (was white). #F0D48A clears WCAG AA (5.5:1) across the gradient.
   Repeated class raises specificity above the section-scoped unification block without touching those rules. */
.btn.btn-primary.btn-primary.btn-primary,
[data-theme="light"] .btn.btn-primary.btn-primary.btn-primary{color:#F0D48A !important}
.btn.btn-primary.btn-primary.btn-primary:hover,.btn.btn-primary.btn-primary.btn-primary:focus-visible,
[data-theme="light"] .btn.btn-primary.btn-primary.btn-primary:hover,[data-theme="light"] .btn.btn-primary.btn-primary.btn-primary:focus-visible{color:#FFE9A8 !important}
/* END V129b */
