:root{
  --stucco:#E8D9A8;
  --surface:#FFFBF0;
  --ink:#241A12;
  --ink-soft:#5A4A36;
  --red:#C41E2A;
  --red-deep:#7E1017;
  --gold:#F2A81D;
  --gold-deep:#B87A0A;
  --stone:#332821;
  --stone-2:#4A3B2E;
  --line: rgba(36,26,18,0.16);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--stucco);
  color:var(--ink);
  font-family:'Work Sans', sans-serif;
  -webkit-font-smoothing:antialiased;
}
body{
  background-image: radial-gradient(circle at 1px 1px, rgba(74,59,46,0.14) 1px, transparent 0);
  background-size: 22px 22px;
}
h1,h2,h3{
  font-family:'Anton', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.01em;
  line-height:0.95;
  margin:0;
  font-weight:400;
}
.mono{font-family:'IBM Plex Mono', monospace;}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px;}

/* signage-style lettering, replicating the real channel-letter storefront sign */
.sign{
  font-family:'Anton', sans-serif;
  text-transform:uppercase;
  letter-spacing:0.01em;
  line-height:0.92;
}
.sign .red{
  color:var(--red);
  -webkit-text-stroke:3px var(--gold);
  paint-order:stroke fill;
  text-shadow:3px 3px 0 var(--red-deep), 5px 5px 0 rgba(0,0,0,0.22);
}
.sign .gold{
  color:var(--gold);
  -webkit-text-stroke:3px var(--red);
  paint-order:stroke fill;
  text-shadow:3px 3px 0 var(--gold-deep), 5px 5px 0 rgba(0,0,0,0.22);
}
.sign .gold em{
  font-style:normal;
  color:var(--red);
  -webkit-text-stroke:3px var(--gold);
  paint-order:stroke fill;
}

/* elegant accents */
.est{
  font-family:'Fraunces', serif; font-style:italic; font-weight:500;
  color:var(--gold-deep); font-size:15px; letter-spacing:0.02em;
}
.flourish{ display:flex; align-items:center; gap:14px; color:var(--gold-deep); }
.flourish::before, .flourish::after{
  content:""; flex:1; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold-deep));
}
.flourish::after{background:linear-gradient(90deg, var(--gold-deep), transparent);}
.flourish .diamond{width:7px;height:7px;border:1.5px solid var(--gold-deep); transform:rotate(45deg); flex:none;}
.gold-rule{
  height:3px; width:100%;
  background:linear-gradient(90deg, transparent, var(--gold) 15%, var(--gold-deep) 50%, var(--gold) 85%, transparent);
}

@media (prefers-reduced-motion: no-preference){
  .fade-up{animation:fadeUp 0.7s ease both;}
  @keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
}

/* ---------- NAV ---------- */
header.site{
  position:sticky; top:0; z-index:50;
  background:rgba(232,217,168,0.94);
  backdrop-filter:blur(6px);
  border-bottom:1px solid var(--stone);
  box-shadow:0 2px 0 var(--gold-deep);
}
.navbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 24px;
  max-width:1140px; margin:0 auto;
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none;}
.brand img.mascot-nav{height:40px;width:auto;flex-shrink:0;}
.brand-sign{font-size:15px;}
.brand-sign div:first-child{margin-bottom:-2px;}
nav.links{display:flex; gap:18px; font-size:13.5px; font-weight:600;}
nav.links a{text-decoration:none; color:var(--ink-soft); padding-bottom:3px; border-bottom:2px solid transparent;}
nav.links a:hover{color:var(--red);}
nav.links a.active{color:var(--red); border-bottom-color:var(--red);}

/* ---------- NAV DROPDOWN ---------- */
.nav-drop{position:relative;}
.nav-drop > a::after{content:" ▾"; font-size:10px; opacity:0.7;}
.dropdown-menu{
  position:absolute; top:calc(100% + 10px); left:50%; transform:translateX(-50%) translateY(-6px);
  background:var(--surface); border:1px solid var(--line); border-radius:6px;
  min-width:170px; box-shadow:0 16px 30px -10px rgba(36,26,18,0.35);
  padding:6px 0; opacity:0; visibility:hidden; transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:80;
}
.nav-drop:hover .dropdown-menu, .nav-drop:focus-within .dropdown-menu{
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);
}
.dropdown-menu a{
  display:block; padding:9px 16px; font-size:13px; font-weight:600;
  color:var(--ink-soft); text-decoration:none; border-bottom:none !important;
  white-space:nowrap;
}
.dropdown-menu a::after{content:none;}
.dropdown-menu a:hover{background:var(--stucco); color:var(--red);}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px; border-radius:3px;
  font-weight:700; font-size:14px; text-decoration:none;
  border:2px solid transparent; cursor:pointer;
}
.btn-red{
  background:linear-gradient(180deg, #D6323D, var(--red) 55%, var(--red-deep));
  color:#fff; letter-spacing:0.03em;
  box-shadow:0 1px 0 rgba(255,255,255,0.25) inset, 0 8px 18px -8px rgba(126,16,23,0.65);
  border-color:var(--red-deep);
  transition:transform .15s ease, box-shadow .15s ease;
}
.btn-red:hover{transform:translateY(-1px); box-shadow:0 1px 0 rgba(255,255,255,0.25) inset, 0 12px 22px -8px rgba(126,16,23,0.55);}
.btn-outline{
  border-color:var(--gold-deep); color:var(--stone); background:rgba(255,251,240,0.5);
  letter-spacing:0.03em; transition:all .15s ease;
}
.btn-outline:hover{background:var(--stone); color:var(--gold); border-color:var(--stone);}

@media (max-width:960px){ nav.links{display:none;} }

/* ---------- NAV v2 (centered links, phone w/ icon) ---------- */
.navbar2{
  display:grid; grid-template-columns:1fr auto 1fr;
  align-items:center; padding:14px 24px; max-width:1180px; margin:0 auto; gap:20px;
}
.navbar2 nav.links{justify-content:center;}
.navbar2 .phone-cta{
  justify-self:end; display:flex; align-items:center; gap:9px;
  font-family:'Anton',sans-serif; font-size:17px; letter-spacing:0.02em; color:var(--stone);
  text-decoration:none;
}
.navbar2 .phone-cta .dot-icon{
  width:30px;height:30px;border-radius:50%; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0;
}
@media (max-width:860px){ .navbar2{grid-template-columns:auto 1fr auto;} .navbar2 .phone-cta span{display:none;} }

/* ---------- HERO v2 (dark swoosh) ---------- */
.hero2{
  position:relative; overflow:hidden;
  background:radial-gradient(ellipse at 75% 30%, #4A3B2E 0%, var(--stone) 55%, #1E1610 100%);
  padding:64px 0 54px;
}
.hero2 .swoosh{position:absolute; inset:0; pointer-events:none; opacity:0.9;}
.hero2-grid{
  position:relative; display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px; align-items:center;
}
@media (max-width:900px){.hero2-grid{grid-template-columns:1fr;}}
.hero2 h1{
  font-size:clamp(32px,5vw,52px); color:#fff; line-height:1.02;
}
.hero2 h1 .accent{color:var(--gold);}
.hero2 p.lede2{color:#D9CFBB; font-size:16.5px; max-width:46ch; margin-top:16px; line-height:1.6;}
.hero2-cta{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}
.btn-white{
  background:#fff; color:var(--stone); border-color:#fff; letter-spacing:0.03em;
  box-shadow:0 8px 18px -8px rgba(0,0,0,0.4);
}
.btn-white:hover{background:transparent; color:#fff;}
.badge-row{display:flex; gap:28px; margin-top:34px; flex-wrap:wrap;}
.badge-row .b{display:flex; align-items:center; gap:10px; color:#D9CFBB; font-size:13px; font-weight:600;}
.badge-row .b .ic{color:var(--gold); font-size:18px;}
.hero2-plaque{
  position:relative; text-align:center; padding:34px 30px;
  border:1.5px solid var(--gold); border-radius:4px;
  background:rgba(255,255,255,0.04);
}
.hero2-plaque .corner{border-color:var(--gold);}
.hero2-plaque .est{color:var(--gold);}
.hero2-plaque .sub{font-family:'IBM Plex Mono',monospace; font-size:12px; color:#D9CFBB; letter-spacing:0.1em; margin-top:14px;}
.plaque-row{display:flex; align-items:center; justify-content:center; gap:18px; margin-top:10px;}
.hero2-plaque .mascot-hero{height:110px; width:auto; flex-shrink:0; filter:drop-shadow(0 8px 12px rgba(0,0,0,0.45));}
@media (max-width:560px){ .plaque-row{flex-direction:column;} .hero2-plaque .mascot-hero{height:80px;} }

/* ---------- EXPLAIN GRID (arrow heading + outline icon cards) ---------- */
.arrow-head{
  display:flex; align-items:center; justify-content:center; gap:18px; margin-bottom:44px; flex-wrap:wrap;
}
.arrow-head .ar{color:var(--gold-deep); font-size:20px;}
.arrow-head h2{font-size:clamp(24px,3.4vw,36px); text-align:center; color:var(--ink);}
.arrow-head h2 .accent{color:var(--red);}
.explain-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:18px;}
@media (max-width:900px){.explain-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.explain-grid{grid-template-columns:1fr;}}
.explain-card{
  border:1.5px solid var(--line); border-radius:8px; padding:22px 18px; text-align:center;
  background:var(--surface); transition:border-color .18s ease, transform .18s ease;
}
.explain-card:hover{border-color:var(--red); transform:translateY(-3px);}
.explain-card .ic{
  width:52px;height:52px; margin:0 auto 14px; border-radius:50%;
  border:1.5px solid var(--gold-deep); display:flex; align-items:center; justify-content:center; font-size:22px;
}
.explain-card h3{font-size:15px; letter-spacing:0.01em;}
.explain-card p{font-size:12.5px; color:var(--ink-soft); margin-top:8px; line-height:1.5;}

/* ---------- STEPS + DASHBOARD ---------- */
.sd-wrap{background:var(--surface); border-top:3px solid var(--stone); border-bottom:3px solid var(--stone);}
.sd-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px; align-items:start;}
@media (max-width:900px){.sd-grid{grid-template-columns:1fr;}}
.sd-steps{list-style:none; margin:22px 0 0; padding:0; display:grid; gap:16px;}
.sd-steps li{display:flex; gap:14px;}
.sd-steps .badge{
  flex-shrink:0; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.08em;
  background:var(--red); color:#fff; padding:4px 9px; border-radius:3px; height:fit-content;
}
.sd-steps h4{font-size:15px; font-weight:700; margin:0 0 3px;}
.sd-steps p{font-size:13.5px; color:var(--ink-soft); margin:0; line-height:1.5;}
.dash-card{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px;
  box-shadow:0 20px 40px -24px rgba(36,26,18,0.35);
}
.dash-top{display:flex; align-items:center; gap:8px; font-family:'Anton',sans-serif; text-transform:uppercase; font-size:14px; color:var(--stone); margin-bottom:18px;}
.dash-top .sq{width:18px;height:18px;background:var(--red); border-radius:3px; display:inline-block;}
.dash-row{display:grid; grid-template-columns:1.1fr 0.9fr; gap:16px;}
@media (max-width:520px){.dash-row{grid-template-columns:1fr;}}
.dash-box{border:1px solid var(--line); border-radius:8px; padding:16px;}
.dash-box .lbl{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.08em; color:var(--ink-soft); text-transform:uppercase; margin-bottom:6px;}
.gauge-num{font-family:'Anton',sans-serif; font-size:38px; color:var(--ink); line-height:1;}
.gauge-tag{display:inline-block; margin-top:4px; font-size:11px; font-weight:700; color:#2E7D32; background:#E7F5E8; padding:2px 8px; border-radius:10px;}
.dash-list{list-style:none; margin:0; padding:0; font-size:12.5px;}
.dash-list li{display:flex; justify-content:space-between; padding:5px 0; border-bottom:1px dashed var(--line); color:var(--ink-soft);}
.dash-list li b{color:var(--ink);}
.dash-secure{
  margin-top:16px; background:var(--stone); color:#EFE7D6; border-radius:8px; padding:12px 16px;
  display:flex; align-items:center; gap:10px; font-size:12.5px;
}

/* ---------- FOOTER CTA ---------- */
.foot-cta{
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:26px;
  border:1px solid var(--gold); border-radius:10px; padding:20px 26px; margin-top:6px;
}
.foot-cta .l{font-family:'Anton',sans-serif; font-size:18px; text-transform:uppercase; color:#fff;}
.foot-cta .l span{color:var(--gold);}
.foot-cta .r{font-family:'Anton',sans-serif; font-size:20px; color:var(--gold);}
.foot-check{display:flex; gap:22px; flex-wrap:wrap; margin-top:14px;}
.foot-check span{font-size:13px; color:#EFE7D6;}
.foot-check span::before{content:"✓ "; color:var(--gold); font-weight:700;}
.disclaimer{font-size:11.5px; color:#8C8065; text-align:center; line-height:1.6; margin-top:24px; padding-top:18px; border-top:1px solid rgba(255,255,255,0.1);}

/* ---------- HOME HERO ---------- */
.hero{
  padding:56px 0 44px;
  background:
    linear-gradient(180deg, rgba(232,217,168,0) 60%, var(--stucco) 100%),
    repeating-linear-gradient(0deg, rgba(74,59,46,0.05) 0 2px, transparent 2px 40px);
  border-bottom:3px solid var(--stone);
}
.plaque{ display:flex; justify-content:center; margin-bottom:0; }
.plaque-inner{
  position:relative; text-align:center;
  padding:30px 56px 26px;
  border:1.5px solid var(--gold-deep);
  border-radius:2px;
  background:linear-gradient(180deg, rgba(255,251,240,0.5), rgba(255,251,240,0.15));
}
.plaque .sign{font-size:clamp(30px,6vw,56px);}
.corner{position:absolute; width:16px;height:16px; border:2px solid var(--gold-deep);}
.corner.tl{top:-2px; left:-2px; border-right:none; border-bottom:none;}
.corner.tr{top:-2px; right:-2px; border-left:none; border-bottom:none;}
.corner.bl{bottom:-2px; left:-2px; border-right:none; border-top:none;}
.corner.br{bottom:-2px; right:-2px; border-left:none; border-top:none;}
.hero-grid{display:grid; grid-template-columns:1.2fr 0.8fr; gap:48px; align-items:center;}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;}}

.eyebrow{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.18em;
  color:var(--red); text-transform:uppercase; font-weight:600;
  display:flex; align-items:center; gap:10px; margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}

.hero p.lede{ font-size:18px; line-height:1.55; color:var(--ink-soft); max-width:50ch; }
.hero p.es{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--stone-2); margin-top:10px;}
.hero-cta{display:flex; gap:14px; margin-top:26px; flex-wrap:wrap;}

.win-card{
  background:linear-gradient(155deg, #3D3025, var(--stone) 60%);
  color:#EFE7D6; border-radius:10px; padding:28px;
  border:1px solid rgba(242,168,29,0.35);
  box-shadow:0 24px 40px -22px rgba(36,26,18,0.55);
}
.win-card .tt{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.12em; color:var(--gold); text-transform:uppercase; margin-bottom:14px;}
.win-card ul{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:9px 16px;}
.win-card li{font-size:13.5px; display:flex; align-items:center; gap:8px; color:#EFE7D6;}
.win-card li::before{content:"•"; color:var(--gold);}
.win-open{
  display:inline-flex; align-items:center; gap:8px; margin-top:18px;
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.1em;
  border:1.5px solid #3FB6C4; color:#7FE0EC; padding:6px 12px; border-radius:20px;
}
.win-open i{width:7px;height:7px;border-radius:50%;background:#7FE0EC; display:inline-block;}

/* ---------- SUB-PAGE HERO ---------- */
.page-hero{
  padding:52px 0 44px;
  background:
    linear-gradient(180deg, rgba(232,217,168,0) 60%, var(--stucco) 100%),
    repeating-linear-gradient(0deg, rgba(74,59,46,0.05) 0 2px, transparent 2px 40px);
  border-bottom:3px solid var(--stone);
}
.page-hero .crumb{
  font-family:'IBM Plex Mono',monospace; font-size:12px; letter-spacing:0.1em;
  color:var(--ink-soft); text-transform:uppercase; margin-bottom:16px;
}
.page-hero .crumb a{color:var(--red); text-decoration:none;}
.page-hero .crumb a:hover{text-decoration:underline;}
.page-hero h1{font-size:clamp(34px,5.2vw,56px); color:var(--ink);}
.page-hero h1 em{
  font-style:normal; color:var(--red);
  -webkit-text-stroke:2px var(--gold); paint-order:stroke fill;
}
.page-hero p{color:var(--ink-soft); font-size:17px; max-width:62ch; margin-top:16px; line-height:1.6;}

/* ---------- TRUST STRIP (carriers) ---------- */
.trust{background:var(--surface); border-bottom:3px solid var(--stone);}
.trust .wrap{padding:22px 24px;}
.trust-label{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.14em; color:var(--ink-soft); text-transform:uppercase; margin-bottom:14px;}
.carriers{display:flex; align-items:center; gap:14px; flex-wrap:wrap;}
.carrier-pill{
  font-family:'Anton',sans-serif; font-size:14px; letter-spacing:0.02em; text-transform:uppercase;
  padding:8px 16px; border-radius:5px; border:2px solid var(--stone); color:var(--stone); background:#fff;
}

/* ---------- SECTION HEADS ---------- */
section{padding:84px 0;}
.sec-head{max-width:640px; margin-bottom:48px;}
.sec-head h2{font-size:clamp(30px,4.2vw,46px); color:var(--ink);}
.sec-head p{color:var(--ink-soft); font-size:16px; margin-top:14px; line-height:1.6;}

/* ---------- SERVICES ---------- */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.svc-grid{grid-template-columns:1fr;}}
.svc-card{
  background:linear-gradient(180deg, #FFFEF9, var(--surface));
  border:1px solid var(--line); border-top:3px solid transparent;
  border-radius:6px; padding:26px 22px; text-decoration:none; display:block; color:var(--ink);
  transition:transform .2s ease, box-shadow .2s ease, border-top-color .2s ease;
}
.svc-card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 34px -20px rgba(36,26,18,0.35);
  border-top-color:var(--gold);
}
.svc-icon{
  width:40px;height:40px;border-radius:6px; background:var(--red); color:#fff;
  display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-size:19px;
}
.svc-card h3{font-size:21px; color:var(--ink);}
.svc-card p{font-size:14px; color:var(--ink-soft); line-height:1.55; margin-top:8px;}
.svc-card .go{font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--red); margin-top:12px; display:inline-block;}

/* small counter-service checklist (window sticker items) */
.window-list{
  margin-top:56px; background:var(--stone); border-radius:12px; padding:36px 40px; color:#EFE7D6;
}
.window-list .head{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom:22px;}
.window-list h3{font-size:24px; color:#fff;}
.window-list .tag2{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.12em; color:var(--gold); text-transform:uppercase;}
.chip-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:10px 18px;}
@media (max-width:800px){.chip-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.chip-grid{grid-template-columns:1fr;}}
.chip{display:flex; align-items:center; gap:10px; font-size:14px; padding:8px 0; border-bottom:1px dashed rgba(255,255,255,0.16);}
.chip::before{content:"✓"; color:var(--gold); font-weight:700;}

/* ---------- PROCESS ---------- */
.process{background:var(--stone); color:#EFE7D6; border-radius:14px; padding:52px 42px;}
.process .sec-head p{color:#C9BFA8;}
.process .eyebrow{color:var(--gold);}
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
@media (max-width:800px){.steps{grid-template-columns:1fr;}}
.step{padding-top:8px; border-top:2px solid rgba(255,255,255,0.18);}
.step .n{font-family:'Anton',sans-serif; font-size:48px; color:var(--gold); line-height:1;}
.step h3{font-size:20px; margin-top:6px; color:#fff;}
.step p{font-size:14px; color:#C9BFA8; margin-top:10px; line-height:1.55;}

/* ---------- HOURS / LOCATION ---------- */
.hl-grid{display:grid; grid-template-columns:1fr 1fr; border:3px solid var(--stone); border-radius:12px; overflow:hidden;}
@media (max-width:800px){.hl-grid{grid-template-columns:1fr;}}
.hl-info{background:var(--surface); padding:40px;}
.hl-map{min-height:340px; background:var(--stucco);}
.hl-map iframe{width:100%;height:100%; min-height:340px; border:0; display:block; filter:saturate(0.85) contrast(1.02);}
.hl-info h3{font-size:24px; margin-bottom:18px; color:var(--ink);}
table.manifest{width:100%; border-collapse:collapse; font-size:14.5px;}
table.manifest td{padding:9px 0; border-bottom:1px dashed var(--line); vertical-align:top;}
table.manifest td.k{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--gold-deep); width:120px;}
table.manifest td.v{color:var(--ink); font-weight:600;}
.hl-info .btn{margin-top:22px;}
.note{font-size:12.5px; color:var(--ink-soft); margin-top:14px; font-style:italic;}

/* ---------- FOOTER ---------- */
footer{background:var(--stone); color:#C9BFA8; padding:52px 0 26px; margin-top:20px;}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px;}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr; gap:32px;}}
.foot-brand{display:flex; align-items:center; gap:10px; margin-bottom:14px;}
.foot-brand img.mascot-foot{height:36px;width:auto;flex-shrink:0;}
footer h4{font-family:'Anton', sans-serif; text-transform:uppercase; font-size:15px; color:#fff; margin-bottom:14px; letter-spacing:0.03em;}
footer p, footer li{font-size:14px; line-height:1.7; color:#C9BFA8;}
footer ul{list-style:none; padding:0; margin:0;}
footer a{text-decoration:none;}
footer a:hover{color:#fff;}
.foot-bottom{
  border-top:1px solid rgba(255,255,255,0.14); margin-top:36px; padding-top:18px;
  display:flex; justify-content:space-between; font-size:12.5px; color:#8C8065; flex-wrap:wrap; gap:10px;
}

.solid-gold {
  color: #ce9e02; /* Standard HTML metallic gold code */
  font-weight: bold; 
}

::selection{background:var(--red); color:#fff;}
:focus-visible{outline:3px solid var(--red); outline-offset:2px;}
