/* ── Reset ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

:root{
  --navy:#0d1f2d;
  --navy2:#16304a;
  --gold:#b89a5e;
  --gold-lt:#d4b97a;
  --cream:#faf7f2;
  --stone:#e8e2d9;
  --muted:#6b6560;
  --text:#2c2c2c;
  --max:1060px;
}

body{font-family:'Jost',sans-serif;color:var(--text);background:var(--cream);min-height:100vh;}

/* ── Helpers ── */
.eyebrow{font-size:14.5px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,42px);font-weight:300;color:var(--navy);line-height:1.15;}
.gold-rule{width:44px;height:1px;background:var(--gold);}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;font-family:'Jost',sans-serif;font-size:15.5px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;cursor:pointer;transition:all 0.22s;border:none;text-decoration:none;white-space:nowrap;}
.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.btn-gold{background:var(--gold);color:#fff;}.btn-gold:hover{background:var(--gold-lt);transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,154,94,.32);}
.btn-wht{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.42);}.btn-wht:hover{border-color:var(--gold-lt);color:var(--gold-lt);transform:translateY(-2px);}
.btn-nvy{background:transparent;color:var(--navy);border:1px solid var(--navy);}.btn-nvy:hover{background:var(--navy);color:#fff;}
.btn-sm{padding:9px 16px;font-size:14.5px;}

/* ════════════════════════════
   HEADER
════════════════════════════ */
#hdr{position:sticky;top:0;z-index:1000;background:var(--navy);border-bottom:1px solid rgba(184,154,94,.22);}
.hdr-inner{max-width:100%;display:flex;align-items:center;padding:0 24px;height:80px;gap:16px;}
.hdr-logo{flex-shrink:0;display:flex;align-items:center;}
.hdr-logo a{display:flex;align-items:center;}
.hdr-logo img{height:64px;width:auto;mix-blend-mode:luminosity;filter:brightness(1.15) contrast(1.05);}

/* desktop nav */
.nav-desk{display:flex;align-items:center;gap:4px;list-style:none;margin-left:auto;}
.nav-desk>li{position:relative;}
.nav-desk>li>a,.nav-desk>li>button{background:none;border:none;cursor:pointer;font-family:'Jost',sans-serif;font-size:16px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,.78);padding:9px 13px;text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s;white-space:nowrap;}
.nav-desk>li>a:hover,.nav-desk>li>button:hover,.nav-desk>li>a.active{color:var(--gold-lt);}
.nav-arr{font-size:11px;opacity:.55;transition:transform .2s;}
.nav-desk>li:hover .nav-arr{transform:rotate(180deg);}
/* dropdown */
.nav-drop{position:absolute;top:calc(100% + 1px);left:0;background:var(--navy);min-width:270px;border:1px solid rgba(184,154,94,.28);border-top:2px solid var(--gold);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .2s;z-index:200;}
.nav-desk>li:hover .nav-drop,.nav-desk>li:focus-within .nav-drop{opacity:1;visibility:visible;transform:translateY(0);}
.nav-drop a{display:block;padding:11px 18px;font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.05);transition:all .18s;}
.nav-drop a:hover{color:var(--gold-lt);padding-left:22px;}
.nav-cta-wrap{margin-left:10px;}
.nav-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;font-family:'Jost',sans-serif;font-size:15.5px;font-weight:500;letter-spacing:0.13em;text-transform:uppercase;color:var(--gold);background:transparent;border:1px solid var(--gold);cursor:pointer;text-decoration:none;transition:all .22s;white-space:nowrap;}
.nav-cta-btn:hover{background:var(--gold);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(184,154,94,.32);}

/* hamburger */
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;margin-left:auto;flex-direction:column;gap:5px;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;transition:all .3s;border-radius:1px;}
.mob-nav{
  display:none;
  position:absolute;
  top:80px;
  right:16px;
  background:var(--navy);
  border:1px solid rgba(184,154,94,.3);
  border-top:2px solid var(--gold);
  padding:8px 0 12px;
  min-width:230px;
  width:auto;
  z-index:999;
  box-shadow:0 8px 32px rgba(0,0,0,.45);
}
.mob-nav a{display:block;padding:11px 24px;font-size:15px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);text-decoration:none;transition:color .15s,padding-left .15s;white-space:nowrap;}
.mob-nav a:hover{color:var(--gold-lt);padding-left:28px;}
.mob-nav .sub{padding:9px 20px 9px 36px;font-size:13px;opacity:.75;}
.mob-nav.open{display:block;}

@media(max-width:900px){.nav-desk{display:none;}.hamburger{display:flex;}}

/* ════════════════════════════
   CTA STRIP
════════════════════════════ */
.cta-strip{background:var(--navy);border-top:2px solid var(--gold);padding:24px 20px 28px;display:flex;flex-wrap:wrap;gap:11px;justify-content:center;}
@media(max-width:520px){
  .cta-strip{gap:8px;padding:18px 12px 22px;}
  .cta-strip .btn{width:calc(50% - 4px);justify-content:center;padding:10px 8px;font-size:11px;white-space:normal;text-align:center;line-height:1.3;min-height:54px;align-items:center;}
  .cta-strip .btn svg{flex-shrink:0;margin-bottom:2px;}
}

/* ════════════════════════════
   PROFILE SECTION
════════════════════════════ */
.profile-wrap{background:var(--cream);padding:56px 24px 52px;}
.profile-grid{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:0;}
.profile-header{text-align:center;width:100%;margin-bottom:32px;}
.profile-center-block{display:flex;align-items:flex-start;justify-content:center;gap:44px;width:100%;}
.photo-col{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.photo-frame{position:relative;width:clamp(260px,36vw,440px);}
.photo-frame::before{content:'';position:absolute;top:-10px;left:-10px;width:100%;height:100%;border:1px solid var(--gold);opacity:.48;pointer-events:none;}
.photo-frame img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;}
.photo-badge{margin-top:12px;background:var(--navy);color:var(--gold);font-size:13.5px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;padding:9px 14px;text-align:center;width:100%;}
.bio-col{flex:1;min-width:0;max-width:400px;display:flex;flex-direction:column;justify-content:center;}
.profile-below{width:100%;margin-top:32px;}
@media(max-width:760px){
  .profile-center-block{flex-direction:column;align-items:center;gap:24px;}
  .photo-frame{width:min(300px,86vw);}
  .bio-col{max-width:100%;}
}
.agent-name{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,54px);font-weight:300;color:var(--navy);line-height:1.06;margin-bottom:6px;}
.agent-title{font-size:15px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;}
.bio{font-size:18.5px;font-weight:300;line-height:1.88;color:#3d3833;margin-bottom:24px;max-width:500px;}
.stat-bar{display:flex;border:1px solid var(--stone);border-right:none;margin-bottom:24px;max-width:420px;}
.stat{flex:1;padding:14px 14px;border-right:1px solid var(--stone);text-align:center;}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:var(--navy);line-height:1;margin-bottom:3px;}
.stat-label{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.creds{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px;}
.cred-tag{font-size:14px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--stone);padding:6px 12px;}
.cred-tag::before{content:'◆';font-size:10px;color:var(--gold);margin-right:5px;vertical-align:middle;}
.inline-actions{display:flex;flex-wrap:wrap;gap:10px;}

@media(max-width:720px){
  .photo-col{align-items:center;}
  .photo-frame{width:180px;}.photo-frame img{width:180px;height:226px;}
  .stat-bar{max-width:100%;}
  .bio{max-width:100%;}
}

/* ════════════════════════════
   AREAS BAND
════════════════════════════ */
.areas-band{background:var(--navy);padding:28px 20px;text-align:center;}
.areas-list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;margin-top:13px;}
.area-item{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:400;color:rgba(255,255,255,.85);letter-spacing:.03em;}
.area-sep{color:var(--gold);margin:0 10px;font-size:17px;opacity:.55;align-self:center;}

/* ════════════════════════════
   WHY SECTION
════════════════════════════ */
.why-sec{background:#fff;padding:64px 24px;}
.sec-hdr{text-align:center;margin-bottom:40px;}
.sec-hdr .eyebrow{display:block;margin-bottom:11px;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;}
.pillar{padding:28px 22px;border:1px solid var(--stone);position:relative;transition:border-color .25s;}
.pillar:hover{border-color:var(--gold);}
.pillar::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s;}
.pillar:hover::after{width:100%;}
.pillar-icon{width:32px;height:32px;color:var(--gold);margin-bottom:14px;}
.pillar-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.pillar-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:500;color:var(--navy);margin-bottom:9px;}
.pillar-text{font-size:17px;font-weight:300;line-height:1.78;color:var(--muted);}
@media(max-width:720px){.pillars{grid-template-columns:1fr;gap:14px;}}

/* ════════════════════════════
   TESTIMONIAL
════════════════════════════ */
.quote-band{background:var(--cream);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone);padding:56px 24px;text-align:center;}
.quote-mark{font-family:'Cormorant Garamond',serif;font-size:80px;color:var(--gold);line-height:0.5;margin-bottom:26px;opacity:.38;}
.quote-text{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,28px);font-style:italic;font-weight:300;color:var(--navy);max-width:680px;margin:0 auto 20px;line-height:1.62;}
.quote-author{font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);}

/* ════════════════════════════
   FEATURED AREAS
════════════════════════════ */
.feat-sec{background:#fff;padding:64px 24px;}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:var(--max);margin:0 auto;}
@media(max-width:720px){.feat-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}
@media(max-width:460px){.feat-grid{grid-template-columns:1fr;}}
.area-card{position:relative;overflow:hidden;text-decoration:none;display:block;cursor:pointer;}
.area-card-inner{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;transition:transform .5s;}
.area-card:hover .area-card-inner{transform:scale(1.04);}
.area-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.area-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(13,31,45,.9) 0%,rgba(13,31,45,0) 100%);padding:44px 16px 16px;}
.area-name{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:#fff;letter-spacing:.03em;}
.area-sub{font-size:14px;color:var(--gold-lt);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;}
.c1{background:linear-gradient(135deg,#0d2236,#162f47);}
.c2{background:linear-gradient(135deg,#0a1e30,#132a40);}
.c3{background:linear-gradient(135deg,#0f2540,#1a3352);}
.c4{background:linear-gradient(135deg,#0b1e2f,#122840);}
.c5{background:linear-gradient(135deg,#112338,#1c3450);}
.c6{background:linear-gradient(135deg,#0d2035,#152d48);}
.c7{background:linear-gradient(135deg,#0a1c2c,#132538);}
.c8{background:linear-gradient(135deg,#0e2135,#173044);}
.c9{background:linear-gradient(135deg,#112234,#1a3048);}
.area-emoji{font-size:44px;}
.area-placeholder img.area-img{width:100%;height:100%;object-fit:cover;display:block;}

/* ════════════════════════════
   CONTACT BAND
════════════════════════════ */
.contact-band{background:var(--navy);padding:60px 24px;text-align:center;}
.contact-hl{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,44px);font-weight:300;color:#fff;margin-bottom:9px;}
.contact-sub{font-size:16.5px;font-weight:300;color:rgba(255,255,255,.45);margin-bottom:30px;letter-spacing:.04em;}
.contact-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
@media(max-width:500px){.contact-btns .btn{width:100%;justify-content:center;}}

/* ════════════════════════════
   PAGE HERO (About/Vendors/Guides)
════════════════════════════ */
.page-hero{background:var(--navy);padding:68px 24px 56px;text-align:center;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='rgba(184,154,94,0.04)' stroke-width='1'/%3E%3C/svg%3E") repeat;pointer-events:none;}
.page-hero .eyebrow{display:block;margin-bottom:13px;position:relative;}
.page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,58px);font-weight:300;color:#fff;line-height:1.1;position:relative;}

/* ════════════════════════════
   ABOUT PAGE
════════════════════════════ */
.about-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:60px;align-items:start;max-width:var(--max);margin:0 auto;padding:68px 24px;}
.about-photo-wrap{position:relative;width:100%;max-width:340px;margin:0 auto;}
.about-photo-wrap::before{content:'';position:absolute;top:-11px;left:-11px;width:calc(100% + 22px);height:calc(100% + 22px);border:1px solid var(--gold);opacity:.48;pointer-events:none;border-radius:4px;}
.about-photo-wrap img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;border-radius:4px;}
.about-photo-badge{background:var(--navy);color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.19em;text-transform:uppercase;padding:9px;text-align:center;margin-top:8px;}
.about-text h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,38px);font-weight:300;color:var(--navy);margin-bottom:20px;line-height:1.22;}
.about-text p{font-size:18px;font-weight:300;line-height:1.9;color:#3d3833;margin-bottom:18px;}
.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0;}
@media(max-width:420px){.specs-grid{grid-template-columns:1fr;}}
.spec-item{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);padding:10px 12px;background:var(--stone);}
.spec-item::before{content:'◆';font-size:10px;color:var(--gold);flex-shrink:0;}
.values-band{background:var(--cream);border-top:1px solid var(--stone);padding:60px 24px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:var(--max);margin:0 auto;}
@media(max-width:600px){.values-grid{grid-template-columns:1fr;}}
.value-card{text-align:center;padding:24px 16px;}
.value-num{font-family:'Cormorant Garamond',serif;font-size:54px;font-weight:300;color:rgba(184,154,94,.18);line-height:1;margin-bottom:12px;}
.value-title{font-family:'Cormorant Garamond',serif;font-size:25px;color:var(--navy);margin-bottom:8px;}
.value-text{font-size:17px;font-weight:300;line-height:1.78;color:var(--muted);}

/* ════════════════════════════
   VENDORS PAGE
════════════════════════════ */
.vendor-intro-sec{background:var(--cream);padding:48px 24px 40px;text-align:center;}
.vendor-intro-sec p{font-size:18.5px;font-weight:300;line-height:1.85;color:var(--muted);max-width:600px;margin:13px auto 0;}
.vendor-cat{padding:0 24px 52px;}
.vendor-cat-inner{max-width:var(--max);margin:0 auto;}
.vendor-cat-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;color:var(--navy);padding-bottom:14px;margin-bottom:24px;border-bottom:1px solid var(--stone);display:flex;align-items:center;gap:13px;}
.vendor-cat-title::before{content:'';display:block;width:28px;height:1px;background:var(--gold);flex-shrink:0;}
.vendors-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:800px){.vendors-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.vendors-grid{grid-template-columns:1fr;}}
.vendor-card{background:#fff;border:1px solid var(--stone);padding:24px 20px;transition:border-color .22s,box-shadow .22s;position:relative;}
.vendor-card:hover{border-color:var(--gold);box-shadow:0 3px 18px rgba(0,0,0,.06);}
.vendor-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold);transition:width .3s;}
.vendor-card:hover::after{width:100%;}
.vendor-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin-bottom:14px;background:var(--stone);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:26px;color:var(--gold);flex-shrink:0;}
.vendor-avatar img{width:100%;height:100%;object-fit:cover;}
.vendor-logo-wrap{height:52px;margin-bottom:14px;display:flex;align-items:center;}
.vendor-logo-wrap img{max-height:52px;max-width:140px;object-fit:contain;}
.vendor-logo-placeholder{height:52px;background:var(--stone);display:flex;align-items:center;justify-content:center;padding:0 12px;margin-bottom:14px;}
.vendor-logo-placeholder span{font-size:14.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.vendor-name{font-size:19px;font-weight:500;color:var(--navy);margin-bottom:2px;}
.vendor-co{font-size:14px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:9px;}
.vendor-desc{font-size:16.5px;font-weight:300;line-height:1.68;color:var(--muted);margin-bottom:15px;}
.vendor-link{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--stone);padding-bottom:2px;transition:color .18s,border-color .18s;}
.vendor-link:hover{color:var(--gold);border-color:var(--gold);}
.vendor-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.vendor-disclaimer{text-align:center;padding:18px 24px 28px;font-size:14.5px;color:var(--muted);max-width:720px;margin:0 auto;font-style:italic;}

/* ════════════════════════════
   GUIDE PAGES
════════════════════════════ */
.guide-hero{background:var(--navy);padding:76px 24px 56px;text-align:center;position:relative;overflow:hidden;}
.guide-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='rgba(184,154,94,0.05)' stroke-width='1'/%3E%3C/svg%3E") repeat;}
.guide-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,5vw,54px);font-weight:300;color:#fff;line-height:1.15;margin:11px 0 13px;position:relative;}
.guide-hero-sub{font-size:16px;font-weight:300;color:rgba(255,255,255,.48);position:relative;}
.guide-intro-band{background:var(--cream);padding:42px 24px;border-bottom:1px solid var(--stone);}
.guide-intro-band p{max-width:680px;margin:0 auto;font-size:19px;font-weight:300;line-height:1.88;color:var(--muted);text-align:center;}
.guide-body{background:#fff;padding:60px 24px;}
.guide-inner{max-width:820px;margin:0 auto;}
.guide-spot{padding:44px 0;border-bottom:1px solid var(--stone);}
.guide-spot:last-child{border-bottom:none;}
.guide-spot-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
@media(max-width:640px){.guide-spot-grid{grid-template-columns:1fr;gap:22px;}}
.guide-spot-grid.rev{direction:rtl;}
.guide-spot-grid.rev>*{direction:ltr;}
@media(max-width:640px){.guide-spot-grid.rev{direction:ltr;}}
.guide-spot-img{width:100%;height:230px;object-fit:cover;background:var(--stone);}
.spot-num{font-family:'Cormorant Garamond',serif;font-size:66px;font-weight:300;color:rgba(184,154,94,.18);line-height:1;margin-bottom:5px;}
.spot-name{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--navy);margin-bottom:10px;}
.spot-desc{font-size:17.5px;font-weight:300;line-height:1.82;color:var(--muted);}
.guide-tip{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:12px;background:var(--cream);border-left:3px solid var(--gold);}
.tip-label{font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);flex-shrink:0;padding-top:1px;}
.tip-text{font-size:16.5px;font-weight:300;color:var(--muted);line-height:1.58;}
.guide-cta-band{background:var(--navy);padding:52px 24px;text-align:center;}
.guide-cta-band h3{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:300;color:#fff;margin-bottom:7px;}
.guide-cta-band p{font-size:16.5px;color:rgba(255,255,255,.42);margin-bottom:24px;}
.guide-cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
@media(max-width:440px){.guide-cta-btns .btn{width:100%;justify-content:center;}}
.guide-divider{border:none;border-top:3px solid var(--stone);margin:0;}

/* ════════════════════════════
   FOOTER
════════════════════════════ */
#footer{background:#07131d;border-top:1px solid rgba(184,154,94,.18);padding:48px 24px 28px;}
.footer-inner{max-width:var(--max);margin:0 auto;}
.footer-top{display:grid;grid-template-columns:260px 1fr 1fr;gap:44px;margin-bottom:36px;}
@media(max-width:720px){.footer-top{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:460px){.footer-top{grid-template-columns:1fr;gap:24px;}}
.footer-brand img{height:52px;margin-bottom:16px;filter:brightness(0) invert(.75);}
.footer-brand p{font-size:16px;font-weight:300;line-height:1.78;color:rgba(255,255,255,.38);}
.footer-col-title{font-size:13.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:15px;}
.footer-col a,.footer-col p{display:block;font-size:16.5px;font-weight:300;color:rgba(255,255,255,.48);text-decoration:none;margin-bottom:9px;line-height:1.5;transition:color .2s;}
.footer-col a:hover{color:var(--gold-lt);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:24px;}
.footer-disc{font-size:14px;font-weight:300;line-height:1.78;color:rgba(255,255,255,.26);margin-bottom:9px;}
.footer-copy{font-size:14px;color:rgba(255,255,255,.2);}
.footer-col p{font-size:14px;line-height:1.7;margin-bottom:0;white-space:normal;word-break:break-word;}
.footer-col p strong{display:block;margin-bottom:6px;}
.footer-col p span{display:block;margin-bottom:4px;}

/* ════════════════════════════
   MISC UTILITIES
════════════════════════════ */
.bg-white{background:#fff;}
.bg-cream{background:var(--cream);}
.section-pad{padding:64px 24px;}
@media(max-width:600px){.section-pad{padding:44px 20px;}}

/* ── Footer social icons ── */
.footer-social{display:flex;justify-content:center;gap:14px;margin-bottom:28px;}
.footer-social a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(184,154,94,.35);color:rgba(255,255,255,.65);transition:all .22s;text-decoration:none;}
.footer-social a:hover{border-color:var(--gold);color:var(--gold);background:rgba(184,154,94,.08);transform:translateY(-2px);}
.footer-social svg{width:18px;height:18px;}
.footer-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px;}
.footer-legal-link{font-size:11px;color:rgba(255,255,255,.32);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .18s;}
.footer-legal-link:hover{color:var(--gold-lt);}
@media(max-width:500px){.footer-meta{flex-direction:column;align-items:flex-start;gap:6px;}}

/* ── Legal page ── */
.legal-hero{background:var(--navy);padding:72px 24px 56px;text-align:center;position:relative;overflow:hidden;}
.legal-hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0 L60 30 L30 60 L0 30 Z' fill='none' stroke='rgba(184,154,94,0.04)' stroke-width='1'/%3E%3C/svg%3E") repeat;pointer-events:none;}
.legal-hero .eyebrow{display:block;margin-bottom:13px;position:relative;}
.legal-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,56px);font-weight:300;color:#fff;line-height:1.1;position:relative;}
.legal-intro-band{background:var(--cream);border-bottom:1px solid var(--stone);padding:36px 24px;text-align:center;}
.legal-intro-band p{max-width:640px;margin:0 auto;font-size:15px;font-weight:300;line-height:1.85;color:var(--muted);}
.legal-body{max-width:800px;margin:0 auto;padding:64px 24px 72px;}
.legal-section{margin-bottom:52px;padding-bottom:48px;border-bottom:1px solid var(--stone);}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.legal-section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,28px);font-weight:400;color:var(--navy);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(184,154,94,.3);display:flex;align-items:center;gap:12px;}
.legal-section-title::before{content:'';display:block;width:24px;height:1px;background:var(--gold);flex-shrink:0;}
.legal-section p{font-size:15px;font-weight:300;line-height:1.88;color:#3d3833;margin-bottom:14px;}
.legal-section ul{list-style:none;margin:10px 0 14px;padding:0;}
.legal-section ul li{font-size:15px;font-weight:300;line-height:1.8;color:#3d3833;padding:5px 0 5px 20px;position:relative;}
.legal-section ul li::before{content:'◆';font-size:7px;color:var(--gold);position:absolute;left:0;top:9px;}
.legal-section strong{font-weight:500;color:var(--navy);}
.legal-section a{color:var(--gold);text-decoration:none;}
.legal-section a:hover{color:var(--gold-lt);}
.legal-address{background:var(--stone);padding:20px 22px;margin:14px 0;border-left:3px solid var(--gold);}
.legal-address p{font-size:15px;font-weight:300;color:#3d3833;margin-bottom:6px;}
.legal-address p:last-child{margin-bottom:0;}
@media(max-width:600px){.legal-body{padding:44px 20px 52px;}}

/* ── About page full layout ── */
.about-section{max-width:var(--max);margin:0 auto;padding:64px 24px 36px;}
.about-top{display:grid;grid-template-columns:minmax(300px,390px) 1fr;gap:52px;align-items:start;}
.about-photo-wrap{position:relative;width:100%;}
.about-photo-wrap::before{content:'';position:absolute;top:-10px;left:-10px;width:100%;height:100%;border:1px solid var(--gold);opacity:.44;pointer-events:none;}
.about-photo-wrap img{width:100%;height:auto;display:block;object-fit:cover;object-position:top center;}
.about-photo-badge{display:none;}
.about-bio{display:flex;flex-direction:column;}
.about-bio h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,3.5vw,38px);font-weight:300;color:var(--navy);margin-bottom:18px;line-height:1.22;}
.about-bio p{font-size:18px;font-weight:300;line-height:1.9;color:#3d3833;margin-bottom:16px;text-align:justify;text-justify:inter-word;}
.about-specs-wrap{max-width:var(--max);margin:0 auto;padding:0 24px 32px;}
.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:0;}
.about-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;padding:24px 24px 48px;max-width:var(--max);margin:0 auto;}
.about-actions .btn{font-size:16px;padding:15px 30px;}
.values-band{background:var(--cream);border-top:1px solid var(--stone);padding:44px 24px 52px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:var(--max);margin:0 auto;}
.value-card{text-align:center;padding:20px 14px;}
.value-num{font-family:'Cormorant Garamond',serif;font-size:58px;font-weight:300;color:rgba(184,154,94,.18);line-height:1;margin-bottom:8px;}
.value-title{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--navy);margin-bottom:7px;}
.value-text{font-size:17px;font-weight:300;line-height:1.7;color:var(--muted);}
@media(max-width:720px){
  .about-top{grid-template-columns:1fr;gap:28px;}
  .about-photo-wrap{max-width:300px;margin:0 auto;}
  .specs-grid{grid-template-columns:repeat(2,1fr);}
  .values-grid{grid-template-columns:1fr;gap:14px;}
  .about-section{padding:40px 20px 28px;}
  .about-bio .eyebrow,
  .about-bio h2,
  .about-bio .gold-rule{text-align:center;margin-left:auto;margin-right:auto;}
}
@media(max-width:400px){.specs-grid{grid-template-columns:1fr;}}

/* ── Guide image backgrounds ── */
.quiet-waters-img{background-image:url("images/quiet-waters-park.jpeg");background-size:cover;background-position:center;height:230px;width:100%;}
.broadneck-img{background-image:url("images/broadneck-park.jpeg");background-size:cover;background-position:center;height:230px;width:100%;}
.kinder-img{background-image:url("images/kinder-farm-park.jpeg");background-size:cover;background-position:center;height:230px;width:100%;}
.ba-img{background-image:url("images/ba-trail.jpg");background-size:cover;background-position:center;height:230px;width:100%;}

/* ════════════════════════════
   PROPERTIES — LISTING CARDS (sale.html / sold.html)
════════════════════════════ */
.prop-page-hero{background:var(--navy);padding:52px 24px 48px;text-align:center;border-bottom:2px solid var(--gold);}
.prop-page-hero .eyebrow{display:block;margin-bottom:14px;}
.prop-page-hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,52px);font-weight:300;color:#fff;line-height:1.1;}
.prop-page-intro{max-width:640px;margin:0 auto;padding:40px 24px 0;text-align:center;}
.prop-page-intro p{font-size:17px;font-weight:300;line-height:1.8;color:var(--muted);}
.prop-grid-wrap{max-width:var(--max);margin:0 auto;padding:40px 24px 60px;}
.prop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;}
.prop-card{background:#fff;border:1px solid var(--stone);display:flex;flex-direction:column;transition:transform .22s,box-shadow .22s;}
.prop-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.1);}
.prop-card-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--stone);}
.prop-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.prop-card:hover .prop-card-img-wrap img{transform:scale(1.04);}
.prop-card-badges{position:absolute;top:12px;left:12px;display:flex;gap:7px;flex-wrap:wrap;}
.badge-sale{background:var(--gold);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;}
.badge-sold{background:var(--navy);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;}
.badge-role{background:rgba(13,31,45,.82);color:rgba(255,255,255,.85);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;}
.prop-card-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column;}
.prop-card-address{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--navy);line-height:1.2;margin-bottom:3px;}
.prop-card-city{font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
.prop-card-price{font-size:24px;font-weight:600;color:var(--navy);margin-bottom:12px;}
.prop-card-stats{display:flex;gap:0;border:1px solid var(--stone);border-right:none;margin-bottom:18px;}
.prop-card-stat{flex:1;padding:8px 4px;border-right:1px solid var(--stone);text-align:center;}
.prop-card-stat-num{font-size:15px;font-weight:600;color:var(--navy);display:block;}
.prop-card-stat-lbl{font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);display:block;}
.prop-card-sold-meta{font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:300;}
.prop-card-cta{margin-top:auto;}
.prop-card-cta a{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:var(--navy);color:#fff;font-size:13.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .2s;}
.prop-card-cta a:hover{background:var(--gold);}
.prop-card-cta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:680px){.prop-grid{grid-template-columns:1fr;}}

/* ════════════════════════════
   PROPERTY DETAIL — GALLERY
════════════════════════════ */
.prop-gallery{background:#0d0d0d;user-select:none;}
.prop-gal-main-wrap{position:relative;overflow:hidden;}
.prop-gal-main-wrap img{width:100%;height:clamp(320px,50vw,620px);object-fit:cover;cursor:pointer;display:block;}
.prop-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.46);color:#fff;border:none;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:22px;z-index:10;transition:background .2s;line-height:1;}
.prop-gal-arrow:hover{background:var(--gold);}
.prop-gal-prev{left:14px;}
.prop-gal-next{right:14px;}
.prop-gal-counter{position:absolute;bottom:14px;right:16px;background:rgba(0,0,0,.56);color:#fff;font-size:13px;font-weight:500;padding:4px 11px;letter-spacing:.06em;}
.prop-gal-thumbs{display:flex;gap:3px;overflow-x:auto;padding:3px;background:#111;scrollbar-width:thin;scrollbar-color:var(--gold) #1a1a1a;}
.prop-gal-thumbs::-webkit-scrollbar{height:4px;}
.prop-gal-thumbs::-webkit-scrollbar-track{background:#1a1a1a;}
.prop-gal-thumbs::-webkit-scrollbar-thumb{background:var(--gold);}
.gal-thumb{flex-shrink:0;border:2px solid transparent;cursor:pointer;padding:0;background:none;transition:border-color .15s;}
.gal-thumb img{width:90px;height:62px;object-fit:cover;display:block;}
.gal-thumb.active{border-color:var(--gold);}
/* Lightbox */
.prop-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:9000;align-items:center;justify-content:center;}
.prop-lightbox.lb-open{display:flex;}
.prop-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;}
.lb-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:34px;cursor:pointer;line-height:1;opacity:.8;z-index:9001;}
.lb-close:hover{opacity:1;color:var(--gold);}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);color:#fff;border:none;cursor:pointer;width:52px;height:52px;display:flex;align-items:center;justify-content:center;font-size:24px;transition:background .2s;z-index:9001;line-height:1;}
.lb-nav:hover{background:var(--gold);}
.lb-prev{left:12px;}
.lb-next{right:12px;}
.lb-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.08em;}

/* ════════════════════════════
   OPEN HOUSE BANNER
════════════════════════════ */
.prop-card-open-house{background:var(--gold);color:#fff;font-family:'Jost',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px 14px;display:flex;align-items:center;gap:8px;}
.prop-card-open-house svg{stroke:#fff;flex-shrink:0;opacity:.85;}
.open-house-banner{background:var(--gold);display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;flex-wrap:wrap;}
.open-house-label{font-family:'Jost',sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.18);padding:4px 12px;}
.open-house-divider{color:rgba(255,255,255,.5);font-size:16px;}
.open-house-details{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:#fff;letter-spacing:.04em;}
@media(max-width:480px){.open-house-banner{gap:6px;}.open-house-details{font-size:17px;text-align:center;}}

/* ════════════════════════════
   PROPERTY DETAIL — HEADER, STATS, BODY
════════════════════════════ */
.prop-detail-hdr{background:var(--navy);padding:28px 24px 32px;border-bottom:2px solid var(--gold);}
.prop-detail-hdr-inner{max-width:var(--max);margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.prop-status-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 13px;margin-bottom:12px;}
.prop-status-tag.for-sale{background:var(--gold);color:#fff;}
.prop-status-tag.sold{background:#3a3a3a;color:rgba(255,255,255,.78);}
.prop-det-address{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,4vw,44px);font-weight:300;color:#fff;line-height:1.1;margin-bottom:4px;}
.prop-det-city{font-size:13.5px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.52);margin-bottom:8px;}
.prop-det-mls{font-size:12.5px;color:rgba(255,255,255,.38);letter-spacing:.06em;}
.prop-price-block{text-align:right;flex-shrink:0;}
.prop-det-price{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,48px);font-weight:400;color:var(--gold-lt);line-height:1;}
.prop-det-ppsf{font-size:12.5px;color:rgba(255,255,255,.4);margin-top:5px;letter-spacing:.06em;}
@media(max-width:560px){.prop-price-block{text-align:left;}.prop-detail-hdr-inner{flex-direction:column;gap:6px;}}
/* Stats bar */
.prop-stats-bar{display:flex;border-bottom:1px solid var(--stone);background:#fff;}
.prop-stat-item{flex:1;padding:18px 8px;text-align:center;border-right:1px solid var(--stone);}
.prop-stat-item:last-child{border-right:none;}
.prop-stat-num{display:block;font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:500;color:var(--navy);line-height:1;margin-bottom:4px;}
.prop-stat-lbl{display:block;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
@media(max-width:560px){.prop-stat-item{padding:12px 4px;}.prop-stat-num{font-size:19px;}}
/* Two-column body */
.prop-body-wrap{max-width:var(--max);margin:0 auto;padding:48px 24px 60px;display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start;}
.prop-section{margin-bottom:36px;}
.prop-section-title{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;color:var(--navy);border-bottom:1px solid rgba(184,154,94,.3);padding-bottom:10px;margin-bottom:18px;display:flex;align-items:center;gap:12px;}
.prop-section-title::before{content:'';display:block;width:22px;height:1px;background:var(--gold);flex-shrink:0;}
.prop-description{font-size:17px;font-weight:300;line-height:1.92;color:#3d3833;}
.prop-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.prop-feat-cat{background:var(--cream);border:1px solid var(--stone);border-top:2px solid var(--gold);padding:16px 18px;}
.prop-feat-cat-title{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:10px;}
.prop-feat-list{list-style:none;padding:0;margin:0;}
.prop-feat-list li{font-size:14px;font-weight:300;color:#3d3833;padding:3px 0 3px 16px;position:relative;line-height:1.55;}
.prop-feat-list li::before{content:'◆';font-size:7px;color:var(--gold);position:absolute;left:0;top:8px;}
/* Sidebar */
.prop-sidebar-card{background:#fff;border:1px solid var(--stone);border-top:3px solid var(--gold);padding:22px;position:sticky;top:90px;}
.prop-sidebar-headshot{width:76px;height:76px;object-fit:cover;object-position:top center;border-radius:50%;margin-bottom:12px;border:2px solid var(--gold);}
.prop-sidebar-agent{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:500;color:var(--navy);margin-bottom:2px;}
.prop-sidebar-title{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.prop-sidebar-divider{border:none;border-top:1px solid var(--stone);margin:16px 0;}
.prop-sidebar-btns{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.prop-sidebar-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-family:'Jost',sans-serif;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:all .2s;border:none;cursor:pointer;}
.prop-sidebar-btn.gold{background:var(--gold);color:#fff;}
.prop-sidebar-btn.gold:hover{background:var(--gold-lt);}
.prop-sidebar-btn.nvy{border:1px solid var(--navy);color:var(--navy);background:transparent;}
.prop-sidebar-btn.nvy:hover{background:var(--navy);color:#fff;}
.prop-sidebar-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.prop-sidebar-meta{font-size:12px;color:var(--muted);font-weight:300;line-height:2;}
/* Map */
.prop-map-section{background:var(--navy);}
.prop-map-hdr{padding:22px 24px 16px;text-align:center;border-top:1px solid rgba(184,154,94,.2);}
.prop-map-hdr .eyebrow{display:block;margin-bottom:6px;}
.prop-map-hdr h3{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:#fff;}
.prop-map-section iframe{width:100%;height:420px;border:0;display:block;}
/* Sold hero (no gallery) */
.prop-sold-hero{height:260px;background:linear-gradient(135deg,var(--navy) 0%,#1e3a52 100%);display:flex;align-items:center;justify-content:center;border-bottom:2px solid var(--gold);}
.prop-sold-hero-inner{text-align:center;}
.prop-sold-hero-label{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.prop-sold-hero-addr{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,4vw,38px);font-weight:300;color:#fff;line-height:1.2;}
@media(max-width:820px){.prop-body-wrap{grid-template-columns:1fr;}.prop-sidebar-card{position:static;}.prop-features-grid{grid-template-columns:1fr;}}

/* No-photo placeholder for sold property cards */
.prop-card-no-photo{background:linear-gradient(135deg,var(--navy) 0%,#1e3a52 100%);display:flex;align-items:center;justify-content:center;}
.prop-card-no-photo-inner{text-align:center;padding:20px;}
.prop-card-no-photo svg{width:44px;height:44px;stroke:rgba(184,154,94,.5);fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;display:block;margin:0 auto 10px;}
.prop-card-no-photo-lbl{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.35);}
.prop-gal-sold-tag{position:absolute;top:14px;left:16px;background:rgba(0,0,0,.68);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 12px;z-index:5;pointer-events:none;}
.prop-gal-open-house-tag{position:absolute;top:14px;left:16px;background:var(--gold);color:#fff;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:5px 14px;z-index:5;pointer-events:none;}
