:root{--navy:#061a46;--navy2:#0a2a60;--gold:#c7912b;--ink:#10244b;--muted:#5f6877;--line:#e3e6eb;--soft:#fafafa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.58}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}
.container{width:min(1280px,calc(100% - 50px));margin:auto}.container.wide{width:min(1380px,calc(100% - 50px))}.center{text-align:center}
.site-header{position:sticky;top:0;z-index:50;background:#061a46;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:30px}
.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.06em;line-height:.88;display:flex;flex-direction:column}.brand-private,.brand-home{font-size:22px}.brand-luxury{font-size:28px;color:var(--gold)}.brand small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.17em;margin-top:7px;color:#dbe3ef}
.main-nav{display:flex;gap:24px;align-items:center;font-size:12px;font-weight:700;letter-spacing:.05em}.nav-cta{border:1px solid var(--gold);padding:12px 15px}.menu-toggle{display:none;background:#fff;border:0;color:var(--navy);font-size:26px;padding:8px 11px}
.hero{position:relative;overflow:hidden;background:#e9edf1}.hero>img{width:100%;height:auto}.hero-shade{display:none}.hero-copy{display:none}
.strip{background:var(--navy);color:#fff;padding:42px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.strip h2{font-family:Georgia,serif;font-size:31px;line-height:1.14;font-weight:400;margin:0}.strip p{font-size:17px;margin:0;color:#dbe4f0}
.section{padding:78px 0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.gold{color:var(--gold)}
.section-heading{max-width:1040px;margin:0 auto 44px}.section-heading.compact{margin-bottom:32px}.section-heading h2,.approach-top h2,.about-grid h2,.contact h2{font-family:Georgia,serif;font-size:51px;line-height:1.06;font-weight:400;margin:8px 0 16px}.section-heading p:last-child{font-size:19px;color:var(--muted)}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.option-card{background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(15,23,42,.08)}.option-card img{width:100%;aspect-ratio:5/3;object-fit:cover}.card-body{padding:32px}.plain-label{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--gold);margin:0 0 9px}.num{font-size:13px;font-weight:700;color:#8d6b28}.option-card h3{font-size:26px;line-height:1.1;margin:5px 0 14px}.option-card p:last-child{font-size:17px;color:var(--muted);margin-bottom:0}.option-cta{margin-top:34px}.option-cta p{font-size:14px;color:var(--muted)}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:18px 30px;font-size:14px;font-weight:700;letter-spacing:.045em;border:0;cursor:pointer;box-shadow:0 6px 14px rgba(199,145,43,.18)}
.navy{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.approach-top{display:grid;grid-template-columns:1fr 1fr;gap:85px}.approach-top>p{font-size:18px;color:#dbe4f1}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:46px}.benefit span,.resource span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:#efc064;font-weight:700;font-size:12px}.benefit h3{font-size:17px;margin:15px 0 8px}.benefit p{font-size:15px;color:#dbe4f1}
.resource-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);max-width:1240px;margin:auto}.resource{min-height:238px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.resource h3{font-size:18px;line-height:1.2;margin:16px 0 9px}.resource p{font-size:16px;color:var(--muted)}.referral-note{max-width:1050px;margin:28px auto 0;padding:16px 18px;background:#fbf7ed;border-left:3px solid var(--gold);font-size:13px;color:#655a46}.resource-cta{margin-top:32px}.gold-line{color:#9e6e16;font-size:14px;font-weight:700;letter-spacing:.05em}
.soft{background:var(--soft)}.who-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.who-grid div{padding:30px 18px;font-size:16px;text-align:center;border-right:1px solid var(--line)}.who-grid div:last-child{border-right:0}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px}.role{font-weight:700;letter-spacing:.07em;font-size:13px}.credentials{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.credentials span{border:1px solid #d8dce3;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.04em}.about-copy p{font-size:19px;color:var(--muted);margin-top:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-grid>div>p{font-size:19px;color:#dbe4f1}.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fff;padding:32px;color:var(--ink)}.consultation-form label{font-size:11px;font-weight:700;letter-spacing:.04em}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfd5df;font:inherit}.consultation-form .full{grid-column:1/-1}.form-note{font-size:11px!important;color:#6b7280!important;margin:0}
.footer{background:#031333;color:#b9c4d2;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:55px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid strong{color:#fff;font-size:12px;letter-spacing:.08em}.footer-brand{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);margin-top:28px;padding-top:16px;font-size:11px}
@media(max-width:900px){.main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:var(--navy);padding:20px 24px;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.option-grid{grid-template-columns:1fr}.benefit-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.split,.approach-top,.about-grid,.contact-grid{grid-template-columns:1fr}.who-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.container,.container.wide{width:min(100% - 28px,1380px)}.nav-wrap{min-height:78px}.main-nav{top:78px}.brand-private,.brand-home{font-size:17px}.brand-luxury{font-size:21px}.hero{min-height:650px;background:url('assets/hero.jpg') 65% center/cover no-repeat;display:flex;align-items:center}.hero>img{display:none}.hero-shade{display:block;position:absolute;inset:0;background:rgba(3,18,53,.58)}.hero-copy{display:block;position:relative;z-index:1;width:min(100% - 34px,520px);margin:auto;text-align:center;color:#fff}.hero-copy h1{font-family:Georgia,serif;font-size:42px;line-height:1.03;font-weight:400;margin:10px 0 18px}.hero-copy p{font-size:18px}.section{padding:62px 0}.split{gap:20px}.strip h2{font-size:27px}.strip p{font-size:15px}.section-heading h2,.approach-top h2,.about-grid h2,.contact h2{font-size:34px}.section-heading p:last-child{font-size:16px}.benefit-grid,.resource-grid,.who-grid{grid-template-columns:1fr}.who-grid div{border-right:0;border-bottom:1px solid var(--line)}.consultation-form{grid-template-columns:1fr;padding:21px}.consultation-form label{grid-column:1/-1}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}}

.option-card img{filter:saturate(.96) contrast(1.02)}
.option-card{overflow:hidden}
.option-card:hover img{transform:scale(1.02)}
.option-card img{transition:transform .25s ease}
.resources-section .section-heading{margin-bottom:38px}
.about{padding-top:72px;padding-bottom:72px}
.soft{padding-top:68px;padding-bottom:68px}

/* Version 5: crisp HTML hero over a clean high-resolution photo */
.hero-v5{
  position:relative;
  min-height:660px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#12213a;
}
.hero-v5-bg{
  position:absolute;
  inset:0;
  background-image:url("assets/hero_clean_v5.jpg");
  background-size:cover;
  background-position:center center;
  transform:scale(1.001);
}
.hero-v5-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    rgba(250,247,239,.96) 0%,
    rgba(250,247,239,.90) 29%,
    rgba(250,247,239,.55) 45%,
    rgba(6,26,70,.08) 66%,
    rgba(6,26,70,.02) 100%);
}
.hero-v5-content{
  position:relative;
  z-index:2;
  padding:74px 0 82px;
}
.hero-v5 h1{
  margin:10px 0 20px;
  max-width:680px;
  font-family:Georgia,serif;
  font-size:70px;
  line-height:.98;
  font-weight:400;
  letter-spacing:-.02em;
  color:var(--navy);
  text-shadow:none;
}
.hero-v5-copy{
  max-width:610px;
  font-size:19px;
  line-height:1.6;
  color:#3d4b61;
  margin:0 0 28px;
}
.hero-v5-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.btn-outline{
  background:rgba(255,255,255,.74);
  border:1px solid var(--navy);
  color:var(--navy);
  box-shadow:none;
}
.btn-outline:hover{
  background:#fff;
}
@media(max-width:900px){
  .hero-v5{min-height:620px}
  .hero-v5-bg{background-position:61% center}
  .hero-v5-overlay{
    background:linear-gradient(90deg,rgba(250,247,239,.95),rgba(250,247,239,.72) 52%,rgba(6,26,70,.10));
  }
  .hero-v5 h1{font-size:58px}
}
@media(max-width:560px){
  .hero-v5{
    min-height:690px;
    align-items:flex-end;
  }
  .hero-v5-bg{background-position:69% center}
  .hero-v5-overlay{
    background:linear-gradient(180deg,
      rgba(6,26,70,.10) 0%,
      rgba(6,26,70,.24) 34%,
      rgba(6,26,70,.74) 70%,
      rgba(6,26,70,.88) 100%);
  }
  .hero-v5-content{
    padding:260px 0 48px;
    text-align:center;
    color:#fff;
  }
  .hero-v5 .eyebrow{color:#f2c66d}
  .hero-v5 h1{
    font-size:43px;
    color:#fff;
    line-height:1.02;
    margin-bottom:18px;
  }
  .hero-v5-copy{
    color:#f2f5f8;
    font-size:17px;
    line-height:1.5;
    margin-left:auto;
    margin-right:auto;
  }
  .hero-v5-actions{
    justify-content:center;
  }
  .btn-outline{
    color:#fff;
    border-color:#fff;
    background:rgba(6,26,70,.18);
  }
}

/* Version 6 cleanup */
.option-card p:last-child{
  font-size:18px !important;
  line-height:1.55;
}
.option-card h3{
  font-size:27px !important;
}
.about{
  background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
}
.about-grid{
  align-items:center;
}
.about-grid h2{
  font-size:54px !important;
  margin-bottom:10px !important;
}
.about .role{
  font-size:14px;
  color:#4b5870;
}
.credentials span{
  background:#fff;
  border-color:#cfd5df;
  box-shadow:0 2px 8px rgba(15,23,42,.04);
}
.about-copy p{
  font-size:20px !important;
  line-height:1.65;
}
@media(max-width:560px){
  .option-card p:last-child{font-size:16px !important}
  .option-card h3{font-size:23px !important}
  .about-grid h2{font-size:38px !important}
  .about-copy p{font-size:17px !important}
}

.honeypot{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.contact-phone{margin-top:26px!important;color:#fff!important}
.contact-phone strong{font-size:13px;letter-spacing:.05em;color:#dbe4f1}
.contact-phone a{display:inline-block;margin-top:5px;font-family:Georgia,serif;font-size:31px;color:#e1b45b}
.contact-phone a:hover{text-decoration:underline}

/* Version 13: SEO / AI discovery guide pages */
.seo-page{background:#fff}.seo-hero{background:#071d4b;padding:86px 0 72px;color:#fff}.seo-hero h1{max-width:920px;color:#fff;font-family:Georgia,serif;font-size:54px;line-height:1.05;margin:10px 0 18px}.seo-lead{font-size:22px;max-width:780px;color:#e8edf6}.seo-content{max-width:980px}.seo-content>p,.seo-content li{font-size:19px;line-height:1.7}.seo-content h2{font-family:Georgia,serif;color:#0b2458;font-size:34px;margin:46px 0 14px}.seo-intro{font-size:23px!important}.seo-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.seo-paths>div,.seo-answer{border:1px solid #d9dee8;padding:25px;background:#fafafa}.seo-paths h3{color:#0b2458}.seo-paths a,.related-links a{color:#9b6a00;font-weight:700}.seo-answer{border-left:5px solid #c9972b}.seo-answer h2{margin-top:0}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.related-links a{padding:10px 0;border-bottom:1px solid #e4e4e4}.seo-cta{margin-top:50px;padding:38px;background:#071d4b;color:#fff}.seo-cta h2{color:#fff;margin-top:0}.seo-cta a:not(.btn){color:#e1b45b;font-size:24px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.guide-link{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;background:#fff;border:1px solid #d9dee8;color:#0b2458}.guide-link span{color:#9b6a00;white-space:nowrap}@media(max-width:760px){.seo-hero h1{font-size:39px}.seo-paths,.guide-grid,.related-links{grid-template-columns:1fr}.seo-content h2{font-size:29px}.seo-lead{font-size:19px}}
.article-wrap{max-width:920px}.guide-hero{background:#071b45;color:#fff;padding:76px 0 64px}.guide-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,62px);line-height:1.05;margin:10px 0 18px;max-width:850px}.guide-hero .lead{font-size:19px;line-height:1.65;max-width:800px;color:#e7edf7}.guide-hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.answer-box,.expert-box{background:#f7f3ea;border-left:4px solid #c7912b;padding:26px 28px;margin:12px 0 38px}.article-wrap h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:42px 0 14px;color:#0a2452}.article-wrap h3{font-size:19px;margin:24px 0 8px;color:#0a2452}.article-wrap p{font-size:17px;line-height:1.72}.article-wrap a:not(.btn){color:#8b641d;font-weight:700}.three-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 38px}.three-paths article{border:1px solid #dfe3ea;padding:22px;background:#fff}.comparison{border-top:1px solid #dfe3ea;border-bottom:1px solid #dfe3ea;padding:12px 0;margin:16px 0}.related-guides{margin-top:48px;padding-top:22px;border-top:1px solid #dfe3ea}@media(max-width:760px){.three-paths{grid-template-columns:1fr}.guide-hero{padding:52px 0 46px}}
/* V21 brokerage/compliance disclosure */
.brokerage-disclosure{margin-top:12px;font-size:13px;line-height:1.45;color:#dce4f2}
.brokerage-disclosure.compact{margin:8px 0;color:inherit}
.site-brokerage-footer{margin-top:22px;padding-top:18px;border-top:1px solid rgba(128,128,128,.35);font-size:13px;line-height:1.55}
.site-brokerage-footer p{margin:5px 0}
.site-brokerage-footer a{text-decoration:underline}
.simple-header{padding:20px 0;background:#071b45}.simple-header a{color:#fff;text-decoration:none;font-weight:700}

.realtor-mark-note{font-size:11px;line-height:1.45;opacity:.82;margin-top:10px}

/* V29 expanded homepage while preserving V22 design */
.option-grid{align-items:stretch}.option-grid .option-card{height:auto}.section-lead{max-width:920px}

/* V32 full luxury-buyer homepage — no hiding/collapsing rules */
.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:stretch}
.hero-image{min-height:650px;overflow:hidden}
.hero-image img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center 68%;display:block}
.option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.option-card,.who-grid article,.resource-grid>div{background:#fff;border:1px solid #dfe3ea;padding:24px}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.dark-section{background:#091d49;color:#fff}.dark-section h2,.dark-section h3{color:#fff}.dark-section p{color:#e5e9f2}.gold-link{color:#d2a444}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:34px}.process-grid>div{border-top:3px solid #c7912b;padding:22px 8px}.process-grid span{color:#b88426;font-weight:800}
.consultation-section{background:#ece8df;border-top:1px solid rgba(7,27,69,.08)}.consultation-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.consultation-card{background:#fff;padding:42px 44px;border-top:5px solid #c7912b;box-shadow:0 18px 45px rgba(5,22,56,.12)}.consultation-card input,.consultation-card textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #ccd2dc;background:#fbfbfa}.full-btn{width:100%;margin-top:18px}.form-note{text-align:center;font-size:11px;opacity:.7}.fine-print{font-size:12px;opacity:.78}
@media(max-width:1000px){.hero-grid,.two-col,.consultation-grid{grid-template-columns:1fr}.who-grid,.option-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.hero-image,.hero-image img{min-height:470px}}
@media(max-width:650px){.who-grid,.option-grid,.resource-grid,.process-grid{grid-template-columns:1fr}.consultation-card{padding:28px 22px}.hero-image,.hero-image img{min-height:350px}}

/* V34: locked older visual framework + buyer-first SEO/conversion improvements */
html{scroll-behavior:smooth}
.hero-v5-bg{
  background-image:url("assets/hero_clean_v5.jpg") !important;
  background-position:center 62% !important;
}
.hero-v5-overlay{
  background:linear-gradient(90deg,
    rgba(250,247,239,.97) 0%,
    rgba(250,247,239,.91) 27%,
    rgba(250,247,239,.50) 42%,
    rgba(6,26,70,.06) 61%,
    rgba(6,26,70,.01) 100%) !important;
}
.hero-v5 h1{max-width:760px;font-size:64px}
.hero-proof{font-size:11px;letter-spacing:1.35px;color:#4a5870;margin-top:22px}
.click-card{transition:transform .18s ease,box-shadow .18s ease}
.click-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(7,27,69,.10)}
.click-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.learn-more{display:inline-block;margin-top:12px;color:#9b6c18;font-weight:800;font-size:12px}
.section-cta{text-align:center;margin-top:34px}
.resource-card>a{padding:0}
@media(max-width:900px){
  .hero-v5-bg{background-position:66% center !important}
  .hero-v5 h1{font-size:54px}
}

/* V35 direct-sale benefits */
.benefits-section{background:#f7f5ef}
.benefits-section .section-intro{max-width:900px;font-size:18px;line-height:1.7;margin-bottom:34px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.benefit-grid article{background:#fff;border:1px solid rgba(7,27,69,.10);padding:24px;box-shadow:0 8px 24px rgba(7,27,69,.045)}
.benefit-grid h3{margin:0 0 10px;color:#071b45;font-size:19px}
.benefit-grid p{margin:0;line-height:1.58;color:#465166}
.benefits-callout{margin-top:38px;background:#071b45;color:#fff;padding:38px;max-width:1050px}
.benefits-callout h2{color:#fff;margin-top:5px}
.benefits-callout p:not(.eyebrow){max-width:900px;line-height:1.7}
.benefits-callout .btn{margin-top:10px}
@media(max-width:1050px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.benefit-grid{grid-template-columns:1fr}.benefits-callout{padding:26px}}

/* V39 buyer-first conversion cleanup */
.direct-sale-summary{background:#071b45;color:#fff;padding:58px 0}
.direct-sale-summary h2{color:#fff;max-width:850px}
.direct-sale-summary p:not(.eyebrow){max-width:930px;font-size:18px;line-height:1.7}
.summary-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 30px}
.summary-points span{border:1px solid rgba(255,255,255,.22);padding:14px 16px;font-weight:700}
@media(max-width:800px){.summary-points{grid-template-columns:1fr}}

/* V40 search-intent content network */
.intent-hero{background:#f5f2ea;padding:82px 0 62px;border-bottom:1px solid rgba(7,27,69,.08)}
.intent-hero h1{font-family:Georgia,serif;color:#071b45;font-size:52px;line-height:1.06;max-width:850px}
.intent-hero .lead{font-size:19px;line-height:1.72;max-width:850px;margin:22px 0 28px}
.intent-block{padding:24px 0;border-bottom:1px solid rgba(7,27,69,.10)}
.intent-block h2{color:#071b45;margin-bottom:9px}
.intent-block p{font-size:17px;line-height:1.7}
.intent-cta{background:#071b45;color:#fff;padding:32px;margin:34px 0}
.intent-cta h2{color:#fff}.intent-cta .text-phone{color:#fff;font-weight:800;margin-left:18px}
.intent-related{padding:24px 0 5px}.intent-related a{color:#8d6419;font-weight:700}
.search-intent-hub{background:#fff}
.intent-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.intent-link-grid a{display:flex;flex-direction:column;text-decoration:none;border:1px solid rgba(7,27,69,.12);padding:24px;background:#faf9f5;transition:.18s}
.intent-link-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,27,69,.08)}
.intent-link-grid strong{color:#071b45;font-size:18px;margin-bottom:8px}.intent-link-grid span{color:#536077;line-height:1.5}
@media(max-width:850px){.intent-link-grid{grid-template-columns:1fr}.intent-hero h1{font-size:42px}}

/* V41 geographic authority */
.geo-hub{background:#f5f2ea}
.geo-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.geo-link-grid a{background:#fff;border:1px solid rgba(7,27,69,.12);padding:20px;text-align:center;text-decoration:none;color:#071b45;font-weight:800;font-size:17px}
.geo-link-grid a:hover{box-shadow:0 10px 24px rgba(7,27,69,.08);transform:translateY(-2px)}
@media(max-width:850px){.geo-link-grid{grid-template-columns:1fr 1fr}}

/* V42 photo-backed local pages + Gulf Coast county hub */
.local-photo-hero{position:relative;min-height:570px;display:flex;align-items:center;overflow:hidden;background:#071b45}
.local-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}
.local-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,69,.93) 0%,rgba(7,27,69,.77) 42%,rgba(7,27,69,.18) 76%,rgba(7,27,69,.06) 100%)}
.local-photo-copy{position:relative;z-index:2;color:#fff;padding-top:70px;padding-bottom:70px}
.local-photo-copy h1{color:#fff;font-family:Georgia,serif;font-size:54px;line-height:1.06;max-width:780px}
.local-photo-copy p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:720px}
.county-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.county-groups>div{background:#fff;border:1px solid rgba(7,27,69,.12);padding:25px}
.county-groups h3{color:#071b45;margin-top:0}.county-groups a{color:#8d6419;font-weight:700;text-decoration:none;line-height:2}
@media(max-width:800px){.county-groups{grid-template-columns:1fr}.local-photo-copy h1{font-size:42px}.local-photo-hero{min-height:520px}}

/* V44 authority + direct conversion */
.county-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.county-market-grid a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid rgba(7,27,69,.12);padding:22px}
.county-market-grid strong{color:#071b45;font-size:18px;margin-bottom:6px}
.county-market-grid span{color:#687386;font-size:13px}
.county-groups h3 a{color:#071b45;text-decoration:none}
.county-groups h3 a:hover{color:#a87920}
.inline-review-card{background:#fff;border-top:5px solid #c7912b;box-shadow:0 18px 45px rgba(7,27,69,.11);padding:38px 40px}
.inline-review-card h3{font-family:Georgia,serif;color:#071b45;font-size:31px;margin:5px 0 24px}
.inline-review-card input,.inline-review-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd1da;background:#fbfbfa;padding:13px}
.inline-review-card label{font-size:12px;font-weight:800;color:#071b45}
.page-lead-section{background:#f2efe8}
.certainty-section{background:#071b45;color:#fff}
.certainty-section h2{color:#fff}
.certainty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 30px}
.certainty-grid>div{border:1px solid rgba(255,255,255,.20);padding:22px}
.certainty-grid strong{display:block;color:#d4aa51;font-size:17px;margin-bottom:8px}
.certainty-grid span{line-height:1.55;color:#e7ebf2}
@media(max-width:850px){
  .county-market-grid,.certainty-grid{grid-template-columns:1fr}
  .inline-review-card{padding:28px 22px}
}

/* V45 large global cleanup */

/* HEADER / NAV */
.site-header{
  min-height:84px;
  display:flex;
  align-items:center;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  min-height:84px;
}
.site-header .brand{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.main-nav{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:28px !important;
  margin-left:auto;
}
.main-nav>a{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  text-decoration:none;
  padding:12px 0;
  line-height:1;
  font-size:12px;
  letter-spacing:.45px;
}
.main-nav .nav-cta,
.main-nav a[href="#consultation"],
.main-nav a[href="/#consultation"]{
  padding:14px 20px !important;
  border:1px solid #c7912b;
  margin-left:8px;
}

/* LOCAL HERO */
.local-photo-hero{
  min-height:590px;
}
.local-photo-hero>img{
  object-position:center 62%;
}
.local-photo-shade{
  background:linear-gradient(
    90deg,
    rgba(7,27,69,.96) 0%,
    rgba(7,27,69,.91) 30%,
    rgba(7,27,69,.66) 48%,
    rgba(7,27,69,.18) 66%,
    rgba(7,27,69,.03) 84%
  ) !important;
}
.local-photo-copy{
  padding-top:78px;
  padding-bottom:78px;
}
.local-copy-inner{
  width:min(620px,46vw);
}
.local-photo-copy h1{
  max-width:620px !important;
  font-size:52px !important;
  line-height:1.07 !important;
}
.local-photo-copy p:not(.eyebrow){
  max-width:590px !important;
  font-size:18px !important;
}

/* FAQ */
.faq-section{background:#f6f4ee}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.faq-grid details{background:#fff;border:1px solid rgba(7,27,69,.11);padding:18px 20px}
.faq-grid summary{cursor:pointer;font-weight:800;color:#071b45;line-height:1.4}
.faq-grid details p{margin:12px 0 0;line-height:1.6;color:#536077}

/* WHO WE BUY FROM */
.who-buy-section{background:#fff}
.who-buy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.who-buy-grid a{display:flex;flex-direction:column;text-decoration:none;border:1px solid rgba(7,27,69,.12);padding:22px;background:#faf9f5;transition:.18s}
.who-buy-grid a:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(7,27,69,.08)}
.who-buy-grid strong{color:#071b45;font-size:17px;margin-bottom:7px}
.who-buy-grid span{color:#596579;line-height:1.5;font-size:14px}

.form-phone{text-align:center;margin-top:14px;font-weight:700;color:#071b45}
.form-phone a{color:#9a6c17}

@media(max-width:1100px){
  .main-nav{gap:16px !important}
  .main-nav>a{font-size:11px}
  .local-copy-inner{width:min(600px,55vw)}
}
@media(max-width:900px){
  .header-inner{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
  .main-nav{width:100%;justify-content:flex-start;overflow-x:auto;gap:18px !important}
  .local-copy-inner{width:100%;max-width:620px}
  .local-photo-shade{background:linear-gradient(90deg,rgba(7,27,69,.93),rgba(7,27,69,.68) 72%,rgba(7,27,69,.40))}
  .faq-grid{grid-template-columns:1fr}
  .who-buy-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .who-buy-grid{grid-template-columns:1fr}
  .local-photo-copy h1{font-size:40px !important}
}

/* V46 — large optimization release */
.skip-link{position:absolute;left:-9999px;top:auto;z-index:99999;background:#fff;color:#071b45;padding:10px 14px}
.skip-link:focus{left:12px;top:12px}
.breadcrumb-bar{background:#f6f4ee;border-bottom:1px solid rgba(7,27,69,.08);font-size:12px}
.breadcrumb-bar .container{display:flex;gap:8px;align-items:center;padding-top:10px;padding-bottom:10px}
.breadcrumb-bar a{color:#8c651d;text-decoration:none}
.compare-strip{background:#f5f2ea}
.compare-table{margin:28px 0;background:#fff;border:1px solid rgba(7,27,69,.12)}
.compare-table>div{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid rgba(7,27,69,.09)}
.compare-table>div:last-child{border-bottom:0}
.compare-table span,.compare-table strong,.compare-table b{padding:15px 18px}
.compare-table b{color:#8b641d}
.compare-head{background:#071b45;color:#fff}
.compare-head strong{color:#d6ad56}
.evaluation-section{background:#fff}
.evaluation-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.evaluation-grid>div{border-top:3px solid #c7912b;background:#faf9f5;padding:22px}
.evaluation-grid strong{display:block;color:#071b45;font-size:17px;margin-bottom:7px}
.evaluation-grid span{color:#596579;line-height:1.5}
.local-photo-hero>img{filter:saturate(1.04) contrast(1.02)}
@media(max-width:850px){
 .compare-table>div{grid-template-columns:1fr}
 .compare-head span{display:none}
 .evaluation-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){.evaluation-grid{grid-template-columns:1fr}}

/* V47 — performance + final-stage polish */
.local-photo-hero{overflow:hidden}
.local-photo-hero>img{width:100%;height:100%;object-fit:cover;filter:none!important}
.start-section{background:#071b45;color:#fff}
.start-section h2{color:#fff}
.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 18px}
.start-grid>div{border:1px solid rgba(255,255,255,.18);padding:24px}
.start-grid b{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#c7912b;color:#071b45;margin-bottom:14px}
.start-grid strong{display:block;color:#fff;font-size:18px;margin-bottom:7px}
.start-grid span{color:#dfe5ef;line-height:1.55}
.start-note{color:#dfe5ef;margin:0 0 25px}
.mobile-review-bar{display:none}
@media(max-width:700px){
 .start-grid{grid-template-columns:1fr}
 body{padding-bottom:58px}
 .mobile-review-bar{display:grid;grid-template-columns:1.15fr .85fr;position:fixed;bottom:0;left:0;right:0;z-index:9999;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
 .mobile-review-bar a{padding:16px 8px;text-align:center;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.35px}
 .mobile-review-bar a:first-child{background:#c7912b;color:#071b45}
 .mobile-review-bar a:last-child{background:#071b45;color:#fff}
}

/* V48 LAUNCH CANDIDATE */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer-disclosure{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding:16px 0}
.footer-disclosure p{font-size:11px;line-height:1.55;opacity:.72;margin:0}
.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.hero,.home-hero,.hero-section{position:relative;overflow:hidden}
.hero>*:not(.home-hero-image),.home-hero>*:not(.home-hero-image),.hero-section>*:not(.home-hero-image){position:relative;z-index:2}
.local-photo-hero>img{object-position:center center}
@media(max-width:700px){
 .home-hero-image,.local-photo-hero>img{object-position:58% center}
}

/* V49 final launch polish */
.simple-status{min-height:100vh;display:grid;place-items:center;background:#071b45;color:#fff;padding:40px}
.simple-status>div{max-width:720px}.simple-status h1{color:#fff;font-family:Georgia,serif;font-size:52px}
.site-header{position:relative;z-index:100}
@media(max-width:760px){
 .site-header .brand-main{font-size:18px}
 .main-nav{padding-bottom:6px}
 .hero-v5 h1,.hero h1{font-size:42px!important;line-height:1.03!important}
 .consultation-card,.inline-review-card{box-shadow:none}
}

/* V50 — lock the approved earlier homepage hero */
.hero-v5-bg,.hero-bg{background-image:none!important}
.home-hero-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
object-fit:cover!important;object-position:center center!important;z-index:0!important}
.hero-v5,.hero{position:relative;overflow:hidden}
.hero-v5-overlay{z-index:1!important}
.hero-v5-content,.hero>.container{position:relative;z-index:2!important}
@media(max-width:760px){
 .home-hero-image{object-position:58% center!important}
}

/* V51 — final homepage hero readability adjustment */
.hero-v5-copy{
  color:#0b1f4d!important;
  font-weight:600!important;
  line-height:1.55!important;
  background:rgba(255,255,255,.78)!important;
  padding:10px 14px!important;
  border-radius:2px!important;
  max-width:650px!important;
  text-shadow:none!important;
}
@media(max-width:760px){
  .hero-v5-copy{background:rgba(255,255,255,.84)!important}
}

/* V52 — clean thank-you page */
.thank-page{margin:0;background:#071b45;color:#fff}
.thank-main{min-height:100vh;display:grid;place-items:center;padding:48px 20px}
.thank-card{width:min(760px,100%);text-align:center}
.thank-brand{display:inline-flex;flex-direction:column;text-decoration:none;color:#fff;font-family:Georgia,serif;font-size:22px;line-height:.9;margin-bottom:45px}
.thank-brand strong{color:#d1a13b;font-weight:700}
.thank-brand small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.2px;margin-top:7px}
.thank-card h1{font-family:Georgia,serif;font-size:58px;color:#fff;margin:10px 0 12px}
.thank-lead{font-size:19px;margin-bottom:34px}
.thank-next{max-width:650px;margin:0 auto 32px;padding:25px 28px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.thank-next h2{color:#fff;font-size:25px;margin:0 0 12px}
.thank-next p{line-height:1.65;margin:8px 0;color:#e6ebf4}
.thank-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.thank-outline{color:#fff!important;border-color:#d1a13b!important;background:transparent!important}
.thank-note{margin:40px 0 7px;font-size:12px;color:#dce3ee}
.thank-disclosure{margin:0 auto;max-width:640px;font-size:10px;line-height:1.5;color:#aeb9ca}
.thank-disclosure a{color:#d1a13b}
@media(max-width:600px){
 .thank-card h1{font-size:46px}
 .thank-actions{display:grid}
}

/* V54 localized SEO / AI-answer content */
.local-depth-block{margin:34px 0;padding:30px 0;border-top:1px solid rgba(12,35,77,.12)}
.local-depth-block:first-of-type{margin-top:28px}
.local-depth-block h2{margin:6px 0 14px}
.local-depth-block h3{margin:20px 0 8px;font-size:1.08rem}
.local-depth-block p{line-height:1.75}
.local-intent-list{columns:2;column-gap:34px;margin:16px 0 4px;padding-left:20px}
.local-intent-list li{break-inside:avoid;margin:0 0 10px;line-height:1.55}
.local-answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.local-answer-grid>div{padding:20px;background:#f7f4ed;border:1px solid rgba(12,35,77,.10)}
.local-answer-grid h3{margin-top:0}
.local-nearby a{font-weight:700}
@media(max-width:760px){.local-intent-list{columns:1}.local-answer-grid{grid-template-columns:1fr}}

/* V55 county hub architecture */
.v55-market-hub{padding:64px 0}
.market-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.market-hub-card{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(12,35,77,.12);background:#f7f4ed;text-decoration:none}
.market-hub-card strong{font-size:1.08rem}
.market-hub-card span{line-height:1.5}
@media(max-width:760px){.market-hub-grid{grid-template-columns:1fr}}


/* V57: improve readability of hero benefit strip */
.hero-proof-strip{
  display:inline-flex;
  align-items:center;
  gap:.65rem;
  margin-top:.75rem;
  padding:.55rem .85rem;
  background:rgba(255,250,239,.90);
  border:1px solid rgba(184,132,28,.30);
  box-shadow:0 2px 12px rgba(8,29,70,.10);
  color:#0b2450 !important;
  font-weight:700;
  letter-spacing:.09em;
  line-height:1.25;
  text-transform:uppercase;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.hero-proof-strip *{color:#0b2450 !important;}
@media (max-width:700px){
  .hero-proof-strip{
    display:flex;
    width:fit-content;
    max-width:100%;
    flex-wrap:wrap;
    gap:.35rem .55rem;
    font-size:.72rem;
    letter-spacing:.06em;
  }
}

.resource-cluster{margin-top:52px;padding-top:40px;border-top:1px solid rgba(7,27,69,.12)}
.resource-cluster h3{font-family:Georgia,serif;font-size:clamp(24px,3vw,32px);color:#071b45;margin:8px 0 10px}

/* ==========================================================================
   V58 — MOBILE HEADER / HAMBURGER NAVIGATION + STICKY CTA
   Mobile only (max-width:900px). Desktop layout above 900px is untouched.
   Placed last so it overrides the earlier `!important` nav declarations.
   ========================================================================== */

/* --- Hamburger button (hidden on desktop by the base .menu-toggle rule) --- */
.menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:40px;
  flex:0 0 auto;
  padding:0;
  background:transparent;
  border:1px solid rgba(199,145,43,.85);
  color:var(--gold);
  cursor:pointer;
  -webkit-appearance:none;
  appearance:none;
}
.menu-toggle-bars{
  position:relative;
  display:block;
  width:20px;
  height:2px;
  background:var(--gold);
  transition:background .18s ease,transform .18s ease;
}
.menu-toggle-bars::before,
.menu-toggle-bars::after{
  content:"";
  position:absolute;
  left:0;
  width:20px;
  height:2px;
  background:var(--gold);
  transition:transform .18s ease,top .18s ease;
}
.menu-toggle-bars::before{top:-6px}
.menu-toggle-bars::after{top:6px}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::after{top:0;transform:rotate(-45deg)}

@media(max-width:900px){
  /* Header shell: shorter bar, logo left / hamburger right, no wrapping */
  .site-header{
    min-height:65px;
    position:relative;
    z-index:100;
  }
  .header-inner,
  .nav-wrap{
    flex-wrap:nowrap !important;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:65px;
    padding-top:6px !important;
    padding-bottom:6px !important;
  }

  /* Logo ~22% shorter than before so the hero arrives sooner */
  .site-header .brand{flex:1 1 auto;min-width:0}
  .brand-private,
  .brand-home{font-size:14px}
  .brand-luxury{font-size:18px}
  .brand-main{font-size:15px !important}
  .brand small{font-size:7px;letter-spacing:.15em;margin-top:4px}

  .menu-toggle{display:inline-flex}

  /* Navigation is hidden until the hamburger is tapped */
  .main-nav{
    display:none !important;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    width:auto;
    margin:0;
    padding:6px 0 10px !important;
    background:var(--navy);
    border-top:1px solid rgba(199,145,43,.35);
    box-shadow:0 18px 34px rgba(3,15,42,.34);
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0 !important;
    overflow-x:visible;
    overflow-y:auto;
    max-height:calc(100vh - 130px);
    max-height:calc(100dvh - 130px); /* iOS: 100vh overshoots the visible area */
    -webkit-overflow-scrolling:touch;
  }
  .main-nav.open{display:flex !important}

  /* Compact rows — tappable but tight enough to read as one premium block */
  .main-nav>a{
    display:block;
    width:100%;
    padding:11px 25px;
    font-size:12px;
    line-height:1.25;
    letter-spacing:.09em;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.07);
    white-space:nowrap;
  }
  .main-nav>a:last-child{border-bottom:0}

  /* Consultation CTA keeps its gold treatment, inline with the stack */
  .main-nav .nav-cta,
  .main-nav a[href="#consultation"],
  .main-nav a[href="/#consultation"],
  .main-nav a[href="/#contact"],
  .main-nav a[href="#contact"]{
    margin:9px 25px 2px !important;
    padding:12px 14px !important;
    width:auto;
    text-align:center;
    color:var(--gold);
    border:1px solid var(--gold);
    border-bottom:1px solid var(--gold);
    letter-spacing:.1em;
  }
}

@media(max-width:560px){
  .main-nav>a{padding-left:20px;padding-right:20px}
  .main-nav .nav-cta,
  .main-nav a[href="#consultation"],
  .main-nav a[href="/#consultation"],
  .main-nav a[href="/#contact"],
  .main-nav a[href="#contact"]{margin-left:20px !important;margin-right:20px !important}
}

/* --- Sticky mobile CTA bar: fit both labels on one line, 360px and up --- */
@media(max-width:700px){
  body{padding-bottom:54px}
  .mobile-review-bar{
    grid-template-columns:1.08fr .92fr;
    align-items:stretch;
  }
  .mobile-review-bar a{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px 6px;
    font-size:clamp(10px,2.9vw,11.5px);
    line-height:1.2;
    letter-spacing:.25px;
    white-space:nowrap;
  }
}

/* ==========================================================================
   V59 — MOBILE HERO LAYOUT (homepage .hero-v5 only)
   Phones only (max-width:560px). Desktop and tablet are untouched: the
   561-900px rules above keep their own min-height, padding and 42px h1.
   The old mobile rule reserved 260px of top padding inside a 690px-tall hero
   for a background photo that never renders on phones (`.hero>img` is
   display:none below 560px and `.hero-v5-bg` is forced to `background-image:
   none`), which left a tall empty navy band above the copy. Collapsed here.
   Placed last so it overrides the earlier `!important` hero declarations.
   ========================================================================== */
@media(max-width:560px){
  /* Hero is sized by its content instead of a fixed 690px photo stage */
  .hero-v5{
    min-height:0;
    align-items:center;
  }
  .hero-v5-content{
    padding:22px 0 26px;
  }

  .hero-v5 .eyebrow{
    margin:0;
    font-size:11px;
    letter-spacing:.16em;
  }

  /* Fluid so the line count stays stable from 360px to 560px */
  .hero-v5 h1{
    margin:9px 0 14px !important;
    font-size:clamp(30px,8.8vw,36px) !important;
    line-height:1.07 !important;
    letter-spacing:-.015em;
  }

  .hero-v5-copy{
    margin:0 auto 16px !important;
    padding:9px 12px !important;
    font-size:15.5px !important;
    line-height:1.5 !important;
  }

  .hero-v5-actions{
    margin:0;
    gap:10px;
  }
  .hero-v5-actions .btn{
    padding:14px 18px;
    font-size:13px;
    line-height:1.25;
  }

  .hero-v5 .hero-proof-strip{
    margin-top:12px !important;
    padding:.45rem .7rem !important;
    font-size:10px;
    letter-spacing:.07em;
  }
}

/* ==========================================================================
   V60 — MOBILE HERO REFINEMENT (homepage .hero-v5 only)
   1) Hero gold CTA reads "REQUEST A PRIVATE CONSULTATION" on phones and keeps
      the original "REQUEST A PRIVATE PROPERTY REVIEW" wording at every wider
      width. Exactly one of the two spans is ever rendered, so the visible and
      accessible label always match.
   2) Tighter vertical rhythm between the eyebrow, headline, description box,
      buttons and benefit strip, trimming ~15-20% of hero height. The h1
      font-size from V59 is deliberately left alone.
   Phones only (max-width:560px); the 561-900px and desktop rules are untouched.
   ========================================================================== */
.hero-v5-actions .cta-phone{display:none}

@media(max-width:560px){
  .hero-v5-actions .cta-wide{display:none}
  .hero-v5-actions .cta-phone{display:inline}

  .hero-v5-content{
    padding:12px 0 13px;
  }

  .hero-v5 .eyebrow{
    font-size:10.5px;
    letter-spacing:.15em;
  }

  /* Same type size as V59 — only the surrounding space closes up */
  .hero-v5 h1{
    margin:6px 0 9px !important;
    line-height:1.05 !important;
  }

  .hero-v5-copy{
    margin:0 auto 10px !important;
    padding:7px 11px !important;
    font-size:14.5px !important;
    line-height:1.44 !important;
  }

  .hero-v5-actions{
    gap:7px;
  }
  .hero-v5-actions .btn{
    padding:12px 16px;
  }

  .hero-v5 .hero-proof-strip{
    margin-top:8px !important;
    margin-bottom:0 !important;
    padding:.34rem .62rem !important;
  }
}

/* ==========================================================================
   V61 — SHORTENED HOMEPAGE
   The homepage was reduced from 17 body sections to six. This block styles the
   six remaining sections and the new footer link hub. Everything is scoped to
   `body.home-v61` (or to classes that only exist on the homepage) so the ~55
   interior pages sharing this stylesheet are untouched.
   Palette is unchanged: navy #071b45, gold #c7912b, cream #f7f5ef, white.
   ========================================================================== */

/* --- Section headings: match the hero's Georgia serif -------------------- */
/* Previously the homepage section h2s fell through to the browser default
   (bold Arial), while the hero h1 and every interior page used Georgia. */
.home-v61 main h2{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(29px,3.4vw,44px);
  line-height:1.08;
  letter-spacing:-.01em;
  color:var(--navy);
  margin:8px 0 18px;
  max-width:900px;
}
.home-v61 main h3{color:#071b45}
.home-v61 .section-lead,
.home-v61 .section-intro{
  max-width:880px;
  font-size:18px;
  line-height:1.7;
  color:var(--muted);
  margin:0 0 34px;
}

/* --- Cream / white alternation ------------------------------------------- */
.home-v61 .intro-section{background:#fff}
.home-v61 .alt-section{background:#f7f5ef}
.home-v61 #how-it-works{background:#fff}
.home-v61 .geo-hub{background:#fff;border-top:1px solid rgba(7,27,69,.09)}

/* --- Buttons ------------------------------------------------------------- */
.btn-gold{background:var(--gold);color:#fff}
.btn-gold:hover{background:#b07f22}
.btn-outline-light{
  background:transparent;
  border:1px solid var(--gold);
  color:#fff;
  box-shadow:none;
}
.btn-outline-light:hover{background:rgba(199,145,43,.16)}

/* --- Six core benefits: 3 x 2, privacy card carries the gold accent ------ */
.benefit-grid.benefits-six{grid-template-columns:repeat(3,1fr);gap:20px}
.benefits-six .benefit-feature{
  border-top:3px solid var(--gold);
  box-shadow:0 12px 30px rgba(7,27,69,.09);
}
.benefit-flag{
  margin:0 0 9px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#9b6c18;
}
.benefits-footnote{
  max-width:900px;
  margin:28px 0 0;
  font-size:13px;
  line-height:1.6;
  color:#6a7385;
}
@media(max-width:1050px){.benefit-grid.benefits-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.benefit-grid.benefits-six{grid-template-columns:1fr}}

/* --- How it works: three steps ------------------------------------------- */
.process-grid.steps-three{grid-template-columns:repeat(3,1fr);gap:26px}
.home-v61 .process-grid>div{padding:24px 0 0}
.home-v61 .process-grid span{
  display:block;
  font-family:Georgia,serif;
  font-size:26px;
  letter-spacing:.04em;
  margin-bottom:8px;
}
.home-v61 .process-grid h3{font-size:20px;margin:0 0 10px;line-height:1.25}
.home-v61 .process-grid p{margin:0;font-size:16px;line-height:1.65;color:#465166}
@media(max-width:900px){.process-grid.steps-three{grid-template-columns:1fr}}

/* --- Situations ---------------------------------------------------------- */
.home-v61 .who-grid article{box-shadow:0 8px 24px rgba(7,27,69,.045)}
.home-v61 .who-grid h3{font-size:18px;margin:0 0 9px;line-height:1.3}
.home-v61 .who-grid p{margin:0;font-size:15px;line-height:1.6;color:#465166}
.situations-note{
  max-width:900px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.7;
  color:#4c5768;
}

/* --- Final private property review CTA ----------------------------------- */
.final-review-cta{
  background:linear-gradient(135deg,#071b45,var(--navy2));
  color:#fff;
  padding:74px 0;
  text-align:center;
}
/* Scoped with .home-v61 so it outranks the `.home-v61 main h2` navy rule above. */
.home-v61 .final-review-cta h2{
  font-family:Georgia,serif;
  font-weight:400;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.07;
  color:#fff;
  margin:8px auto 18px;
  max-width:760px;
}
.final-review-copy{
  max-width:720px;
  margin:0 auto 26px;
  font-size:18px;
  line-height:1.7;
  color:#dfe5ef;
}
.final-review-points{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 32px;
}
.final-review-points span{
  border:1px solid rgba(255,255,255,.22);
  padding:11px 18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
}
.final-review-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.final-review-note{margin:26px 0 0;font-size:12px;letter-spacing:.06em;color:#aeb9ca}
@media(max-width:560px){
  .final-review-cta{padding:52px 0}
  .final-review-actions{display:grid}
}

/* --- Footer link hub ----------------------------------------------------- */
/* Keeps the seller guides, about copy and disclosure reachable from the
   homepage now that those sections no longer appear in the body. */
.footer-hub{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:26px 34px;
  padding-bottom:34px;
  margin-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.footer-hub>div{display:flex;flex-direction:column;gap:9px}
.footer-hub strong{
  color:#fff;
  font-size:11px;
  letter-spacing:.14em;
  margin-bottom:4px;
}
.footer-hub a{font-size:13.5px;line-height:1.4;color:#b9c4d2}
.footer-hub a:hover{color:var(--gold)}
.footer-hub p{margin:0;font-size:13px;line-height:1.6;color:#98a5b6}
.footer-hub #about a{color:var(--gold);font-weight:700}
@media(max-width:900px){.footer-hub{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.footer-hub{grid-template-columns:1fr;gap:22px}}

/* --- Anchor offsets ------------------------------------------------------ */
/* The whole nav is anchor-based until the interior pages exist, so every
   anchor target has to clear the sticky header instead of hiding under it. */
.home-v61 main section[id],
.home-v61 .footer-hub>div[id]{scroll-margin-top:100px}
@media(max-width:900px){
  .home-v61 main section[id],
  .home-v61 .footer-hub>div[id]{scroll-margin-top:78px}
}

/* ===========================================================================
   V62 — DEDICATED INTERIOR PAGES
   /sell-directly  /benefits  /how-it-works  /situations  /areas  /resources
   /about
   Every rule is scoped to body.lux-page, so the approved homepage (.home-v61),
   /review (.review-page) and the 55 existing guide/location pages are
   untouched. Built on the same tokens as the rest of the site: navy, gold,
   cream #f7f5ef, Georgia display, Arial body.
   =========================================================================== */
.lux-page{background:#fff}

/* --- Masthead ------------------------------------------------------------ */
.lux-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:92px 0 84px}
.lux-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lux-hero-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,26,70,.95) 0%,rgba(6,26,70,.9) 48%,rgba(6,26,70,.68) 100%)}
.lux-hero-inner{position:relative;z-index:1;max-width:940px}
.lux-hero .eyebrow{margin:0 0 20px;color:#e3bd71}
.lux-page .lux-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.1vw,56px);line-height:1.07;letter-spacing:-.005em;color:#fff;margin:0 0 24px;max-width:20em}
.lux-lead{font-size:20px;line-height:1.68;color:#e7edf7;margin:0;max-width:44em}
.lux-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:36px}
.lux-hero-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0 0;padding-top:26px;border-top:1px solid rgba(199,145,43,.42);font-size:12px;font-weight:700;letter-spacing:.17em;color:#e3bd71}
.lux-hero-strip i{font-style:normal;color:var(--gold);opacity:.7}

/* --- Section rhythm ----------------------------------------------------- */
.lux-section{padding:88px 0}
.lux-section.cream{background:#f7f5ef;border-top:1px solid rgba(7,27,69,.07);border-bottom:1px solid rgba(7,27,69,.07)}
.lux-head{max-width:840px;margin:0 0 48px}
.lux-head .eyebrow{margin:0 0 12px}
.lux-page h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.008em;color:var(--navy);margin:0 0 18px;max-width:22em}
.lux-head p{font-size:19px;line-height:1.7;color:#4d5768;margin:0;max-width:42em}

/* --- Editorial prose column -------------------------------------------- */
.lux-prose{max-width:760px}
.lux-prose p{font-size:18px;line-height:1.75;color:#3f4a5d;margin:0 0 20px}
.lux-prose p:last-child{margin-bottom:0}
.lux-page .lux-prose h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.25;color:var(--navy);margin:38px 0 12px}
.lux-prose ul{margin:0 0 20px;padding-left:22px}
.lux-prose li{font-size:18px;line-height:1.7;color:#3f4a5d;margin-bottom:10px}
.lux-prose a:not(.btn){color:#8b641d;font-weight:700}
.lux-prose a:not(.btn):hover{color:#a87920}

/* --- Feature blocks, gold hairline above each title -------------------- */
.lux-features{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:46px}
.lux-features article{background:#fff;border:1px solid rgba(7,27,69,.1);padding:32px 28px 30px;box-shadow:0 10px 30px rgba(7,27,69,.05)}
.lux-page .lux-features h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.2;color:var(--navy);margin:0 0 12px}
.lux-features h3::before{content:"";display:block;width:32px;height:2px;background:var(--gold);margin-bottom:16px}
.lux-features p{font-size:16px;line-height:1.66;color:#4d5768;margin:0}

/* --- Numbered editorial steps (How It Works) --------------------------- */
.lux-steps{margin-top:6px}
.lux-step{display:grid;grid-template-columns:140px 1fr;gap:46px;padding:46px 0;border-top:1px solid rgba(7,27,69,.12)}
.lux-step:last-child{border-bottom:1px solid rgba(7,27,69,.12)}
.lux-step-num{font-family:Georgia,serif;font-size:62px;line-height:.9;color:var(--gold);letter-spacing:.02em}
.lux-page .lux-step h2{font-size:clamp(26px,2.4vw,34px);margin:0 0 14px}
.lux-step-lead{font-family:Georgia,serif;font-size:20px;line-height:1.55;color:var(--navy);margin:0 0 18px}
.lux-step p{font-size:17px;line-height:1.72;color:#4d5768;margin:0 0 14px}
.lux-step p:last-child{margin-bottom:0}
.lux-step a:not(.btn){color:#8b641d;font-weight:700}

/* --- Long-form blocks (Benefits, About) -------------------------------- */
.lux-block{padding:46px 0;border-top:1px solid rgba(7,27,69,.12);display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
.lux-block:first-child{border-top:0;padding-top:10px}
.lux-block-label{font-size:11.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#9b6c18;margin:0 0 10px}
.lux-page .lux-block h2{font-size:clamp(25px,2.3vw,33px);margin:0}
.lux-block p{font-size:17.5px;line-height:1.75;color:#3f4a5d;margin:0 0 16px}
.lux-block p:last-child{margin-bottom:0}
.lux-block a:not(.btn){color:#8b641d;font-weight:700}

/* --- Factual comparison table ------------------------------------------ */
.lux-compare{width:100%;border-collapse:collapse;margin-top:40px;background:#fff;border:1px solid rgba(7,27,69,.12)}
.lux-compare caption{caption-side:bottom;text-align:left;font-size:13.5px;line-height:1.65;color:#6a7385;padding:16px 0 0}
.lux-compare th,.lux-compare td{text-align:left;padding:18px 22px;border-bottom:1px solid rgba(7,27,69,.1);font-size:16px;line-height:1.62;vertical-align:top}
.lux-compare thead th{background:var(--navy);color:#fff;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;border-bottom:0}
.lux-compare tbody th{font-weight:700;color:var(--navy);width:25%;background:#faf8f3}
.lux-compare td{color:#4d5768}
.lux-compare tbody tr:last-child th,.lux-compare tbody tr:last-child td{border-bottom:0}

/* --- Link cards --------------------------------------------------------- */
.lux-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:44px}
.lux-cards.three{grid-template-columns:repeat(3,1fr)}
.lux-card{background:#fff;border:1px solid rgba(7,27,69,.1);box-shadow:0 10px 28px rgba(7,27,69,.05);transition:transform .18s ease,box-shadow .18s ease}
.lux-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(7,27,69,.1)}
.lux-card>a,.lux-card>div{display:block;height:100%;padding:32px 30px 28px;color:inherit}
.lux-page .lux-card h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.22;color:var(--navy);margin:0 0 12px}
.lux-card p{font-size:16px;line-height:1.66;color:#4d5768;margin:0 0 16px}
.lux-card p:last-child{margin-bottom:0}
.lux-more{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9b6c18}
.lux-card>a:hover .lux-more{color:#a87920}

/* --- Geographic groups -------------------------------------------------- */
.lux-geo{margin-top:6px}
.lux-geo-group{padding:44px 0;border-top:1px solid rgba(7,27,69,.12)}
.lux-geo-group:first-child{border-top:0;padding-top:8px}
.lux-page .lux-geo-group h2{font-size:clamp(25px,2.2vw,32px);margin:0 0 14px}
.lux-geo-group h2 a{color:var(--navy)}
.lux-geo-group h2 a:hover{color:#a87920}
.lux-geo-group>p{font-size:17px;line-height:1.72;color:#4d5768;margin:0 0 22px;max-width:46em}
.lux-places{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.lux-places li{margin:0}
.lux-places a{display:inline-block;background:#fff;border:1px solid rgba(7,27,69,.14);padding:11px 16px;font-size:14.5px;font-weight:700;color:#8b641d}
.lux-places a:hover{border-color:var(--gold);color:#a87920}
.lux-places span{display:inline-block;padding:11px 16px;font-size:14.5px;color:#6a7385;border:1px dashed rgba(7,27,69,.18)}

/* --- Resource hub columns ---------------------------------------------- */
.lux-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:46px}
.lux-page .lux-hub h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.24;color:var(--navy);margin:0;padding-bottom:14px;border-bottom:2px solid var(--gold)}
.lux-hub-note{font-size:15px;line-height:1.62;color:#6a7385;margin:14px 0 0}
.lux-hub ul{list-style:none;margin:10px 0 0;padding:0}
.lux-hub li{border-bottom:1px solid rgba(7,27,69,.09)}
.lux-hub li a{display:block;padding:13px 0;font-size:16px;line-height:1.5;color:#3f4a5d;font-weight:700}
.lux-hub li a:hover{color:#8b641d}

/* --- FAQ --------------------------------------------------------------- */
.lux-faq{max-width:860px;margin-top:40px}
.lux-faq>div{padding:26px 0;border-top:1px solid rgba(7,27,69,.12)}
.lux-faq>div:last-child{border-bottom:1px solid rgba(7,27,69,.12)}
.lux-page .lux-faq h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.3;color:var(--navy);margin:0 0 10px}
.lux-faq p{font-size:17px;line-height:1.72;color:#4d5768;margin:0}

/* --- Small print -------------------------------------------------------- */
.lux-note{max-width:870px;margin:34px 0 0;font-size:14px;line-height:1.7;color:#6a7385}

/* --- Mid-page CTA ------------------------------------------------------- */
.lux-midcta{margin-top:54px;background:#fff;border:1px solid rgba(7,27,69,.12);border-left:4px solid var(--gold);padding:38px 40px;display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;box-shadow:0 12px 32px rgba(7,27,69,.06)}
.lux-page .lux-midcta h2{font-size:clamp(24px,2.1vw,30px);margin:0 0 10px}
.lux-midcta p{font-size:16.5px;line-height:1.68;color:#4d5768;margin:0}
.lux-midcta-actions{display:flex;flex-direction:column;gap:12px}
.lux-midcta-actions .btn{text-align:center}
.lux-midcta-phone{text-align:center;font-size:15px;color:#4d5768;margin:0}
.lux-midcta-phone a{font-weight:700;color:#8b641d;white-space:nowrap}

/* --- Closing CTA band --------------------------------------------------- */
.lux-cta{background:linear-gradient(135deg,#071b45,var(--navy2));color:#fff;padding:86px 0;text-align:center}
.lux-cta .eyebrow{color:#e3bd71}
.lux-page .lux-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.5vw,46px);line-height:1.08;color:#fff;margin:10px auto 18px;max-width:20em}
.lux-cta p{font-size:19px;line-height:1.7;color:#dbe4f1;margin:0 auto 34px;max-width:40em}
.lux-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.lux-cta-note{margin:30px 0 0;font-size:14px;color:#a9b7cc}

/* --- Responsive --------------------------------------------------------- */
@media(max-width:1040px){
  .lux-hero{padding:72px 0 66px}
  .lux-features{grid-template-columns:1fr 1fr}
  .lux-hub{grid-template-columns:1fr 1fr}
  .lux-block{grid-template-columns:1fr;gap:18px}
  .lux-midcta{grid-template-columns:1fr;gap:22px}
  .lux-cards.three{grid-template-columns:1fr 1fr}
  .lux-step{grid-template-columns:104px 1fr;gap:30px}
}
@media(max-width:680px){
  .lux-hero{padding:54px 0 50px}
  .lux-page .lux-hero h1{font-size:clamp(29px,7.4vw,38px)}
  .lux-lead{font-size:17.5px}
  .lux-hero-actions{flex-direction:column;align-items:stretch}
  .lux-hero-actions .btn{width:100%;text-align:center}
  .lux-hero-strip{gap:9px;font-size:11px;letter-spacing:.13em;margin-top:28px;padding-top:22px}
  .lux-section{padding:58px 0}
  .lux-head{margin-bottom:32px}
  .lux-head p{font-size:17px}
  .lux-features,.lux-cards,.lux-cards.three,.lux-hub{grid-template-columns:1fr;gap:16px}
  .lux-features{margin-top:30px}
  .lux-prose p,.lux-prose li{font-size:17px}
  .lux-step{grid-template-columns:1fr;gap:10px;padding:34px 0}
  .lux-step-num{font-size:42px}
  .lux-step-lead{font-size:18px}
  .lux-geo-group{padding:34px 0}
  .lux-compare{display:block;border:0;margin-top:30px}
  .lux-compare thead{display:none}
  .lux-compare tbody,.lux-compare tr,.lux-compare tbody th,.lux-compare td{display:block;width:auto}
  .lux-compare tr{border:1px solid rgba(7,27,69,.12);margin-bottom:14px;background:#fff}
  .lux-compare tbody tr:last-child td{border-bottom:0}
  .lux-compare td::before{content:attr(data-label);display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9b6c18;margin-bottom:6px}
  .lux-midcta{padding:28px 24px}
  .lux-cta{padding:62px 0}
  .lux-cta p{font-size:17px}
  .lux-cta-actions{flex-direction:column}
  .lux-cta-actions .btn{width:100%;text-align:center}
}

/* ==========================================================================
   V63 — Interior page refinements (resources featured pathway, hub polish)
   Scoped to body.lux-page so the homepage, /review and the existing guide
   pages are unaffected.
   ========================================================================== */
.lux-page .btn-navy{background:var(--navy);color:#fff;border:1px solid var(--navy)}
.lux-page .btn-navy:hover{background:#0a2a60;border-color:#0a2a60}
.lux-startpath{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center;
  background:#f7f5ef;border:1px solid rgba(7,27,69,.1);border-left:4px solid var(--gold);
  padding:40px 44px;margin:0 0 66px}
.lux-startpath .eyebrow{margin:0 0 12px}
.lux-page .lux-startpath h2{font-size:clamp(25px,2.3vw,32px);margin:0 0 14px;max-width:24em}
.lux-startpath p{font-size:17.5px;line-height:1.7;color:#4d5768;margin:0;max-width:40em}
.lux-startpath-action{text-align:right}
.lux-startpath-action .btn{width:100%;max-width:300px}
.lux-startpath-note{font-size:13.5px;line-height:1.6;color:#6a7385;margin:14px 0 0}
.lux-head-topics{margin-bottom:34px}
.lux-page .lux-hub{gap:30px 44px;margin-top:38px}
.lux-page .lux-hub>div{padding:30px 30px 18px;background:#fff;border:1px solid rgba(7,27,69,.1)}
.lux-page .lux-hub>div:hover{border-color:rgba(199,145,43,.45)}
.lux-page .lux-hub h3{padding-bottom:16px}
.lux-page .lux-hub-note{margin-top:16px;min-height:3.3em}
.lux-page .lux-hub li:last-child{border-bottom:0}
.lux-fineprint{max-width:870px;margin:38px 0 0;padding-top:20px;border-top:1px solid rgba(7,27,69,.1);
  font-size:13px;line-height:1.7;color:#7c8494}
@media (max-width:1040px){
  .lux-startpath{grid-template-columns:1fr;gap:26px;padding:34px 30px;margin-bottom:48px}
  .lux-startpath-action{text-align:left}
  .lux-page .lux-hub-note{min-height:0}
}
@media (max-width:680px){
  .lux-startpath{padding:28px 22px}
  .lux-startpath p{font-size:16.5px}
  .lux-page .lux-hub>div{padding:24px 22px 14px}
  .lux-startpath-action .btn{max-width:none}
}

/* ==========================================================================
   V63 — STICKY MOBILE CTA FIT + HOMEPAGE FOOTER DISCLOSURE WEIGHT
   1) Sticky bar: the V58 rule sized the two actions with bare `fr` tracks.
      An `fr` track has `min-width:auto`, so combined with `white-space:nowrap`
      neither label could shrink and the pair overflowed the viewport between
      375px and 430px, clipping the tail of "CALL 941-202-6957". `minmax(0,…)`
      lets the tracks yield, and the padding/letter-spacing come down slightly
      so both labels render whole. Both actions stay full-height and tappable.
   2) Homepage footer disclosure: same wording and links, lighter treatment so
      it reads as part of the footer rather than a separate legal band.
   ========================================================================== */
@media(max-width:700px){
  .mobile-review-bar{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    max-width:100%;
  }
  .mobile-review-bar a{
    min-width:0;
    padding:14px 5px;
    letter-spacing:.15px;
    font-size:clamp(9.5px,2.75vw,11.5px);
  }
}
@media(max-width:430px){
  .mobile-review-bar a{padding:13px 4px;letter-spacing:.05px}
}
@media(max-width:360px){
  .mobile-review-bar a{font-size:9.5px;padding:13px 3px;letter-spacing:0}
}

/* Homepage only — visual weight, not content */
.home-v61 .footer-disclosure{
  border-top:0;
  margin-top:8px;
  padding:0 0 4px;
}
.home-v61 .footer-disclosure p{
  font-size:10.5px;
  line-height:1.45;
  opacity:.6;
  max-width:780px;
}
