/* Shared by the service pages. Base rules copied from index.html - rebuild with site_build/build_service_pages.py */
:root{
  --ground:#F1EFEA; --paper:#FFFFFF; --raise:#F7F5F1;
  --ink:#151515; --muted:#5F5A52;
  --navy:#1A1A1A; --navy-d:#0B0B0B;
  --gold:#8C6D38; --amber:#C9A465;
  --line:#DDD8CE; --line-s:#E8E4DC;
  --onnavy:#E6E2DA; --onnavy-m:#A39E94;
  --shadow:0 1px 2px rgba(20,20,20,.06), 0 8px 24px -12px rgba(20,20,20,.18);
  --dsp:'Archivo', 'Arial Narrow', Helvetica, sans-serif;
  --bdy:'Public Sans', -apple-system, 'Segoe UI', Roboto, sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#0D0D0D; --paper:#171717; --raise:#202020;
    --ink:#EDEAE4; --muted:#A39E94;
    --navy:#1C1C1C; --navy-d:#080808;
    --gold:#C9A465; --line:#2E2C28; --line-s:#252321;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"]{
  --ground:#0D0D0D; --paper:#171717; --raise:#202020;
  --ink:#EDEAE4; --muted:#A39E94;
  --navy:#1C1C1C; --navy-d:#080808;
  --gold:#C9A465; --line:#2E2C28; --line-s:#252321;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ground); color:var(--ink);
  font-family:var(--bdy); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--dsp); font-weight:800; line-height:1.02; letter-spacing:-.028em; margin:0; text-wrap:balance}
p{margin:0}
.wrap{width:min(1180px, 92vw); margin-inline:auto}
.lbl{font-family:var(--dsp); font-weight:700; font-size:.72rem; letter-spacing:.16em; text-transform:uppercase}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex; align-items:center; gap:.55rem;
  font-family:var(--dsp); font-weight:700; font-size:1rem; letter-spacing:-.01em;
  padding:.95rem 1.5rem; border-radius:5px; border:2px solid transparent;
  text-decoration:none; cursor:pointer; transition:transform .12s ease, background .15s ease;
}
.btn:active{transform:translateY(1px)}
.btn-a{background:var(--amber); color:#111111; border-color:var(--amber)}
.btn-a:hover{background:#D8B577}
.btn-b{background:transparent; color:var(--onnavy); border-color:rgba(230,226,218,.38)}
.btn-b:hover{border-color:var(--onnavy); background:rgba(230,226,218,.08)}
.btn-c{background:var(--navy); color:#F2EFE9; border-color:var(--navy)}
.btn-c:hover{background:var(--navy-d)}

/* ---------- header ---------- */
header.top{
  position:sticky; top:0; z-index:60;
  background:var(--navy-d); border-bottom:1px solid rgba(255,255,255,.09);
}
.top .wrap{display:flex; align-items:center; gap:1.4rem; height:68px}
.brand{display:flex; align-items:center; text-decoration:none; margin-right:auto}
.wordmark{
  font-family:var(--dsp); font-weight:900; font-size:1.44rem; letter-spacing:-.03em;
  text-transform:uppercase; color:#F7F5F0; line-height:1;
  display:inline-flex; align-items:baseline; gap:.26em; white-space:nowrap;
}
.wordmark i{
  font-style:normal; color:var(--navy-d); background:var(--amber);
  padding:.07em .24em .11em; border-radius:2px; transform:rotate(-2deg);
  display:inline-block;
}
@media (max-width:480px){ .wordmark{font-size:1.18rem} }
nav.main{display:flex; gap:1.6rem}
nav.main a{
  font-family:var(--dsp); font-weight:600; font-size:.86rem; letter-spacing:.02em;
  color:var(--onnavy-m); text-decoration:none; padding:.3rem 0; border-bottom:2px solid transparent;
}
nav.main a:hover{color:#fff; border-bottom-color:var(--gold)}
.top .btn{padding:.6rem 1.05rem; font-size:.9rem}
.cta-short{display:none}
@media (max-width:480px){ .cta-full{display:none} .cta-short{display:inline} }
@media (max-width:920px){ nav.main{display:none} }

/* ---------- hero ---------- */
.hero{position:relative; background:var(--navy-d); overflow:hidden}
.hero .wrap{position:relative; z-index:2; padding:clamp(3.5rem,8vw,6.5rem) 0 clamp(3rem,6vw,5rem)}
.hero .lbl{color:var(--amber); display:flex; align-items:center; gap:.7rem; margin-bottom:1.4rem}
.hero .lbl::after{content:''; height:1px; width:min(150px,18vw); background:rgba(185,151,96,.5)}
.hero .hero-title{font-family:var(--dsp); margin:0; text-wrap:balance;
  font-size:clamp(3rem, 8.4vw, 6.1rem); font-weight:900; color:#FFFFFF;
  letter-spacing:-.045em; line-height:.92; max-width:15ch;
}
.hero h1.lbl{font-size:.72rem; font-weight:700; line-height:1.4; letter-spacing:.16em; margin:0 0 1.4rem}
.hero .hero-title em{font-style:normal; color:var(--amber); display:block}
.hero .lede{
  margin-top:1.5rem; max-width:52ch; font-size:clamp(1.02rem,1.6vw,1.19rem);
  color:var(--onnavy); line-height:1.55;
}
.hero .cta{display:flex; flex-wrap:wrap; gap:.75rem; margin-top:2.1rem}
.trust{display:flex; flex-wrap:wrap; gap:.5rem 1.6rem; margin-top:2.4rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,.13)}
.trust li{
  list-style:none; font-family:var(--dsp); font-weight:600; font-size:.82rem;
  letter-spacing:.05em; text-transform:uppercase; color:var(--onnavy-m);
  display:flex; align-items:center; gap:.5rem;
}
.trust li::before{content:''; width:6px; height:6px; background:var(--gold); flex:none}
.trust ul{display:contents}


/* ---------- generic section ---------- */
section{padding:clamp(3.5rem,7vw,6rem) 0}
.head{max-width:60ch; margin-bottom:2.8rem}
.head .lbl{color:var(--gold); display:block; margin-bottom:.85rem}
.head h2{font-size:clamp(1.95rem,4.3vw,3.05rem)}
.head p{margin-top:.95rem; color:var(--muted); font-size:1.06rem; max-width:56ch}

/* ---------- proof / before-after ---------- */
.proof{background:var(--paper); border-top:1px solid var(--line-s); border-bottom:1px solid var(--line-s)}
.proof-grid{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:clamp(2rem,4vw,3.5rem); align-items:center}
@media (max-width:860px){ .proof-grid{grid-template-columns:1fr} }
.ba{position:relative; background:var(--navy-d); border-radius:6px; overflow:hidden; box-shadow:var(--shadow)}
.ba .frame{position:relative; aspect-ratio:4/5}
.ba img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.ba img.after{opacity:0; transition:opacity .45s ease}
.ba.showing-after img.after{opacity:1}
.ba .tag{
  position:absolute; top:14px; left:14px; z-index:3;
  font-family:var(--dsp); font-weight:800; font-size:.74rem; letter-spacing:.17em; text-transform:uppercase;
  background:var(--navy-d); color:#fff; padding:.42rem .8rem; border-radius:3px;
}
.ba.showing-after .tag{background:var(--amber); color:#111111}
.ba .swap{
  position:absolute; left:0; right:0; bottom:0; z-index:3; width:100%;
  border:0; cursor:pointer; padding:.9rem 1rem;
  background:linear-gradient(to top, rgba(11,11,11,.94), rgba(11,11,11,.62) 60%, transparent);
  color:#fff; font-family:var(--dsp); font-weight:700; font-size:.92rem; letter-spacing:.03em;
  display:flex; align-items:center; justify-content:center; gap:.6rem;
}
.ba .swap:hover{color:var(--amber)}
.job-note{border-left:3px solid var(--gold); padding-left:1.2rem; margin-top:1.7rem}
.job-note b{font-family:var(--dsp); font-size:.95rem; letter-spacing:.02em; display:block}
.job-note p{color:var(--muted); font-size:.97rem; margin-top:.3rem}
.stat-row{display:flex; flex-wrap:wrap; gap:1.8rem 2.6rem; margin-top:2rem; padding-top:1.7rem; border-top:1px solid var(--line-s)}
.stat b{display:block; font-family:var(--dsp); font-weight:800; font-size:1.85rem; letter-spacing:-.03em; color:var(--gold); font-variant-numeric:tabular-nums}
.stat span{font-family:var(--dsp); font-weight:600; font-size:.74rem; letter-spacing:.13em; text-transform:uppercase; color:var(--muted)}

/* ---------- reviews ---------- */
.reviews-top{display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:1.2rem 2rem; margin-bottom:2.4rem}
.reviews-top .head{margin-bottom:0}
.gbadge{display:flex; align-items:center; gap:.9rem; background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:.85rem 1.1rem; box-shadow:var(--shadow); text-decoration:none}
.gbadge b{font-family:var(--dsp); font-weight:900; font-size:2rem; letter-spacing:-.04em; line-height:1}
.gbadge .st{color:var(--amber); font-size:1.05rem; letter-spacing:.08em; line-height:1}
.gbadge small{display:block; color:var(--muted); font-size:.8rem; margin-top:.25rem}
.rev-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(270px,1fr)); gap:1.2rem}
.rev{background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:1.4rem 1.4rem 1.2rem; box-shadow:var(--shadow); display:flex; flex-direction:column; margin:0}
.rev .st{color:var(--amber); font-size:1.05rem; letter-spacing:.1em}
.rev blockquote{margin:.8rem 0 1.2rem; font-size:1rem; line-height:1.55; flex:1}
.rev figcaption{display:flex; align-items:center; gap:.7rem; padding-top:1rem; border-top:1px solid var(--line-s)}
.rev .av{width:36px; height:36px; border-radius:50%; background:var(--navy); color:#fff; display:grid; place-items:center; font-family:var(--dsp); font-weight:800; flex:none}
.rev .nm{font-family:var(--dsp); font-weight:700; font-size:.95rem; letter-spacing:-.01em; display:block; line-height:1.3}
.rev .tg{color:var(--muted); font-size:.82rem; display:block; line-height:1.35; margin-top:.15rem}
.rev-cta{margin-top:1.8rem}
.rev blockquote.clamp{display:-webkit-box; -webkit-line-clamp:5; -webkit-box-orient:vertical; overflow:hidden; flex:0 0 auto}
.rev .more{align-self:flex-start; background:none; border:0; padding:0; margin:-.6rem 0 1.1rem; cursor:pointer; font-family:var(--dsp); font-weight:700; font-size:.85rem; color:var(--gold)}
.rev .more:hover{text-decoration:underline}
.rev .spacer{flex:1}
.swipe-hint{display:none}
@media (max-width:720px){
  .rev-grid{display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; gap:.9rem; padding:0 0 .9rem; scrollbar-width:none}
  .rev-grid::-webkit-scrollbar{display:none}
  .rev{flex:0 0 86%; scroll-snap-align:start}
  .swipe-hint{display:block; font-family:var(--dsp); font-weight:700; font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:-1.2rem 0 1rem}
  .reviews-top{margin-bottom:1.8rem}
}

/* ---------- services ---------- */
#haul{
  background:var(--navy-d);
  background-image:radial-gradient(rgba(230,226,218,.16) 1.4px, transparent 1.4px);
  background-size:22px 22px;
}
#haul .head{text-align:center; margin-inline:auto}
#haul .head .lbl{color:var(--amber); text-align:center; font-size:.84rem}
#haul .head h2{color:#fff}
#haul .head p{color:var(--onnavy-m); margin-inline:auto}
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:2rem 1.8rem}
.svc-card{
  background:#fff; border:3px solid var(--navy-d); border-radius:16px;
  box-shadow:7px 7px 0 var(--navy-d); padding:1.6rem 1.5rem; position:relative;
  transition:transform .15s ease, box-shadow .15s ease;
}
.svc-card:hover{transform:translate(-2px,-2px); box-shadow:9px 9px 0 var(--amber)}
.svc-top{display:flex; align-items:flex-start; gap:.85rem; margin-bottom:1.1rem}
.svc-ic{
  flex:none; width:48px; height:48px; border-radius:12px; background:var(--amber);
  border:2.5px solid var(--navy-d); display:flex; align-items:center; justify-content:center;
}
.svc-ic svg{width:24px; height:24px; stroke:#0B0B0B; fill:none; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round}
.svc-card h3{font-family:var(--dsp); font-weight:800; font-size:1.14rem; color:#151515; letter-spacing:-.015em; padding-top:.5rem}
.svc-card h3 a{text-decoration:none}
.svc-card h3 a span{color:var(--gold)}
.svc-card h3 a:hover{color:var(--gold)}
.svc-chk{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem}
.svc-chk li{display:flex; align-items:flex-start; gap:.55rem; font-size:.94rem; color:#55504A; line-height:1.35}
.svc-chk li svg{flex:none; width:17px; height:17px; margin-top:.15rem; color:var(--gold); stroke:currentColor; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round}
@media (max-width:920px){ .svc-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width:560px){ .svc-grid{grid-template-columns:1fr} }

/* ---------- steps ---------- */
.steps{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:clamp(1.4rem,3vw,2.6rem); counter-reset:s}
.step{border-top:3px solid var(--navy); padding-top:1.3rem}
.step .n{
  font-family:var(--dsp); font-weight:900; font-size:2.5rem; letter-spacing:-.05em;
  color:var(--gold); line-height:1; font-variant-numeric:tabular-nums;
}
.step h3{font-size:1.3rem; margin-top:.6rem}
.step p{color:var(--muted); margin-top:.6rem; font-size:.99rem}

/* ---------- pricing ---------- */
.price{background:var(--navy-d); color:var(--onnavy)}
.price .head h2{color:#fff}
.price .head p{color:var(--onnavy-m)}
.price .head .lbl{color:var(--amber)}
.ptab{width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums}
.ptab th,.ptab td{text-align:left; padding:.95rem 1rem; border-bottom:1px solid rgba(255,255,255,.11)}
.ptab th{
  font-family:var(--dsp); font-weight:700; font-size:.72rem; letter-spacing:.15em;
  text-transform:uppercase; color:var(--onnavy-m); border-bottom-color:rgba(255,255,255,.22);
}
.ptab td:first-child{font-family:var(--dsp); font-weight:700; color:#fff; letter-spacing:-.01em; white-space:nowrap}
.ptab td:nth-child(2){color:var(--onnavy-m); font-size:.95rem}
.ptab td:last-child{font-family:var(--dsp); font-weight:800; color:var(--amber); text-align:right; white-space:nowrap}
.ptab tr:last-child td{border-bottom:0}
.tscroll{overflow-x:auto; -webkit-overflow-scrolling:touch}
.pnote{margin-top:1.5rem; font-size:.94rem; color:var(--onnavy-m); max-width:62ch}
.pnote b{color:#fff}

/* ---------- guarantee ---------- */
.guar-grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(2rem,5vw,4rem); align-items:start}
@media (max-width:860px){ .guar-grid{grid-template-columns:1fr} }
.promises{display:grid; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:6px; overflow:hidden}
.promises li{list-style:none; background:var(--paper); padding:1.25rem 1.4rem; display:flex; gap:1rem; align-items:flex-start}
.promises .mk{
  font-family:var(--dsp); font-weight:900; font-size:.78rem; letter-spacing:.06em;
  color:var(--paper); background:var(--navy); width:26px; height:26px; flex:none;
  display:grid; place-items:center; border-radius:3px; margin-top:.15rem;
}
.promises b{font-family:var(--dsp); font-weight:700; font-size:1.02rem; letter-spacing:-.015em; display:block}
.promises p{color:var(--muted); font-size:.94rem; margin-top:.25rem}
.sig{margin-top:1.6rem; padding-top:1.4rem; border-top:1px solid var(--line-s)}
.sig b{font-family:var(--dsp); font-weight:800; font-size:1.15rem; letter-spacing:-.02em}
.sig span{display:block; color:var(--muted); font-size:.9rem; margin-top:.2rem}

/* ---------- areas ---------- */
.areas{display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:2rem 1.8rem}
.area-group h3{
  font-size:.78rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gold);
  padding-bottom:.6rem; border-bottom:2px solid var(--line); margin-bottom:.9rem;
}
.towns{margin:0; padding:0; columns:1}
.towns li{list-style:none; font-size:.94rem; color:var(--muted); padding:.16rem 0}

/* ---------- faq ---------- */
.faq{max-width:820px; border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  cursor:pointer; list-style:none; padding:1.15rem 2.4rem 1.15rem 0; position:relative;
  font-family:var(--dsp); font-weight:700; font-size:1.05rem; letter-spacing:-.015em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'+'; position:absolute; right:.3rem; top:50%; transform:translateY(-50%);
  font-family:var(--dsp); font-weight:600; font-size:1.6rem; color:var(--gold); line-height:1;
}
.faq details[open] summary::after{content:'\2212'}
.faq summary:hover{color:var(--gold)}
.faq .a{padding:0 2.4rem 1.3rem 0; color:var(--muted); font-size:1rem}

/* ---------- close + footer ---------- */
.close{background:var(--navy); color:#fff; text-align:center}
.close h2{font-size:clamp(2rem,4.6vw,3.3rem); color:#fff; max-width:18ch; margin-inline:auto}
.close p{color:var(--onnavy); margin-top:1rem; max-width:48ch; margin-inline:auto}
.close .cta{display:flex; flex-wrap:wrap; gap:.75rem; justify-content:center; margin-top:2rem}
footer{background:var(--navy-d); color:var(--onnavy-m); padding:3rem 0 5.5rem; font-size:.92rem}
.fgrid{display:flex; flex-wrap:wrap; gap:2rem; justify-content:space-between; align-items:flex-start}
footer a{color:var(--onnavy); text-decoration:none}
footer a:hover{color:var(--amber)}
footer .fb{font-family:var(--dsp); font-weight:800; color:#fff; font-size:1.05rem; letter-spacing:-.02em}
.legal{margin-top:2.2rem; padding-top:1.3rem; border-top:1px solid rgba(255,255,255,.1); font-size:.85rem}

@media (max-width:720px){
  .hero .hero-title{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none !important; transition:none !important}
}
:focus-visible{outline:3px solid var(--amber); outline-offset:2px}
.towns a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}

/* ---------- service pages ---------- */
.crumb{font-family:var(--dsp); font-weight:600; font-size:.8rem; letter-spacing:.04em; color:var(--onnavy-m); margin-bottom:1.3rem}
.crumb a{color:var(--onnavy-m); text-decoration:none}
.crumb a:hover{color:var(--amber)}
.crumb span{margin:0 .45rem; opacity:.6}
nav.main a[aria-current]{color:#fff; border-bottom-color:var(--gold)}
.svc-page .hero .hero-title{font-size:clamp(2.5rem,6.6vw,4.9rem); max-width:17ch}
.ba.wide .frame{aspect-ratio:1024/412}
@media (max-width:560px){ .ba.wide .frame{aspect-ratio:4/3} }
.photo{margin:0; background:var(--navy-d); border-radius:6px; overflow:hidden; box-shadow:var(--shadow)}
.photo img{width:100%; height:auto}
.photo figcaption{font-family:var(--dsp); font-weight:700; font-size:.82rem; letter-spacing:.04em; color:var(--onnavy); padding:.8rem 1rem}
.panel{
  background:var(--navy-d); color:var(--onnavy); border-radius:10px; padding:clamp(1.6rem,3vw,2.4rem);
  background-image:radial-gradient(rgba(230,226,218,.12) 1.4px, transparent 1.4px); background-size:22px 22px;
  box-shadow:var(--shadow); border-top:4px solid var(--amber);
}
.panel .lbl{color:var(--amber); display:block; margin-bottom:1.2rem; font-size:.8rem}
.panel ol{margin:0; padding:0; list-style:none; counter-reset:p; display:flex; flex-direction:column; gap:1rem}
.panel li{counter-increment:p; display:flex; gap:1rem; align-items:flex-start; font-size:1rem; line-height:1.45; color:#EDEAE4}
.panel li::before{
  content:counter(p); flex:none; width:30px; height:30px; border-radius:50%; background:var(--amber); color:#111111;
  font-family:var(--dsp); font-weight:900; font-size:.9rem; display:grid; place-items:center; margin-top:-.1rem;
}
.svc-chk li a{color:var(--gold); font-weight:600}
.fac-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem}
@media (max-width:980px){ .fac-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width:560px){ .fac-grid{grid-template-columns:1fr} }
.fac{background:var(--paper); border:1px solid var(--line); border-radius:8px; padding:1.3rem 1.3rem 1.2rem; box-shadow:var(--shadow); border-top:3px solid var(--gold)}
.fac b{font-family:var(--dsp); font-weight:800; font-size:1.06rem; letter-spacing:-.015em; display:block}
.fac p{color:var(--muted); font-size:.95rem; margin-top:.45rem}
.fac-note{margin-top:1.6rem; font-size:1rem; color:var(--muted); max-width:62ch}
.fac-note b{color:var(--ink)}
.limits{margin-top:2.6rem}
.limits h3{font-size:1.3rem; margin-bottom:1rem}
.limits .promises{padding:0; margin:0; max-width:820px}
.rev-grid.three{grid-template-columns:repeat(auto-fit, minmax(260px,1fr))}
.more-svc{display:grid; grid-template-columns:repeat(auto-fit, minmax(210px,1fr)); gap:1rem}
.more-svc a{
  display:flex; align-items:center; gap:.8rem; background:var(--paper); border:1px solid var(--line); border-radius:10px;
  padding:1rem 1.1rem; text-decoration:none; font-family:var(--dsp); font-weight:700; font-size:1rem; letter-spacing:-.01em;
  box-shadow:var(--shadow); transition:border-color .15s ease, transform .15s ease;
}
.more-svc a:hover{border-color:var(--gold); transform:translateY(-2px)}
.more-svc .svc-ic{width:40px; height:40px; border-radius:10px}
.more-svc .svc-ic svg{width:20px; height:20px}
.areas.two{grid-template-columns:repeat(auto-fit, minmax(260px,1fr))}
.areas.two .towns{columns:2}
.area-more{margin-top:1.6rem; color:var(--muted); font-size:.95rem}
.area-more a{color:var(--gold); font-weight:600}
footer .flinks a{display:block; padding:.12rem 0}
