/* Avalon Beauty & Barber — Winkler MB. DIRECTION B (corpus DNA 2026-09-08):
   espresso/green-black #0f1600/#362917 + brass #c1986a, sharp editorial edges,
   Cormorant serif (family match with the spa), bold, grounded, premium. */
:root{
  --bg:#171310; --bg2:#201a12; --panel:#2a2217; --ink:#f4efe6; --ink2:#b9ad99;
  --gold:#c1986a; --bronze:#5a4931; --line:#3d3324;
  --serif:"Cormorant Garamond","Adobe Caslon Pro",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font:16px/1.7 var(--sans);color:var(--ink);background:
  radial-gradient(1100px 480px at 85% -5%, rgba(193,152,106,.07), transparent 60%),
  radial-gradient(900px 460px at 5% 105%, rgba(90,73,49,.08), transparent 55%),
  var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:rgba(193,152,106,.35)}
img{max-width:100%;display:block}
a{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* header — dark glass */
.site-head{position:sticky;top:0;z-index:50;background:rgba(23,19,16,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 22px;max-width:1080px;margin:0 auto}
.brand img{height:46px;width:auto}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{text-decoration:none;color:var(--ink2);font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:8px 12px}
nav.main a:hover{color:var(--gold);background:rgba(193,152,106,.08)}
.book-pill{background:var(--gold);color:#14100a!important;border-radius:2px;padding:10px 22px!important;font-weight:700;letter-spacing:.04em;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 4px 14px rgba(193,152,106,.35);text-transform:uppercase;font-size:13px}
.book-pill:hover{background:#d4ac7e}

/* hero — espresso + sharp */
.hero{padding:clamp(84px,13vh,140px) 0 80px;text-align:center;position:relative;overflow:hidden;background:#100d09}
.hero::before{content:"";position:absolute;inset:0;background:url("../img/hero-bg.png") center/cover no-repeat;opacity:.4}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,13,9,.72),rgba(16,13,9,.94))}
.hero .wrap{position:relative;z-index:2}
.hero .kicker{font:500 12px var(--sans);letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}
.hero h1{font:600 clamp(38px,7vw,66px)/1.04 var(--serif);color:#fbf7ee;margin:16px 0 12px;letter-spacing:-.005em;text-wrap:balance;text-shadow:0 2px 20px rgba(0,0,0,.55)}
.hero p{max-width:600px;margin:0 auto;color:#cfc3ab;font-size:18px}
.hero .ctas{margin-top:30px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;padding:14px 30px;border-radius:2px;font-weight:600;font-size:15px;letter-spacing:.02em;transition:transform .18s ease,background .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn.solid{background:var(--gold);color:#1c150c;box-shadow:0 8px 22px rgba(193,152,106,.22)}
.btn.solid:hover{background:#d4ac7e}
.btn.ghost{border:1.5px solid var(--gold);color:var(--gold)}
.btn.ghost:hover{background:rgba(193,152,106,.1)}
.hero .note{margin-top:16px;font-size:13px;color:#9a8e76;letter-spacing:.06em}

/* sections */
section{padding:68px 0}
section.alt{background:var(--bg2)}
h2{font:600 clamp(30px,4.2vw,44px) var(--serif);color:#f4efe6;text-align:center;margin-bottom:12px;letter-spacing:.005em;text-wrap:balance}
h2::before{content:"";display:block;width:56px;height:2px;background:var(--gold);margin:0 auto 18px}
.lede{text-align:center;color:var(--ink2);max-width:620px;margin:0 auto 40px;font-size:17px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:26px 22px;text-align:center;transition:transform .18s ease,border-color .18s ease}
.card:hover{transform:translateY(-3px);border-color:var(--gold)}
.card h3{font:600 20px var(--serif);color:var(--gold);margin-bottom:6px}
.card p{color:var(--ink2);font-size:14.5px}
.card .more{display:inline-block;margin-top:10px;font-size:13.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}

/* imagery band */
.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:40px 0 0}
.band figure{margin:0;position:relative;border-radius:3px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.band img{width:100%;height:210px;object-fit:cover;display:block}
.band figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 10px;font-size:12px;color:#f4efe6;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,transparent,rgba(10,8,5,.85))}

/* hours + location */
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.info h3{font:600 20px var(--serif);color:var(--gold);margin-bottom:12px}
.info ul{list-style:none}
.info li{padding:8px 0;border-bottom:1px dotted var(--line);display:flex;justify-content:space-between;gap:14px;color:var(--ink2)}
.info li b{color:var(--ink);font-weight:600}
.mapph{background:var(--panel);border:1px dashed var(--gold);border-radius:3px;padding:24px;font-size:15px;color:var(--ink2)}
.mapph a{color:var(--gold);font-weight:600}
.mapph strong{color:var(--ink)}

/* footer */
.site-foot{background:#0d0a06;margin-top:16px}
.foot-in{max-width:1080px;margin:0 auto;padding:40px 22px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.site-foot h4{font:600 15px var(--serif);letter-spacing:.08em;margin-bottom:8px;color:var(--gold)}
.site-foot p,.site-foot a{color:#b9ad99;font-size:14px}
.local{text-align:center;padding:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8d816b;border-top:1px solid var(--line)}

/* preview tag + mobile book */
.preview-tag{position:fixed;left:14px;bottom:12px;z-index:99;background:rgba(10,8,5,.92);color:#e8ddc6;font-size:11px;letter-spacing:.06em;padding:6px 12px;border-radius:999px;border:1px solid rgba(193,152,106,.4);backdrop-filter:blur(6px)}
.mobbook{display:none}
@media(max-width:760px){
  .head-in{flex-direction:column;align-items:flex-start}
  .two{grid-template-columns:1fr}
  .mobbook{display:block;position:fixed;bottom:0;left:0;right:0;z-index:98}
  .mobbook a{display:block;background:var(--gold);color:#1c150c;text-align:center;padding:15px;font-weight:700;text-decoration:none}
  body{padding-bottom:54px}
  .foot-in{grid-template-columns:1fr}
}

.menu{margin:6px 0 0}
.mrow{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dotted var(--line)}
.mrow:last-child{border-bottom:none}
.mrow .nm{font:500 17px var(--serif);color:var(--gold)}
.mrow .dt{color:var(--ink2);font-size:13px;white-space:nowrap}
.mrow .dd{flex:1;border-bottom:1px dotted var(--line);transform:translateY(-4px);opacity:.4}
.mrow .pr{margin-left:auto;font:600 16px var(--sans);color:var(--gold);white-space:nowrap}
