/* ══════════════════════════════════════════════════════════
   Shared styles for the city pages.
   One file instead of the same block pasted into all sixteen —
   change a colour here and every page follows.
   Palette matches index.html: charcoal ground, red accent,
   warm white text.
   ══════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* ground */
  --ink:#14100F;--ink-mid:#1E1817;--ink-light:#2A2220;--ink-deep:#0C0909;
  /* accent */
  --red:#D42B2B;--red-light:#FF5555;--red-glow:rgba(212,43,43,0.15);
  /* soft accent */
  --frost:#FFE9E4;
  /* text */
  --cream:#FBF3F1;--cream-dim:#D6C6C2;--white:#FFFFFF;--text-muted:#9A8A86;
  /* utility */
  --success:#3DDC84;--line:rgba(212,43,43,0.2);
}
body{font-family:'Inter',sans-serif;background:var(--ink);color:var(--cream);line-height:1.6;}
a{text-decoration:none;color:inherit;}
body::before{content:'';position:fixed;top:0;left:0;right:0;height:4px;z-index:200;
  background:repeating-linear-gradient(90deg,#D42B2B 0px,#D42B2B 20px,#FFFFFF 20px,#FFFFFF 40px);}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(20,16,15,0.97);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:0 20px;}
.nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.nav-logo{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;display:flex;align-items:center;gap:6px;}
.nav-logo span{color:var(--red);}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-number{color:var(--cream-dim);font-size:0.85rem;display:none;}
@media(min-width:600px){.nav-number{display:block;}}
.nav-cta{background:var(--red);color:var(--white);padding:10px 20px;border-radius:6px;font-weight:700;font-size:0.88rem;white-space:nowrap;transition:background 0.2s;}
.nav-cta:hover{background:var(--red-light);}
.page-hero{min-height:480px;display:flex;align-items:center;padding:120px 20px 80px;
  position:relative;overflow:hidden;background:linear-gradient(160deg,#14100F 0%,#1E1817 60%,#14100F 100%);}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.2;z-index:0;}
.hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;width:100%;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(212,43,43,0.1);
  border:1px solid rgba(212,43,43,0.3);color:var(--red-light);font-size:0.75rem;font-weight:700;
  letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:20px;}
.eyebrow::before{content:'✦';font-size:0.6rem;color:var(--frost);}
h1{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.05;margin-bottom:20px;color:#fff;}
h1 .accent{color:var(--red);}
h1 .mint{color:var(--frost);}
.hero-sub{font-size:1.05rem;color:var(--cream-dim);max-width:560px;margin-bottom:36px;line-height:1.7;}
.hero-btns{display:flex;flex-wrap:wrap;gap:12px;}
.btn-primary{background:var(--red);color:var(--white);padding:16px 28px;border-radius:8px;font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}
.btn-primary:hover{background:var(--red-light);transform:translateY(-2px);}
.btn-secondary{border:2px solid rgba(212,43,43,0.4);color:var(--cream);padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s;}
.btn-secondary:hover{border-color:var(--red);color:var(--red-light);}
.content-section{padding:80px 20px;max-width:1100px;margin:0 auto;}
.two-col{display:grid;gap:48px;align-items:start;}
@media(min-width:768px){.two-col{grid-template-columns:1fr 1fr;}}
.section-label{font-size:0.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px;}
h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;margin-bottom:16px;line-height:1.1;}
h2 .accent{color:var(--red);}
p{color:var(--cream-dim);line-height:1.75;margin-bottom:16px;font-size:0.95rem;}
.feature-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:20px 0;}
.feature-list li{display:flex;align-items:flex-start;gap:12px;color:var(--cream-dim);font-size:0.95rem;line-height:1.6;}
.feature-list li::before{content:'✦';color:var(--frost);flex-shrink:0;margin-top:2px;}
.side-photo{width:100%;border-radius:12px;object-fit:cover;aspect-ratio:4/3;box-shadow:0 12px 40px rgba(0,0,0,0.4);border:1px solid rgba(212,43,43,0.15);}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-top:40px;}
.card{background:var(--ink-mid);border:1px solid rgba(212,43,43,0.12);border-radius:12px;padding:24px;transition:border-color 0.2s;}
.card:hover{border-color:rgba(212,43,43,0.4);}
.card-icon{font-size:1.8rem;margin-bottom:12px;}
.card h3{font-family:'Playfair Display',serif;font-size:1.1rem;color:#fff;margin-bottom:8px;}
.card p{font-size:0.875rem;margin:0;}
.divider{border:none;border-top:1px solid rgba(212,43,43,0.1);margin:60px 0;}
.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:24px;}
.area-chip{background:var(--ink-light);border:1px solid rgba(212,43,43,0.12);border-radius:6px;padding:10px 14px;font-size:0.82rem;color:var(--cream-dim);text-align:center;text-decoration:none;transition:all 0.2s;display:block;}
.area-chip:hover{background:rgba(212,43,43,0.1);border-color:var(--red);color:var(--red-light);}
.cta-band{background:linear-gradient(135deg,var(--ink) 0%,#100C0B 100%);border-top:1px solid rgba(212,43,43,0.15);border-bottom:1px solid rgba(212,43,43,0.15);padding:80px 20px;text-align:center;}
.cta-band h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,4vw,2.8rem);color:#fff;margin-bottom:16px;}
.cta-band h2 span{color:var(--red);}
.cta-band p{color:var(--cream-dim);margin-bottom:36px;max-width:500px;margin-left:auto;margin-right:auto;}
.cta-btns{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;}
footer{background:#0C0909;border-top:1px solid rgba(212,43,43,0.08);padding:40px 20px 24px;}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;}
.footer-brand{font-family:'Playfair Display',serif;font-size:1rem;color:#fff;}
.footer-brand span{color:var(--red);}
.footer-links{display:flex;flex-wrap:wrap;gap:16px;}
.footer-links a{font-size:0.82rem;color:var(--text-muted);transition:color 0.2s;}
.footer-links a:hover{color:var(--frost);}
.footer-copy{width:100%;font-size:0.78rem;color:var(--text-muted);border-top:1px solid rgba(212,43,43,0.08);padding-top:20px;margin-top:20px;}
