
:root{--ivory:#f1ece3;--plaster:#faf8f3;--ink:#171512;--espresso:#201a16;--gold:#a98143;--bronze:#75664d;--blue:#aeb9b7;--line:rgba(36,30,23,.14);--muted:#6f675e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--plaster);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.lux-nav{position:fixed;z-index:100;top:22px;left:50%;transform:translateX(-50%);width:min(1480px,calc(100% - 64px));height:72px;padding:0 18px 0 24px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:22px;background:rgba(248,244,237,.88);backdrop-filter:blur(16px);border:1px solid rgba(92,70,42,.16);border-radius:14px;box-shadow:0 16px 40px rgba(51,39,25,.09)}.lux-brand{display:flex;gap:14px;align-items:center}.lux-mark{font:400 39px/1 "Libre Caslon Display",serif;letter-spacing:-.07em}.lux-brand b{display:block;font:400 18px/1.05 "Libre Caslon Display",serif}.lux-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.lux-links{display:flex;justify-content:center;gap:20px;font-size:11px;font-weight:600}.lux-links a{position:relative;padding:27px 0 23px}.lux-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:15px;height:1px;background:var(--gold);transition:.25s}.lux-links a:hover:after,.lux-links a.active:after{left:0;right:0}.lux-cta{border:1px solid rgba(117,89,46,.7);border-radius:8px;padding:13px 18px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.lux-menu,.lux-mnav,.lux-mcontact{display:none}
.inner-main{padding-top:0}.inner-hero{min-height:92vh;padding:144px 56px 64px;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;background:var(--ivory)}.inner-copy{padding:28px 72px 40px 0;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#8f6a31}.eyebrow:after{content:"";display:block;width:42px;height:1px;margin-top:18px;background:var(--gold)}h1,h2,h3{font-family:"Libre Caslon Display",serif;font-weight:400}.inner-copy h1{font-size:clamp(58px,5vw,86px);line-height:.94;letter-spacing:-.04em;margin:28px 0 0;max-width:680px}.inner-copy p{max-width:570px;font-size:16px;line-height:1.72;color:#49423b;margin:28px 0 0}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9b7b48;border-radius:3px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.light{background:transparent}.hero-photo{position:relative;min-height:630px;overflow:hidden;background:#1a1714}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,21,18,.18),transparent 25%,transparent 80%,rgba(23,21,18,.06))}.hero-note{position:absolute;z-index:2;left:26px;bottom:26px;background:rgba(250,248,243,.88);backdrop-filter:blur(8px);padding:12px 14px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#6a5d4c}
.section{padding:110px 56px}.section-inner{max-width:1440px;margin:auto}.section.dark{background:var(--ink);color:#f4efe7}.section.ivory{background:var(--ivory)}.section.white{background:var(--plaster)}.section.blue{background:#e8eeec}.section-header{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start;margin-bottom:52px}.section-header h2{font-size:clamp(42px,4vw,66px);line-height:.98;letter-spacing:-.035em;margin:0}.section-header p{font-size:15px;line-height:1.8;color:var(--muted);max-width:650px;margin:0}.dark .section-header p{color:#bdb7ae}.kicker{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);margin-bottom:15px}.rule{height:1px;background:var(--line);margin:0 0 28px}.dark .rule{background:rgba(255,255,255,.14)}
.editorial-split{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.editorial-split.reverse{grid-template-columns:.9fr 1.1fr}.editorial-image{position:relative;min-height:560px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.editorial-copy h2{font-size:clamp(44px,4vw,68px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px}.editorial-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:620px}.dark .editorial-copy p{color:#beb8b0}.metrics{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric{padding:26px 22px;border-left:1px solid var(--line)}.metric:first-child{border-left:0}.metric b{display:block;font:400 34px/1 "Libre Caslon Display",serif}.metric span{display:block;margin-top:8px;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#81766b}.dark .metrics,.dark .metric{border-color:rgba(255,255,255,.16)}.dark .metric span{color:#aaa39a}
.open-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.open-card{background:var(--plaster);padding:34px;min-height:220px}.open-card b{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.open-card h3{font-size:31px;line-height:1.05;margin:16px 0 12px}.open-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.dark .open-grid{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.13)}.dark .open-card{background:#1c1916}.dark .open-card p{color:#bbb5ad}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.market-card{position:relative;min-height:420px;overflow:hidden;background:#111}.market-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.market-card:hover img{transform:scale(1.025)}.market-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(14,12,10,.78) 100%)}.market-card div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:white}.market-card span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#d3b77f}.market-card h3{font-size:31px;margin:8px 0 0}.market-card p{font-size:12px;line-height:1.55;color:#ddd5cc;max-width:90%}
.article-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.article-card{background:var(--plaster);padding:34px;min-height:300px;display:flex;flex-direction:column}.article-card.feature{min-height:430px}.article-card span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.article-card h3{font-size:33px;line-height:1.08;margin:18px 0 12px}.article-card p{font-size:13px;line-height:1.7;color:var(--muted)}.article-card a{margin-top:auto;font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);width:max-content;padding-bottom:4px}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);color:#f5efe5}.contact-copy{padding:76px}.contact-copy h2{font-size:58px;line-height:.98;margin:0 0 22px}.contact-copy p{color:#c7c0b7;line-height:1.75}.contact-list{margin-top:34px;display:grid;gap:20px}.contact-list span{display:block;color:#b79051;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.contact-list a,.contact-list strong{font:400 22px/1.2 "Libre Caslon Display",serif}.contact-photo{min-height:620px;position:relative}.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.va-index{position:sticky;top:108px;z-index:20;display:flex;gap:26px;align-items:center;padding:16px 56px;background:rgba(250,248,243,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap}.va-index span{font-size:9px;letter-spacing:.14em;color:var(--gold);font-weight:700}.va-index a{font-size:10px;font-weight:600}.va-hero{min-height:95vh;padding:144px 56px 0;background:var(--ivory);display:grid;grid-template-columns:45% 55%;position:relative}.va-hero-copy{padding:48px 70px 80px 0;align-self:center}.va-hero-copy h1{font-size:clamp(62px,5vw,88px);line-height:.93;letter-spacing:-.04em;margin:26px 0}.va-hero-copy p{max-width:580px;line-height:1.75;color:#514940}.va-hero-photo{position:relative;overflow:hidden;min-height:700px}.va-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.va-hero-badge{position:absolute;left:26px;bottom:26px;background:rgba(23,21,18,.9);color:#fff;padding:18px 20px;z-index:2}.va-hero-badge b{display:block;font:400 22px/1 "Libre Caslon Display",serif}.va-hero-badge span{display:block;margin-top:6px;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#d2b477}.va-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.va-metric-grid article{padding:32px;border-left:1px solid var(--line)}.va-metric-grid article:first-child{border-left:0}.va-metric-grid b{font:400 44px/1 "Libre Caslon Display",serif}.va-metric-grid strong{display:block;margin-top:12px}.va-metric-grid p{font-size:12px;line-height:1.65;color:var(--muted)}.va-two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.va-two h2{font-size:54px;line-height:1;margin:0 0 24px}.va-two p,.va-two li{font-size:14px;line-height:1.7;color:var(--muted)}.va-two ul{padding-left:18px}.va-cards4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.va-cards4 article{background:var(--plaster);padding:28px;min-height:190px}.va-cards4 b{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.va-cards4 h3{font-size:26px;margin:14px 0 10px}.va-cards4 p{font-size:12px;line-height:1.65;color:var(--muted)}.dark .va-cards4{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.14)}.dark .va-cards4 article{background:#1c1916}.dark .va-cards4 p{color:#bbb5ad}.va-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.va-step{border-top:1px solid #b49666;padding:20px 4px 26px}.va-step b{font:400 34px/1 "Libre Caslon Display",serif;color:#9d7b43}.va-step h3{font-size:25px;margin:15px 0 8px}.va-step p{font-size:12px;line-height:1.65;color:var(--muted)}.fee-board{background:#1b1815;color:#f3eee6;padding:42px}.fee-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.13);margin:24px 0}.fee-grid article{background:#1f1b18;padding:24px}.fee-grid span{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#c8bcae}.fee-grid strong{display:block;margin-top:9px;font:400 36px/1 "Libre Caslon Display",serif}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.myths ol{margin:24px 0 0;padding-left:20px}.myths li{padding:12px 0;border-bottom:1px solid var(--line);line-height:1.55}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-family:"Libre Caslon Display",serif;font-size:22px}.faq p{font-size:13px;line-height:1.7;color:var(--muted)}.source-deck{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-deck a{border:1px solid var(--line);padding:16px 18px;font-size:11px}.source-deck small{grid-column:1/-1;color:#81766b;line-height:1.6}.plain-cta{padding:100px 56px;text-align:center;background:var(--blue)}.plain-cta h2{font-size:58px;max-width:900px;margin:16px auto}.plain-cta p{max-width:620px;margin:0 auto 30px;color:#53615f;line-height:1.7}.lux-footer{background:var(--ivory);padding:48px 56px 18px;border-top:1px solid var(--line)}.lux-footer-main{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr auto;gap:46px;align-items:end}.lux-footer h3{font-size:28px;margin:0}.lux-footer p{font-size:12px;line-height:1.65;color:#6f675e;max-width:380px}.lux-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;font-size:12px}.lux-contact-grid span{display:block;color:#8d6a36;font-size:8px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.lux-footer-bottom{max-width:1440px;margin:28px auto 0;padding-top:14px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#82786e;display:flex;justify-content:space-between}
@media(max-width:1050px){.lux-nav{width:calc(100% - 28px);height:60px;top:14px;grid-template-columns:1fr auto auto}.lux-links,.lux-cta{display:none}.lux-mcontact{display:inline-flex;border:1px solid rgba(117,89,46,.5);padding:9px 11px;border-radius:7px;font-size:10px}.lux-menu{display:block;border:0;background:none;font-size:10px;font-weight:600}.lux-mnav{position:fixed;z-index:99;top:82px;left:14px;right:14px;padding:16px;background:#f8f4ed;border:1px solid var(--line);border-radius:12px}.lux-mnav.open{display:grid}.lux-mnav a{padding:10px 4px;border-bottom:1px solid var(--line)}.inner-hero,.va-hero{grid-template-columns:1fr;padding:110px 18px 0}.inner-copy,.va-hero-copy{padding:48px 6px 32px}.inner-copy h1,.va-hero-copy h1{font-size:52px}.hero-photo,.va-hero-photo{min-height:450px}.section{padding:72px 22px}.section-header,.editorial-split,.editorial-split.reverse,.va-two,.faq-grid,.contact-panel{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(3){border-left:0}.open-grid,.market-grid,.article-grid,.va-cards4,.va-steps,.va-metric-grid{grid-template-columns:1fr 1fr}.va-index{top:82px;padding:12px 18px}.lux-footer{padding:34px 22px 18px}.lux-footer-main{grid-template-columns:1fr}.lux-footer-bottom{display:block;line-height:1.8}.contact-copy{padding:48px 28px}.contact-photo{min-height:430px}.plain-cta{padding:70px 22px}.plain-cta h2{font-size:42px}}@media(max-width:650px){.open-grid,.market-grid,.article-grid,.va-cards4,.va-steps,.va-metric-grid,.metrics{grid-template-columns:1fr}.metric,.va-metric-grid article{border-left:0;border-top:1px solid var(--line)}.metric:first-child,.va-metric-grid article:first-child{border-top:0}.section-header{grid-template-columns:1fr}.inner-copy h1,.va-hero-copy h1{font-size:46px}.hero-actions{flex-direction:column;align-items:flex-start}.source-deck{grid-template-columns:1fr}.source-deck small{grid-column:1}.fee-grid{grid-template-columns:1fr 1fr}.lux-brand b{font-size:15px}.lux-mark{font-size:34px}.lux-nav{padding-left:16px}.lux-mcontact{font-size:9px}.lux-menu{font-size:9px}}

/* v37 title balance fixes */
@media (min-width: 900px){
  body.page-about .hero-copy h1,
  body.page-realtors .hero-copy h1{font-size:clamp(54px,5.1vw,78px);line-height:.98;}
}

/* v38 — balanced hero title treatment for About + For Realtors */
@media(min-width:1051px){
  body.page-about .inner-hero,
  body.page-realtors .inner-hero{grid-template-columns:minmax(0,48%) minmax(0,52%);}
  body.page-about .inner-copy,
  body.page-realtors .inner-copy{padding-right:42px;}
  body.page-about .inner-copy h1,
  body.page-realtors .inner-copy h1{
    max-width:760px;
    font-size:clamp(54px,4.45vw,74px);
    line-height:.98;
    letter-spacing:-.035em;
  }
}


/* v39 — standing title rule: no orphaned 1–2 word hero rows */
@media(min-width:1051px){
  body.page-proof .inner-hero{grid-template-columns:minmax(0,49%) minmax(0,51%);}
  body.page-proof .inner-copy{padding-right:52px;}
  body.page-proof .inner-copy h1{font-size:clamp(54px,4.45vw,76px);line-height:.97;max-width:760px;}
  body.page-proof .inner-copy h1 span{display:block;white-space:nowrap;}
}
@media(max-width:1050px){
  body.page-proof .inner-copy h1 span{display:block;}
}


/* v45 — UNIQUE INNER-PAGE ART DIRECTION
   Shared materials, unique page compositions. */

@media(min-width:1051px){
  /* ABOUT — editorial profile / biography spread */
  body.page-about .inner-hero{grid-template-columns:44% 56%;background:var(--ink);color:#f7f1e8;padding-bottom:0;min-height:96vh;}
  body.page-about .inner-copy{padding:78px 64px 72px 18px;justify-content:flex-end;}
  body.page-about .inner-copy .eyebrow{color:#c5a46f;}
  body.page-about .inner-copy h1{font-size:clamp(60px,5.3vw,88px);line-height:.94;max-width:690px;color:#f7f1e8;}
  body.page-about .inner-copy p{color:#c9c1b7;max-width:560px;}
  body.page-about .hero-photo{min-height:calc(96vh - 144px);margin-top:0;}
  body.page-about .hero-photo:after{background:linear-gradient(90deg,rgba(23,21,18,.35),transparent 35%);}
  body.page-about #content{padding-top:150px;padding-bottom:150px;}
  body.page-about #content .editorial-split{grid-template-columns:.72fr 1.28fr;gap:100px;align-items:start;}
  body.page-about #content .editorial-image{min-height:720px;margin-top:-215px;box-shadow:0 24px 70px rgba(24,19,14,.16);}
  body.page-about #content .editorial-copy{padding-top:38px;}
  body.page-about .section.ivory{padding:54px 56px;}
  body.page-about .metrics{border:0;gap:18px;}
  body.page-about .metric{border-left:0;border-top:1px solid var(--line);padding:24px 0;}
  body.page-about .section.dark:last-of-type .section-header{grid-template-columns:1.05fr .95fr;}
  body.page-about .section.dark:last-of-type .open-grid{display:block;background:none;border:0;}
  body.page-about .section.dark:last-of-type .open-card{display:grid;grid-template-columns:90px .75fr 1.25fr;gap:32px;align-items:start;background:transparent;border-top:1px solid rgba(255,255,255,.15);min-height:0;padding:30px 0;}
  body.page-about .section.dark:last-of-type .open-card h3{margin:0;font-size:36px;}

  /* REALTORS — relationship / deal-room composition */
  body.page-realtors .inner-hero{grid-template-columns:56% 44%;background:#f7f3eb;min-height:94vh;padding-bottom:42px;}
  body.page-realtors .hero-photo{grid-column:1;grid-row:1;min-height:calc(94vh - 186px);}
  body.page-realtors .inner-copy{grid-column:2;grid-row:1;padding:90px 28px 70px 74px;justify-content:flex-end;}
  body.page-realtors .inner-copy h1{font-size:clamp(54px,4.5vw,74px);max-width:620px;}
  body.page-realtors .hero-note{left:auto;right:26px;}
  body.page-realtors #content{padding-top:84px;}
  body.page-realtors #content .section-header{grid-template-columns:1fr 1fr;align-items:end;border-bottom:1px solid var(--line);padding-bottom:34px;}
  body.page-realtors #content .open-grid{background:none;border:0;gap:0;}
  body.page-realtors #content .open-card{border-right:1px solid var(--line);border-top:3px solid var(--ink);padding:34px 36px 48px;background:transparent;}
  body.page-realtors #content .open-card:last-child{border-right:0;}
  body.page-realtors .section.dark .editorial-split{grid-template-columns:1.08fr .92fr;align-items:stretch;}
  body.page-realtors .section.dark .editorial-copy{padding:55px 0;}
  body.page-realtors .section.dark .open-grid{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);align-self:stretch;}

  /* FINANCING — architectural / blueprint logic */
  body.page-financing .inner-hero{position:relative;background:#11161a;color:#f7f2e9;grid-template-columns:50% 50%;overflow:hidden;}
  body.page-financing .inner-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;pointer-events:none;}
  body.page-financing .inner-copy{position:relative;z-index:1;padding:70px 70px 70px 18px;justify-content:flex-end;}
  body.page-financing .inner-copy h1{color:#f7f2e9;font-size:clamp(58px,4.8vw,80px);max-width:760px;}
  body.page-financing .inner-copy p{color:#bfc5c4;}
  body.page-financing .inner-copy .eyebrow{color:#c6a267;}
  body.page-financing .hero-photo{min-height:690px;margin:30px 0 0 30px;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 10%);}
  body.page-financing .section.white .section-header{grid-template-columns:.9fr 1.1fr;border-left:4px solid var(--gold);padding-left:34px;}
  body.page-financing .section.white .open-grid{grid-template-columns:repeat(2,1fr);gap:18px;background:none;border:0;}
  body.page-financing .section.white .open-card{border:1px solid var(--line);min-height:250px;background:#fff;padding:42px;}
  body.page-financing .section.blue{background:#dfe7e5;}
  body.page-financing .section.blue .editorial-split{grid-template-columns:1.1fr .9fr;gap:90px;}
  body.page-financing .section.blue .editorial-image{min-height:630px;order:2;}
  body.page-financing .section.blue .editorial-copy{order:1;}

  /* MARKETS — Charleston field guide / travel editorial */
  body.page-markets .inner-hero{position:relative;display:block;min-height:94vh;padding:0;background:#15130f;overflow:hidden;}
  body.page-markets .hero-photo{position:absolute;inset:0;min-height:94vh;}
  body.page-markets .hero-photo:after{background:linear-gradient(90deg,rgba(10,9,8,.78) 0%,rgba(10,9,8,.38) 42%,rgba(10,9,8,.05) 76%);}
  body.page-markets .inner-copy{position:relative;z-index:3;width:52%;min-height:94vh;padding:180px 56px 78px 76px;justify-content:flex-end;color:#fff;}
  body.page-markets .inner-copy h1{color:#fff;font-size:clamp(66px,6vw,100px);max-width:700px;}
  body.page-markets .inner-copy p{color:#ddd5cb;max-width:540px;}
  body.page-markets .inner-copy .eyebrow{color:#d6b476;}
  body.page-markets .hero-note{display:none;}
  body.page-markets .section.white{padding-top:88px;}
  body.page-markets .section.white .section-header{grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding-bottom:28px;}
  body.page-markets .market-grid{grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:310px;gap:14px;}
  body.page-markets .market-card{min-height:0;}
  body.page-markets .market-card:nth-child(1){grid-row:span 2;}
  body.page-markets .market-card:nth-child(4){grid-column:span 2;}
  body.page-markets .market-card:nth-child(6){grid-row:span 2;}
  body.page-markets .section.dark .editorial-split{grid-template-columns:.8fr 1.2fr;border-top:1px solid rgba(255,255,255,.15);padding-top:45px;}

  /* PROOF — credentials dossier */
  body.page-proof .inner-hero{background:var(--ink);color:#f4efe7;grid-template-columns:63% 37%;min-height:88vh;}
  body.page-proof .inner-copy{padding:94px 80px 58px 18px;justify-content:flex-end;}
  body.page-proof .inner-copy .eyebrow{color:#c4a06a;}
  body.page-proof .inner-copy h1{color:#f4efe7;font-size:clamp(60px,5vw,84px);max-width:900px;}
  body.page-proof .inner-copy p{color:#c5bdb3;}
  body.page-proof .hero-photo{min-height:620px;margin-top:30px;border-left:1px solid rgba(255,255,255,.16);}
  body.page-proof .section.white{padding-top:72px;padding-bottom:72px;}
  body.page-proof .section.white .section-inner{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  body.page-proof .section.white .section-inner>*{border-right:1px solid var(--line);}
  body.page-proof .section.white .section-inner>*:last-child{border-right:0;}
  body.page-proof .section.ivory .editorial-split{grid-template-columns:1.25fr .75fr;gap:110px;align-items:start;}

  /* INSIGHTS — magazine masthead / editorial desk */
  body.page-insights .inner-hero{grid-template-columns:58% 42%;background:#f8f4ed;min-height:90vh;border-bottom:1px solid var(--line);}
  body.page-insights .inner-copy{padding:100px 70px 54px 18px;justify-content:flex-end;}
  body.page-insights .inner-copy h1{font-size:clamp(68px,6vw,100px);max-width:760px;line-height:.9;}
  body.page-insights .hero-photo{min-height:560px;margin:80px 0 0 0;}
  body.page-insights .section.white .section-header{grid-template-columns:.75fr 1.25fr;border-bottom:1px solid var(--line);padding-bottom:26px;}
  body.page-insights .article-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:auto auto;background:none;border:0;gap:20px;}
  body.page-insights .article-card{border:1px solid var(--line);background:#fff;min-height:280px;}
  body.page-insights .article-card.feature{grid-row:span 2;min-height:580px;background:var(--ink);color:#fff;}
  body.page-insights .article-card.feature p{color:#c6beb5;}
  body.page-insights .article-card.feature h3{font-size:48px;}
  body.page-insights .section.dark .section-header{grid-template-columns:1fr 1fr;margin-bottom:0;}

  /* CONTACT — quiet concierge page */
  body.page-contact{background:var(--ivory);}
  body.page-contact main.inner-main{padding-top:126px;}
  body.page-contact main>section{padding:36px 56px 70px;}
  body.page-contact .contact-panel{max-width:1440px;margin:auto;grid-template-columns:.92fr 1.08fr;background:transparent;color:var(--ink);align-items:stretch;}
  body.page-contact .contact-photo{grid-column:1;grid-row:1;min-height:720px;}
  body.page-contact .contact-copy{grid-column:2;grid-row:1;background:var(--ink);color:#f7f1e8;padding:95px 88px;display:flex;flex-direction:column;justify-content:center;}
  body.page-contact .contact-copy h2{font-size:clamp(56px,5vw,82px);}
  body.page-contact .contact-copy p{color:#c5bdb4;max-width:540px;}
  body.page-contact .contact-list{border-top:1px solid rgba(255,255,255,.15);padding-top:28px;grid-template-columns:1fr 1fr;}
}

@media(max-width:1050px){
  body.page-markets .inner-hero{display:grid;padding:110px 18px 0;min-height:auto;}
  body.page-markets .hero-photo{position:relative;inset:auto;min-height:450px;order:2;}
  body.page-markets .inner-copy{position:relative;width:auto;min-height:0;padding:48px 6px 32px;color:var(--ink);order:1;}
  body.page-markets .inner-copy h1{color:var(--ink);font-size:52px;}
  body.page-markets .inner-copy p{color:#49423b;}
  body.page-markets .market-grid{grid-template-columns:1fr 1fr;grid-auto-rows:auto;}
  body.page-markets .market-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:360px;}
  body.page-realtors .hero-photo, body.page-realtors .inner-copy{grid-column:auto;grid-row:auto;}
  body.page-contact main.inner-main{padding-top:92px;}
  body.page-contact main>section{padding:22px;}
}


/* v46 targeted refinements */
@media (min-width:1051px){
  /* About: keep hero heading balanced and keep John portrait entirely in section two. */
  body.page-about .inner-copy h1 span{display:block;white-space:nowrap;}
  body.page-about #content .editorial-image{margin-top:0;min-height:650px;}

  /* Financing + Proof: lift the hero editorial copy slightly for better vertical balance. */
  body.page-financing .inner-copy{transform:translateY(-42px);}
  body.page-proof .inner-copy{transform:translateY(-42px);}
}
@media (max-width:1050px){
  body.page-about .inner-copy h1 span{display:block;white-space:normal;}
  body.page-about #content .editorial-image{margin-top:0;}
}


/* v47 — ABOUT hero alignment + non-negotiable title-row guard */
@media (min-width:1051px){
  body.page-about .inner-hero{
    grid-template-columns:44% 56%;
    min-height:96vh;
  }
  body.page-about .inner-copy{
    position:relative;
    padding:0 54px 0 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
  }
  body.page-about .inner-copy > .eyebrow{
    position:absolute;
    top:96px; /* ~1 inch below top of hero container */
    left:18px;
    margin:0;
  }
  body.page-about .about-copy-center{
    width:100%;
    margin:auto 0;
    transform:translateY(28px);
  }
  body.page-about .about-copy-center h1{
    max-width:none;
    margin:0;
    font-size:clamp(54px,4.15vw,68px);
    line-height:.98;
    letter-spacing:-.035em;
  }
  body.page-about .about-copy-center h1 span{
    display:block;
    white-space:nowrap;
  }
  body.page-about .about-copy-center p{margin-top:28px;max-width:560px;}
  body.page-about .about-copy-center .hero-actions{margin-top:34px;}
}
@media (max-width:1050px){
  body.page-about .inner-copy > .eyebrow{position:static;}
  body.page-about .about-copy-center{transform:none;}
  body.page-about .about-copy-center h1 span{display:block;}
}

/* Standing hero-title rule: balanced wrapping is preferred everywhere. */
.inner-copy h1,.va-hero-copy h1{ text-wrap:balance; overflow-wrap:normal; word-break:normal; }


/* v48 — richer interaction language */
@media (hover:hover) and (pointer:fine){
  .lux-cta,.btn,.open-card,.market-card,.article-card,.metric{transition:transform .42s cubic-bezier(.2,.7,.2,1),background-color .35s,border-color .35s,color .35s,box-shadow .42s}
  .lux-cta:hover,.btn:hover{transform:translateY(-2px);background:#171512;color:#fff;border-color:#171512;box-shadow:0 14px 30px rgba(27,21,14,.12)}
  .open-card:hover{transform:translateY(-7px);background:#f4eee4;border-color:rgba(169,129,67,.55);box-shadow:0 24px 55px rgba(34,26,18,.10)}
  .market-card{overflow:hidden}.market-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.market-card:hover img{transform:scale(1.055);filter:saturate(.86) contrast(1.04)}
  .market-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,rgba(25,19,14,.58));opacity:.35;transition:opacity .35s;pointer-events:none}.market-card:hover:after{opacity:.58}
  .article-card{overflow:hidden}.article-card:hover{transform:translateY(-8px);border-color:rgba(169,129,67,.55);box-shadow:0 28px 60px rgba(35,27,19,.11)}
  .article-card .article-image{transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .5s}.article-card:hover .article-image{transform:scale(1.045);filter:saturate(.9)}
  .article-card a{position:relative;display:inline-block}.article-card a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:width .3s}.article-card:hover a:after{width:100%}
}
body.page-insights .article-card{padding:0!important;display:flex;flex-direction:column;position:relative}
body.page-insights .article-card .article-image{width:100%;height:190px;object-fit:cover;display:block}
body.page-insights .article-card .article-body{padding:30px 32px 34px;display:flex;flex-direction:column;flex:1}
body.page-insights .article-card.feature .article-image{height:300px;opacity:.9}
body.page-insights .article-card.feature .article-body{padding:42px}
body.page-insights .article-card.feature h3{margin-top:22px}
@media(max-width:1050px){body.page-insights .article-card .article-image,body.page-insights .article-card.feature .article-image{height:220px}}


/* v49 — more authored motion, proof review mosaic, and contact spacing */
@media(min-width:1051px){
  body.page-contact main.inner-main{padding-top:0;}
  body.page-contact .contact-stage{min-height:100vh;padding:126px 56px 58px;background:var(--ivory);display:flex;align-items:center;}
  body.page-contact .contact-panel{width:100%;min-height:690px;}
  body.page-contact .contact-photo{min-height:690px;overflow:hidden;position:relative;}
  body.page-contact .contact-photo img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s;}
  body.page-contact .contact-panel:hover .contact-photo img{transform:scale(1.025);filter:saturate(.9) contrast(1.02);}
  body.page-contact .contact-copy{padding:72px 78px;}
  body.page-contact .contact-copy h2{margin-top:14px;line-height:.96;}
}
.contact-intent{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0 30px;}
.contact-choice{position:relative;padding:20px 17px;border:1px solid rgba(255,255,255,.16);min-height:112px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;isolation:isolate;}
.contact-choice:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(169,129,67,.35),transparent 54%);opacity:0;transition:opacity .35s;}
.contact-choice span{font-size:9px;color:#c7a66c;letter-spacing:.12em;}.contact-choice b{font:400 20px/1.05 "Libre Caslon Display",serif;}.contact-choice small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#bdb5aa;}
@media(hover:hover) and (pointer:fine){.contact-choice{transition:transform .38s,background-color .35s,border-color .35s}.contact-choice:hover{transform:translateY(-5px);background:#26211b;border-color:rgba(199,166,108,.6)}.contact-choice:hover:before{opacity:1}}

body.page-proof .review-stage{background:#15130f;color:#f5efe7;padding-top:88px;padding-bottom:100px;overflow:hidden;}
.review-shell{position:relative;}
.review-head{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.14);}
.review-head h2{font:400 clamp(48px,4.8vw,74px)/.95 "Libre Caslon Display",serif;max-width:820px;margin:14px 0 0;letter-spacing:-.035em;}
.review-score{width:150px;height:150px;border:1px solid rgba(199,166,108,.55);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;}
.review-score:after{content:"";position:absolute;inset:9px;border:1px solid rgba(199,166,108,.22);border-radius:50%;}
.review-score strong{font:400 43px/1 "Libre Caslon Display",serif;}.review-score span{font-size:10px;letter-spacing:.1em;color:#c7a66c;margin-top:6px}.review-score small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#a9a197;margin-top:6px}
.review-mosaic{display:grid;grid-template-columns:1.15fr .85fr 1fr;grid-auto-rows:minmax(210px,auto);gap:14px;margin-top:28px;}
.review-card{position:relative;background:#f5f0e7;color:#171512;padding:34px 32px 28px;display:flex;flex-direction:column;justify-content:space-between;min-height:230px;border:1px solid transparent;overflow:hidden;isolation:isolate;}
.review-card:before{content:"“";position:absolute;right:18px;top:-24px;font:400 120px/1 "Libre Caslon Display",serif;color:rgba(169,129,67,.10);z-index:-1}.review-card p{font:400 25px/1.22 "Libre Caslon Display",serif;margin:28px 0 34px;max-width:520px}.review-card footer{display:flex;justify-content:space-between;gap:20px;align-items:end;border-top:1px solid rgba(23,21,18,.13);padding-top:16px}.review-card footer b{font-size:11px}.review-card footer small{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#766e64}.review-index{font-size:9px;letter-spacing:.13em;color:#9b7841}.review-card-wide{grid-column:span 2}.review-card-tall{grid-row:span 2}.review-card-dark{background:#25211c;color:#f5efe7}.review-card-dark footer{border-color:rgba(255,255,255,.15)}.review-card-dark footer small{color:#bcb3a7}.review-card-brass{background:#a98143;color:#fff}.review-card-brass .review-index,.review-card-brass footer small{color:#f1e5d0}.review-card-brass footer{border-color:rgba(255,255,255,.28)}
.review-source-note{margin-top:22px;font-size:10px;line-height:1.6;color:#aaa197;max-width:900px}.review-source-note a{color:#d0ad72;border-bottom:1px solid rgba(208,173,114,.4)}
@media(hover:hover) and (pointer:fine){.review-card{transition:transform .48s cubic-bezier(.2,.7,.2,1),background-color .35s,box-shadow .48s}.review-card:hover{transform:translateY(-8px) rotate(-.25deg);box-shadow:0 28px 70px rgba(0,0,0,.26)}.review-card:nth-child(even):hover{transform:translateY(-8px) rotate(.25deg)}}

/* Sitewide authored-motion details */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-visible{opacity:1;transform:none}
.open-card,.article-card,.review-card,.contact-choice{--mx:50%;--my:50%}
.open-card:after,.article-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(169,129,67,.15),transparent 48%);opacity:0;transition:opacity .35s}.open-card:hover:after,.article-card:hover:after{opacity:1}
@media(max-width:1050px){
  body.page-contact .contact-stage{padding:96px 18px 28px;}
  .contact-intent{grid-template-columns:1fr;}
  .review-head{grid-template-columns:1fr}.review-score{width:120px;height:120px}
  .review-mosaic{grid-template-columns:1fr}.review-card-wide,.review-card-tall{grid-column:auto;grid-row:auto}
}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none!important}.review-card,.contact-choice{transition:none!important}}

body.page-contact .contact-copy h2 span,.review-head h2 span{display:block;}
@media(max-width:1050px){body.page-contact .contact-copy h2 span,.review-head h2 span{white-space:normal;}}


/* V50 CONTACT — deliberate single-screen desktop composition */
@media (min-width:1051px){
  body.page-contact{min-height:100svh;overflow:hidden;display:flex;flex-direction:column;background:var(--ivory)}
  body.page-contact .lux-nav{flex:0 0 auto}
  body.page-contact main.inner-main{height:100svh;min-height:760px;display:grid;grid-template-rows:1fr auto;padding-top:0;overflow:hidden}
  body.page-contact .contact-stage{min-height:0;height:auto;padding:118px 56px 18px;display:flex;align-items:stretch}
  body.page-contact .contact-panel{max-width:1440px;min-height:0;height:100%;max-height:690px;align-self:center;grid-template-columns:.90fr 1.10fr}
  body.page-contact .contact-photo{min-height:0;height:100%}
  body.page-contact .contact-copy{padding:42px 58px;justify-content:center}
  body.page-contact .contact-copy .kicker{margin-bottom:10px}
  body.page-contact .contact-copy h2{font-size:clamp(46px,3.6vw,64px);line-height:.96;margin:0 0 14px}
  body.page-contact .contact-copy p{font-size:13px;line-height:1.6;margin:0;max-width:560px}
  body.page-contact .contact-intent{margin-top:18px;gap:8px}
  body.page-contact .contact-choice{padding:13px 14px;min-height:0}
  body.page-contact .contact-choice span{font-size:8px}
  body.page-contact .contact-choice b{font-size:14px}
  body.page-contact .contact-choice small{font-size:8px}
  body.page-contact .contact-list{margin-top:18px;padding-top:16px;gap:12px 24px}
  body.page-contact .contact-list a,body.page-contact .contact-list strong{font-size:16px}
  body.page-contact .hero-actions{margin-top:16px}
  body.page-contact .hero-actions .btn{height:42px;font-size:9px}
  body.page-contact .lux-footer{padding:12px 56px 10px;background:#f4efe7}
  body.page-contact .lux-footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center}
  body.page-contact .lux-footer-main>div:first-child p{display:none}
  body.page-contact .lux-footer h3{font-size:18px}
  body.page-contact .lux-contact-grid{display:flex;justify-content:center;gap:26px;font-size:10px}
  body.page-contact .lux-contact-grid div:nth-child(3),body.page-contact .lux-contact-grid div:nth-child(4){display:none}
  body.page-contact .lux-footer .btn{height:38px;padding:0 16px;font-size:8px}
  body.page-contact .lux-footer-bottom{margin-top:8px;padding-top:7px;font-size:7px}
}


/* v54 — MOBILE HERO VERTICAL POSITIONING
   Standing mobile rule: hero eyebrow + copy sit ~0.5in higher than prior build. */
@media (max-width:1050px){
  .inner-hero,
  .va-hero{
    padding-top:110px;
  }

  .inner-copy,
  .va-hero-copy{
    padding-top:0 !important; /* was 48px: moves full text group up ~0.5in */
  }

  /* Markets had its own mobile copy padding override. */
  body.page-markets .inner-copy{
    padding-top:0 !important;
  }

  /* About's separate centered copy wrapper should not re-add vertical offset. */
  body.page-about .about-copy-center{
    transform:none !important;
  }
}


/* v55 FINAL AUDIT — hard title-wrap guards */
.inner-copy h1 > span,
.article-hero h1 > span,
.hero h1 > span { display:block; }
@media (min-width:981px){
  .title-no-orphan{white-space:nowrap;}
}

/* v55 FINAL AUDIT — Insights articles brought into the Charleston luxury system */
.article-wrap{
  width:min(calc(100% - 72px),1280px)!important;
  margin:118px auto 0!important;
  background:#f6f1e9!important;
  color:#211d19!important;
  min-height:100vh;
  box-shadow:0 22px 70px rgba(30,24,18,.08);
}
.article-hero{
  background:
    radial-gradient(circle at 84% 12%,rgba(169,129,67,.12),transparent 26%),
    #f6f1e9!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr)!important;
}
.article-hero h1,
.hero-side .big,
.prose h2,
.article-end h3{color:#1b1815!important}
.crumb,.hero-side .type,.aside .label{color:#a98143!important}
.dek,.hero-side p,.prose p,.prose li,.aside p{color:#5c554e!important}
.hero-side{border-left-color:rgba(169,129,67,.28)!important}
.callout{
  border-radius:0!important;
  background:#1a1714!important;
  border-left:2px solid #a98143;
}
.aside{
  border-radius:0!important;
  background:#efe7dc!important;
  border-color:rgba(169,129,67,.24)!important;
}
.article-end{
  background:#171512!important;
  color:#fff!important;
  border-top:1px solid rgba(169,129,67,.38);
}
.article-end a{border-radius:0!important;background:#f3eee6!important;color:#171512!important}
.article-end .secondary{background:transparent!important;color:#d6c19d!important;border-color:rgba(194,163,110,.45)!important}
.lux-compliance{
  max-width:1320px;margin:0 auto;padding:0 20px 18px;
  font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.5);
  text-align:center;
}
.lux-legal-links a{color:inherit}
.vahl-form-note{
  grid-column:1/-1;color:#8f857b;font-size:10px;line-height:1.5;letter-spacing:0;text-transform:none;
}

/* v55 mobile hero audit: maintain top clearance but keep copy materially higher */
@media(max-width:980px){
  .article-wrap{width:100%!important;margin:88px 0 0!important;box-shadow:none}
  .article-hero{padding-top:78px!important}
  .article-hero h1 > span{white-space:normal}
}
@media(max-width:650px){
  .inner-copy h1 > span,
  .article-hero h1 > span,
  .hero h1 > span{white-space:normal}
  .title-no-orphan{white-space:normal}
  .lux-compliance{font-size:8px;padding-left:16px;padding-right:16px}
}


/* v56 — Charleston audit corrections */
body.page-proof .metric b{margin-bottom:10px;line-height:1.05}
body.page-proof .metric span{margin-top:0;line-height:1.35}
body.page-proof .john-proof-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:30px}
body.page-proof .john-proof-quote,body.page-proof .john-proof-facts{padding:38px 36px;border:1px solid rgba(255,255,255,.17);background:#f5f0e7;color:#171512}
body.page-proof .john-proof-quote blockquote{font:400 32px/1.2 "Libre Caslon Display",serif;margin:32px 0 38px}
body.page-proof .john-proof-quote footer{border-top:1px solid rgba(23,21,18,.14);padding-top:16px;display:flex;justify-content:space-between;gap:20px}
body.page-proof .john-proof-quote footer b{font-size:12px} body.page-proof .john-proof-quote footer small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#766e64;text-align:right}
body.page-proof .john-proof-facts{background:#25211c;color:#f5efe7}
body.page-proof .john-proof-facts h3{font:400 40px/1.05 "Libre Caslon Display",serif;margin:24px 0}
body.page-proof .john-proof-facts ul{margin:0 0 28px;padding-left:20px;color:#d8d0c7;line-height:1.85;font-size:14px}
body.page-proof .john-proof-facts .btn{color:#fff;border-color:#b59664}
@media(max-width:900px){body.page-proof .john-proof-grid{grid-template-columns:1fr}body.page-proof .john-proof-quote blockquote{font-size:27px}}
\n\n/* v57 — targeted Charleston refinements */
/* Real hamburger icon */
.lux-menu{width:38px;height:38px;padding:0;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.lux-menu span{display:block;width:19px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.lux-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.lux-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.lux-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
@media(max-width:1050px){.lux-menu{display:flex!important}.lux-mnav{display:none}.lux-mnav.open{display:grid}}

/* VA Buyers title rows need visible breathing room */
.va-title-spaced span{display:block}
.va-title-spaced span + span{margin-top:.12em}

/* Proof first screen: hero plus one-row trust rail ends at the fold */
@media(min-width:1051px){
  body.page-proof .proof-first-screen{height:100vh;min-height:820px;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--ivory);overflow:hidden}
  body.page-proof .proof-first-screen .inner-hero{min-height:0;height:auto;padding-top:132px;padding-bottom:20px}
  body.page-proof .proof-first-screen .hero-photo{min-height:0;height:100%}
  body.page-proof .proof-first-screen #content{padding:0 56px 22px;background:var(--ivory)}
  body.page-proof .proof-first-screen .metrics{grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line)}
  body.page-proof .proof-first-screen .metric{padding:20px 20px;display:flex;align-items:baseline;gap:12px;min-width:0}
  body.page-proof .proof-first-screen .metric b{margin:0;font-size:29px;white-space:nowrap}
  body.page-proof .proof-first-screen .metric span{margin:0;font-size:8px;line-height:1.25;white-space:nowrap}
}
@media(max-width:1050px){body.page-proof .proof-first-screen{display:block}.experience-review-grid{grid-template-columns:1fr!important}}

/* Experience.com review treatment */
.experience-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 24px}
.experience-review-card{background:#f5f0e7;color:#171512;border:1px solid rgba(23,21,18,.13);padding:30px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}
.experience-review-card blockquote{font:400 27px/1.2 "Libre Caslon Display",serif;margin:0 0 30px}
.experience-review-card footer{border-top:1px solid rgba(23,21,18,.14);padding-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:end}
.experience-review-card footer b{font-size:12px}.experience-review-card footer small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#766e64;text-align:right}
.experience-link{margin-top:4px}

/* Markets desktop hero owns the entire first screen */
@media(min-width:1051px){
  body.page-markets .inner-hero{height:100vh;min-height:820px;padding-top:132px;padding-bottom:26px}
  body.page-markets .hero-photo{min-height:0;height:100%}
}

/* v58 — Charleston VA buyers mobile appraisal cards stack vertically and center */
@media(max-width:650px){
  #property .open-grid{
    grid-template-columns:1fr !important;
    gap:16px;
    background:none;
    border:0;
    margin-top:24px !important;
  }
  #property .open-card{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    min-height:0;
    padding:28px 24px;
    border:1px solid rgba(255,255,255,.14);
  }
  #property .open-card h3{
    font-size:24px;
    margin:14px 0 10px;
  }
  #property .open-card p{
    max-width:24ch;
    margin:0 auto;
  }
}

/* v59 — bulletproof mobile hamburger geometry across all Charleston pages */
.lux-menu{
  position:relative!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
  flex:0 0 40px!important;
}
.lux-menu span{
  position:absolute!important;
  left:9px!important;
  width:22px!important;
  height:2px!important;
  margin:0!important;
  padding:0!important;
  background:#171512!important;
  border:0!important;
  border-radius:999px!important;
  opacity:1;
  transform:none;
  transform-origin:center;
  transition:top .22s ease,transform .22s ease,opacity .16s ease!important;
}
.lux-menu span:nth-child(1){top:11px!important}
.lux-menu span:nth-child(2){top:19px!important}
.lux-menu span:nth-child(3){top:27px!important}
.lux-menu[aria-expanded="true"] span:nth-child(1){top:19px!important;transform:rotate(45deg)!important}
.lux-menu[aria-expanded="true"] span:nth-child(2){top:19px!important;opacity:0!important}
.lux-menu[aria-expanded="true"] span:nth-child(3){top:19px!important;transform:rotate(-45deg)!important}
@media(max-width:1050px){.lux-menu{display:block!important}}

/* v57 Charleston final client cleanup — move Markets/Insights hero copy higher on desktop */
@media (min-width:1051px){
  body.page-markets .inner-copy{
    justify-content:flex-start;
    padding-top:145px;
  }
  body.page-insights .inner-copy{
    justify-content:flex-start;
    padding-top:150px;
  }
}


/* v60 — Proof trust rail + Insights hero correction */
@media (min-width:1051px){
  /* Proof: each fact owns one cell; value sits above its label. */
  body.page-proof .proof-first-screen .metrics{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch;
  }
  body.page-proof .proof-first-screen .metric{
    min-width:0!important;
    padding:17px 14px 15px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    text-align:center!important;
    overflow:hidden;
  }
  body.page-proof .proof-first-screen .metric b{
    display:block!important;
    margin:0!important;
    font-size:clamp(23px,1.8vw,30px)!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  body.page-proof .proof-first-screen .metric span{
    display:block!important;
    margin:0!important;
    max-width:100%;
    font-size:8px!important;
    line-height:1.25!important;
    letter-spacing:.09em!important;
    white-space:normal!important;
  }

  /* Insights: pull the editorial block toward the top and allow a deliberate wrap. */
  body.page-insights .inner-copy{
    justify-content:flex-start!important;
    padding-top:42px!important;
    padding-right:54px!important;
  }
  body.page-insights .inner-copy .eyebrow{margin-top:0!important;}
  body.page-insights .inner-copy h1.insights-title{
    max-width:640px!important;
    font-size:clamp(58px,5vw,82px)!important;
    line-height:.96!important;
    margin-top:24px!important;
  }
  body.page-insights .inner-copy h1.insights-title > span{
    display:block!important;
    white-space:nowrap!important;
  }
}
@media (max-width:1050px){
  body.page-insights .inner-copy{padding-top:0!important;}
  body.page-insights .inner-copy h1.insights-title > span{white-space:normal!important;}
}


/* v61 — harden Charleston proof trust rail so values cannot collide */
@media (min-width:1051px){
  body.page-proof .proof-first-screen #content{padding:0 44px 18px!important;}
  body.page-proof .proof-metrics{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    border:1px solid var(--line)!important;
    background:var(--ivory);
  }
  body.page-proof .proof-metrics .proof-metric{
    min-width:0!important;
    min-height:84px;
    padding:14px 8px 13px!important;
    border-left:1px solid var(--line)!important;
    display:grid!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    justify-items:center!important;
    gap:6px!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  body.page-proof .proof-metrics .proof-metric:first-child{border-left:0!important;}
  body.page-proof .proof-metrics .proof-metric-value{
    display:block!important;
    margin:0!important;
    font:400 clamp(20px,1.65vw,27px)/1 "Libre Caslon Display",serif!important;
    white-space:nowrap!important;
    max-width:100%!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    display:block!important;
    margin:0!important;
    max-width:100%!important;
    font-size:8px!important;
    line-height:1.28!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    color:#81766b!important;
    white-space:normal!important;
  }
}
@media (max-width:1050px){
  body.page-proof .proof-metrics .proof-metric-value{
    display:block!important;
    font:400 28px/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    display:block!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
  }
}


/* v62 — Charleston proof trust rail readability boost */
@media (min-width:1051px){
  body.page-proof .proof-metrics .proof-metric{
    min-height:96px!important;
    padding:16px 10px 15px!important;
    gap:8px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 clamp(24px,1.9vw,31px)/1 "Libre Caslon Display",serif!important;
    letter-spacing:0!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:.14em!important;
  }
}
@media (max-width:1050px){
  body.page-proof .proof-metrics .proof-metric{
    min-height:92px!important;
    gap:8px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 30px/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:10px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
}


/* v63 — Charleston proof trust rail full-width desktop treatment */
@media (min-width:1051px){
  body.page-proof .proof-first-screen #content{
    padding:0 0 18px!important;
    width:100%!important;
  }
  body.page-proof .proof-first-screen #content .section-inner{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }
  body.page-proof .proof-metrics{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  body.page-proof .proof-metrics .proof-metric{
    min-height:102px!important;
    padding:18px 16px 16px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font-size:clamp(27px,2.05vw,34px)!important;
    font-weight:700!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.13em!important;
  }
}


/* v64 — Home lede wrap + front-facing About hero image */
body.page-about .inner-hero .hero-photo img{object-position:center 52%!important;}
@media(min-width:1051px){
  body.page-about .inner-hero .hero-photo img{object-position:center 50%!important;}
}


/* v70 — Charleston long-form VA rebuild */
.va-expanded .section-header{margin-bottom:36px}.va-feature-photo{position:relative;min-height:430px;overflow:hidden;margin:0}.va-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.va-feature-photo figcaption,.vahl-photo-card figcaption{position:absolute;left:18px;bottom:18px;background:rgba(248,244,237,.93);padding:10px 12px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.vahl-expanded{padding-top:100px;padding-bottom:100px}.vahl-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.vahl-photo-card{position:relative;min-height:420px;overflow:hidden;margin:0}.vahl-photo-card.tall{min-height:560px}.vahl-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vahl-four{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:34px}.vahl-four article{padding:28px;border:1px solid rgba(150,130,100,.22)}.dark .vahl-four article{border-color:rgba(255,255,255,.15)}.vahl-four b{display:block;font:400 28px/1.05 "Libre Caslon Display",serif;margin-bottom:14px}.vahl-four p{font-size:12px;line-height:1.7}.vahl-list{padding-left:20px;line-height:1.8}.vahl-inline-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.experience-summary{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8d6a36;margin-top:16px}.experience-review-grid{grid-template-columns:repeat(2,1fr)!important}.experience-review-card{min-height:210px}.experience-review-card blockquote{font-size:24px}.review-shell{max-width:1180px}
@media(max-width:1050px){.vahl-split{grid-template-columns:1fr}.vahl-four{grid-template-columns:1fr 1fr}.va-feature-photo,.vahl-photo-card{min-height:380px}.experience-review-grid{grid-template-columns:1fr!important}}
@media(max-width:650px){.vahl-four{grid-template-columns:1fr}.vahl-expanded{padding-top:70px;padding-bottom:70px}.vahl-photo-card.tall{min-height:430px}}


/* v71 — proof hero metrics stronger + full bleed visual */
@media (min-width:1051px){
  body.page-proof .proof-first-screen #content{padding:0 0 12px!important;}
  body.page-proof .proof-first-screen #content .section-inner{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
  body.page-proof .proof-metrics{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;}
  body.page-proof .proof-metrics .proof-metric{min-height:116px!important;padding:20px 18px 18px!important;gap:10px!important;}
  body.page-proof .proof-metrics .proof-metric-value{font:700 clamp(32px,2.35vw,40px)/1 "Libre Caslon Display",serif!important;white-space:nowrap!important;}
  body.page-proof .proof-metrics .proof-metric-label{font-size:11px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.14em!important;}
  body.page-proof .proof-first-screen .hero-photo img{object-position:center center!important;}
}
@media (max-width:1050px){
  body.page-proof .proof-metrics .proof-metric{min-height:98px!important;padding:16px 14px!important;}
  body.page-proof .proof-metrics .proof-metric-value{font:700 32px/1 "Libre Caslon Display",serif!important;}
  body.page-proof .proof-metrics .proof-metric-label{font-size:10px!important;font-weight:700!important;line-height:1.3!important;}
}


/* v73 — Proof rail structural fix + mobile hero composition standard */
.proof-mobile-actions{display:none}

@media (min-width:1051px){
  /* Remove the older 4-column section-inner rule that trapped the entire metrics rail in column one. */
  body.page-proof .proof-first-screen #content .section-inner{
    display:block!important;
    grid-template-columns:none!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body.page-proof .proof-first-screen #content .section-inner>*{
    border-right:0!important;
  }
  body.page-proof .proof-metrics{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    border-left:0!important;
    border-right:0!important;
  }
  body.page-proof .proof-metrics .proof-metric{
    min-height:118px!important;
    padding:20px 14px 18px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 clamp(34px,2.35vw,42px)/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.35!important;
    letter-spacing:.13em!important;
  }

  /* Keep the replacement Proof image cleanly contained inside its hero column. */
  body.page-proof .proof-first-screen .hero-photo{
    overflow:hidden!important;
    min-width:0!important;
  }
  body.page-proof .proof-first-screen .hero-photo img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
}

@media (max-width:1050px){
  /* Mobile hero order: title/copy -> image -> CTA. */
  body.page-proof .proof-first-screen{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body.page-proof .proof-first-screen .inner-hero{
    display:flex!important;
    flex-direction:column!important;
    padding:104px 18px 0!important;
    min-height:100vh!important;
    background:var(--ink)!important;
  }
  body.page-proof .proof-first-screen .inner-copy{
    width:100%!important;
    max-width:none!important;
    padding:26px 0 20px!important;
  }
  body.page-proof .proof-first-screen .inner-copy .eyebrow{
    margin-bottom:18px!important;
  }
  body.page-proof .proof-first-screen .inner-copy h1{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(38px,10.2vw,48px)!important;
    line-height:.97!important;
    letter-spacing:-.04em!important;
    margin:0 0 18px!important;
    text-wrap:balance!important;
  }
  body.page-proof .proof-first-screen .inner-copy h1 > span{
    display:inline!important;
    white-space:normal!important;
  }
  body.page-proof .proof-first-screen .inner-copy h1 > span:first-child:after{content:" ";}
  body.page-proof .proof-first-screen .inner-copy p{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.6!important;
  }
  body.page-proof .proof-first-screen .inner-copy .hero-actions{
    display:none!important;
  }
  body.page-proof .proof-first-screen .hero-photo{
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    height:clamp(250px,36vh,330px)!important;
    margin:0!important;
    overflow:hidden!important;
    order:2!important;
  }
  body.page-proof .proof-first-screen .hero-photo img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  body.page-proof .proof-first-screen .hero-note{
    left:14px!important;
    bottom:14px!important;
  }
  body.page-proof .proof-mobile-actions{
    order:3!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    width:100%!important;
    padding:16px 0 18px!important;
    margin-top:auto!important;
  }
  body.page-proof .proof-mobile-actions .btn{
    width:100%!important;
    height:48px!important;
  }

  /* Metrics follow after page-one hero and remain full-width/readable. */
  body.page-proof .proof-first-screen #content{
    width:100%!important;
    padding:0!important;
  }
  body.page-proof .proof-first-screen #content .section-inner{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }
  body.page-proof .proof-metrics{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.page-proof .proof-metrics .proof-metric{
    min-height:82px!important;
    padding:14px 18px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 31px/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:10px!important;
    font-weight:700!important;
  }
}

/* v73 — proof photo fully contained + readable full-width metrics */
@media (min-width:1051px){
  body.page-proof .proof-first-screen .hero-photo{
    background:#171512!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
  }
  body.page-proof .proof-first-screen .hero-photo img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.page-proof .proof-metrics .proof-metric{
    min-height:126px!important;
    padding:22px 18px 20px!important;
    gap:11px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 clamp(38px,2.7vw,48px)/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
    letter-spacing:.11em!important;
  }
}
@media (max-width:1050px){
  body.page-proof .proof-first-screen .hero-photo{
    background:#171512!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.page-proof .proof-first-screen .hero-photo img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 36px/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.3!important;
  }
}


/* v74 — keep Proof image fully inside the black hero */
@media (min-width:1051px){
  body.page-proof .proof-first-screen .hero-photo{
    height:calc(100% - 48px)!important;
    max-height:calc(100% - 48px)!important;
    margin-top:0!important;
    margin-bottom:48px!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.page-proof .proof-first-screen .hero-photo img{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.page-proof .proof-first-screen .hero-note{
    bottom:16px!important;
  }
}


/* v75 — mobile Proof readability + CTA visibility */
@media (max-width:1050px){
  body.page-proof .proof-first-screen .inner-copy{color:#fff!important;}
  body.page-proof .proof-first-screen .inner-copy .eyebrow{color:#d7b77c!important;font-weight:700!important;}
  body.page-proof .proof-first-screen .inner-copy h1{color:#fff!important;text-shadow:none!important;}
  body.page-proof .proof-first-screen .inner-copy p{color:#f1ebe2!important;font-size:15px!important;font-weight:500!important;line-height:1.65!important;}
  body.page-proof .proof-mobile-actions{background:#171512!important;padding:18px 0 22px!important;}
  body.page-proof .proof-mobile-actions .btn{width:100%!important;height:50px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;border-width:1.5px!important;}
  body.page-proof .proof-mobile-actions .btn.dark{background:#f5f0e7!important;color:#171512!important;border-color:#f5f0e7!important;}
  body.page-proof .proof-mobile-actions .btn.light{background:transparent!important;color:#fff!important;border-color:#d1ad71!important;}
}

/* v76 — Proof desktop CTA outline + mobile Contact rebuild */
@media (min-width:1051px){
  body.page-proof .proof-first-screen .hero-actions .btn.dark{
    background:transparent!important;
    color:#fff!important;
    border:1.5px solid #d1ad71!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  }
  body.page-proof .proof-first-screen .hero-actions .btn.dark:hover{background:#d1ad71!important;color:#171512!important;}
  .mobile-contact-photo,.contact-form-stage{display:none!important;}
}
@media (max-width:1050px){
  body.page-contact{background:var(--ivory)!important;overflow:visible!important;}
  body.page-contact main.inner-main{padding-top:0!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;}
  body.page-contact .contact-stage{
    min-height:100svh!important;
    padding:84px 14px 18px!important;
    background:var(--ivory)!important;
    display:block!important;
  }
  body.page-contact .contact-panel{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:calc(100svh - 102px)!important;
    background:var(--ink)!important;
    color:#f7f1e8!important;
    margin:0!important;
  }
  body.page-contact .contact-copy{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:calc(100svh - 102px)!important;
    padding:24px 22px 22px!important;
    background:var(--ink)!important;
    color:#f7f1e8!important;
    justify-content:flex-start!important;
  }
  body.page-contact .contact-copy .kicker{margin:0 0 10px!important;color:#c7a66c!important;font-weight:700!important;}
  body.page-contact .contact-copy h2{display:none!important;}
  body.page-contact .contact-copy>p{
    margin:0!important;
    max-width:none!important;
    color:#eee7dd!important;
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.page-contact .contact-intent{display:none!important;}
  body.page-contact .contact-photo{display:none!important;}
  body.page-contact .mobile-contact-photo{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:clamp(230px,33svh,300px)!important;
    margin:18px 0 18px!important;
    overflow:hidden!important;
    border:1px solid rgba(209,173,113,.35)!important;
  }
  body.page-contact .mobile-contact-photo img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center center!important;
  }
  body.page-contact .contact-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
    padding:14px 0 0!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }
  body.page-contact .contact-list span{font-size:9px!important;color:#c7a66c!important;font-weight:700!important;}
  body.page-contact .contact-list a,body.page-contact .contact-list strong{font-size:18px!important;color:#fff!important;overflow-wrap:anywhere!important;}
  body.page-contact .contact-copy .hero-actions{margin-top:auto!important;padding-top:18px!important;}
  body.page-contact .contact-copy .hero-actions .btn{width:100%!important;height:48px!important;font-size:10px!important;color:#fff!important;border-color:#d1ad71!important;}

  body.page-contact .contact-form-stage{
    display:block!important;
    min-height:100svh!important;
    padding:88px 18px 60px!important;
    background:#f7f3eb!important;
  }
  body.page-contact .contact-form-shell{max-width:620px;margin:0 auto;}
  body.page-contact .contact-form-shell h2{font:400 42px/.98 "Libre Caslon Display",serif;margin:12px 0 16px;color:#171512;}
  body.page-contact .contact-form-shell>p{font-size:14px;line-height:1.7;color:#625a51;margin:0 0 28px;}
  body.page-contact .contact-form{display:grid;grid-template-columns:1fr;gap:16px;}
  body.page-contact .contact-form label{display:grid;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#80683f;}
  body.page-contact .contact-form input,body.page-contact .contact-form select,body.page-contact .contact-form textarea{
    width:100%;border:1px solid rgba(84,67,43,.28);background:#fff;color:#171512;padding:14px 13px;border-radius:0;font:500 16px/1.35 "DM Sans",Arial,sans-serif;text-transform:none;letter-spacing:0;
  }
  body.page-contact .contact-form textarea{resize:vertical;min-height:120px;}
  body.page-contact .contact-form button{width:100%;height:52px;margin-top:4px;font-size:11px;font-weight:700;}
  body.page-contact .lux-footer{margin-top:0!important;}
}


/* v76 — mobile Proof composition cleanup */
@media (max-width:650px){

  /* Entire first screen remains inside the black hero */
  body.page-proof .proof-first-screen{
    display:block!important;
    background:#171512!important;
    overflow:hidden!important;
  }

  body.page-proof .proof-first-screen .inner-hero{
    background:#171512!important;
    color:#fff!important;
    padding-top:96px!important;
    padding-bottom:18px!important;
    min-height:auto!important;
  }

  body.page-proof .proof-first-screen .inner-copy{
    padding-top:10px!important;
    padding-bottom:18px!important;
  }

  /* Eyebrow/title move up and lose divider */
  body.page-proof .proof-first-screen .inner-copy .eyebrow{
    margin-top:-6px!important;
    margin-bottom:14px!important;
  }

  body.page-proof .proof-first-screen .inner-copy .eyebrow:after{
    display:none!important;
  }

  body.page-proof .proof-first-screen .inner-copy h1{
    margin-top:0!important;
    font-size:42px!important;
    line-height:.98!important;
    max-width:none!important;
    width:100%!important;
    text-wrap:balance!important;
  }

  body.page-proof .proof-first-screen .inner-copy p{
    margin-top:18px!important;
    font-size:14px!important;
    line-height:1.58!important;
  }

  body.page-proof .proof-first-screen .hero-photo{
    margin:18px 0 0!important;
    min-height:280px!important;
    height:280px!important;
    background:#171512!important;
  }

  body.page-proof .proof-first-screen .hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  body.page-proof .proof-first-screen .hero-note{
    bottom:10px!important;
    left:10px!important;
    font-size:7px!important;
    padding:8px 10px!important;
  }

  body.page-proof .proof-mobile-actions{
    background:#171512!important;
    margin:0!important;
    padding:16px 0 20px!important;
  }

  /* Metrics become compact 2-up squares */
  body.page-proof .proof-first-screen #content{
    background:#171512!important;
    padding:0 18px 22px!important;
  }

  body.page-proof .proof-first-screen #content .section-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }

  body.page-proof .proof-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    border:0!important;
    background:transparent!important;
  }

  body.page-proof .proof-metrics .proof-metric{
    aspect-ratio:1.15 / 1!important;
    min-height:0!important;
    padding:14px 10px!important;
    border:1px solid rgba(215,183,124,.28)!important;
    background:#f2ece2!important;
    color:#171512!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  body.page-proof .proof-metrics .proof-metric:last-child{
    grid-column:1 / -1!important;
    aspect-ratio:auto!important;
    min-height:92px!important;
  }

  body.page-proof .proof-metrics .proof-metric-value{
    color:#171512!important;
    font:700 28px/1 "Libre Caslon Display",serif!important;
  }

  body.page-proof .proof-metrics .proof-metric-label{
    color:#6e665d!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.28!important;
    letter-spacing:.11em!important;
    margin-top:7px!important;
  }

  /* Reviews section: tighter, smaller, less bulky */
  body.page-proof .review-stage{
    padding:54px 18px!important;
  }

  body.page-proof .review-head{
    margin-bottom:22px!important;
  }

  body.page-proof .review-head h2{
    font-size:34px!important;
    line-height:1.02!important;
    margin-bottom:12px!important;
  }

  body.page-proof .experience-summary{
    font-size:9px!important;
    line-height:1.45!important;
    letter-spacing:.07em!important;
  }

  body.page-proof .experience-review-grid{
    gap:12px!important;
  }

  body.page-proof .experience-review-card{
    min-height:0!important;
    padding:20px 18px!important;
  }

  body.page-proof .experience-review-card blockquote{
    font-size:20px!important;
    line-height:1.25!important;
    margin-bottom:20px!important;
  }

  body.page-proof .experience-review-card footer{
    padding-top:12px!important;
  }

  body.page-proof .experience-review-card footer b{
    font-size:11px!important;
  }

  body.page-proof .experience-review-card footer small{
    font-size:8px!important;
  }
}


/* v77 — portfolio-standard mobile hero composition
   eyebrow -> full-width title -> supporting text -> image -> CTA at fold */
@media (max-width:650px){
  /* Shared inner-page hero canvas */
  body:not(.page-contact) .inner-hero,
  .va-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:100svh!important;
    height:auto!important;
    padding:94px 18px 16px!important;
    overflow:hidden!important;
  }

  /* Break text wrappers out so every hero element can be ordered consistently. */
  body:not(.page-contact) .inner-hero > .inner-copy,
  body:not(.page-contact) .inner-hero > .inner-copy > .about-copy-center,
  .va-hero > .va-hero-copy{
    display:contents!important;
  }

  body:not(.page-contact) .inner-hero .eyebrow,
  .va-hero .eyebrow{
    order:1!important;
    width:100%!important;
    margin:0 0 13px!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  body:not(.page-contact) .inner-hero .eyebrow:after,
  .va-hero .eyebrow:after{
    margin-top:12px!important;
  }

  body:not(.page-contact) .inner-hero h1,
  .va-hero h1{
    order:2!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(34px,9.4vw,40px)!important;
    line-height:.98!important;
    letter-spacing:-.035em!important;
    text-wrap:balance!important;
  }

  body:not(.page-contact) .inner-hero h1 > span,
  .va-hero h1 > span{
    display:inline!important;
    white-space:normal!important;
  }
  body:not(.page-contact) .inner-hero h1 > span:not(:last-child)::after,
  .va-hero h1 > span:not(:last-child)::after{content:" "!important;}

  body:not(.page-contact) .inner-hero p,
  .va-hero > p,
  .va-hero-copy > p{
    order:3!important;
    width:100%!important;
    max-width:none!important;
    margin:15px 0 0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  body:not(.page-contact) .inner-hero > .hero-photo,
  .va-hero > .va-hero-photo{
    order:4!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:190px!important;
    max-height:250px!important;
    flex:1 1 220px!important;
    margin:18px 0 14px!important;
    overflow:hidden!important;
    clip-path:none!important;
  }

  body:not(.page-contact) .inner-hero > .hero-photo img,
  .va-hero > .va-hero-photo img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  body:not(.page-contact) .inner-hero .hero-actions,
  .va-hero .hero-actions{
    order:5!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body:not(.page-contact) .inner-hero .hero-actions .btn,
  .va-hero .hero-actions .btn{
    width:100%!important;
    min-width:0!important;
    height:48px!important;
    padding:0 10px!important;
    font-size:9px!important;
    text-align:center!important;
  }

  /* Proof already has a dedicated post-image mobile CTA row; use only that one. */
  body.page-proof .inner-hero .inner-copy .hero-actions{display:none!important;}
  body.page-proof .proof-mobile-actions{
    order:5!important;
    width:100%!important;
    margin:auto 0 0!important;
    padding:0!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    background:#171512!important;
  }
  body.page-proof .proof-mobile-actions .btn{width:100%!important;height:48px!important;}
  body.page-proof .proof-first-screen .inner-hero{padding-bottom:16px!important;}
  body.page-proof .proof-first-screen .hero-photo{height:auto!important;min-height:190px!important;max-height:235px!important;margin:16px 0 14px!important;}

  /* Markets has older absolute-photo rules; neutralize them on mobile. */
  body.page-markets .inner-hero{display:flex!important;}
  body.page-markets .hero-photo{position:relative!important;inset:auto!important;}

  /* Keep long VA badge readable but compact inside the image. */
  .va-hero-badge{left:10px!important;bottom:10px!important;padding:10px 12px!important;}
  .va-hero-badge b{font-size:18px!important;}
  .va-hero-badge span{font-size:7px!important;}
}


/* v78 — Contact follows the mobile hero rhythm while preserving title-free brief */
@media(max-width:650px){
  body.page-contact .contact-stage{
    min-height:100svh!important;
    padding:92px 18px 16px!important;
    background:#faf8f3!important;
  }
  body.page-contact .contact-stage .contact-panel{
    min-height:calc(100svh - 108px)!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.page-contact .contact-copy{
    min-height:calc(100svh - 108px)!important;
    width:100%!important;
    padding:20px 18px 16px!important;
    display:flex!important;
    flex-direction:column!important;
    background:#171512!important;
  }
  body.page-contact .contact-copy h2{display:none!important;}
  body.page-contact .contact-copy .kicker{margin:0 0 12px!important;}
  body.page-contact .contact-copy > p{margin:0!important;font-size:14px!important;line-height:1.55!important;color:#eee8df!important;}
  body.page-contact .mobile-contact-photo{
    display:block!important;
    position:relative!important;
    width:100%!important;
    min-height:190px!important;
    max-height:230px!important;
    flex:1 1 205px!important;
    margin:18px 0 14px!important;
    overflow:hidden!important;
  }
  body.page-contact .mobile-contact-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}
  body.page-contact .contact-intent{display:none!important;}
  body.page-contact .contact-list{margin:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 16px!important;}
  body.page-contact .contact-list div{padding:0!important;border:0!important;}
  body.page-contact .contact-list span{font-size:8px!important;}
  body.page-contact .contact-list a,body.page-contact .contact-list strong{font-size:11px!important;line-height:1.35!important;}
  body.page-contact .contact-copy .hero-actions{margin:auto 0 0!important;padding-top:14px!important;width:100%!important;}
  body.page-contact .contact-copy .hero-actions .btn{width:100%!important;height:48px!important;}
  body.page-contact .contact-photo{display:none!important;}
}

/* v79 — mobile Proof metric readability baseline */
@media(max-width:650px){
  body.page-proof .proof-metrics .proof-metric{
    aspect-ratio:auto!important;
    height:82px!important;
    min-height:82px!important;
    padding:10px 8px!important;
    gap:5px!important;
  }
  body.page-proof .proof-metrics .proof-metric:last-child{
    aspect-ratio:auto!important;
    height:82px!important;
    min-height:82px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font:700 32px/1 "Libre Caslon Display",serif!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.09em!important;
    margin-top:4px!important;
  }
}
\n\n/* v80 — coordinated Charleston mobile hero refinement */\n.about-mobile-headshot{display:none;}\n@media(max-width:650px){\n  /* Universal readability and slightly lower image placement. */\n  body.page-about .inner-hero p,\n  body.page-realtors .inner-hero p,\n  body.page-financing .inner-hero p,\n  body.page-markets .inner-hero p,\n  body.page-insights .inner-hero p,\n  .va-hero p{\n    font-size:16px!important;\n    line-height:1.58!important;\n    margin-top:17px!important;\n  }\n\n  body.page-about .inner-hero > .hero-photo,\n  body.page-realtors .inner-hero > .hero-photo,\n  body.page-financing .inner-hero > .hero-photo,\n  body.page-markets .inner-hero > .hero-photo,\n  body.page-insights .inner-hero > .hero-photo,\n  .va-hero > .va-hero-photo{\n    margin-top:28px!important;\n    margin-bottom:14px!important;\n    min-height:210px!important;\n    max-height:270px!important;\n    flex:1 1 230px!important;\n  }\n\n  /* Home mobile borrows the same Charleston door image and darker visual language as desktop. */\n  .hero .mobile-hero-photo{\n    background-image:linear-gradient(rgba(15,12,9,.06),rgba(15,12,9,.13)),url('assets/hero-real-doors.jpg')!important;\n    background-position:58% center!important;\n    min-height:230px!important;\n    max-height:280px!important;\n    margin-top:24px!important;\n  }\n\n  /* About: no photo tag; headshot immediately below title; facade remains directly above CTA row. */\n  body.page-about .hero-note{display:none!important;}\n  body.page-about .about-mobile-headshot{\n    display:block!important;\n    order:2!important;\n    width:84px!important;\n    height:84px!important;\n    object-fit:cover!important;\n    object-position:center top!important;\n    border-radius:50%!important;\n    border:2px solid #d1ad71!important;\n    margin:14px 0 2px!important;\n  }\n  body.page-about .inner-hero h1{order:2!important;}\n  body.page-about .inner-hero p{order:3!important;}\n  body.page-about .inner-hero > .hero-photo{order:4!important;margin-top:24px!important;}\n  body.page-about .inner-hero .hero-actions{order:5!important;}\n\n  /* Ensure captions don't consume first-screen real estate on standard mobile heroes. */\n  body.page-realtors .hero-note,\n  body.page-financing .hero-note,\n  body.page-markets .hero-note,\n  body.page-insights .hero-note{display:none!important;}\n\n  /* Proof: tighter copy, contained image, small 2-up metrics, then CTA at the bottom. */\n  body.page-proof .proof-first-screen{\n    display:flex!important;\n    flex-direction:column!important;\n    min-height:100svh!important;\n    background:#171512!important;\n    overflow:hidden!important;\n  }\n  body.page-proof .proof-first-screen .inner-hero{\n    display:flex!important;\n    flex-direction:column!important;\n    min-height:0!important;\n    flex:0 0 auto!important;\n    padding:92px 18px 0!important;\n  }\n  body.page-proof .proof-first-screen .inner-copy{padding:4px 0 8px!important;}\n  body.page-proof .proof-first-screen .inner-copy .eyebrow{margin-top:-4px!important;margin-bottom:10px!important;}\n  body.page-proof .proof-first-screen .inner-copy h1{margin:0!important;}\n  body.page-proof .proof-first-screen .inner-copy p{\n    margin-top:12px!important;\n    font-size:15px!important;\n    line-height:1.5!important;\n  }\n  body.page-proof .proof-first-screen .hero-photo{\n    height:205px!important;\n    min-height:205px!important;\n    max-height:205px!important;\n    margin:18px 0 10px!important;\n    flex:0 0 205px!important;\n  }\n  body.page-proof .proof-first-screen .hero-photo img{object-fit:contain!important;}\n  body.page-proof .proof-first-screen .hero-note{display:none!important;}\n  body.page-proof .proof-first-screen #content{\n    order:2!important;\n    background:#171512!important;\n    padding:0 18px 10px!important;\n  }\n  body.page-proof .proof-metrics{\n    display:grid!important;\n    grid-template-columns:repeat(2,minmax(0,1fr))!important;\n    gap:8px!important;\n  }\n  body.page-proof .proof-metrics .proof-metric{\n    height:66px!important;\n    min-height:66px!important;\n    padding:7px 6px!important;\n    gap:3px!important;\n    background:#f2ece2!important;\n    border:1px solid rgba(209,173,113,.28)!important;\n  }\n  body.page-proof .proof-metrics .proof-metric:last-child{\n    grid-column:1/-1!important;\n    height:60px!important;\n    min-height:60px!important;\n  }\n  body.page-proof .proof-metrics .proof-metric-value{font:700 27px/1 \"Libre Caslon Display\",serif!important;}\n  body.page-proof .proof-metrics .proof-metric-label{font-size:10px!important;line-height:1.08!important;margin-top:2px!important;}\n  body.page-proof .proof-mobile-actions{\n    order:3!important;\n    display:grid!important;\n    grid-template-columns:1fr 1fr!important;\n    gap:10px!important;\n    width:auto!important;\n    margin:auto 18px 0!important;\n    padding:8px 0 16px!important;\n    background:#171512!important;\n  }\n  body.page-proof .proof-mobile-actions .btn{height:48px!important;}\n\n  /* Insights: larger copy and lower image to fill page one before CTAs. */\n  body.page-insights .inner-hero > .hero-photo{margin-top:30px!important;min-height:220px!important;flex-basis:240px!important;}\n\n  /* Contact: same readable body size and a lower/larger photo before contact details and CTA. */\n  body.page-contact .contact-copy > p{\n    font-size:16px!important;\n    line-height:1.58!important;\n  }\n  body.page-contact .mobile-contact-photo{\n    min-height:215px!important;\n    max-height:265px!important;\n    flex:1 1 235px!important;\n    margin:28px 0 14px!important;\n  }\n  body.page-contact .contact-list span{font-size:9px!important;}\n  body.page-contact .contact-list a,body.page-contact .contact-list strong{font-size:13px!important;}\n}\n

/* v77 — remove image overlay tags sitewide */
figcaption,.hero-note,.vahl-stamp{display:none!important;}


/* v81 — Charleston final rhythm corrections */
.mobile-home-metrics,.proof-lead-teaser{display:none;}

/* Desktop Proof: shorter, much more readable rail + lead review teaser */
@media(min-width:1051px){
  body.page-proof .proof-first-screen{position:relative!important;}
  body.page-proof .proof-first-screen #content{padding-bottom:10px!important;}
  body.page-proof .proof-metrics .proof-metric{
    min-height:88px!important;
    height:88px!important;
    padding:12px 14px 10px!important;
    gap:5px!important;
  }
  body.page-proof .proof-metrics .proof-metric-value{
    font-family:"Libre Caslon Display",serif!important;
    font-size:36px!important;
    font-weight:700!important;
    line-height:1!important;
    color:#171512!important;
  }
  body.page-proof .proof-metrics .proof-metric-label{
    font-family:"DM Sans",Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.15!important;
    letter-spacing:.10em!important;
    color:#665e55!important;
  }
  body.page-proof .proof-lead-teaser{
    display:block!important;
    position:absolute!important;
    left:0!important;
    bottom:18px!important;
    width:min(420px,92%)!important;
    padding:14px 16px!important;
    border-left:2px solid #d1ad71!important;
    background:rgba(23,21,18,.76)!important;
    backdrop-filter:blur(6px)!important;
    color:#f5f0e7!important;
  }
  body.page-proof .proof-lead-teaser span{display:block;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d7b77c;margin-bottom:6px;}
  body.page-proof .proof-lead-teaser p{margin:0 0 7px!important;font:400 16px/1.35 "Libre Caslon Display",serif!important;color:#fff!important;}
  body.page-proof .proof-lead-teaser b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d4cec5;}

  /* Restore About desktop composition explicitly; mobile-only elements cannot leak. */
  body.page-about .about-mobile-headshot{display:none!important;}
  body.page-about .inner-hero{
    display:grid!important;
    grid-template-columns:44% 56%!important;
    min-height:96vh!important;
    padding:144px 56px 0!important;
    background:#171512!important;
    color:#f7f1e8!important;
  }
  body.page-about .inner-copy{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    padding:78px 64px 72px 18px!important;
  }
  body.page-about .inner-copy>.eyebrow{position:static!important;margin:0!important;color:#c5a46f!important;}
  body.page-about .about-copy-center{transform:none!important;}
  body.page-about .about-copy-center h1{color:#f7f1e8!important;font-size:clamp(60px,5.3vw,88px)!important;line-height:.94!important;max-width:690px!important;}
  body.page-about .about-copy-center p{color:#c9c1b7!important;max-width:560px!important;}
  body.page-about .inner-hero>.hero-photo{min-height:calc(96vh - 144px)!important;margin:0!important;display:block!important;}
  body.page-about .inner-hero>.hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;}
}

@media(max-width:650px){
  /* Home: compact proof metrics move onto page one immediately above the unchanged CTA row. */
  .hero .hero-trust{display:none!important;}
  .mobile-home-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin:0 0 10px!important;
  }
  .mobile-home-metrics>div{
    min-height:50px!important;
    padding:7px 8px!important;
    border:1px solid rgba(215,183,124,.32)!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .mobile-home-metrics b{font:700 23px/1 "Libre Caslon Display",serif!important;color:#fff!important;}
  .mobile-home-metrics span{margin-top:4px;font-size:8px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#d6cec3!important;}

  /* About: normal eyebrow position, small headshot ~1/4in below it, then full-width title. */
  body.page-about .inner-hero{padding-top:96px!important;}
  body.page-about .inner-copy{padding-top:12px!important;}
  body.page-about .inner-copy>.eyebrow{margin:0!important;position:static!important;}
  body.page-about .about-mobile-headshot{
    display:block!important;
    width:44px!important;
    height:44px!important;
    border-radius:50%!important;
    object-fit:cover!important;
    object-position:center top!important;
    border:1.5px solid #d1ad71!important;
    margin:24px 0 12px!important;
  }
  body.page-about .about-copy-center h1{width:100%!important;max-width:none!important;margin-top:0!important;}
  body.page-about .about-copy-center p{margin-top:18px!important;}

  /* VA Buyers + Realtors + Financing + Markets: spread hero vertically to use page one. */
  body.page-va-buyers .va-hero,
  body.page-realtors .inner-hero,
  body.page-financing .inner-hero,
  body.page-markets .inner-hero{
    min-height:100svh!important;
    padding-top:96px!important;
    padding-bottom:14px!important;
  }
  body.page-va-buyers .va-hero-copy,
  body.page-realtors .inner-copy,
  body.page-financing .inner-copy,
  body.page-markets .inner-copy{
    padding-top:14px!important;
    padding-bottom:8px!important;
  }
  body.page-va-buyers .va-hero-copy p,
  body.page-realtors .inner-copy p,
  body.page-financing .inner-copy p,
  body.page-markets .inner-copy p{
    margin-top:20px!important;
    font-size:16px!important;
    line-height:1.62!important;
  }
  body.page-va-buyers .va-hero>.va-hero-photo,
  body.page-realtors .inner-hero>.hero-photo,
  body.page-financing .inner-hero>.hero-photo,
  body.page-markets .inner-hero>.hero-photo{
    margin-top:34px!important;
    margin-bottom:18px!important;
    min-height:245px!important;
    max-height:300px!important;
    flex:1 1 270px!important;
  }

  /* Proof: copy slightly higher; compact cream metrics between image and bottom CTA row. */
  body.page-proof .proof-lead-teaser{display:none!important;}
  body.page-proof .proof-first-screen .inner-copy p{margin-top:8px!important;}
  body.page-proof .proof-first-screen .hero-photo{
    height:190px!important;
    min-height:190px!important;
    max-height:190px!important;
    flex:0 0 190px!important;
    margin:14px 0 8px!important;
  }
  body.page-proof .proof-first-screen #content{padding:0 18px 6px!important;}
  body.page-proof .proof-metrics{gap:6px!important;}
  body.page-proof .proof-metrics .proof-metric{
    height:54px!important;
    min-height:54px!important;
    padding:5px 6px!important;
    gap:2px!important;
  }
  body.page-proof .proof-metrics .proof-metric:last-child{height:50px!important;min-height:50px!important;}
  body.page-proof .proof-metrics .proof-metric-value{font-size:28px!important;font-weight:700!important;line-height:1!important;}
  body.page-proof .proof-metrics .proof-metric-label{font-size:10px!important;font-weight:700!important;line-height:1.05!important;margin-top:1px!important;}
  body.page-proof .proof-mobile-actions{margin-top:auto!important;padding-top:6px!important;}
}


/* v82 — mobile hero refinement + Insights feature */
/* borrower teaser belongs on Insights, not Proof */
body.page-proof .proof-lead-teaser{display:none!important;}

@media(min-width:1051px){
  body.page-insights .inner-hero{position:relative!important;}
  body.page-insights .inner-copy{position:relative!important;}
  body.page-insights .insights-featured-teaser{
    position:absolute!important;
    left:0!important;
    bottom:24px!important;
    width:min(430px,92%)!important;
    padding:15px 17px!important;
    border-left:2px solid #a98143!important;
    background:rgba(248,244,237,.92)!important;
  }
  body.page-insights .insights-featured-teaser span{
    display:block!important;font-size:9px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#8f6a31!important;margin-bottom:7px!important;
  }
  body.page-insights .insights-featured-teaser h3{
    margin:0 0 8px!important;font:400 18px/1.24 "Libre Caslon Display",serif!important;max-width:360px!important;
  }
  body.page-insights .insights-featured-teaser a{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#6f542e!important;}
}

@media(max-width:650px){
  /* Home: turn the interim text metrics into the same compact card treatment and keep page-2 rail hidden. */
  .hero .hero-trust{display:none!important;}
  .mobile-home-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    width:100%!important;
    margin:0 0 10px!important;
    border:1px solid rgba(169,129,67,.34)!important;
    background:rgba(18,16,13,.94)!important;
  }
  .mobile-home-metrics>div{
    min-height:58px!important;
    padding:7px 7px!important;
    border:0!important;
    border-right:1px solid rgba(169,129,67,.28)!important;
    border-bottom:1px solid rgba(169,129,67,.28)!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  .mobile-home-metrics>div:nth-child(2n){border-right:0!important;}
  .mobile-home-metrics>div:nth-last-child(-n+2){border-bottom:0!important;}
  .mobile-home-metrics b{font:400 28px/1 "Libre Caslon Display",serif!important;color:#f5f0e7!important;}
  .mobile-home-metrics span{margin-top:5px!important;font-size:9px!important;font-weight:700!important;line-height:1.1!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#cfc5b8!important;}

  /* VA Buyers: CTA row rises slightly, preserving a small cushion below. */
  body.page-va-buyers .hero-actions{margin-bottom:12px!important;transform:translateY(-6px)!important;}

  /* Markets: use more of first screen; image lower and body more relaxed. */
  body.page-markets .inner-copy p{margin-top:24px!important;font-size:16px!important;line-height:1.66!important;}
  body.page-markets .inner-hero>.hero-photo{margin-top:42px!important;margin-bottom:24px!important;min-height:270px!important;flex-basis:295px!important;}

  /* Proof buttons: smaller, inset, distinct warm accent treatment. */
  body.page-proof .proof-mobile-actions{
    width:calc(100% - 36px)!important;
    margin:auto 18px 14px!important;
    gap:9px!important;
    padding:6px 0 4px!important;
  }
  body.page-proof .proof-mobile-actions .btn{
    height:42px!important;
    padding:0 9px!important;
    font-size:8.5px!important;
    font-weight:700!important;
    letter-spacing:.055em!important;
    border-radius:5px!important;
  }
  body.page-proof .proof-mobile-actions .btn.dark{
    background:#a98143!important;color:#fff!important;border-color:#a98143!important;
  }
  body.page-proof .proof-mobile-actions .btn.light{
    background:#efe5d5!important;color:#171512!important;border-color:#efe5d5!important;
  }

  /* Insights: spread copy/image through the first screen like the strongest mobile heroes. */
  body.page-insights .inner-hero{min-height:100svh!important;padding-bottom:14px!important;}
  body.page-insights .inner-copy p{font-size:16px!important;line-height:1.64!important;margin-top:22px!important;}
  body.page-insights .inner-hero>.hero-photo{margin-top:38px!important;margin-bottom:24px!important;min-height:270px!important;max-height:315px!important;flex:1 1 290px!important;}
  body.page-insights .insights-featured-teaser{display:none!important;}

  /* Contact: larger readable intro, lower/larger image, more deliberate first-screen spread. */
  body.page-contact .contact-stage{min-height:100svh!important;padding-top:94px!important;}
  body.page-contact .contact-copy{min-height:calc(100svh - 108px)!important;display:flex!important;flex-direction:column!important;padding-top:18px!important;padding-bottom:16px!important;}
  body.page-contact .contact-copy>p{font-size:17px!important;line-height:1.62!important;margin-top:18px!important;}
  body.page-contact .mobile-contact-photo{min-height:245px!important;max-height:300px!important;flex:1 1 270px!important;margin:36px 0 18px!important;}
  body.page-contact .contact-list{margin-top:4px!important;}
  body.page-contact .hero-actions{margin-top:auto!important;padding-top:12px!important;}
}


/* v84 — Charleston refinements: insights imagery, mobile home/about/markets/proof */
@media(min-width:1051px){
  body.page-insights .insights-featured-teaser{display:grid!important;grid-template-columns:112px 1fr!important;gap:14px!important;align-items:start!important;width:min(470px,96%)!important;padding:14px!important;border:1px solid rgba(169,129,67,.22)!important;box-shadow:0 10px 22px rgba(30,23,15,.08)!important;}
  body.page-insights .insights-featured-thumb{width:112px!important;height:132px!important;object-fit:cover!important;object-position:center center!important;display:block!important;border-radius:2px!important;}
  body.page-insights .insights-featured-copy h3{max-width:none!important;margin-top:0!important;}
  body.page-insights .hero-photo img{object-position:center center!important;}
}
body.page-insights .article-card .article-image{object-position:center center!important;}

@media(max-width:650px){
  /* About headshot slightly larger so the composition breathes more. */
  body.page-about .about-mobile-headshot{width:72px!important;height:72px!important;margin:20px 0 14px!important;}

  /* Markets: use a different, less cropped hero image on mobile. */
  body.page-markets .inner-hero>.hero-photo img{content:url('assets/market-summerville.webp')!important;object-position:center center!important;}

  /* Proof mobile CTA buttons: reduce text size about one-third and keep them inset. */
  body.page-proof .proof-mobile-actions{width:calc(100% - 44px)!important;margin:auto 22px 14px!important;gap:8px!important;}
  body.page-proof .proof-mobile-actions .btn{font-size:6.8px!important;letter-spacing:.04em!important;height:41px!important;padding:0 8px!important;}
}


/* v85 — Charleston follow-up refinements */
@media (min-width:1051px){
  /* Drop the featured insight teaser about half an inch lower. */
  body.page-insights .insights-featured-teaser{bottom:-24px!important;}
}

@media (max-width:650px){
  /* Proof mobile: CTA labels bigger again; trust-metric text above them scaled down. */
  body.page-proof .proof-mobile-actions .btn{font-size:8.8px!important;letter-spacing:.05em!important;height:41px!important;padding:0 9px!important;}
  body.page-proof .proof-metrics .proof-metric{height:50px!important;min-height:50px!important;padding:4px 5px!important;gap:1px!important;}
  body.page-proof .proof-metrics .proof-metric:last-child{height:46px!important;min-height:46px!important;}
  body.page-proof .proof-metrics .proof-metric-value{font-size:16px!important;line-height:1!important;}
  body.page-proof .proof-metrics .proof-metric-label{font-size:6px!important;line-height:1.05!important;letter-spacing:.08em!important;margin-top:1px!important;}

  /* About mobile: much larger headshot, title pushed down a bit, remove page-two photo. */
  body.page-about .about-mobile-headshot{width:128px!important;height:128px!important;margin:20px 0 18px!important;border-width:2px!important;}
  body.page-about .about-copy-center h1{margin-top:10px!important;}
  body.page-about #content .editorial-image{display:none!important;}
  body.page-about #content .editorial-split{grid-template-columns:1fr!important;}
}


/* v86 — About desktop, brighter nav CTA, and improved mobile home hero rhythm */
@media (min-width:1051px){
  /* Desktop nav readability */
  .lux-links{gap:24px!important;font-size:12.5px!important;font-weight:600!important;}
  .lux-links a{padding:26px 0 22px!important;}
  .lux-cta{
    background:#c7a76c!important;
    color:#171512!important;
    border-color:#c7a76c!important;
    box-shadow:0 10px 24px rgba(169,129,67,.18)!important;
    font-size:10.5px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
  }
  .lux-cta:hover{background:#b89355!important;color:#171512!important;border-color:#b89355!important;}

  /* About desktop hero: wrap title earlier and sit copy lower in the hero. */
  body.page-about .inner-hero{min-height:98vh!important;grid-template-columns:46% 54%!important;}
  body.page-about .inner-copy{padding:118px 64px 86px 26px!important;justify-content:flex-end!important;}
  body.page-about .about-copy-center{max-width:560px!important;}
  body.page-about .about-copy-center h1,
  body.page-about .inner-copy h1{
    max-width:520px!important;
    font-size:clamp(56px,4.6vw,78px)!important;
    line-height:.97!important;
    letter-spacing:-.04em!important;
  }
  body.page-about .inner-copy h1 span{display:block!important;white-space:normal!important;}
  body.page-about .about-copy-center p{margin-top:30px!important;max-width:500px!important;}
}

@media (max-width:650px){
  /* Home mobile: let the title/copy/photo breathe more and make metric text fit inside squares better. */
  .copy h1{font-size:36px!important;line-height:.99!important;margin-top:4px!important;}
  .copy .lede{font-size:15px!important;line-height:1.62!important;margin:20px 0 0!important;max-width:none!important;}
  .mobile-hero-photo{min-height:250px!important;max-height:290px!important;flex:1 1 255px!important;margin:28px 0 16px!important;background-position:center center!important;}
  .mobile-home-metrics{gap:10px!important;margin:0 0 16px!important;border:0!important;background:transparent!important;}
  .mobile-home-metrics>div{
    min-height:62px!important;
    padding:9px 10px!important;
    border:1px solid rgba(192,151,88,.30)!important;
    border-radius:4px!important;
    background:linear-gradient(180deg,rgba(44,36,28,.97) 0%,rgba(18,16,13,.97) 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  }
  .mobile-home-metrics b{font:400 24px/1 "Libre Caslon Display",serif!important;color:#f5efe6!important;white-space:nowrap!important;}
  .mobile-home-metrics span{margin-top:5px!important;font-size:8px!important;font-weight:700!important;line-height:1.18!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#d9cebf!important;white-space:nowrap!important;}
  .copy .actions{margin-top:auto!important;padding-top:6px!important;gap:12px!important;}
  .copy .btn{height:46px!important;font-size:8.8px!important;padding:0 10px!important;}
}


/* v87 — About desktop photo containment + page-two metrics placement */
@media(min-width:1051px){
  body.page-about .inner-hero{height:100vh!important;min-height:820px!important;overflow:hidden!important;}
  body.page-about .inner-hero>.hero-photo{
    min-height:0!important;
    height:calc(100vh - 190px)!important;
    margin:118px 22px 28px 0!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.page-about .inner-hero>.hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 50%!important;
  }

  /* Keep page two compact enough that the metrics rail lands at its bottom. */
  body.page-about #content{
    min-height:calc(100vh - 118px)!important;
    padding-top:72px!important;
    padding-bottom:54px!important;
  }
  body.page-about #content .editorial-split{align-items:center!important;}
  body.page-about #content .editorial-image{
    min-height:0!important;
    height:540px!important;
    margin:0!important;
  }
  body.page-about .section.ivory{
    margin-top:-118px!important;
    padding:28px 56px 30px!important;
    position:relative!important;
    z-index:2!important;
  }
  body.page-about .section.ivory .metrics{margin:0!important;}
  body.page-about .section.ivory .metric{padding:18px 0!important;}
}


/* v88 — structural render fix: About pages + nav consistency */
@media(min-width:1051px){
  /* About page one is exactly one viewport and the image stays entirely inside it. */
  body.page-about .inner-hero{
    height:100vh!important;
    min-height:820px!important;
    grid-template-columns:46% 54%!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  body.page-about .inner-copy{
    height:100%!important;
    padding:120px 58px 74px 26px!important;
    justify-content:flex-end!important;
  }
  body.page-about .about-copy-center{max-width:540px!important;}
  body.page-about .about-copy-center h1{
    max-width:510px!important;
    font-size:clamp(56px,4.45vw,76px)!important;
    line-height:.97!important;
  }
  body.page-about .inner-hero>.hero-photo{
    align-self:start!important;
    height:calc(100vh - 154px)!important;
    min-height:0!important;
    margin:112px 24px 42px 0!important;
    background:#171512!important;
    overflow:hidden!important;
  }
  body.page-about .inner-hero>.hero-photo img{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }

  /* Page two owns the metrics; they are structurally anchored to its bottom. */
  body.page-about #content{
    height:100vh!important;
    min-height:820px!important;
    padding:72px 56px 0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  body.page-about #content>.section-inner.editorial-split{
    flex:1 1 auto!important;
    width:100%!important;
    min-height:0!important;
    align-items:center!important;
  }
  body.page-about #content .editorial-image{
    height:min(52vh,470px)!important;
    min-height:0!important;
    margin:0!important;
  }
  body.page-about .about-page2-metrics{
    flex:0 0 auto!important;
    width:calc(100% + 112px)!important;
    margin:24px -56px 0!important;
    padding:0 56px 26px!important;
    background:var(--ivory)!important;
    border-top:1px solid var(--line)!important;
  }
  body.page-about .about-page2-metrics .metrics{
    margin:0!important;
    border:0!important;
    grid-template-columns:repeat(5,1fr)!important;
  }
  body.page-about .about-page2-metrics .metric{
    padding:18px 16px 14px!important;
    border-top:0!important;
    border-left:1px solid var(--line)!important;
    text-align:center!important;
  }
  body.page-about .about-page2-metrics .metric:first-child{border-left:0!important;}
}
@media(max-width:1050px){
  body.page-about .about-page2-metrics{display:none!important;}
}


/* v89 — About hero lift + button borders + mobile nav CTA match */
@media(min-width:1051px){
  /* Keep the approved hero container dimensions; lift only its contents ~1 inch. */
  body.page-about .inner-copy{transform:translateY(-72px)!important;}
  body.page-about .inner-hero>.hero-photo{transform:translateY(-72px)!important;}

  /* Make both About hero CTAs visibly bounded on the dark hero. */
  body.page-about .hero-actions .btn{
    border:1.5px solid #c7a76c!important;
    box-shadow:none!important;
  }
  body.page-about .hero-actions .btn.dark{
    background:#c7a76c!important;
    color:#171512!important;
    border-color:#c7a76c!important;
  }
  body.page-about .hero-actions .btn.light{
    background:transparent!important;
    color:#f7f1e8!important;
    border-color:#c7a76c!important;
  }
}

@media(max-width:1050px){
  /* Mobile Contact CTA now matches the filled desktop accent treatment sitewide. */
  .lux-mcontact{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#c7a76c!important;
    color:#171512!important;
    border:1px solid #c7a76c!important;
    font-weight:700!important;
    box-shadow:0 6px 16px rgba(169,129,67,.16)!important;
  }
}


/* v87 — About desktop portrait card + higher right-side photo */
body.page-about .hero-photo{overflow:hidden!important;}
body.page-about .about-desktop-portrait-card{display:none;}

@media (min-width:1051px){
  body.page-about .hero-photo img{
    transform:translateY(-32px) scale(1.015)!important;
    transform-origin:center top!important;
    object-fit:cover!important;
    object-position:center 46%!important;
  }
  body.page-about .about-desktop-portrait-card{
    display:flex!important;
    align-items:center;
    gap:14px;
    margin-top:26px;
    width:max-content;
    max-width:420px;
    padding:10px 16px 10px 10px;
    background:rgba(247,241,232,.96);
    border:1px solid rgba(197,164,111,.34);
    border-radius:14px;
    box-shadow:0 18px 40px rgba(15,12,9,.16);
  }
  body.page-about .about-desktop-portrait-card img{
    width:84px;
    height:84px;
    border-radius:12px;
    object-fit:cover;
    object-position:center 18%;
    flex:0 0 84px;
  }
  body.page-about .about-desktop-portrait-copy{display:grid;gap:4px;}
  body.page-about .about-desktop-portrait-copy strong{
    color:#171512;
    font:400 25px/1.02 "Libre Caslon Display",serif;
    letter-spacing:-.03em;
  }
  body.page-about .about-desktop-portrait-copy span{
    color:#6f6559;
    font-size:11px;
    line-height:1.35;
    letter-spacing:.11em;
    text-transform:uppercase;
    font-weight:700;
  }
}

@media (max-width:1050px){
  body.page-about .about-desktop-portrait-card{display:none!important;}
}


/* v88 — About desktop portrait placement + photo clearance + button reset */
@media (min-width:1051px){
  body.page-about .inner-copy{position:relative!important;}
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    top:150px!important;
    left:26px!important;
    margin:0!important;
    z-index:3!important;
  }
  body.page-about .about-copy-center{
    margin-top:138px!important;
  }
  body.page-about .about-copy-center .hero-actions{
    margin-top:42px!important;
    transform:translateY(28px)!important;
  }
  body.page-about .hero-photo{
    margin-top:-18px!important;
    margin-bottom:34px!important;
    min-height:calc(96vh - 160px)!important;
  }
  body.page-about .hero-photo img{
    transform:translateY(-20px) scale(1.01)!important;
    object-position:center 45%!important;
  }
}


/* v88 — About desktop portrait card moved into center gap; left copy restored */
@media (min-width:1051px){
  /* Restore left copy/buttons to prior v31 placement */
  body.page-about .inner-copy{
    padding:46px 64px 86px 26px!important;
    justify-content:flex-end!important;
    transform:none!important;
  }
  body.page-about .inner-copy>.eyebrow{position:static!important;margin:0!important;}
  body.page-about .about-copy-center{transform:none!important;margin:0!important;max-width:560px!important;}
  body.page-about .about-copy-center .hero-actions{margin-top:34px!important;transform:none!important;}

  /* Position John card in the open gap between left copy and right image */
  body.page-about .inner-hero{position:relative!important;}
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    left:43.4%!important;
    top:42%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
    z-index:5!important;
    width:220px!important;
    max-width:220px!important;
    padding:9px!important;
    gap:10px!important;
    background:rgba(247,241,232,.97)!important;
    border:1px solid rgba(197,164,111,.34)!important;
    box-shadow:0 14px 34px rgba(15,12,9,.17)!important;
  }
  body.page-about .about-desktop-portrait-card img{width:66px!important;height:66px!important;flex:0 0 66px!important;}
  body.page-about .about-desktop-portrait-copy strong{font-size:20px!important;}
  body.page-about .about-desktop-portrait-copy span{font-size:8px!important;line-height:1.3!important;letter-spacing:.08em!important;}
}


/* v90 — About desktop: restore approved left composition; portrait card lives in center gap */
@media (min-width:1051px){
  /* Restore the left copy exactly to the pre-card composition. */
  body.page-about .inner-copy{
    height:100%!important;
    padding:120px 58px 74px 26px!important;
    justify-content:flex-end!important;
    transform:translateY(-72px)!important;
    position:relative!important;
  }
  body.page-about .inner-copy>.eyebrow{
    position:static!important;
    margin:0!important;
  }
  body.page-about .about-copy-center{
    max-width:540px!important;
    margin:0!important;
    transform:none!important;
  }
  body.page-about .about-copy-center .hero-actions{
    margin-top:34px!important;
    transform:none!important;
  }

  /* Put John in the unused black gap directly before the right-side image. */
  body.page-about .inner-hero{position:relative!important;}
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    left:45.25%!important;
    top:34%!important;
    transform:translate(-50%,-50%)!important;
    z-index:8!important;
    width:228px!important;
    max-width:228px!important;
    margin:0!important;
    padding:10px!important;
    gap:10px!important;
  }
  body.page-about .about-desktop-portrait-card img{
    width:70px!important;
    height:70px!important;
    flex:0 0 70px!important;
  }
  body.page-about .about-desktop-portrait-copy strong{font-size:20px!important;}
  body.page-about .about-desktop-portrait-copy span{font-size:8px!important;line-height:1.3!important;}
}


/* v91 — About desktop: exact v31 left composition + centered John card */
@media (min-width:1051px){
  /* Restore the left side exactly to the approved v31 position. */
  body.page-about .inner-copy{
    height:100%!important;
    padding:120px 58px 74px 26px!important;
    justify-content:flex-end!important;
    transform:translateY(-72px)!important;
    position:relative!important;
  }
  body.page-about .inner-copy>.eyebrow{position:static!important;margin:0!important;}
  body.page-about .about-copy-center{max-width:540px!important;margin:0!important;transform:none!important;}
  body.page-about .about-copy-center h1{
    max-width:510px!important;
    font-size:clamp(56px,4.45vw,76px)!important;
    line-height:.97!important;
  }
  body.page-about .about-copy-center .hero-actions{margin-top:34px!important;transform:none!important;}

  /* John card: true horizontal center, top aligned with headline. */
  body.page-about .inner-hero{position:relative!important;}
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    left:50%!important;
    top:36.5%!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    width:190px!important;
    max-width:190px!important;
    margin:0!important;
    padding:9px!important;
    gap:9px!important;
  }
  body.page-about .about-desktop-portrait-card img{
    width:58px!important;
    height:58px!important;
    flex:0 0 58px!important;
  }
  body.page-about .about-desktop-portrait-copy strong{font-size:18px!important;}
  body.page-about .about-desktop-portrait-copy span{font-size:7px!important;line-height:1.25!important;letter-spacing:.07em!important;}
}


/* v92 — About desktop hard reset: centered John card + photo clearance */
@media (min-width:1051px){
  /* Keep the approved left-side composition stable. */
  body.page-about .inner-hero{position:relative!important;grid-template-columns:46% 54%!important;align-items:stretch!important;}
  body.page-about .inner-copy{
    height:100%!important;
    padding:118px 58px 74px 26px!important;
    justify-content:flex-end!important;
    transform:translateY(-72px)!important;
    position:relative!important;
    z-index:3!important;
  }
  body.page-about .inner-copy>.eyebrow{margin:0!important;}
  body.page-about .about-copy-center{max-width:540px!important;margin:0!important;transform:none!important;}
  body.page-about .about-copy-center h1{max-width:510px!important;font-size:clamp(56px,4.45vw,76px)!important;line-height:.97!important;}
  body.page-about .about-copy-center .hero-actions{margin-top:34px!important;transform:none!important;}

  /* Move the right-side hero photo up slightly and keep bottom breathing room. */
  body.page-about .hero-photo{
    align-self:start!important;
    margin-top:-10px!important;
    margin-bottom:42px!important;
    min-height:calc(96vh - 188px)!important;
    overflow:hidden!important;
  }
  body.page-about .hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 43%!important;
    transform:translateY(-14px) scale(1.005)!important;
  }

  /* Put John literally in the middle gap, horizontally centered on the page. */
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    left:50%!important;
    top:252px!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    width:220px!important;
    max-width:220px!important;
    margin:0!important;
    padding:10px!important;
    gap:10px!important;
    background:rgba(247,241,232,.97)!important;
    border:1px solid rgba(197,164,111,.34)!important;
    border-radius:14px!important;
    box-shadow:0 16px 36px rgba(15,12,9,.18)!important;
  }
  body.page-about .about-desktop-portrait-card img{width:68px!important;height:68px!important;flex:0 0 68px!important;border-radius:12px!important;}
  body.page-about .about-desktop-portrait-copy strong{font-size:20px!important;}
  body.page-about .about-desktop-portrait-copy span{font-size:8px!important;line-height:1.3!important;letter-spacing:.08em!important;}
}


/* v93 — About desktop actual structural fix */
@media (min-width:1051px){
  /* Left copy restored and kept stable */
  body.page-about .inner-hero{position:relative!important;display:grid!important;grid-template-columns:46% 54%!important;align-items:stretch!important;overflow:visible!important;}
  body.page-about .inner-copy{
    height:100%!important;
    padding:120px 58px 74px 26px!important;
    justify-content:flex-end!important;
    transform:translateY(-72px)!important;
    position:relative!important;
    z-index:2!important;
  }
  body.page-about .about-copy-center{max-width:540px!important;margin:0!important;transform:none!important;}
  body.page-about .about-copy-center h1{max-width:510px!important;font-size:clamp(56px,4.45vw,76px)!important;line-height:.97!important;}
  body.page-about .about-copy-center .hero-actions{margin-top:34px!important;transform:none!important;}

  /* John card now sits as a sibling in the true middle gap. */
  body.page-about .about-desktop-portrait-card{
    display:flex!important;
    align-items:center!important;
    position:absolute!important;
    left:50%!important;
    top:252px!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
    width:220px!important;
    max-width:220px!important;
    margin:0!important;
    padding:10px!important;
    gap:10px!important;
    background:rgba(247,241,232,.97)!important;
    border:1px solid rgba(197,164,111,.34)!important;
    border-radius:14px!important;
    box-shadow:0 16px 36px rgba(15,12,9,.18)!important;
  }
  body.page-about .about-desktop-portrait-card img{width:68px!important;height:68px!important;flex:0 0 68px!important;border-radius:12px!important;object-fit:cover!important;object-position:center 18%!important;}
  body.page-about .about-desktop-portrait-copy strong{font-size:20px!important;}
  body.page-about .about-desktop-portrait-copy span{font-size:8px!important;line-height:1.3!important;letter-spacing:.08em!important;}

  /* Pull right photo up and leave breathing room at bottom. */
  body.page-about .hero-photo{
    align-self:start!important;
    margin-top:-12px!important;
    margin-bottom:42px!important;
    height:calc(100vh - 250px)!important;
    min-height:620px!important;
    overflow:hidden!important;
  }
  body.page-about .hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 43%!important;
    transform:translateY(-14px)!important;
  }
}


/* v94 — About desktop: restore left, center John card, tighten right image */
@media (min-width:1051px){
  /* Leave the left composition alone and keep it clear. */
  body.page-about .inner-copy{z-index:3!important;}

  /* Put John's card in the actual middle gap, aligned to the headline zone. */
  body.page-about .about-desktop-portrait-card{
    display:flex!important;
    position:absolute!important;
    left:50%!important;
    top:316px!important;
    transform:translateX(-50%)!important;
    z-index:9!important;
    width:214px!important;
    max-width:214px!important;
    margin:0!important;
    padding:10px!important;
    gap:10px!important;
  }
  body.page-about .about-desktop-portrait-card img{
    width:66px!important;
    height:66px!important;
    flex:0 0 66px!important;
    object-fit:cover!important;
    object-position:center 18%!important;
  }

  /* Shrink the right image slightly, move it up, and stop the bleed below. */
  body.page-about .inner-hero{overflow:hidden!important; padding-bottom:0!important;}
  body.page-about .hero-photo{
    justify-self:end!important;
    width:84%!important;
    height:calc(100vh - 305px)!important;
    min-height:590px!important;
    margin-top:-18px!important;
    margin-bottom:22px!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  body.page-about .hero-photo img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 40%!important;
    transform:none!important;
  }

  /* Ensure page 2 starts cleanly with no black carryover on the right. */
  body.page-about #content{
    position:relative!important;
    z-index:5!important;
    margin-top:0!important;
    background:var(--ivory)!important;
  }
}


/* v95 — About desktop final hero reset */
@media (min-width:1051px){
  /* Page-one hero stays fixed and clean. */
  body.page-about .inner-hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:46% 54%!important;
    min-height:100vh!important;
    height:100vh!important;
    padding:0!important;
    overflow:hidden!important;
    background:#171512!important;
  }

  /* Restore the left side to the earlier approved composition. */
  body.page-about .inner-copy{
    position:relative!important;
    z-index:3!important;
    width:100%!important;
    height:100%!important;
    padding:0 56px 58px 72px!important;
    margin:0!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    align-items:flex-start!important;
  }
  body.page-about .inner-copy>.eyebrow{
    position:absolute!important;
    top:168px!important;
    left:72px!important;
    margin:0!important;
    color:#c5a46f!important;
  }
  body.page-about .about-copy-center{
    width:100%!important;
    max-width:540px!important;
    margin:0!important;
    transform:none!important;
  }
  body.page-about .about-copy-center h1{
    width:100%!important;
    max-width:520px!important;
    margin:0!important;
    font-size:clamp(56px,4.45vw,76px)!important;
    line-height:.97!important;
    letter-spacing:-.04em!important;
  }
  body.page-about .about-copy-center h1 span{display:block!important;white-space:normal!important;}
  body.page-about .about-copy-center p{
    max-width:500px!important;
    margin:26px 0 0!important;
    font-size:15px!important;
    line-height:1.65!important;
  }
  body.page-about .about-copy-center .hero-actions{
    margin:32px 0 0!important;
    transform:none!important;
  }

  /* Keep John's card in the center gap without disturbing the left copy. */
  body.page-about .about-desktop-portrait-card{
    position:absolute!important;
    left:50%!important;
    top:370px!important;
    transform:translateX(-50%)!important;
    z-index:8!important;
  }

  /* Lift the right photo and leave unmistakable bottom breathing room. */
  body.page-about .hero-photo{
    position:relative!important;
    align-self:start!important;
    justify-self:end!important;
    width:88%!important;
    height:calc(100vh - 245px)!important;
    min-height:560px!important;
    margin:142px 36px 58px 0!important;
    overflow:hidden!important;
    background:transparent!important;
  }
  body.page-about .hero-photo img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    transform:none!important;
  }

  /* Page two starts cleanly below the hero. */
  body.page-about #content{clear:both!important;margin-top:0!important;}
}


/* v100 — About desktop clean refinement */
@media (min-width:1051px){
  /* Align left content with floating nav; buttons stay at the approved bottom position. */
  body.page-about .inner-copy{
    padding-left:96px!important;
    padding-right:56px!important;
  }
  body.page-about .inner-copy>.eyebrow{left:96px!important;}
  body.page-about .about-copy-center h1{transform:translateY(-44px)!important;}
  body.page-about .about-copy-center p{transform:translateY(-32px)!important;}

  /* Right photo: 10% smaller than the prior large version and lowered to align with CTA bottoms. */
  body.page-about .hero-photo{
    position:relative!important;
    justify-self:end!important;
    align-self:start!important;
    width:76%!important;
    height:clamp(520px,63vh,640px)!important;
    min-height:0!important;
    margin:192px 36px 0 0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  body.page-about .hero-photo img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 42%!important;
    transform:none!important;
  }
}


/* v101 — About desktop: lower right photo only */
@media (min-width:1051px){
  body.page-about .hero-photo{
    margin-top:242px!important;
  }
}


/* v103 — About eyebrow portrait */
body.page-about .about-eyebrow-with-photo{
  display:inline-flex!important;
  align-items:center!important;
  gap:14px!important;
}
body.page-about .about-eyebrow-with-photo .about-eyebrow-photo{
  width:42px;
  height:42px;
  border-radius:999px;
  object-fit:cover;
  object-position:center 18%;
  border:1.5px solid rgba(197,164,111,.55);
  box-shadow:0 8px 18px rgba(0,0,0,.18);
  flex:0 0 42px;
}
@media (max-width:1050px){
  body.page-about .about-eyebrow-with-photo{gap:10px!important;}
  body.page-about .about-eyebrow-with-photo .about-eyebrow-photo{width:34px!important;height:34px!important;flex-basis:34px!important;}
  body.page-about .about-mobile-headshot{display:none!important;}
}


/* v104 — Door collage + stronger insights doors */
@media (min-width:1051px){
  body.page-about .inner-hero{position:relative!important;overflow:hidden!important;}
  body.page-about .about-door-collage{
    position:absolute;
    left:52%;
    top:50%;
    transform:translate(-50%,-50%);
    width:220px;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:138px 138px;
    gap:10px;
    z-index:4;
    pointer-events:none;
  }
  body.page-about .about-door-collage .door-card{
    margin:0;
    border:1px solid rgba(197,164,111,.24);
    background:rgba(247,241,232,.92);
    padding:7px;
    box-shadow:0 14px 28px rgba(0,0,0,.16);
    overflow:hidden;
    border-radius:3px;
  }
  body.page-about .about-door-collage .door-card.tall{grid-row:1 / span 2;}
  body.page-about .about-door-collage .door-card img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    background:#f6f0e7;
  }
  body.page-about .hero-photo#aboutHeroPhoto{right:92px!important;width:382px!important;}
}
@media (max-width:1050px){
  body.page-about .about-door-collage{display:none!important;}
}

body.page-insights .hero-photo img,
body.page-insights .insights-featured-thumb,
body.page-insights .article-image{
  object-position:center center;
}
@media (min-width:1051px){
  body.page-insights .hero-photo{margin:64px 0 24px 0;min-height:600px;background:#f6f0e7;}
  body.page-insights .hero-photo img{object-fit:contain;}
  body.page-insights .insights-featured-teaser{margin-top:30px;align-items:start;}
  body.page-insights .insights-featured-thumb{height:118px;object-fit:contain;background:#f6f0e7;border:1px solid var(--line);padding:8px;}
  body.page-insights .article-image{background:#f6f0e7;object-fit:contain;padding:10px;}
  body.page-insights .article-card.feature .article-image{height:360px;}
  body.page-insights .article-card:not(.feature) .article-image{height:220px;}
}
@media (max-width:1050px){
  body.page-insights .hero-photo{background:#f6f0e7;}
  body.page-insights .hero-photo img{object-fit:contain;}
  body.page-insights .insights-featured-thumb,
  body.page-insights .article-image{object-fit:contain;background:#f6f0e7;padding:8px;}
}


/* v105 — Bigger overlapping door collage + multi-door insights top */
@media (min-width:1051px){
  body.page-about .about-door-collage{
    left:53.2%!important;
    top:53%!important;
    transform:translate(-50%,-50%)!important;
    width:360px!important;
    height:320px!important;
    display:block!important;
    z-index:5!important;
  }
  body.page-about .about-door-collage .door-card{
    position:absolute;
    width:148px;
    height:220px;
    padding:8px!important;
    border-radius:5px!important;
    background:rgba(247,241,232,.97)!important;
    box-shadow:0 18px 34px rgba(0,0,0,.18)!important;
  }
  body.page-about .about-door-collage .door-card img{object-fit:contain!important;}
  body.page-about .about-door-collage .door-card.tall{
    left:18px; top:36px;
    width:152px; height:236px;
    transform:rotate(-3deg);
  }
  body.page-about .about-door-collage .door-card:nth-child(2){
    left:118px; top:12px;
    transform:rotate(2.4deg);
  }
  body.page-about .about-door-collage .door-card:nth-child(3){
    left:188px; top:86px;
    transform:rotate(-1.8deg);
  }

  body.page-insights .insights-featured-teaser{display:grid;grid-template-columns:154px 1fr;gap:16px;align-items:start;}
  body.page-insights .insights-featured-stack{position:relative;height:144px;width:154px;}
  body.page-insights .insights-featured-stack .insights-featured-thumb{
    position:absolute;display:block;background:#f6f0e7;border:1px solid var(--line);padding:7px;box-shadow:0 10px 24px rgba(0,0,0,.08);object-fit:contain;height:120px;width:92px;
  }
  body.page-insights .insights-featured-stack .thumb-a{left:0;top:14px;transform:rotate(-4deg);z-index:2;}
  body.page-insights .insights-featured-stack .thumb-b{right:2px;top:0;transform:rotate(3deg);z-index:1;}
  body.page-insights .hero-photo{min-height:620px!important;}
  body.page-insights .hero-photo img{object-fit:contain!important;padding:12px;}
}
@media (max-width:1050px){
  body.page-insights .insights-featured-teaser{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:start;}
  body.page-insights .insights-featured-stack{position:relative;height:104px;width:110px;}
  body.page-insights .insights-featured-stack .insights-featured-thumb{position:absolute;display:block;background:#f6f0e7;border:1px solid var(--line);padding:6px;object-fit:contain;height:84px;width:64px;}
  body.page-insights .insights-featured-stack .thumb-a{left:0;top:12px;transform:rotate(-4deg);z-index:2;}
  body.page-insights .insights-featured-stack .thumb-b{right:0;top:0;transform:rotate(3deg);z-index:1;}
}


/* v107 — Insights larger right-side door collage */
@media (min-width:1051px){
  body.page-insights .hero-photo.insights-door-collage{
    position:relative!important;
    min-height:620px!important;
    margin:52px 34px 24px 0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  body.page-insights .hero-photo.insights-door-collage:after{display:none!important;}
  body.page-insights .hero-photo.insights-door-collage .door-panel{
    position:absolute;
    margin:0;
    background:#f6f0e7;
    border:1px solid rgba(197,164,111,.26);
    box-shadow:0 18px 36px rgba(0,0,0,.15);
    border-radius:6px;
    padding:12px;
    overflow:hidden;
  }
  body.page-insights .hero-photo.insights-door-collage .door-panel img{
    width:100%;height:100%;display:block;object-fit:contain;object-position:center center;background:#f6f0e7;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-a{left:8px;top:84px;width:210px;height:326px;transform:rotate(-4deg);z-index:1;}
  body.page-insights .hero-photo.insights-door-collage .panel-b{left:155px;top:24px;width:232px;height:352px;transform:rotate(2.5deg);z-index:3;}
  body.page-insights .hero-photo.insights-door-collage .panel-c{left:300px;top:140px;width:198px;height:300px;transform:rotate(-2deg);z-index:2;}

  body.page-insights .insights-featured-teaser{width:min(470px,94%)!important;bottom:10px!important;}
}
@media (max-width:1050px){
  body.page-insights .hero-photo.insights-door-collage{position:relative!important;min-height:310px!important;background:transparent!important;margin:20px 0 14px!important;overflow:visible!important;}
  body.page-insights .hero-photo.insights-door-collage:after{display:none!important;}
  body.page-insights .hero-photo.insights-door-collage .door-panel{position:absolute;margin:0;background:#f6f0e7;border:1px solid rgba(197,164,111,.24);padding:8px;box-shadow:0 12px 24px rgba(0,0,0,.12);border-radius:4px;overflow:hidden;}
  body.page-insights .hero-photo.insights-door-collage .door-panel img{width:100%;height:100%;display:block;object-fit:contain;background:#f6f0e7;}
  body.page-insights .hero-photo.insights-door-collage .panel-a{left:0;top:60px;width:112px;height:168px;transform:rotate(-4deg);z-index:1;}
  body.page-insights .hero-photo.insights-door-collage .panel-b{left:74px;top:8px;width:126px;height:188px;transform:rotate(2.5deg);z-index:3;}
  body.page-insights .hero-photo.insights-door-collage .panel-c{left:164px;top:82px;width:108px;height:162px;transform:rotate(-2deg);z-index:2;}
}


/* v108 — oversized distinct hero door collages */
@media (min-width:1051px){
  /* ABOUT: much larger, staggered, and kept in the middle/right gap. */
  body.page-about .about-door-collage{
    left:58.5%!important;
    top:52%!important;
    transform:translate(-50%,-50%)!important;
    width:470px!important;
    height:500px!important;
    display:block!important;
    z-index:5!important;
  }
  body.page-about .about-door-collage .door-card{
    position:absolute!important;
    margin:0!important;
    padding:10px!important;
    background:rgba(247,241,232,.98)!important;
    border:1px solid rgba(197,164,111,.28)!important;
    border-radius:6px!important;
    box-shadow:0 22px 42px rgba(0,0,0,.20)!important;
    overflow:hidden!important;
  }
  body.page-about .about-door-collage .door-card img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#f6f0e7!important;
  }
  body.page-about .about-door-collage .door-card.tall{
    left:0!important;top:96px!important;width:205px!important;height:318px!important;
    transform:rotate(-4deg)!important;z-index:2!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(2){
    left:130px!important;top:18px!important;width:214px!important;height:334px!important;
    transform:rotate(2.5deg)!important;z-index:4!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(3){
    left:260px!important;top:154px!important;width:200px!important;height:308px!important;
    transform:rotate(-2.5deg)!important;z-index:3!important;
  }

  /* INSIGHTS: much larger collage, entirely contained in the right hero column. */
  body.page-insights .inner-hero{grid-template-columns:58% 42%!important;overflow:hidden!important;}
  body.page-insights .inner-copy{position:relative!important;z-index:3!important;}
  body.page-insights .hero-photo.insights-door-collage{
    position:relative!important;
    width:100%!important;
    min-height:690px!important;
    margin:24px 14px 20px 0!important;
    overflow:visible!important;
    background:transparent!important;
    align-self:center!important;
  }
  body.page-insights .hero-photo.insights-door-collage:after{display:none!important;}
  body.page-insights .hero-photo.insights-door-collage .door-panel{
    position:absolute!important;
    margin:0!important;
    padding:10px!important;
    background:#f6f0e7!important;
    border:1px solid rgba(197,164,111,.26)!important;
    border-radius:6px!important;
    box-shadow:0 22px 42px rgba(0,0,0,.17)!important;
    overflow:hidden!important;
  }
  body.page-insights .hero-photo.insights-door-collage .door-panel img{
    width:100%!important;height:100%!important;display:block!important;
    object-fit:contain!important;object-position:center!important;background:#f6f0e7!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-a{
    left:16px!important;top:126px!important;width:238px!important;height:378px!important;
    transform:rotate(-4deg)!important;z-index:1!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-b{
    left:158px!important;top:36px!important;width:268px!important;height:416px!important;
    transform:rotate(2.8deg)!important;z-index:3!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-c{
    left:330px!important;top:220px!important;width:224px!important;height:350px!important;
    transform:rotate(-2.4deg)!important;z-index:2!important;
  }
  body.page-insights .insights-featured-teaser{display:none!important;}
}
@media (max-width:1050px){
  body.page-insights .insights-featured-teaser{display:none!important;}
}


/* v109 — About looser vertical collage + larger left-shifted Insights collage */
@media (min-width:1051px){
  /* ABOUT: less overlap, more vertical fill. */
  body.page-about .about-door-collage{
    width:500px!important;
    height:610px!important;
    top:52%!important;
  }
  body.page-about .about-door-collage .door-card.tall{
    left:4px!important;
    top:34px!important;
    width:190px!important;
    height:300px!important;
    transform:rotate(-3deg)!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(2){
    left:156px!important;
    top:154px!important;
    width:196px!important;
    height:306px!important;
    transform:rotate(2deg)!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(3){
    left:306px!important;
    top:276px!important;
    width:188px!important;
    height:294px!important;
    transform:rotate(-2deg)!important;
  }

  /* INSIGHTS: larger overall and shifted left slightly, still clear of left copy. */
  body.page-insights .hero-photo.insights-door-collage{
    width:112%!important;
    min-height:750px!important;
    margin:8px 0 10px -46px!important;
    transform:none!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-a{
    left:0!important;
    top:132px!important;
    width:270px!important;
    height:420px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-b{
    left:168px!important;
    top:24px!important;
    width:300px!important;
    height:462px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-c{
    left:360px!important;
    top:232px!important;
    width:254px!important;
    height:392px!important;
  }
}


/* v110 — About backward-C collage + more open Insights collage */
@media (min-width:1051px){

  /* ABOUT: bigger overall, barely overlapping.
     Layout reads like a backward C: upper-left / middle-right / lower-left. */
  body.page-about .about-door-collage{
    left:58%!important;
    top:52%!important;
    width:560px!important;
    height:650px!important;
    transform:translate(-50%,-50%)!important;
  }
  body.page-about .about-door-collage .door-card.tall{
    left:18px!important;
    top:18px!important;
    width:214px!important;
    height:318px!important;
    transform:rotate(-2.5deg)!important;
    z-index:2!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(2){
    left:282px!important;
    top:158px!important;
    width:220px!important;
    height:330px!important;
    transform:rotate(2deg)!important;
    z-index:3!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(3){
    left:30px!important;
    top:330px!important;
    width:210px!important;
    height:312px!important;
    transform:rotate(-1.5deg)!important;
    z-index:2!important;
  }

  /* INSIGHTS: spread the three doors out, reduce overlap, and fill the right hero more. */
  body.page-insights .hero-photo.insights-door-collage{
    width:118%!important;
    min-height:790px!important;
    margin:0 0 0 -58px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-a{
    left:0!important;
    top:118px!important;
    width:252px!important;
    height:404px!important;
    transform:rotate(-2.5deg)!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-b{
    left:238px!important;
    top:20px!important;
    width:276px!important;
    height:438px!important;
    transform:rotate(1.8deg)!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-c{
    left:444px!important;
    top:300px!important;
    width:238px!important;
    height:378px!important;
    transform:rotate(-1.5deg)!important;
  }
}


/* v111 — About collage spacing refinement */
@media (min-width:1051px){
  body.page-about .about-door-collage .door-card.tall{
    top:8px!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(3){
    top:368px!important;
  }
  body.page-about .about-door-collage .door-card:nth-child(2){
    left:250px!important;
  }
}


/* v111 — Larger About eyebrow headshot */
body.page-about .about-eyebrow-with-photo{
  gap:18px!important;
}
body.page-about .about-eyebrow-with-photo .about-eyebrow-photo{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  margin-left:10px!important;
  border:2px solid rgba(197,164,111,.62)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
@media (max-width:1050px){
  body.page-about .about-eyebrow-with-photo{gap:12px!important;}
  body.page-about .about-eyebrow-with-photo .about-eyebrow-photo{
    width:56px!important;
    height:56px!important;
    flex-basis:56px!important;
    margin-left:6px!important;
  }
}


/* v112 — Insights article cards: portrait door frames showing the full door */
@media (min-width:1051px){
  body.page-insights .article-grid{
    align-items:start!important;
  }
  body.page-insights .article-card{
    display:flex!important;
    flex-direction:column!important;
    align-self:start!important;
  }
  body.page-insights .article-image{
    width:100%!important;
    background:#f6f0e7!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:14px!important;
    border-bottom:1px solid rgba(197,164,111,.18)!important;
  }
  body.page-insights .article-card.feature .article-image{
    height:520px!important;
    aspect-ratio:4 / 5!important;
  }
  body.page-insights .article-card:not(.feature) .article-image{
    height:340px!important;
    aspect-ratio:4 / 5!important;
  }
}

@media (max-width:1050px){
  body.page-insights .article-card{
    display:flex!important;
    flex-direction:column!important;
  }
  body.page-insights .article-image{
    width:100%!important;
    background:#f6f0e7!important;
    object-fit:contain!important;
    object-position:center center!important;
    padding:12px!important;
  }
  body.page-insights .article-card.feature .article-image{
    height:420px!important;
    aspect-ratio:4 / 5!important;
  }
  body.page-insights .article-card:not(.feature) .article-image{
    height:300px!important;
    aspect-ratio:4 / 5!important;
  }
}


/* v113 — About right collage door asset swap */
@media (min-width:1051px){
  body.page-about .about-door-collage .door-card:nth-child(2) img{
    transform:scale(.88)!important;
    transform-origin:center center!important;
  }
}


/* v114 — Add fourth door to top Insights collage */
@media (min-width:1051px){
  body.page-insights .hero-photo.insights-door-collage{
    min-height:860px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-d{
    left:190px!important;
    top:374px!important;
    width:174px!important;
    height:268px!important;
    transform:rotate(1.6deg)!important;
    z-index:4!important;
  }
}
@media (max-width:1050px){
  body.page-insights .hero-photo.insights-door-collage{min-height:360px!important;}
  body.page-insights .hero-photo.insights-door-collage .panel-d{
    left:82px!important;
    top:164px!important;
    width:78px!important;
    height:118px!important;
    transform:rotate(1.6deg)!important;
    z-index:4!important;
  }
}


/* v115 — About door-theme editorial note */
@media (min-width:1051px){
  body.page-about .about-door-note{
    position:absolute;
    left:50.5%;
    bottom:42px;
    width:360px;
    z-index:6;
    padding-left:16px;
    border-left:2px solid rgba(197,164,111,.7);
  }
  body.page-about .about-door-note strong{
    display:block;
    color:#f4efe7;
    font:400 19px/1.25 "Libre Caslon Display",serif;
    letter-spacing:-.015em;
  }
  body.page-about .about-door-note span{
    display:block;
    margin-top:7px;
    color:#bdb7ae;
    font-size:12px;
    line-height:1.5;
    max-width:330px;
  }
}
@media (max-width:1050px){
  body.page-about .about-door-note{display:none!important;}
}


/* v116 — About door note moved to top dark space + middle door lowered */
@media (min-width:1051px){
  body.page-about .about-door-note{
    left:51.5%!important;
    top:64px!important;
    bottom:auto!important;
    width:430px!important;
    padding-left:0!important;
    border-left:0!important;
    z-index:7!important;
  }
  body.page-about .about-door-note strong{
    color:#f4efe7!important;
    font:400 24px/1.2 "Libre Caslon Display",serif!important;
    letter-spacing:-.018em!important;
    max-width:400px!important;
  }
  body.page-about .about-door-note span{display:none!important;}

  /* Move the middle/right door down so the collage breathes better. */
  body.page-about .about-door-collage .door-card:nth-child(2){
    top:206px!important;
  }
}
@media (max-width:1050px){
  body.page-about .about-door-note{display:none!important;}
}


/* v117 — About door note moved into collage gap */
@media (min-width:1051px){
  body.page-about .about-door-note{
    left:56.5%!important;
    top:355px!important;
    bottom:auto!important;
    width:300px!important;
    z-index:8!important;
    text-align:center!important;
  }
  body.page-about .about-door-note strong{
    font-size:20px!important;
    line-height:1.22!important;
    max-width:300px!important;
    display:block!important;
  }
}


/* v117 — Insights mobile collage + About note position */
@media (max-width:1050px){
  body.page-insights .hero-photo.insights-door-collage{
    width:360px!important;
    max-width:92vw!important;
    min-height:420px!important;
    margin:44px auto 10px!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-a{
    left:22px!important;
    top:96px!important;
    width:132px!important;
    height:200px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-b{
    left:112px!important;
    top:24px!important;
    width:148px!important;
    height:220px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-c{
    left:216px!important;
    top:144px!important;
    width:128px!important;
    height:194px!important;
  }
  body.page-insights .hero-photo.insights-door-collage .panel-d{
    left:100px!important;
    top:236px!important;
    width:104px!important;
    height:158px!important;
  }
}

@media (min-width:1051px){
  body.page-about .about-door-note{
    top:190px!important;
  }
}


/* v117 — About note nudge + Insights mobile door line */
@media (min-width:1051px){
  body.page-about .about-door-note{
    transform:translateY(-48px)!important;
  }
  body.page-insights .insights-mobile-door-note{display:none!important;}
}
@media (max-width:1050px){
  body.page-insights .insights-mobile-door-note{
    display:block!important;
    margin:14px 0 2px!important;
    max-width:330px!important;
    color:#8f6a31!important;
    font:400 18px/1.28 "Libre Caslon Display",serif!important;
    letter-spacing:-.01em!important;
  }
}


/* v117 — About mobile typography/photo spacing + Insights desktop left alignment */
@media (max-width:1050px){
  body.page-about .about-copy-center h1{
    font-size:clamp(48px,12vw,62px)!important;
    line-height:.98!important;
  }
  body.page-about .about-copy-center p{
    font-size:17px!important;
    line-height:1.68!important;
    margin-top:34px!important;
    transform:translateY(10px)!important;
  }
  body.page-about #aboutHeroPhoto{
    transform:translateY(18px)!important;
  }
  /* CTA positions intentionally untouched. */
}

@media (min-width:1051px){
  body.page-insights .inner-copy{
    padding-left:96px!important;
    padding-right:70px!important;
  }
  body.page-insights .inner-copy>.eyebrow,
  body.page-insights .inner-copy>h1,
  body.page-insights .inner-copy>p{
    margin-left:0!important;
  }
}


/* v118 — About note typography + mobile Insights note placement */
@media (min-width:1051px){
  body.page-about .about-door-note{
    width:300px!important;
  }
  body.page-about .about-door-note strong{
    font-size:29px!important;
    line-height:1.08!important;
    max-width:300px!important;
    display:block!important;
  }
}

@media (max-width:1050px){
  /* Restore the Insights brow/title to their established position by keeping the new note out of the copy flow. */
  body.page-insights .inner-copy{
    padding-top:0!important;
  }
  body.page-insights .inner-copy .eyebrow{
    margin-top:0!important;
  }
  body.page-insights .inner-copy h1.insights-title{
    margin-top:24px!important;
  }
  body.page-insights .insights-mobile-door-note{
    display:block!important;
    width:min(330px,88%)!important;
    margin:12px auto -18px!important;
    position:relative!important;
    z-index:6!important;
    color:#8f6a31!important;
    font:400 18px/1.22 "Libre Caslon Display",serif!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin-top:30px!important;
  }
}


/* v117 — About note refinement + Insights mobile hero positioning */
@media (min-width:1051px){
  body.page-about .about-door-note{
    left:49.8%!important;
    width:340px!important;
  }
  body.page-about .about-door-note strong{
    font-size:22px!important;
    line-height:1.18!important;
    max-width:315px!important;
  }
}

@media (max-width:1050px){
  /* Move only the Insights eyebrow/title/body upward. */
  body.page-insights .inner-copy>.eyebrow{
    transform:translateY(-28px)!important;
  }
  body.page-insights .insights-title{
    transform:translateY(-28px)!important;
  }
  body.page-insights .inner-copy>p{
    transform:translateY(-28px)!important;
    margin-top:22px!important;
  }

  /* Keep CTA row at its prior above-the-fold position. */
  body.page-insights .hero-actions{
    transform:none!important;
    margin-top:28px!important;
    position:relative!important;
    z-index:5!important;
  }

  /* Door-theme line sits between body copy and collage. */
  body.page-insights .insights-door-mobile-note{
    display:block!important;
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    top:430px!important;
    margin:0!important;
    text-align:left!important;
    z-index:6!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin-top:72px!important;
  }
}


/* v119 — position refinements for About + Insights */
@media (min-width:1051px){
  /* Insights desktop: nudge the collage left about 0.3in. */
  body.page-insights .hero-photo.insights-door-collage{
    transform:translateX(-29px)!important;
  }

  /* About desktop: move note right about 1in and tighten wrap. */
  body.page-about .about-door-note{
    left:calc(49.8% + 96px)!important;
    width:248px!important;
  }
  body.page-about .about-door-note strong{
    max-width:248px!important;
    font-size:26px!important;
    line-height:1.08!important;
  }
}

@media (max-width:1050px){
  /* About mobile: move only body text and hero photo up, leave buttons alone. */
  body.page-about .about-copy-center p{
    transform:translateY(-14px)!important;
    margin-top:26px!important;
  }
  body.page-about #aboutHeroPhoto{
    transform:translateY(-6px)!important;
  }

  /* Insights mobile: keep eyebrow/title/body up, comment beneath body, collage below comment. */
  body.page-insights .inner-copy > .eyebrow,
  body.page-insights .insights-title,
  body.page-insights .inner-copy > p{
    transform:translateY(-28px)!important;
  }
  body.page-insights .inner-copy > p{
    margin-top:18px!important;
  }
  body.page-insights .insights-mobile-door-note{
    display:block!important;
    width:min(330px,88%)!important;
    margin:8px auto 10px!important;
    position:relative!important;
    z-index:6!important;
    color:#8f6a31!important;
    font:400 18px/1.22 "Libre Caslon Display",serif!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    transform:translateY(-18px)!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin-top:6px!important;
  }
  body.page-insights .hero-actions{
    margin-top:28px!important;
    position:relative!important;
    z-index:5!important;
  }
}


/* v120 — About note / Insights mobile placement / lower John portrait */
@media (min-width:1051px){
  /* About desktop: move the door comment down about .25in from v82. */
  body.page-about .about-door-note{
    transform:translateY(-24px)!important;
  }

  /* Page-3 portrait treatment; hero untouched. */
  body.page-about .about-lower-portrait{
    max-width:1440px;
    margin:0 auto 36px;
    display:flex;
    align-items:center;
    gap:18px;
  }
  body.page-about .about-lower-portrait img{
    width:104px;
    height:104px;
    object-fit:cover;
    object-position:center 18%;
    border-radius:999px;
    border:1px solid rgba(197,164,111,.48);
  }
  body.page-about .about-lower-portrait div{
    display:grid;
    gap:5px;
  }
  body.page-about .about-lower-portrait span{
    color:#f4efe7;
    font:400 25px/1 "Libre Caslon Display",serif;
  }
  body.page-about .about-lower-portrait small{
    color:#aaa39a;
    font-size:10px;
    line-height:1.3;
    letter-spacing:.12em;
    text-transform:uppercase;
  }
}

@media (max-width:1050px){
  /* About mobile hero intentionally untouched. */
  body.page-about .about-lower-portrait{
    margin:4px 24px 30px;
    display:flex;
    align-items:center;
    gap:16px;
  }
  body.page-about .about-lower-portrait img{
    width:112px;
    height:112px;
    object-fit:cover;
    object-position:center 18%;
    border-radius:999px;
    border:1px solid rgba(197,164,111,.48);
    flex:0 0 112px;
  }
  body.page-about .about-lower-portrait div{
    display:grid;
    gap:5px;
  }
  body.page-about .about-lower-portrait span{
    color:#f4efe7;
    font:400 23px/1 "Libre Caslon Display",serif;
  }
  body.page-about .about-lower-portrait small{
    color:#aaa39a;
    font-size:9px;
    line-height:1.35;
    letter-spacing:.1em;
    text-transform:uppercase;
  }

  /* Insights mobile: visibly raise CTAs and lower the door comment. */
  body.page-insights .hero-actions{
    transform:translateY(-48px)!important;
    margin-top:28px!important;
    position:relative!important;
    z-index:8!important;
  }
  body.page-insights .insights-mobile-door-note{
    display:block!important;
    position:relative!important;
    top:28px!important;
    transform:none!important;
    width:min(330px,88%)!important;
    margin:0 auto 18px!important;
    z-index:7!important;
    text-align:center!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin-top:44px!important;
  }
}


/* v121 — Mobile about page-2 portrait + mobile insights hero ordering */
@media (min-width:1051px){
  body.page-about .about-mobile-page2-portrait{display:none!important;}
}

@media (max-width:1050px){
  /* About mobile: keep hero untouched; place the alternate John photo on page 2. */
  body.page-about .about-mobile-page2-portrait{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:0 24px 22px!important;
    padding:14px 16px!important;
    background:#f5efe6!important;
    border:1px solid rgba(197,164,111,.28)!important;
    border-radius:12px!important;
  }
  body.page-about .about-mobile-page2-portrait img{
    width:86px!important;
    height:86px!important;
    object-fit:cover!important;
    object-position:center 18%!important;
    border-radius:999px!important;
    flex:0 0 86px!important;
    border:1px solid rgba(197,164,111,.35)!important;
  }
  body.page-about .about-mobile-page2-portrait div{display:grid!important;gap:4px!important;}
  body.page-about .about-mobile-page2-portrait span{
    color:#171512!important;
    font:400 24px/1 "Libre Caslon Display",serif!important;
  }
  body.page-about .about-mobile-page2-portrait small{
    color:#6e655b!important;
    font-size:9px!important;
    line-height:1.35!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
  }
  /* Hide the lower repeat on mobile so the alternate headshot lives on page 2, not page 3. */
  body.page-about .about-lower-portrait{display:none!important;}

  /* Insights mobile: pull the whole hero upward, then place the door comment below body text and above collage. */
  body.page-insights .inner-hero{
    padding-top:98px!important;
  }
  body.page-insights .inner-copy{
    padding:26px 6px 12px!important;
  }
  body.page-insights .inner-copy > .eyebrow,
  body.page-insights .insights-title,
  body.page-insights .inner-copy > p{
    transform:translateY(-34px)!important;
  }
  body.page-insights .inner-copy > p{
    margin-top:12px!important;
  }
  body.page-insights .hero-actions{
    margin-top:16px!important;
    transform:translateY(-28px)!important;
    position:relative!important;
    z-index:8!important;
  }
  body.page-insights .insights-mobile-door-note{
    display:block!important;
    width:min(318px,86%)!important;
    margin:-6px auto 14px!important;
    top:auto!important;
    position:relative!important;
    transform:none!important;
    text-align:center!important;
    z-index:7!important;
    clear:both!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin:-2px auto 10px!important;
    width:min(308px,92%)!important;
    min-height:296px!important;
  }
}


/* v122 — desktop hero left-margin alignment for requested inner pages */
@media (min-width:1051px){
  body.page-va-buyers .va-hero{padding-left:56px!important;}
  body.page-va-buyers .va-hero-copy{padding-left:0!important;}

  body.page-financing .inner-copy{padding-left:56px!important;}
  body.page-markets .inner-copy{padding-left:56px!important;}
  body.page-proof .inner-copy{padding-left:56px!important;}
}


/* v123 — Mobile About alternate headshot + Insights spacing */
@media (max-width:1050px){
  /* About: alternate John photo lives directly below the page-2 eyebrow/title. */
  body.page-about #content .about-mobile-page2-portrait{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    margin:18px 0 22px!important;
    padding:12px 14px!important;
    background:#f5efe6!important;
    border:1px solid rgba(197,164,111,.28)!important;
    border-radius:12px!important;
  }
  body.page-about #content .about-mobile-page2-portrait img{
    width:92px!important;
    height:92px!important;
    flex:0 0 92px!important;
    border-radius:999px!important;
    object-fit:cover!important;
    object-position:center 20%!important;
    border:1px solid rgba(197,164,111,.4)!important;
  }
  body.page-about #content .about-mobile-page2-portrait div{display:grid!important;gap:4px!important;}
  body.page-about #content .about-mobile-page2-portrait span{
    color:#171512!important;
    font:400 24px/1 "Libre Caslon Display",serif!important;
  }
  body.page-about #content .about-mobile-page2-portrait small{
    color:#6e655b!important;
    font-size:9px!important;
    line-height:1.35!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
  }

  /* Insights: buttons down only a few mm from v85. */
  body.page-insights .hero-actions{
    transform:translateY(-18px)!important;
  }

  /* Door quote sits lower, immediately above the collage. */
  body.page-insights .insights-mobile-door-note{
    margin:14px auto 4px!important;
    transform:translateY(14px)!important;
    top:auto!important;
    position:relative!important;
  }
  body.page-insights .hero-photo.insights-door-collage{
    margin-top:18px!important;
  }
}


/* v124 — final mobile Insights quote/button positioning */
@media (max-width:1050px){
  /* Move CTA row down about 2mm from v86. */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    transform:translateY(-10px)!important;
    margin-top:16px!important;
  }

  /* Place the quote directly above the collage. */
  body.page-insights .inner-hero > .insights-mobile-door-note{
    display:block!important;
    width:min(320px,86%)!important;
    margin:6px auto 10px!important;
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    text-align:center!important;
    z-index:7!important;
  }

  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    margin:0 auto 12px!important;
  }
}


/* v125 — Mobile Insights: CTA at fold + door quote 2in lower */
@media (max-width:1050px){
  /* Anchor CTA row close to the bottom of page one. */
  body.page-insights .inner-hero{
    position:relative!important;
    min-height:100svh!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions{
    position:absolute!important;
    left:18px!important;
    right:18px!important;
    bottom:14px!important;
    margin:0!important;
    transform:none!important;
    z-index:20!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions .btn{
    width:100%!important;
  }

  /* Push the door quote roughly 2 inches lower from the v87 position. */
  body.page-insights .inner-hero > .insights-mobile-door-note{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    transform:translateY(192px)!important;
    margin:6px auto 10px!important;
    width:min(320px,86%)!important;
    z-index:7!important;
  }
  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    margin:192px auto 86px!important;
  }
}


/* v125 — mobile Insights quote lower, collage/buttons higher */
@media (max-width:1050px){
  body.page-insights .inner-hero > .insights-mobile-door-note{
    margin:54px auto 10px!important;
  }
  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    margin:-72px auto 12px!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions{
    transform:translateY(-82px)!important;
    margin-top:12px!important;
  }
}


/* v126 — Mobile Home + Insights spacing refinements */
@media (max-width:650px){
  /* Home: push metric box and CTA row down a bit. */
  .mobile-home-metrics{
    margin:14px 0 18px!important;
  }
  .copy .actions{
    margin-top:18px!important;
  }

  /* Home: create more breathing room between number and label in metric boxes. */
  .mobile-home-metrics>div{
    min-height:60px!important;
    padding:10px 9px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }
  .mobile-home-metrics b{
    display:block!important;
    margin-bottom:6px!important;
    line-height:1!important;
  }
  .mobile-home-metrics span{
    display:block!important;
    margin-top:0!important;
    line-height:1.2!important;
  }
}

@media (max-width:1050px){
  /* Insights: move eyebrow up 1/2", pull title/body right underneath it. */
  body.page-insights .inner-copy > .eyebrow{
    transform:translateY(-48px)!important;
  }
  body.page-insights .insights-title{
    transform:translateY(-44px)!important;
    margin-top:8px!important;
  }
  body.page-insights .inner-copy > p{
    transform:translateY(-42px)!important;
    margin-top:10px!important;
  }

  /* Insights: move CTA buttons down 1/2". */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    transform:translateY(24px)!important;
    margin-top:18px!important;
  }
}


/* v127 — Mobile Home title/metrics + Insights copy/CTA placement */
@media (max-width:650px){
  /* HOME: move only the title down about 1/2 inch. */
  .hero-copy-body h1{
    transform:translateY(48px)!important;
  }

  /* HOME: cleaner metric typography and another 1/2 inch lower. */
  .mobile-home-metrics{
    transform:translateY(48px)!important;
    margin-bottom:18px!important;
  }
  .mobile-home-metrics>div{
    min-height:64px!important;
    padding:10px 8px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .mobile-home-metrics b{
    display:block!important;
    margin:0 0 7px!important;
    font:400 25px/1 "Libre Caslon Display",serif!important;
    letter-spacing:0!important;
    color:#f5efe6!important;
  }
  .mobile-home-metrics span{
    display:block!important;
    margin:0!important;
    font:700 8.5px/1.25 "DM Sans",Arial,sans-serif!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    color:#d9cebf!important;
  }
}

@media (max-width:1050px){
  /* INSIGHTS: eyebrow just below nav, then title/body directly beneath it. */
  body.page-insights .inner-hero{
    padding-top:92px!important;
  }
  body.page-insights .inner-copy{
    padding-top:0!important;
  }
  body.page-insights .inner-copy > .eyebrow{
    transform:none!important;
    margin-top:4px!important;
  }
  body.page-insights .insights-title{
    transform:none!important;
    margin-top:18px!important;
  }
  body.page-insights .inner-copy > p{
    transform:none!important;
    margin-top:14px!important;
  }

  /* Move CTA buttons up about 1/3 inch; collage and door quote intentionally untouched. */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    transform:translateY(-32px)!important;
    margin-top:18px!important;
  }
}


/* v128 — mobile Insights hero structural reset */
@media(max-width:1050px){
  body.page-insights .inner-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:auto!important;
    padding:118px 24px 28px!important;
    overflow:visible!important;
    background:var(--ivory)!important;
  }
  body.page-insights .inner-copy{
    display:contents!important;
  }
  body.page-insights .inner-copy > .eyebrow{
    order:1!important;
    transform:none!important;
    margin:0!important;
    align-self:stretch!important;
  }
  body.page-insights .insights-title{
    order:2!important;
    transform:none!important;
    margin:54px 0 0!important;
    width:100%!important;
    max-width:none!important;
    font-size:clamp(47px,12vw,58px)!important;
    line-height:.98!important;
  }
  body.page-insights .inner-copy > p{
    order:3!important;
    transform:none!important;
    margin:24px 0 0!important;
    width:100%!important;
    max-width:none!important;
    font-size:17px!important;
    line-height:1.58!important;
  }
  body.page-insights .inner-hero > .insights-mobile-door-note{
    order:4!important;
    display:block!important;
    position:static!important;
    transform:none!important;
    width:min(330px,92%)!important;
    margin:42px auto 18px!important;
    text-align:center!important;
    color:#8f6a31!important;
    font:400 18px/1.28 "Libre Caslon Display",serif!important;
    letter-spacing:-.01em!important;
  }
  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    order:5!important;
    position:relative!important;
    width:min(330px,100%)!important;
    min-height:340px!important;
    margin:0 auto!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions{
    order:6!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    width:100%!important;
    margin:42px 0 0!important;
    transform:none!important;
    position:static!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions .btn{
    width:100%!important;
  }
}


/* v129 — mobile Insights quote/collage upward, CTA follows */
@media(max-width:1050px){
  body.page-insights .inner-hero > .insights-mobile-door-note{
    margin:18px auto 10px!important;
  }
  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    min-height:316px!important;
    margin:-8px auto 0!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions{
    margin:20px 0 0!important;
  }
}


/* v130 — Financing desktop photo shift + mobile Insights final-screen tuning */
@media(min-width:1051px){
  /* Financing desktop: move hero image left about 3/4 inch. */
  body.page-financing .hero-photo{
    transform:translateX(-72px)!important;
  }
}

@media(max-width:1050px){
  /* Insights: page-one container reaches the full mobile screen. */
  body.page-insights .inner-hero{
    min-height:100svh!important;
    box-sizing:border-box!important;
    padding-bottom:18px!important;
  }

  /* Remove the bottom/fourth door only on mobile. */
  body.page-insights .hero-photo.insights-door-collage .panel-d{
    display:none!important;
  }

  /* Shift the remaining collage slightly left without changing its vertical placement. */
  body.page-insights .inner-hero > .hero-photo.insights-door-collage{
    left:-12px!important;
  }

  /* Bring CTAs up to the top edge of the fold. */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    margin-top:4px!important;
    transform:translateY(-16px)!important;
  }
}


/* v131 — Financing desktop image sizing + Insights CTA-only mobile nudge */
@media(min-width:1051px){
  /* Financing: slightly smaller, higher, still shifted left; reveal hero container below. */
  body.page-financing .hero-photo{
    width:88%!important;
    min-height:620px!important;
    height:620px!important;
    justify-self:end!important;
    margin-top:0!important;
    margin-bottom:34px!important;
    transform:translate(-72px,-26px)!important;
  }
}

@media(max-width:1050px){
  /* Insights: ONLY move CTA row down 1/2 inch. */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    transform:translateY(32px)!important;
  }
}


/* v127 — Financing photo lower + Insights hero CTA lower */
@media (min-width:1051px){
  /* Financing desktop: move right-side hero photo down about 1/3 inch. */
  body.page-financing .hero-photo{
    margin-top:32px!important;
  }

  /* Insights hero: move CTA buttons down about 1/4 inch. */
  body.page-insights .hero-actions{
    transform:translateY(24px)!important;
    margin-top:24px!important;
  }
}


/* v128 — mobile Home hero CTA repair */
@media (max-width:650px){
  /* Move the Home hero CTA row down another 0.25in. */
  .copy .actions{
    padding-top:24px!important;
    margin-top:auto!important;
    gap:12px!important;
  }

  /* Repair the right CTA button styling so it reads clearly. */
  .copy .actions .btn{
    height:46px!important;
    font-size:8.8px!important;
    padding:0 12px!important;
    border-width:1px!important;
  }
  .copy .actions .btn.dark{
    background:#c7a76c!important;
    color:#171512!important;
    border-color:#c7a76c!important;
  }
  .copy .actions .btn:not(.dark){
    background:transparent!important;
    color:#f5efe6!important;
    border-color:rgba(245,239,230,.72)!important;
    box-shadow:inset 0 0 0 1px rgba(245,239,230,.12)!important;
  }
}


/* v129 — final mobile CTA positioning tweaks */
@media (max-width:1050px){
  /* Insights: move CTA buttons down about 0.3in from the prior mobile position. */
  body.page-insights .inner-hero .inner-copy .hero-actions{
    bottom:-8px!important;
    transform:none!important;
  }
}


/* v130 — micro mobile CTA positioning only */
@media (max-width:1050px){
  body.page-insights .inner-hero .inner-copy .hero-actions{
    bottom:18px!important;
    transform:none!important;
  }
}


/* v131 — definitive mobile Insights CTA anchor */
@media (max-width:1050px){
  body.page-insights .inner-hero{
    position:relative!important;
    min-height:100svh!important;
    padding-bottom:92px!important;
    box-sizing:border-box!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions{
    position:absolute!important;
    left:24px!important;
    right:24px!important;
    bottom:18px!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    z-index:30!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.page-insights .inner-hero .inner-copy .hero-actions .btn{
    width:100%!important;
  }
}


/* v133 — Insights aesthetic sync to Home. VISUAL-ONLY: no layout/position/spacing changes. */
body.page-insights{
  background:#efe7dc!important;
}

/* Warm theatrical hero surface without altering geometry. */
body.page-insights .inner-hero{
  background:
    radial-gradient(circle at 78% 16%, rgba(205,165,102,.16) 0, rgba(205,165,102,.06) 24%, transparent 46%),
    linear-gradient(135deg,#f3eee6 0%,#eee5d9 58%,#e6ddd1 100%)!important;
  box-shadow:inset 0 -1px 0 rgba(126,94,48,.16)!important;
}

body.page-insights .inner-copy>.eyebrow{
  color:#8f6a31!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55)!important;
}
body.page-insights .inner-copy>.eyebrow:after{
  background:#b88e4f!important;
  box-shadow:0 0 14px rgba(184,142,79,.20)!important;
}
body.page-insights .insights-title{
  color:#191612!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
}
body.page-insights .inner-copy>p{
  color:#51483e!important;
}

/* Editorial line gets the same aged-gold personality as Home. */
body.page-insights .insights-mobile-door-note{
  color:#8d632c!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}

/* Cinematic door treatment — shadows, framing and warmth only. */
body.page-insights .hero-photo.insights-door-collage .door-panel{
  background:#f3eadf!important;
  border-color:rgba(166,123,62,.34)!important;
  box-shadow:
    0 24px 48px rgba(45,32,20,.22),
    0 7px 16px rgba(45,32,20,.13),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
}
body.page-insights .hero-photo.insights-door-collage .door-panel img{
  background:#efe6da!important;
  filter:saturate(.94) contrast(1.035) brightness(.97) sepia(.035)!important;
}

/* Home-style CTA finish; geometry intentionally untouched. */
body.page-insights .hero-actions .btn{
  border-color:#b58a4d!important;
  box-shadow:0 8px 20px rgba(89,64,31,.10)!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease!important;
}
body.page-insights .hero-actions .btn.dark{
  background:#c7a76c!important;
  border-color:#c7a76c!important;
  color:#171512!important;
  box-shadow:0 10px 24px rgba(169,129,67,.18)!important;
}
body.page-insights .hero-actions .btn.light{
  background:rgba(247,241,232,.34)!important;
  border-color:#a47b41!important;
  color:#241d16!important;
}
body.page-insights .hero-actions .btn.dark:hover{
  background:#b89355!important;
  border-color:#b89355!important;
  color:#171512!important;
}
body.page-insights .hero-actions .btn.light:hover{
  background:rgba(199,167,108,.14)!important;
  border-color:#8f6a31!important;
}

/* Page-two editorial cards: warmer paper, inkier type, richer borders. */
body.page-insights .section.white{
  background:#f6f0e7!important;
}
body.page-insights .section.white .section-header{
  border-color:rgba(133,101,54,.22)!important;
}
body.page-insights .section.white .kicker{
  color:#956d35!important;
}
body.page-insights .section.white h2{
  color:#1a1713!important;
}
body.page-insights .section.white .section-header>p{
  color:#6d6257!important;
}
body.page-insights .article-card{
  background:#fbf7f0!important;
  border-color:rgba(134,101,54,.22)!important;
  box-shadow:0 14px 34px rgba(56,39,21,.08)!important;
}
body.page-insights .article-card:not(.feature) .article-body span{
  color:#8c6734!important;
}
body.page-insights .article-card:not(.feature) h3{
  color:#201b16!important;
}
body.page-insights .article-card:not(.feature) p{
  color:#62594f!important;
}
body.page-insights .article-card:not(.feature) a{
  color:#8b642e!important;
}
body.page-insights .article-card .article-image{
  background:#eee4d7!important;
  filter:saturate(.93) contrast(1.025) brightness(.98) sepia(.025)!important;
}

/* Feature story becomes the rich ink counterpoint used on Home. */
body.page-insights .article-card.feature{
  background:linear-gradient(145deg,#211d18 0%,#151310 100%)!important;
  border-color:rgba(198,164,107,.26)!important;
  box-shadow:0 18px 42px rgba(31,23,15,.18)!important;
}
body.page-insights .article-card.feature .article-body span,
body.page-insights .article-card.feature a{
  color:#d1ad71!important;
}
body.page-insights .article-card.feature h3{
  color:#f7f1e8!important;
}
body.page-insights .article-card.feature p{
  color:#c9c0b5!important;
}

/* Lower dark section: same warm-black rather than cool charcoal. */
body.page-insights .section.dark{
  background:linear-gradient(145deg,#211d18 0%,#151310 100%)!important;
}
body.page-insights .section.dark .kicker{
  color:#d1ad71!important;
}
body.page-insights .section.dark h2{
  color:#f7f1e8!important;
}
body.page-insights .section.dark p{
  color:#c7beb3!important;
}


/* v135 — Insights skin-only theatrical / unwashed finish
   No geometry, spacing, dimensions, or positioning changes. */
@media (min-width:1051px){
  body.page-insights{
    background:#171410!important;
  }

  body.page-insights .inner-hero{
    background:
      radial-gradient(circle at 82% 16%, rgba(174,130,70,.08), transparent 34%),
      linear-gradient(135deg,#f6efe5 0%,#efe4d7 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.48)!important;
  }

  body.page-insights .inner-hero:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    opacity:.28!important;
    background:
      radial-gradient(circle at 18% 28%, rgba(118,84,45,.055) 0 1px, transparent 1.5px),
      radial-gradient(circle at 74% 62%, rgba(95,66,34,.045) 0 1px, transparent 1.5px)!important;
    background-size:44px 48px,58px 62px!important;
    mix-blend-mode:multiply!important;
  }

  body.page-insights .inner-copy,
  body.page-insights .hero-photo.insights-door-collage{
    position:relative!important;
    z-index:1!important;
  }

  body.page-insights .inner-copy .eyebrow{
    color:#9b7137!important;
  }
  body.page-insights .inner-copy h1{
    color:#17130f!important;
  }
  body.page-insights .inner-copy p{
    color:#554a3f!important;
  }

  body.page-insights .hero-actions .btn.dark{
    background:#c7a76c!important;
    color:#171512!important;
    border-color:#c7a76c!important;
    box-shadow:0 10px 22px rgba(121,86,38,.15)!important;
  }
  body.page-insights .hero-actions .btn.light{
    background:rgba(248,242,232,.45)!important;
    color:#241d16!important;
    border-color:#9b7848!important;
  }

  body.page-insights .hero-photo.insights-door-collage .door-panel{
    background:#eee4d7!important;
    border-color:rgba(133,94,45,.26)!important;
    box-shadow:
      0 24px 44px rgba(45,31,17,.20),
      0 6px 14px rgba(45,31,17,.10)!important;
  }
  body.page-insights .hero-photo.insights-door-collage .door-panel img{
    filter:saturate(.92) contrast(1.06) brightness(.95) sepia(.035)!important;
  }

  body.page-insights .section.white{
    background:
      radial-gradient(circle at 86% 8%,rgba(165,121,63,.055),transparent 30%),
      linear-gradient(145deg,#f8f2e9 0%,#f0e5d8 100%)!important;
  }
  body.page-insights .section.dark{
    background:
      radial-gradient(circle at 76% 12%,rgba(168,122,63,.08),transparent 34%),
      linear-gradient(145deg,#241f19 0%,#16130f 100%)!important;
  }

  body.page-insights .article-card{
    border-color:rgba(137,99,51,.22)!important;
    box-shadow:0 14px 30px rgba(55,39,22,.09)!important;
  }
  body.page-insights .article-card:not(.feature){
    background:linear-gradient(145deg,rgba(252,247,239,.98),rgba(241,231,218,.98))!important;
  }
  body.page-insights .article-card .article-image{
    filter:saturate(.93) contrast(1.04) brightness(.96) sepia(.025)!important;
  }
}
