@font-face{font-family:"EB Garamond";src:url(/fonts/eb-garamond-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"EB Garamond";src:url(/fonts/eb-garamond-italic-latin.woff2) format("woff2");font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(/fonts/figtree-latin.woff2) format("woff2");font-weight:400 700;font-display:swap}
:root{
  --h:75;
  /* Brand 2026-11-12 (Alex's logo): ivory paper, ink serif, logo gold. Old names kept so every rule follows:
     "glass" = the page ground (now ivory), "on-glass" = text on it (now ink), "glass-deep" = espresso panels. */
  --glass:oklch(.962 .016 82);--glass-2:oklch(.93 .026 82);--glass-deep:oklch(.215 .012 62);
  --gold:oklch(.5 .095 80);--gold-hi:oklch(.8 .115 85);--gold-lo:oklch(.7 .125 85);
  --cream:oklch(.993 .006 85);--cream-2:oklch(.955 .02 82);--ink:oklch(.215 .012 62);--ink-2:oklch(.4 .02 65);
  --on-glass:oklch(.215 .012 62);--on-glass-2:oklch(.42 .02 65);
  --shade:transparent;--persimmon:oklch(.215 .012 62);--persimmon-2:oklch(.33 .02 62);
  --rule:color-mix(in oklch,var(--gold-lo) 50%,transparent);
  --slab:"EB Garamond",Garamond,"Times New Roman",serif;--script:"EB Garamond",Garamond,serif;
  --sans:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-s:6px;--r-m:14px;--r-l:22px;
  --ease:cubic-bezier(.16,1,.3,1);
  --wrap:min(100% - 2.5rem,1200px);
  --sp:clamp(4rem,9vw,7.5rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-color:var(--gold-lo) var(--glass-deep)}
body{margin:0;background:var(--glass);color:var(--on-glass);font:400 1.09rem/1.62 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;padding-block-end:0}
img{max-width:100%;height:auto;display:block}
picture{display:block}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--gold)}
::selection{background:var(--gold);color:var(--glass-deep)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0;text-wrap:balance;font-weight:400;line-height:1.08}
p{margin:0 0 1em;text-wrap:pretty}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;z-index:99;background:var(--gold);color:var(--glass-deep);padding:.6rem 1rem;border-radius:var(--r-s);font-weight:700}
.skip:focus{top:1rem}
.wrap{width:var(--wrap);margin-inline:auto}
section{padding-block:var(--sp)}
svg{width:1.15em;height:1.15em;flex:none}

/* ---- gilded lettering: gold face, dark keyline, block shade (the sign painter's three coats) ---- */
.gild{font-family:var(--slab);color:var(--gold);letter-spacing:.01em;-webkit-text-stroke:.045em var(--cream);paint-order:stroke fill;
  text-shadow:1px 1px 0 var(--shade),2px 2px 0 var(--shade),3px 3px 0 var(--shade),4px 4px 0 var(--shade),5px 5px 0 var(--shade),6px 6px 0 var(--shade)}
h2.gild,.name-plate .gild,.cta-band .gild{-webkit-text-stroke-width:.035em}
.script{font-family:var(--script);font-weight:400;color:var(--cream);letter-spacing:.01em}
h2.gild{font-size:clamp(2.1rem,4.4vw,3.4rem)}
h3{font-family:var(--slab);font-size:1.3rem;letter-spacing:.01em}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.35rem;border-radius:var(--r-s);
  font:700 1.02rem/1.1 var(--sans);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:transform .35s var(--ease),background-color .35s var(--ease),box-shadow .35s var(--ease)}
.btn svg{transition:transform .35s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn-main{background:var(--persimmon);color:oklch(.2 .04 40);box-shadow:0 1px 0 oklch(1 0 0 / .35) inset,0 6px 14px -6px oklch(.1 .03 168 / .6)}
.btn-main:hover{background:var(--persimmon-2);transform:translateY(-1px)}
.btn-ghost{border-color:var(--rule);color:var(--on-glass);background:oklch(.22 .04 var(--h) / .35)}
.btn-ghost:hover{border-color:var(--gold);background:oklch(.22 .04 var(--h) / .6)}
.on-cream .btn-ghost{color:var(--ink);border-color:color-mix(in oklch,var(--ink) 35%,transparent);background:transparent}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}
.link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--gold);text-decoration:none}
.link:hover{text-decoration:underline}
.on-cream .link{color:var(--ink)}

/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in oklch,var(--glass-deep) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid oklch(.82 .12 82 / .22)}
.bar{width:min(100% - 2rem,1280px);margin-inline:auto;display:flex;align-items:center;gap:1.25rem;min-height:76px}
.brand{text-decoration:none;display:flex;align-items:baseline;flex:none}
.wm{display:inline-flex;align-items:baseline;gap:.35rem;white-space:nowrap}
.wm-name{font-family:var(--slab);color:var(--gold);font-size:1.55rem;text-shadow:1px 1px 0 var(--gold-lo),2px 2px 0 oklch(.14 .03 var(--h))}
.wm-script{font-family:var(--script);color:var(--cream);font-size:1.45rem;transform:translateY(.18em) rotate(-4deg);display:inline-block}
.primary{margin-inline-start:auto}
.primary>ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0;align-items:center}
.primary a,.primary button{display:block;padding:.55rem .75rem;color:var(--on-glass);text-decoration:none;font:600 .98rem var(--sans);background:none;border:0;cursor:pointer;border-radius:var(--r-s)}
.primary a:hover,.primary button:hover,.primary [aria-current]{color:var(--gold)}
.primary [aria-current]{text-decoration:underline;text-decoration-color:var(--gold)}
.dd{position:relative}
.dd>button::after{content:"";display:inline-block;width:.42em;height:.42em;margin-inline-start:.45em;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-.2em) rotate(45deg)}
.dmenu{position:absolute;top:calc(100% + .35rem);left:-.5rem;min-width:15rem;list-style:none;margin:0;padding:.5rem;background:var(--cream);border-radius:var(--r-m);
  box-shadow:0 18px 40px -12px oklch(.1 .03 var(--h) / .55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.3s var(--ease)}
.dmenu a{color:var(--ink)!important;padding:.6rem .8rem}
.dmenu a:hover{background:var(--cream-2)}
.dd:hover .dmenu,.dd:focus-within .dmenu,.dd.open .dmenu{opacity:1;visibility:visible;transform:none}
.hdr-phone{display:flex;align-items:center;gap:.45rem;color:var(--on-glass);text-decoration:none;font-weight:700;white-space:nowrap}
.hdr-phone:hover{color:var(--gold)}
.burger{display:none;margin-inline-start:auto;width:48px;height:48px;border:1px solid var(--rule);border-radius:var(--r-s);background:none;cursor:pointer;padding:0 12px}
.burger span:not(.sr){display:block;height:2px;background:var(--gold);margin:5px 0;transition:.3s var(--ease)}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{background:var(--glass-deep);border-top:1px solid var(--rule);padding:1rem 1.25rem 1.5rem;max-height:calc(100dvh - 76px);overflow:auto}
.mnav ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .75rem}
.mnav a{display:block;padding:.6rem 0;text-decoration:none;color:var(--on-glass);font-weight:600}
.mnav-h{font-family:var(--slab);color:var(--gold);margin:.4rem 0 .2rem;font-size:1.05rem}
.mnav .btn{width:100%;margin-top:.6rem}
.mnav a.btn-main,a.btn-main{color:oklch(.2 .04 40)}

/* ---- hero: the shop window ---- */
.window{position:relative;overflow:clip;padding-block:clamp(1.6rem,3vw,2.2rem) clamp(2.2rem,3.5vw,2.8rem);
  background:linear-gradient(180deg,var(--glass-2),var(--glass) 75%)}
.window::before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;
  background:linear-gradient(112deg,transparent 30%,oklch(1 0 0 / .045) 38%,oklch(1 0 0 / .015) 44%,transparent 47%,transparent 62%,oklch(1 0 0 / .03) 66%,transparent 69%)}
.window-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.window h1{display:grid;gap:.1rem}
.window h1 .gild{font-size:clamp(3.1rem,6.6vw,5.2rem);line-height:1}
.window h1 .script{font-size:clamp(2.6rem,5.6vw,4.4rem);line-height:.9;margin:-.15em 0 0 clamp(3rem,13vw,10.5rem);transform:rotate(-5deg);transform-origin:left;display:block}
.window h1 .h1-sub{font:600 clamp(1.05rem,1.6vw,1.22rem)/1.3 var(--sans);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-top:1.1rem}
.promise{font-size:clamp(1.12rem,1.6vw,1.28rem);max-width:34ch;color:var(--on-glass);margin:1rem 0 1.5rem}
.door{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem}
.door p{margin:0}
.door-sign{font-family:var(--slab);font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:.35rem .9rem .3rem;
  border:2px solid var(--gold);border-radius:var(--r-s);box-shadow:inset 0 0 0 3px var(--glass),inset 0 0 0 4px var(--rule)}
.door-sign.closed{color:var(--on-glass-2);border-color:var(--on-glass-2)}
.door-hours{display:grid;font-family:var(--slab);color:var(--gold);letter-spacing:.06em;text-transform:uppercase;font-size:1rem;line-height:1.25}
.door-live{font-size:.95rem;color:var(--on-glass-2);flex-basis:100%}
.door-live:empty{display:none}
.door-live b{color:var(--gold);font-weight:700}
.frame{position:relative;justify-self:center;width:min(100%,360px)}
.arch{position:relative;border-radius:999px 999px var(--r-m) var(--r-m);overflow:clip;aspect-ratio:4/5;
  outline:2px solid var(--gold);outline-offset:9px;box-shadow:0 0 0 9px oklch(.2 .04 var(--h)),0 30px 60px -24px oklch(.08 .03 var(--h) / .8)}
.arch picture{position:absolute;inset:0}
.arch img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 50%}
.arch::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:opacity 1.2s var(--ease);opacity:0;
  background:linear-gradient(180deg,oklch(.95 .09 80 / .16),transparent 55%)}
.is-open .arch::after{opacity:1}
.plaque{position:absolute;left:50%;bottom:-1.1rem;transform:translateX(-50%) rotate(-2deg);margin:0;background:var(--cream);color:var(--ink);padding:.45rem 1.1rem .4rem;border-radius:var(--r-s);
  box-shadow:0 10px 24px -10px oklch(.08 .03 var(--h) / .7),inset 0 0 0 3px var(--cream),inset 0 0 0 4px var(--gold-lo);white-space:nowrap;font-family:var(--slab);font-size:1.05rem;letter-spacing:.02em}

/* ---- the menu board (the one inverted panel on a page) ---- */
.on-cream{background:var(--cream);color:var(--ink)}
.window+.on-cream{padding-top:clamp(1.6rem,3vw,2.2rem)}
.window+.on-cream .board-head{margin-bottom:1.3rem}
.on-cream .gild{color:var(--ink);-webkit-text-stroke:0;text-shadow:1px 1px 0 var(--gold),2px 2px 0 var(--gold),3px 3px 0 var(--gold-lo),4px 4px 0 var(--gold-lo)}
.board-head{display:grid;grid-template-columns:1fr auto;gap:1.5rem 3rem;align-items:end;margin-bottom:2.2rem}
.board-head p{max-width:46ch;margin:0;color:var(--ink-2)}
.board{background:var(--glass);color:var(--on-glass);border-radius:var(--r-l);padding:clamp(1.25rem,3.5vw,2.75rem);
  box-shadow:0 0 0 1px var(--glass-deep),0 0 0 7px var(--cream),0 0 0 8px var(--gold-lo),0 30px 60px -30px oklch(.15 .04 var(--h) / .6)}
.picker{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.4rem}
.picker span{font-weight:600;margin-inline-end:.35rem;color:var(--on-glass-2)}
.picker button{min-height:2.75rem;padding:.4rem 1rem;border-radius:999px;border:1px solid var(--rule);background:none;color:var(--on-glass);font:600 .95rem var(--sans);cursor:pointer;transition:.25s var(--ease)}
.picker button:hover{border-color:var(--gold)}
.picker button[aria-pressed=true]{background:var(--gold);color:var(--glass-deep);border-color:var(--gold)}
.menu{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}
.menu col.c-p{width:10rem}
.menu th,.menu td{padding:.85rem 0;text-align:left;vertical-align:baseline}
.menu thead th{font:600 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--rule);padding-top:0}
.menu thead th:not(:first-child),.menu td{text-align:right}
.menu tbody th{font-weight:400}
.lead{display:flex;align-items:baseline;gap:.75rem}
.lead::after,.cell::before{content:"";flex:1;border-bottom:2px dotted oklch(.82 .12 82 / .45);transform:translateY(-.3em);min-width:.75rem}
.cell{display:flex;align-items:baseline;justify-content:flex-end}
.cell::before{margin-inline:.6rem}
.sz{font-family:var(--slab);font-size:1.25rem;color:var(--cream)}
.wt{color:var(--on-glass-2);font-size:.95rem;white-space:nowrap}
.menu td{font-family:var(--slab);font-size:1.6rem;color:var(--gold)}
.plus{font-family:var(--sans);font-size:1rem;margin-inline-start:.1em;color:var(--on-glass-2)}
.menu tbody tr{transition:background-color .3s var(--ease),opacity .3s var(--ease)}
.menu tbody tr+tr th,.menu tbody tr+tr td{border-top:1px solid oklch(.82 .12 82 / .12)}
.board.picked tbody tr{opacity:.38}
.board.picked tbody tr.on{opacity:1;background:oklch(.82 .12 82 / .1)}
.fine{font-size:.95rem;color:var(--on-glass-2);margin:1.25rem 0 0;max-width:75ch}
.on-cream .fine{color:var(--ink-2)}
.on-cream .board .fine{color:var(--on-glass-2)}

/* ---- services: show cards ---- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.5rem}
.card{position:relative;background:var(--cream);color:var(--ink);border-radius:var(--r-m);overflow:clip;display:flex;flex-direction:column;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease);box-shadow:0 1px 0 oklch(1 0 0 / .5) inset,0 18px 36px -24px oklch(.08 .03 var(--h) / .8)}
.card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -22px oklch(.08 .03 var(--h) / .9)}
.card picture{position:relative;aspect-ratio:1/1;overflow:clip}
.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.card:hover img{transform:scale(1.04)}
.card-body{padding:1.15rem 1.2rem 1.35rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.card h3 a{text-decoration:none;color:var(--ink)}
.card h3 a::after{content:"";position:absolute;inset:0}
.fact{font-family:var(--slab);color:oklch(.48 .14 45);font-size:1.1rem}
.card p{margin:0;color:var(--ink-2);font-size:1rem}
.card .fact{margin-top:auto;padding-top:.6rem;border-top:1px dotted color-mix(in oklch,var(--ink) 25%,transparent)}
.sec-head{display:grid;grid-template-columns:1fr minmax(0,40ch);gap:1.5rem 3rem;align-items:end}
.sec-head p{margin:0;color:var(--on-glass-2)}
.rv{max-width:460px;margin:0 auto;text-align:center}.rv [hidden]{display:none!important}.rv-q{font-weight:600;color:var(--ink-2);margin:0 0 .8rem}
.rv-stars{display:flex;justify-content:center;gap:.35rem;margin:0 0 1.6rem}
.rv-stars button{all:unset;cursor:pointer;width:52px;height:52px;display:grid;place-items:center;border-radius:12px}
.rv-stars button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.rv-stars svg{width:44px;height:44px;fill:none;stroke:#C9A227;stroke-width:1.6;stroke-linejoin:round;transition:transform .15s}
.rv-stars button.on svg{fill:#C9A227}.rv-stars button:active svg{transform:scale(.9)}
.rv-step{text-align:left;margin:0 0 1.2rem}.rv-step p{margin:0 0 .8rem;color:var(--ink-2)}.rv-big{font:600 1.35rem/1.25 var(--slab)!important;color:var(--ink)!important}
.rv-step label{display:block;font-weight:600;margin:.8rem 0 .3rem}.rv-step input,.rv-step textarea{width:100%;font:inherit;padding:.75rem .9rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.rv-step .btn{margin-top:1rem;width:100%;justify-content:center}.rv-go{display:flex}.rv-err{color:#b3261e;margin:.6rem 0 0!important}
.rv .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rv-center{text-align:center}.rv-count{font:600 2.4rem/1 var(--slab)!important;color:#C9A227!important;margin:.4rem 0 0!important}.rv-public{font-size:.9rem;color:var(--ink-2);margin:1.4rem 0 0}.rv-public a{color:inherit}
.book-sec{padding:2.2rem 0 0}.book-h1{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 .4rem}.book-lede{margin:0 0 1.2rem;color:var(--ink-2);max-width:46ch}
.book-frame{display:block;width:100%;max-width:760px;margin:0 auto;height:100vh;height:100dvh;min-height:640px;border:0}
.reviews-sec{padding-top:0;padding-bottom:56px}.review-widget{width:100%;min-height:600px;margin-top:-80px;overflow:visible}
@media (max-width:640px){.reviews-sec{padding-bottom:40px}.review-widget{min-height:500px;margin-top:-110px}}

/* ---- the window display (gallery strip) ---- */
.display{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:2.6rem;align-items:start}
.display figure{margin:0;background:var(--cream);padding:.55rem .55rem 0;border-radius:var(--r-s);box-shadow:0 20px 34px -20px oklch(.08 .03 var(--h) / .85)}
.display figure:nth-child(even){margin-top:2.2rem}
.display figure:nth-child(3n){transform:rotate(1.2deg)}
.display figure:nth-child(4n+1){transform:rotate(-1deg)}
.display img{aspect-ratio:4/5;object-fit:cover;border-radius:3px}
.display figcaption{font:600 .88rem/1.25 var(--sans);color:var(--ink-2);text-align:center;padding:.45rem 0 .55rem}

/* ---- people ---- */
.people{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.names{display:grid;gap:1.25rem}
.name-plate{border:1px solid var(--rule);border-radius:var(--r-m);padding:1.4rem 1.5rem;background:oklch(.22 .04 var(--h) / .4)}
.name-plate .gild{font-size:2.3rem;display:block}
.name-plate p{margin:.35rem 0 0;color:var(--on-glass-2)}
.big-quote{font-family:var(--script);font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.08;color:var(--cream);margin:0 0 1.2rem;transform:rotate(-2deg);transform-origin:left}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.2rem}
.quote{margin:0;padding:1.5rem 1.5rem 1.3rem;border:1px solid var(--rule);background:oklch(.22 .04 var(--h) / .4);border-radius:var(--r-m)}
.quote blockquote{margin:0}
.quote p{font-size:1.06rem;line-height:1.55;margin:0 0 .9rem;color:var(--on-glass)}
.quote p::before{content:"\201C";font-family:var(--slab);color:var(--gold);font-size:1.6rem;line-height:0;vertical-align:-.35em;margin-right:.2rem}
.quote figcaption{font-weight:700;color:var(--gold);font-size:.95rem}
.quote-wide{max-width:820px}
.quote-wide p{font-size:clamp(1.15rem,1.8vw,1.35rem)}

/* ---- house rules ---- */
.rules{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.4rem;border-top:1px solid var(--rule)}
.rules div{padding:1.4rem 1.4rem 0 0}
.rules div+div{padding-left:1.4rem;border-left:1px solid var(--rule)}
.rules h3{color:var(--gold);margin-bottom:.4rem}
.rules p{margin:0;color:var(--on-glass-2)}

/* ---- visit ---- */
.visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.visit-info{display:flex;flex-direction:column;gap:1.1rem}
.visit-info .row{display:flex;gap:.8rem;align-items:flex-start}
.visit-info .row svg{color:var(--gold);margin-top:.25rem}
.visit-info a{font-weight:600}
.hours{width:100%;max-width:26rem;border-collapse:collapse;font-variant-numeric:tabular-nums}
.hours td{padding:.35rem 0;border-bottom:1px dotted oklch(.82 .12 82 / .3)}
.hours td:first-child{padding-right:1.5rem}
.hours td+td{text-align:right}
.hours .closed td{color:var(--on-glass-2)}
.hours tr.today td{color:var(--gold);font-weight:700}
.visit>*,.two>*,.visit-media>*{min-width:0}
.visit-media{display:grid;gap:1.25rem;grid-template-rows:auto 1fr}
.store{margin:0;border-radius:var(--r-m);overflow:clip;aspect-ratio:16/7;outline:1px solid var(--rule);outline-offset:6px}
.page-hero .arch.wide{aspect-ratio:4/3;max-width:420px;border-radius:var(--r-l)}
.page-hero .arch.wide img{object-position:50% 22%}
.book-fallback{margin:1.4rem 0 0;color:var(--on-glass-2)}
.book-fallback a{color:var(--gold);font-weight:700}
.store img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.map{border-radius:var(--r-m);overflow:clip;min-height:340px;background:var(--glass-deep);outline:1px solid var(--rule);outline-offset:6px}
.map iframe{width:100%;height:100%;min-height:340px;display:block}

/* ---- interior pages ---- */
.page-hero{padding-block:clamp(2.5rem,5vw,4rem);background:linear-gradient(180deg,var(--glass-2),var(--glass) 80%);border-bottom:1px solid oklch(.82 .12 82 / .18)}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.page-hero h1{font-size:clamp(2.4rem,5.2vw,4.2rem)}
.page-hero .lede{font-size:clamp(1.1rem,1.5vw,1.25rem);max-width:46ch;margin:1.1rem 0 1.5rem;color:var(--on-glass)}
.page-hero .arch{aspect-ratio:1/1;max-width:300px;justify-self:end;width:100%}
.crumbs{font-size:.92rem;color:var(--on-glass-2);margin-bottom:1rem}
.crumbs a{color:var(--on-glass-2)}
.prose{max-width:68ch}
.prose h2{font-family:var(--slab);color:var(--gold);font-size:clamp(1.6rem,2.8vw,2.1rem);margin:2.4rem 0 .9rem}
.prose h2:first-child{margin-top:0}
.on-cream .prose h2{color:var(--ink)}
.ticks{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}
.ticks li{display:flex;gap:.6rem;align-items:baseline}
.ticks li::before{content:"";width:.5rem;height:.5rem;flex:none;border-radius:50%;background:var(--gold);transform:translateY(-.1em)}
.on-cream .ticks li::before{background:var(--persimmon)}
.two{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.price-card{background:var(--glass-deep);border:1px solid var(--rule);border-radius:var(--r-l);padding:1.6rem 1.7rem}
.price-card h2{font-family:var(--slab);color:var(--gold);font-size:1.6rem;margin:0 0 .6rem}
.price-card .menu col.c-p{width:7.5rem}
.list-prices{list-style:none;margin:0;padding:0;font-variant-numeric:tabular-nums}
.list-prices li{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px solid oklch(.82 .12 82 / .14)}
.list-prices li::after{content:none}
.list-prices .lbl{display:flex;flex:1;align-items:baseline;gap:.6rem}
.list-prices .lbl::after{content:"";flex:1;border-bottom:2px dotted oklch(.82 .12 82 / .4);transform:translateY(-.3em)}
.list-prices b{font-family:var(--slab);font-weight:400;color:var(--gold);font-size:1.35rem}
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--rule);padding:1.1rem 0}
.faq summary{cursor:pointer;font:700 1.12rem var(--sans);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:2.75rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .3s var(--ease);flex:none}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq p{margin:.7rem 0 0;color:var(--on-glass-2);max-width:65ch}
.cta-band{text-align:center;padding-block:clamp(3.5rem,8vw,6rem);background:var(--glass-deep);border-top:1px solid oklch(.82 .12 82 / .18)}
.cta-band h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.cta-band p{max-width:46ch;margin:1rem auto 1.6rem;color:var(--on-glass-2)}
.cta-band .btns{justify-content:center}
.gallery{columns:4 240px;column-gap:1rem}
.gallery figure{break-inside:avoid;margin:0 0 1rem;background:var(--cream);padding:.5rem .5rem 0;border-radius:var(--r-s)}
.gallery button{all:unset;cursor:zoom-in;display:block;border-radius:3px;overflow:clip}
.gallery button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gallery figcaption{font:600 .88rem var(--sans);color:var(--ink-2);text-align:center;padding:.45rem 0 .55rem}
.lb{border:0;padding:0;background:none;max-width:min(92vw,900px);max-height:92dvh}
.lb::backdrop{background:oklch(.12 .03 var(--h) / .88)}
.lb img{max-height:84dvh;width:auto;margin:auto;border-radius:var(--r-s);outline:2px solid var(--gold);outline-offset:6px}
.lb p{text-align:center;color:var(--cream);font:600 1rem var(--sans);margin:.8rem 0 0}
.lb-x{position:fixed;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:var(--glass-deep);color:var(--gold);font-size:1.6rem;cursor:pointer}
.book{background:var(--cream);color:var(--ink);border-radius:var(--r-l);padding:clamp(1rem,3vw,2rem);box-shadow:0 0 0 7px var(--glass-deep),0 0 0 8px var(--gold-lo)}
.book-alt h2{font-family:var(--slab);font-size:1.8rem;margin-bottom:.6rem;color:var(--ink)}
.book-alt p{color:var(--ink-2)}
.area-routes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem 1rem;border-radius:999px;border:1px solid var(--rule);text-decoration:none;font-weight:600}
.chip:hover{border-color:var(--gold);color:var(--gold)}
.legal h2{font-family:var(--slab);color:var(--gold);font-size:1.5rem;margin:2rem 0 .6rem}

/* ---- footer ---- */
.site-footer{background:var(--glass-deep);border-top:1px solid oklch(.82 .12 82 / .25);padding-block:3.5rem 2rem;font-size:.98rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
.site-footer h2{font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.site-footer a{color:var(--on-glass-2);text-decoration:none}
.site-footer a:hover{color:var(--gold)}
.site-footer p{color:var(--on-glass-2);margin:0 0 .8rem}
.fwm .wm-name{font-size:2rem}.fwm .wm-script{font-size:1.9rem}
.fbot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.8rem;padding-top:1.4rem;border-top:1px solid oklch(.82 .12 82 / .15);color:var(--on-glass-2);font-size:.9rem}
.social{display:inline-flex;align-items:center;gap:.45rem}
.callbar{display:none}

/* ---- hidden pages ---- */
.hidden-body{background:var(--cream);color:var(--ink)}
.hidden-main{padding:2rem 0 3rem}
.hidden-main .wrap{max-width:680px}
.hidden-logo{display:flex;justify-content:center;margin:0 0 1.5rem}
.hidden-logo img{width:min(78vw,320px)}
.hidden-main h1{font-family:var(--slab);text-align:center;font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:1.2rem}
.hidden-foot{text-align:center;font-size:.85rem;color:var(--ink-2);padding:0 1rem 2rem}

/* ---- motion: one authored moment (gild sheen) + view reveals on two element types ---- */
@media (prefers-reduced-motion:no-preference){
  .window h1 .gild{animation:letter 1.2s var(--ease) both}
  @keyframes letter{from{opacity:0;letter-spacing:.06em;filter:blur(6px)}to{opacity:1;letter-spacing:.005em;filter:none}}
  .window h1 .script{animation:penned 1.1s .2s var(--ease) both}
  @keyframes penned{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
  @supports (animation-timeline:view()){
    .display figure,.card{animation:hang linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    @keyframes hang{from{opacity:.001;translate:0 28px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:none}}
  }
}

/* ---- responsive ---- */
@media (max-width:1100px){
  .primary,.hdr-phone,.hdr-cta{display:none}
  .burger{display:block}
  .cards{grid-template-columns:repeat(2,1fr)}
  .quotes{grid-template-columns:1fr 1fr}
  .display{grid-template-columns:repeat(3,1fr)}
  .rules{grid-template-columns:1fr 1fr}
  .rules div:nth-child(3){border-left:0;padding-left:0}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  :root{--sp:clamp(3.2rem,11vw,4.5rem)}
  body{padding-block-end:76px}
  .window-grid,.page-hero-grid,.people,.visit,.two,.board-head,.sec-head{grid-template-columns:1fr}
  .frame{width:100%;order:-1;margin-bottom:1.4rem}
  .window .arch{aspect-ratio:16/10;border-radius:999px 999px var(--r-m) var(--r-m)/220px 220px var(--r-m) var(--r-m)}
  .window .arch img{object-position:42% 40%}
  .window{padding-top:1.6rem}
  .window h1 .script{margin-left:clamp(3.5rem,28vw,9rem)}
  .page-hero .arch{display:none}
  .display figure:nth-child(even){margin-top:1.2rem}
  .ticks{grid-template-columns:1fr}
  .callbar{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:.65rem .9rem calc(.65rem + env(safe-area-inset-bottom));
    background:color-mix(in oklch,var(--glass-deep) 94%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--rule)}
  .callbar .btn{min-height:3rem}
  .menu col.c-p{width:5.6rem}
  .price-card .menu col.c-p{width:6rem}
  .lead{display:block}
  .wt{display:block;font-size:.85rem}
  .lead::after,.cell::before{display:none}
  .sz{display:block;white-space:nowrap;font-size:1.1rem}
  .menu td{font-size:1.35rem}
  .quotes{grid-template-columns:1fr}
  .store{aspect-ratio:16/8}
}
@media (max-width:560px){
  .display{grid-template-columns:repeat(2,1fr)}
  .rules{grid-template-columns:1fr}
  .rules div+div{border-left:0;padding-left:0}
  .fgrid{grid-template-columns:1fr}
  .wm-name{font-size:1.3rem}.wm-script{font-size:1.2rem}
  .btns .btn{flex:1 1 100%}
}


/* ================= Option A, "Clean neighborhood shop" (Charlie 2026-11-12) =================
   White pages with warm off-white sections, ink text, his logo's serif for headings, logo gold only on the buttons
   (Charlie: "make the buttons yellow/gold to match the logo") and a few small accents. No dark panels, no ornaments,
   no dot leaders, no rotated photo mats. Real photos lead. */
:root{--glass:#FFFFFF;--glass-2:#F7F3EC;--glass-deep:#F7F3EC;--cream:#FFFFFF;--cream-2:#F7F3EC;--ink:#1E1A16;--ink-2:#55504A;
  --on-glass:#1E1A16;--on-glass-2:#55504A;--gold:#8A6A12;--gold-hi:#BF9821;--gold-lo:#BF9821;--line:#E7E1D7;
  --btn:#C9A227;--btn-hover:#B38F1D;--btn-ink:#1E1A16;--rule:#E7E1D7;--r-s:6px;--r-m:6px;--r-l:8px}
body{background:#fff}
.gild,.on-cream .gild{font-family:var(--slab);font-weight:600;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;letter-spacing:-.015em}
h2.gild{font-size:clamp(1.9rem,3.4vw,2.7rem)}
h3{font-family:var(--slab);font-weight:600;font-size:1.35rem;letter-spacing:-.01em}
.script{font-family:var(--slab);font-style:italic;color:var(--ink-2)}
/* header */
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.wm{align-items:center;gap:.6rem}.wm-mark{width:42px;height:auto;flex:none}.wm-text{display:flex;flex-direction:column;line-height:1}
.wm-name{font-family:var(--slab);font-weight:600;color:var(--ink);font-size:1.4rem;text-shadow:none;letter-spacing:-.01em}
.wm-by{font:italic 500 .95rem/1.25 var(--slab);color:var(--ink-2);margin-top:.12rem}
.primary a,.primary button{color:var(--ink-2)}.primary a:hover,.primary button:hover,.primary [aria-current]{color:var(--ink)}
.primary [aria-current]{text-decoration-color:var(--btn)}
.hdr-phone{color:var(--ink)}.hdr-phone:hover{color:var(--gold)}
.dmenu{background:#fff;box-shadow:0 12px 32px -12px rgba(30,26,22,.25);border:1px solid var(--line)}
.burger{border:0;padding:0 10px;margin-inline-end:-10px}.burger span:not(.sr){background:var(--ink)}
.mnav{background:#fff}.mnav a{color:var(--ink)}.mnav-h{font-family:var(--sans);color:var(--ink-2);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.mnav a.btn{display:flex;justify-content:center;gap:.55rem}
/* buttons: logo gold */
.btn-main,.mnav a.btn-main,a.btn-main{background:var(--btn);color:var(--btn-ink);border-color:var(--btn);box-shadow:none}
.btn-main:hover{background:var(--btn-hover);border-color:var(--btn-hover);transform:none}
.btn-ghost,.on-cream .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:#fff}
.link,.on-cream .link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--btn);text-decoration-thickness:2px;text-underline-offset:.25em}
.link:hover{text-decoration-color:var(--ink)}
/* hero */
.window{background:#fff;padding-block:clamp(2rem,5vw,4.5rem)}.window::before{display:none}
.window-grid{grid-template-columns:1fr 1.05fr;align-items:center}
.hero-h1{font-size:clamp(2.6rem,5.2vw,4.1rem);line-height:1.04;display:block}
.promise{color:var(--ink-2);font-size:1.2rem;max-width:34ch;margin:1.1rem 0 1.6rem}
.hero-photo{margin:0;border-radius:var(--r-l);overflow:hidden;aspect-ratio:4/4.4}
.hero-photo picture,.hero-photo img{width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:50% 45%}
.door{margin-top:1.4rem;gap:.4rem 1rem}
.door-sign{font:700 .82rem/1 var(--sans);letter-spacing:.06em;color:#1E6B3A;border:0;box-shadow:none;background:#E7F3EA;border-radius:999px;padding:.45rem .75rem}
.door-sign.closed{color:var(--ink-2);background:var(--glass-2)}
.door-hours{font:500 1rem var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);display:flex;gap:.35rem}
.door-live{color:var(--ink-2)}.door-live b{color:var(--ink)}
/* sections */
.on-cream{background:var(--glass-2)}
.page-hero{background:var(--glass-2);border-bottom:0}
.page-hero .arch,.page-hero .arch.wide{outline:0;box-shadow:none;border-radius:var(--r-l)}
.arch{outline:0;box-shadow:none;border-radius:var(--r-l)}.arch::after{display:none}
.sec-head p,.board-head p{color:var(--ink-2)}
/* prices: a clean table, no dot leaders */
.board{background:#fff;box-shadow:none;border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(1rem,3vw,2rem)}
.board,.price-card{--on-glass:#1E1A16;--on-glass-2:#55504A;--gold:#1E1A16;--rule:#E7E1D7;color:var(--ink)}
.picker span{color:var(--ink-2)}.picker button{border-color:var(--line);color:var(--ink);background:#fff}
.picker button:hover{border-color:var(--ink)}.picker button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.lead::after,.cell::before,.list-prices .lbl::after{display:none}
.menu thead th{color:var(--ink-2);border-bottom:1px solid var(--line)}
.menu tbody tr+tr th,.menu tbody tr+tr td{border-top:1px solid var(--line)}
.sz{font-family:var(--sans);font-weight:700;font-size:1.05rem;color:var(--ink)}.wt{color:var(--ink-2)}
.menu td{font-family:var(--sans);font-weight:700;font-size:1.3rem;color:var(--ink)}.plus{color:var(--ink-2)}
.board.picked tbody tr.on{background:var(--glass-2)}
.price-card{background:#fff;border:1px solid var(--line);box-shadow:none}
.price-card h2{font-family:var(--slab);font-weight:600;color:var(--ink)}
.list-prices li{border-bottom:1px solid var(--line)}.list-prices b{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:1.15rem}
.fine{color:var(--ink-2)}
/* services and photos */
.card{border:1px solid var(--line);box-shadow:none;border-radius:var(--r-l)}.card:hover{transform:none;box-shadow:0 10px 24px -16px rgba(30,26,22,.35)}
.card:hover img{transform:scale(1.03)}.fact{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:1rem}
.display figure,.gallery figure{background:none;padding:0;box-shadow:none;border-radius:0;transform:none!important;margin-top:0!important}
.display img,.gallery button{border-radius:var(--r-l)}.display figcaption,.gallery figcaption{color:var(--ink-2);text-align:left;padding:.5rem 0 0;font-weight:600}
.name-plate,.quote{background:#fff;border:1px solid var(--line);border-radius:var(--r-l)}
.name-plate .gild{font-size:1.9rem}.name-plate p{color:var(--ink-2)}
.big-quote{font:italic 500 clamp(1.9rem,3.6vw,2.7rem)/1.15 var(--slab);color:var(--ink);transform:none}
.quote p{color:var(--ink)}.quote p::before{color:var(--gold-hi)}.quote figcaption{color:var(--ink-2)}
.rules{border-top:1px solid var(--line)}.rules div+div{border-left:1px solid var(--line)}.rules h3{color:var(--ink)}.rules p{color:var(--ink-2)}
.faq details{border-bottom:1px solid var(--line)}.faq summary::after{border-color:var(--ink)}.faq p{color:var(--ink-2)}
.visit-info .row svg{color:var(--ink-2)}.hours td{border-bottom:1px solid var(--line)}.hours tr.today td{color:var(--ink);font-weight:700}
.store,.map{outline:0;border-radius:var(--r-l);background:var(--glass-2)}
.chip{border-color:var(--line);color:var(--ink)}.chip:hover{border-color:var(--ink);color:var(--ink)}
.prose h2,.legal h2,.book-alt h2{font-family:var(--slab);font-weight:600;color:var(--ink)}
.ticks li::before,.on-cream .ticks li::before{background:var(--btn)}
.book{background:#fff;border:1px solid var(--line);box-shadow:none}
.crumbs,.crumbs a{color:var(--ink-2)}
/* call to action band and footer: light */
.cta-band{background:var(--glass-2);border-top:0;color:var(--ink)}.cta-band .gild{color:var(--ink)}.cta-band p{color:var(--ink-2)}
.site-footer{background:#fff;border-top:1px solid var(--line);color:var(--ink-2)}
.site-footer h2{color:var(--ink);letter-spacing:.08em}.site-footer a,.site-footer p{color:var(--ink-2)}.site-footer a:hover{color:var(--ink)}
.fwm .wm-name{font-size:1.6rem;color:var(--ink)}.fwm .wm-by{color:var(--ink-2)}.fwm .wm-mark{width:56px}
.fbot{border-top:1px solid var(--line);color:var(--ink-2)}
.callbar{background:rgba(255,255,255,.97);border-top:1px solid var(--line);--on-glass:#1E1A16}
.callbar .btn-ghost{color:var(--ink);border-color:var(--line)}
.lb-x{background:#fff;color:var(--ink);border-color:var(--line)}
::selection{background:var(--btn);color:var(--ink)}:focus-visible{outline-color:var(--ink)}
.skip{background:var(--ink);color:#fff}
/* hidden pages */
.hidden-body{background:#fff}.hidden-logo img{width:min(60vw,240px)}.hidden-main h1{font-weight:600}
@media (max-width:600px){.cards{grid-template-columns:1fr}.card picture{aspect-ratio:16/10}}
@media (max-width:860px){.window-grid{grid-template-columns:1fr}.hero-photo{order:-1;aspect-ratio:4/3.3}}
@media (max-width:560px){.wm-mark{width:36px}.wm-name{font-size:1.18rem}.wm-by{font-size:.88rem}}
.wm{display:inline-flex;align-items:center}.wm-logo{display:block;height:58px;width:auto}.fwm .wm-logo{height:84px}
@media (max-width:560px){.wm-logo{height:44px}.fwm .wm-logo{height:64px}}
/* request form (Mazzie pilot) inside the cream .book panel */
.rq{display:grid;gap:.45rem;color:var(--ink)}
.rq h2{font:600 clamp(1.7rem,3vw,2.1rem)/1.1 var(--slab);margin:0 0 .6rem;text-align:center}
.rq label{font-weight:700;font-size:.95rem;margin-top:.5rem}
.rq label span{color:var(--gold)}
.rq input,.rq textarea{font:inherit;font-size:1rem;width:100%;padding:.8rem .95rem;border:1px solid color-mix(in oklch,var(--ink) 28%,transparent);border-radius:var(--r-s);background:#fff;color:var(--ink)}
.rq input:focus-visible,.rq textarea:focus-visible{outline:2px solid var(--gold-lo);outline-offset:1px;border-color:var(--gold-lo)}
.rq textarea{resize:vertical;min-height:7.5rem}
.rq .btn{margin-top:.8rem;width:100%}
.rq-err{color:oklch(.5 .17 28);font-weight:600;margin:.2rem 0 0;min-height:1.2em}
.rq-err:empty{min-height:0}
.rq-fine{font-size:.88rem;color:var(--ink-2);text-align:center;margin:.6rem 0 0}
.rq-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.rq fieldset{border:0;border-top:1px solid color-mix(in oklch,var(--gold-lo) 45%,transparent);margin:1.1rem 0 0;padding:1rem 0 0;display:grid;gap:.45rem;min-width:0}
.rq legend{font:600 1.35rem/1.2 var(--slab);color:var(--ink);padding:0 .4rem 0 0}
.rq-lead{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:var(--r-s);background:var(--glass);font-weight:600}
.grp{margin-top:.5rem}.glab{font-weight:700;font-size:.95rem;margin:0 0 .35rem}.opts{display:flex;flex-wrap:wrap;gap:.45rem}.opts.two{display:grid;grid-template-columns:1fr 1fr}
.opt{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .85rem;border:1px solid color-mix(in oklch,var(--ink) 25%,transparent);border-radius:999px;background:#fff;cursor:pointer;font-weight:500;font-size:.98rem;margin:0}
.opt input{accent-color:var(--ink);width:1.05rem;height:1.05rem;margin:0;flex:none}
.opt:has(input:checked){border-color:var(--ink);background:var(--glass);font-weight:700}
.opt.big{border-radius:var(--r-s);justify-content:flex-start;padding:.75rem .9rem;line-height:1.25}
.opt.chk{border-radius:var(--r-s);align-items:flex-start;padding:.75rem .9rem;margin-top:.5rem;line-height:1.4}.opt.chk input{margin-top:.15rem}
.pol{border:1px solid color-mix(in oklch,var(--gold-lo) 45%,transparent);border-radius:var(--r-s);padding:.7rem .9rem;background:#fff}
.pol summary{cursor:pointer;font-weight:700}.pol h3{font:700 .95rem var(--sans);margin:1rem 0 .3rem}.pol p{font-size:.92rem;line-height:1.5;margin:0;color:var(--ink-2)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:560px){.opts.two{grid-template-columns:1fr}}
/* hidden pages */
.hidden-body{background:var(--glass)}
.hidden-logo img{width:min(60vw,240px)}
.hidden-main h1{font-weight:600}
@media (max-width:560px){.wm-mark{width:38px}.wm-name{font-size:1.22rem}.wm-by{font-size:.9rem}}
@media (prefers-reduced-motion:no-preference){.window h1 .h1-by{animation:letter 1.2s .15s var(--ease) both}}