/* Priva Homes - static site styles.
   Fonts: free Google Fonts only (Montserrat for text, Pathway Gothic One for headings, Roboto Slab for slab subheads). */
:root{
  --bg:#262626; --ink:#414042; --muted:#888; --white:#fff; --black:#0d0d0d;
  --copper:#a4522d; --gold:#a98450; --navy:#172231; --grey:#5a5a5a; --line:#d9d9d9;
  --sans:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
  --cond:"Pathway Gothic One","Arial Narrow",Arial,sans-serif;
  --thin:"Antonio","Pathway Gothic One","Arial Narrow",sans-serif;
  --slab:"Roboto Slab",Georgia,serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--sans)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.sr{position:absolute;left:-9999px}
.wrap{max-width:1200px;margin:0 auto;background:var(--white)}

/* header + nav */
.top{max-width:1200px;margin:0 auto;text-align:center;padding:26px 0 8px;position:relative}
.logo img{margin:0 auto;width:210px;height:auto}
.main{display:flex;justify-content:center;margin:22px 0 18px}
.main a{color:var(--white);text-decoration:none;font:700 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:2px 40px;border-left:1px solid var(--white)}
.main a:first-child{border-left:0}
.main a.on{color:var(--muted)}
.main a:hover{color:var(--muted)}
.menu-btn{display:none}

/* shared type */
h1,h2,h3{font-family:var(--cond);font-weight:400;color:#050505;margin:0 0 .4em;line-height:1.05}
h1{font-size:44px} h2{font-size:48px} h3{font-size:30px}
.cond{font-size:32px}
.eyebrow{font:400 11px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.eyebrow.light{color:#bbb}
.eyebrow.copper{color:var(--copper)}
p{margin:0 0 1em}
.center{text-align:center}
.lead{font-size:15px}

/* buttons */
.btn{display:inline-block;border:1px solid #222;background:transparent;color:#222;font:400 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:10px 12px;margin:0 6px 14px 0;cursor:pointer}
.btn:hover{background:#222;color:#fff}
.split .txt .btn{align-self:flex-start}
.btn.light{border-color:#fff;color:#fff}
.btn.light:hover{background:#fff;color:#222}
.btn.off{cursor:default;opacity:.85}
.btn.off:hover{background:transparent;color:#222}
.tag{display:inline-block;background:#262626;color:#fff;font:400 13px/1 var(--sans);padding:13px 40px;position:absolute;left:-20px;top:-1px}

/* hero + split rows */
.hero{background:#f2eeea center/cover;aspect-ratio:1200/440;display:flex;align-items:center}
.hero-t{margin:0 0 0 5%;font:100 clamp(34px,8.2vw,100px)/1 var(--thin);letter-spacing:.02em;text-transform:uppercase;color:#111}
.hero-t sup{font-size:.2em;vertical-align:top;position:relative;top:.5em;margin-left:.3em;color:#888;letter-spacing:0}
.hero-t span{display:block;font:400 clamp(11px,2.2vw,22px)/1.3 var(--sans);letter-spacing:.06em;margin-top:18px;color:#555}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:570px;border-top:12px solid #dcdcdc;position:relative}
.split:first-of-type{border-top:0}
.split .txt{padding:60px 60px;display:flex;flex-direction:column;justify-content:center;position:relative}
.split .pic{background:#ccc center/cover;min-height:260px}
.split .pic{position:relative}
.plogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62%;max-width:380px;height:auto}
.split.flip .pic{order:-1}
.txt.dark{background:var(--black);color:#fff;border-top:0}
.txt.dark h3{color:#fff}
.split .txt h2{font-size:60px}
.split .txt .num{font:300 40px/1 var(--cond);color:var(--copper)}
h3.gold{color:var(--gold);font:400 20px/1.3 var(--sans);letter-spacing:.02em;text-transform:uppercase}
.band{padding:56px 40px;text-align:center}
.band.map{background:#4a4a4a center/cover;color:#fff;position:relative}
.band.map::before{content:"";position:absolute;inset:0;background:rgba(40,40,40,.62)}
.band.map>*{position:relative}
.band h3{color:#fff;font:400 22px/1.3 var(--sans);letter-spacing:.02em;text-transform:uppercase}
.navyband{background:var(--copper);color:#fff}
.navyband h2{color:#fff;font-size:36px}
.slab{font-family:var(--slab);font-weight:300;font-size:22px;line-height:1.3;color:#333}
.big2{font-size:44px}
.chip{display:inline-block;background:var(--copper);color:#fff;font:700 11px/1 var(--sans);letter-spacing:.04em;text-transform:uppercase;padding:10px 20px;margin-bottom:20px}

/* about hero */
.about-hero{background:#555 center/cover;aspect-ratio:1200/603;display:grid;grid-template-columns:458px 1fr;align-items:center;color:#fff}
.ah-l{padding-left:115px}.ah-l h2{color:#fff;font-size:clamp(40px,6vw,72px);line-height:1.1;margin:0}
.ah-r{padding-right:90px;max-width:650px;font-size:15px}
.ah-r p{color:#fff}
/* contact */
.contact{padding:36px 60px 70px;background:#fff}
.contact h1{text-align:center;font-size:64px;margin:0 0 40px}
.cgrid{display:grid;grid-template-columns:300px 1fr;gap:40px}
.cgold{color:var(--gold);font:400 17px/1.3 var(--sans);text-transform:uppercase;margin:0 0 14px}
.cinfo{text-align:right;font-size:13px}
.cinfo h4{font:400 17px/1.3 var(--cond);margin:14px 0 6px;border-bottom:1px solid var(--line);padding-bottom:4px;display:inline-block;min-width:60%}
.cinfo h4{font-family:var(--sans);font-size:14px}
.cinfo p{margin:0 0 6px;line-height:1.7}
.contact .form{margin-top:0}
.contact .form input:not([type=radio]):not([type=checkbox]),.contact .form textarea{border:0;border-bottom:1px solid #999;background:#fff;padding:6px 0}
.contact .form textarea{border:1px solid #999;padding:8px}
.btn.dark{background:#000;color:#fff;border-color:#000;padding:10px 12px;margin-top:6px}
/* communities */
.chead{background:#fff;text-align:center;padding:30px 20px 18px}
.chead .eyebrow{font-size:15px;letter-spacing:.1em;margin:0 0 4px}
.chead h1{margin:0;font-size:56px}
.ctile{position:relative;background:#444 center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;border-top:0}
.ctile::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.3)}
.ctile .tag.gold{background:var(--gold);color:#fff;left:0;top:0;font-size:12px;padding:11px 14px;letter-spacing:.04em;text-transform:uppercase;z-index:2}
.ct-in{position:relative;z-index:1;padding:60px 20px}
.ct-logo{margin:0 auto 22px;width:200px;height:auto}
.ctile h3{color:#fff;font:400 26px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px}
.ctile h3.sub{font-size:24px}
.goldtxt{color:#d8b06f}
.ctile .small{font-size:12px;margin:8px 0 14px}.ctile .small a{color:#fff}
.ctile .btn{margin:0}
/* page heads / plain */
.pagehead{background:#555 center/cover;color:#fff;text-align:center;padding:90px 20px}
.pagehead h1{color:#fff;margin:0}
.plain{padding:48px 40px}
.plain h1{text-align:left}
img.full{margin:20px auto;width:100%}
.card{padding:36px 40px;text-align:center;border-top:12px solid #dcdcdc}
.card .clogo{margin:0 auto 14px;max-height:90px;width:auto;background:#222;padding:10px}
.plist{padding-left:1.2em}

/* Heritage Gate */
.subnav{background:var(--grey);display:flex;align-items:center;justify-content:center;gap:6px;padding:0 20px 0 150px;min-height:40px;position:relative}
.subnav .badge{position:absolute;left:0;top:0;width:150px;height:137px;background:var(--navy);padding:34px 22px;z-index:2;display:flex;align-items:center}
.subnav a:not(.badge){color:#fff;text-decoration:none;font:700 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:14px 14px}
.subnav a.on{color:#c9a46f}
.subnav a.vip{border:1px solid #c9a46f;padding:7px 9px;margin-left:6px}
.hg-hero{background:#333 center/cover;min-height:721px;display:flex;align-items:flex-end;color:#fff}
.hg-hero-t{padding:30px 40px 70px;margin-left:44%;max-width:100%}
.hg-hero h1{color:#fff;font:700 42px/1.05 var(--sans);text-transform:uppercase;letter-spacing:.02em}
.hg-hero p{font-size:15px}
.navy{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:56px 90px;align-items:center}
.navy .big{font:700 40px/1.1 var(--sans);margin:0;color:#fff}
.navy dl{display:grid;grid-template-columns:auto 1fr;gap:4px 24px;margin:0;font-size:14px}
.navy dt{text-transform:uppercase}.navy dd{margin:0}
.navy a{color:#fff}

.split .txt h2.slab{font-size:30px;line-height:1.3;font-weight:300}
.split .txt h2.slab.big2{font-size:44px;line-height:1.1}
.tl{font:700 10.5px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:#333}
.tl:hover{text-decoration:underline}
.center .tl{display:inline-block;margin:4px 0}
/* HG plain pages */
.plain.hgtop{padding:40px 60px 30px 200px}
.plain.hgtop h1{font-size:44px;margin-bottom:.3em}
.plain.hgtop h2{font-size:34px}
img.bleed{width:100%;margin:0}
.mapband{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding:44px 20px}
.mapband h2{color:#fff;font:700 28px/1 var(--sans);text-transform:uppercase;margin:0}
.mapband .dl{position:absolute;right:40px;color:#fff;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
/* register */
.regpage{padding-bottom:50px}
.script{font:400 64px/1 "Kristi","Brush Script MT",cursive;color:#111;margin:10px 0 14px;transform:rotate(-3deg);transform-origin:left}
.regintro{font-size:12px;margin-bottom:20px}
.regpage .form{max-width:560px}
.regpage .form input:not([type=radio]):not([type=checkbox]),.regpage .form select{border:0;border-bottom:1px solid #999;padding:6px 0;background:#fff}
.regpage .form label{font-size:10.5px;color:#444}
/* features & finishes */
.ffwrap{display:grid;grid-template-columns:410px 1fr;background:var(--navy)}
.ffbg{background:#ddd center/cover;min-height:700px}
.ffgrid-w{padding:34px 20px 20px 24px}
.ffeyebrow{color:#fff;text-align:center;font:400 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 40px}
.ffgrid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--copper);border-left:1px solid var(--copper)}
.ffc{border-right:1px solid var(--copper);border-bottom:1px solid var(--copper);display:flex;gap:14px;padding:16px 12px;min-height:354px}
.ffi{flex:0 0 143px;background:#ccc center/cover;position:relative;min-height:322px}
.ffi span{position:absolute;left:6px;bottom:4px;color:#fff;font:300 22px/1 var(--cond)}
.fft h3{color:#fff;font:700 12px/1.3 var(--sans);text-transform:uppercase;margin:0 0 10px}
.fft p{color:#fff;font-size:11.5px;line-height:1.6}
.fftitle{flex-direction:column;justify-content:space-between}
.fftitle img{width:60px;height:60px}
.fftitle h1{color:#fff;font:300 36px/1.1 var(--slab);margin:0}
/* floorplans */
.fp-hero{display:grid;grid-template-columns:1fr 200px;background:#000}
.fp-img{position:relative;background:#000}
.fp-img .elev{display:none;width:100%}
.fp-img .elev.show{display:block}
.tabs{position:absolute;left:0;bottom:0;display:flex;background:#000}
.tabs button{background:#000;color:#fff;border:0;border-right:1px solid #555;font:700 10px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px;cursor:pointer}
.tabs button.on{color:var(--copper)}
.fp-side{padding:60px 18px 12px;color:#fff}
.fp-side a{display:block;text-decoration:none;color:#fff;margin-bottom:12px;line-height:1.3}
.fp-side b{display:block;font:700 12px/1.3 var(--sans);letter-spacing:.03em;text-transform:uppercase}
.fp-side small{font-size:10px;color:#aaa;letter-spacing:.04em}
.fp-side a.on b,.fp-side a.on small{color:var(--copper)}
.fp-bar{background:var(--copper);color:#fff;padding:28px 60px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.fp-bar h1{color:#fff;font:700 24px/1 var(--sans);margin:0;letter-spacing:.02em}
.fp-bar h1 span{font-weight:400}
.fp-bar a{color:#fff;font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.fp-plan{padding:40px 60px 60px}

/* forms */
.form{margin-top:20px}
.form label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #bbb;font:400 14px var(--sans);color:#222;background:#fff;border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--copper);outline-offset:1px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form fieldset{border:0;padding:0;margin:0 0 14px}
.form legend{font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:0;margin-bottom:6px}
.form label.inl{display:inline-block;margin-right:18px;text-transform:none;letter-spacing:0;font-size:13px}
.consent{border-top:1px solid var(--line);margin-top:20px;padding-top:12px;font-size:12px;color:#666}
.consent h3{font:700 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.06em}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}

/* footer */
.foot{max-width:1200px;margin:0 auto;padding:0 0 40px;text-align:center;color:#888;font-size:11px}
.foot-band{background:#000;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 50px}
.foot-logo{padding-right:30px;border-right:1px solid #777;line-height:0}
.foot-logo img{width:100px;height:auto}
.foot-nav{display:flex;gap:26px}
.foot-nav a{color:#fff;text-decoration:none;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.foot-reg{display:flex;align-items:center;gap:16px}
.foot-reg .hhhba{width:150px;height:auto}.foot-reg .tarion{width:60px;height:auto}
.foot-soc{display:flex;gap:10px}.foot-soc a{line-height:0}
.foot-copy{margin:34px 0 0;color:#888}.foot-copy a{color:#aaa}

/* mobile */
@media (max-width:760px){
  .hg-hero h1{font-size:30px;overflow-wrap:anywhere}.hg-hero-t{box-sizing:border-box;width:100%}
  .wrap{max-width:none}
  .split{grid-template-columns:1fr}.split.flip .pic{order:0}
  .split .pic{min-height:240px}
  .split .txt{padding:36px 24px}
  .tag{left:0}
  h1{font-size:38px}.plain,.card,.band{padding-left:24px;padding-right:24px}
  .main{display:none;flex-direction:column;align-items:center;margin:0}
  .main.open{display:flex;position:fixed;z-index:90;left:0;right:0;top:0;background:var(--bg);padding:78px 0 26px;box-shadow:0 8px 24px rgba(0,0,0,.4)}
  .main a{border:0;padding:14px 10px}
  .subnav{flex-wrap:wrap;justify-content:center}
  .hg-hero{min-height:360px}.hg-hero-t{margin-left:0;padding:24px}
  .navy{grid-template-columns:1fr;padding:28px 24px}
  .fp-hero{grid-template-columns:1fr}.fp-side{padding:16px 24px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
  .fp-side .eyebrow{grid-column:1/-1;margin:0}
  .fp-bar,.fp-plan{padding-left:24px;padding-right:24px}
  .row2{grid-template-columns:1fr}
  .ffwrap{grid-template-columns:1fr}.ffbg{min-height:260px}.ffgrid{grid-template-columns:1fr}.ffc{min-height:0}
  .plain.hgtop{padding:30px 24px}.mapband{flex-direction:column;gap:14px}.mapband .dl{position:static}
  .subnav{padding:0 6px 6px}.subnav .badge{position:static;height:auto;padding:14px 22px;width:100%;justify-content:center}.hg-hero{min-height:460px}.navy .big{font-size:30px}.navy{padding:36px 24px}
  .subnav .badge img{max-height:84px;width:auto;margin:0 auto}.split .txt .tag{position:static;display:block;width:max-content;margin:0 0 14px -24px}
  .cgrid{grid-template-columns:1fr}.cinfo{text-align:left}.contact{padding:30px 24px 50px}.contact h1{font-size:44px}
  .about-hero{grid-template-columns:1fr;aspect-ratio:auto;padding:60px 24px;gap:24px}.ah-l{padding:0}.ah-r{padding:0}
  .foot-band{flex-direction:column;padding:28px 20px;gap:22px}.foot-logo{border:0;padding:0}.foot-nav{flex-direction:column;align-items:center;gap:18px}
}
.formmsg{min-height:1.4em;color:#b3261e;font-size:14px;margin:8px 0}
.form .hint{font-size:11px;color:#666;margin:-6px 0 14px}
.formthanks{font-size:15px;margin:10px 0}
/* form look: match live site */
.form{max-width:742px}
.regpage .form,.contact .form{max-width:742px}
.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form label,.regpage .form label,.contact .form label{font-size:16px;line-height:1.3;color:#000;text-transform:none;letter-spacing:0;margin-bottom:18px}
.form .req{color:#790000;margin-left:2px}
.form input:not([type=radio]):not([type=checkbox]),.form select,.form textarea,
.regpage .form input:not([type=radio]):not([type=checkbox]),.regpage .form select,
.contact .form input:not([type=radio]):not([type=checkbox]){display:block;width:100%;box-sizing:border-box;height:40px;margin-top:8px;padding:5px 4px;border:1px solid #96989b;border-radius:0;background-color:#fff;color:#414042;font:400 16px var(--sans)}
.form textarea,.contact .form textarea{height:auto;min-height:160px;padding:8px 4px;border:1px solid #96989b}
.form select,.regpage .form select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23a98450' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--gold);outline-offset:0}
.form fieldset{margin:0 0 18px}
.form legend{font-size:16px;color:#000;text-transform:none;letter-spacing:0;margin-bottom:8px}
.form label.inl{display:inline-flex;align-items:center;gap:8px;margin:0 36px 8px 0;font-size:12.6px;color:#000}
.form input[type=radio],.form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;width:14px;height:14px;margin:0;border:1px solid #96989b;border-radius:0;background:#fff;cursor:pointer}
.form input[type=radio]:checked,.form input[type=checkbox]:checked{background:#000 radial-gradient(#000 0,#000 100%);box-shadow:inset 0 0 0 3px #fff}
.consent label.inl{font-size:13px}
.form .btn,.form .btn.dark,.contact .form .btn{display:inline-block;margin:6px 0 0;padding:14px 18px;border:0;background:#000;color:#fff;font:700 16px/1 var(--sans);letter-spacing:0;text-transform:uppercase;cursor:pointer}
.form .btn:hover{background:#333;color:#fff}
@media (max-width:600px){.form .row2{grid-template-columns:1fr}}

/* mobile: taller hero, hamburger, community images between pre-heading and heading */
.menu-btn{display:none}
@media (max-width:760px){
  .hero{aspect-ratio:1200/660}
  .menu-btn{display:block;position:fixed;z-index:100;top:12px;right:12px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.28);cursor:pointer;color:#fff;transition:color .2s,background-color .2s}
  .menu-btn span{position:absolute;left:12px;right:12px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s,opacity .2s,top .25s}
  .menu-btn span:nth-child(1){top:15px}.menu-btn span:nth-child(2){top:22px}.menu-btn span:nth-child(3){top:29px}
  .menu-btn[aria-expanded="true"] span:nth-child(1){top:22px;transform:rotate(45deg)}
  .menu-btn[aria-expanded="true"] span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] span:nth-child(3){top:22px;transform:rotate(-45deg)}
  .menu-btn.on-light{color:#111;background:rgba(255,255,255,.55)}
  .menu-btn.on-dark,.menu-btn[aria-expanded="true"]{color:#fff;background:rgba(0,0,0,.28)}
  .top{padding-top:30px}
  .split.comm{display:flex;flex-direction:column;min-height:0}
  .split.comm>.txt{display:contents}
  .split.comm>.txt>*{margin-left:24px;margin-right:24px}
  .split.comm>.txt>.tag{order:1;margin:0 0 0 0;position:static;display:block;width:max-content;margin-top:36px}
  .split.comm>.txt>.eyebrow{order:2;margin-top:30px;margin-bottom:18px}
  .split.comm>.txt>.tag+.eyebrow{margin-top:18px}
  .split.comm>.pic{order:3;margin:0 0 24px;min-height:260px}
  .split.comm>.txt>h2{order:4}
  .split.comm>.txt>p:not(.eyebrow){order:5}
  .split.comm>.txt>.btns{order:6;margin-bottom:36px}
}

/* HG subnav: desktop unchanged, mobile becomes a subtle drop-down */
.sn-list{display:contents}.sn-sel{display:none}.vip-in{display:none}
.sp-wrap{position:relative}.sp-wrap .sp-logo{display:none}
@media (max-width:760px){
  /* stop anything from pushing past the edge */
  html,body{overflow-x:hidden}
  .wrap{overflow-x:clip}
  .split,.fp-hero,.ffwrap,.navy{grid-template-columns:minmax(0,1fr)}
  .ffgrid{grid-template-columns:minmax(0,1fr)}
  .navy>*,.split>*,.fp-hero>*,.ffwrap>*,.ffgrid>*,.ffc{min-width:0}
  .navy dl{grid-template-columns:auto minmax(0,1fr);gap:6px 16px}
  .navy dd,.navy dd a{overflow-wrap:anywhere;word-break:break-word}
  .wrap img,.wrap .pic,.ffi,.ffbg{max-width:100%}
  /* HG overview hero: readable text on photo */
  .hg-hero{position:relative}
  .hg-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.72))}
  .hg-hero-t{position:relative}
  .hg-hero .eyebrow.light{color:#fff;font-weight:700;opacity:.95}
  .hg-hero h1,.hg-hero p{text-shadow:0 1px 8px rgba(0,0,0,.55)}
  .hg-hero p{font-weight:500}
  /* floorplan elevation tabs below the picture, not over it */
  .tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
  .tabs button{padding:14px 6px;font-size:10px;line-height:1.25}
  /* subnav drop-down */
  .subnav{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;padding:0 16px 16px}
  .subnav .badge{order:0;flex:0 0 calc(100% + 32px);margin:0 -16px 8px;width:calc(100% + 32px)}
  /* HG logo band: same height and logo size as the Priva logo band, with the siteplan line pattern behind it */
  .subnav .badge{box-sizing:border-box;height:178px;padding:19px 0;justify-content:center;align-items:center;background-color:var(--navy);background-image:url(/assets/img/Priva_HeritageGate_Siteplan_V5-2025-11-09_ALL_LOTS_SOLD-scaled.jpg);background-size:306% auto;background-position:0 0;background-repeat:no-repeat}
  .subnav .badge img{width:210px;height:140px;max-height:none;object-fit:contain;margin:0 auto}
  .subnav>a.vip{display:none}
  .sn-sel{order:1;display:flex;align-items:center;justify-content:space-between;flex:1 1 100%;min-width:0;background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:3px;padding:12px 14px;font:700 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;text-align:left}
  .sn-sel span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sn-sel svg{flex:0 0 auto;width:12px;height:12px;margin-left:10px;transition:transform .2s}
  .subnav.open .sn-sel svg{transform:rotate(180deg)}
  .subnav.open .sn-sel{background:rgba(255,255,255,.14)}
  .subnav .sn-list a.vip-in{display:block;color:#e3c89a;border-top:1px solid rgba(201,164,111,.5);margin:0;font-weight:700}
  .sn-list{display:none;order:3;position:absolute;left:16px;right:16px;top:calc(100% - 8px);z-index:60;background:#4a4a4a;border:1px solid rgba(255,255,255,.25);border-radius:3px;box-shadow:0 12px 28px rgba(0,0,0,.35);overflow:hidden}
  .subnav.open .sn-list{display:block}
  .subnav .sn-list a{display:block;padding:15px 16px;border-top:1px solid rgba(255,255,255,.12);font-size:11px}
  .subnav .sn-list a:first-child{border-top:0}
  /* siteplan: put the HG logo in the blue square of the plan */
  .sp-wrap .sp-logo{display:block;position:absolute;left:0;top:0;width:32.7%;height:auto;aspect-ratio:162/136;object-fit:contain;padding:5.2% 4.2%;z-index:2;margin:0}
  .sp-wrap img.full{margin:0}
}
