:root{--ink: #181410;--ink-soft: #4a4038;--canvas: #f5f1ea;--paper: #fbf8f3;--line: #ddd0be;--line-soft: #e6dbcb;--wood: #9a7e5f;--taupe: #6e5942;--peach: #e8be9c;--peach-tint: #f4e4d6;--peach-deep: #dba37b;--wrap: 1120px;--pad: clamp(1.15rem, 5vw, 2.25rem)}body{background:var(--canvas);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.sec{padding-block:clamp(3.5rem,9vw,6rem)}.h2{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(1.7rem,5.2vw,2.7rem);line-height:1.05;letter-spacing:-.02em;margin:.35rem 0 1.2rem;color:var(--ink)}.h3{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 1rem}p{margin:0 0 1rem;color:var(--ink-soft);max-width:60ch}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--taupe);margin:0 0 .4rem}.mono{width:15px;height:15px;flex:none}.mono path{fill:none;stroke:var(--peach-deep);stroke-width:9;stroke-linejoin:miter;stroke-linecap:butt}.eyebrow-dark{color:var(--peach)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.005em;padding:.85rem 1.35rem;border-radius:2px;text-decoration:none;border:1.5px solid transparent;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--peach);color:var(--ink)}.btn-primary:hover{background:var(--peach-deep);transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--canvas);transform:translateY(-2px)}.btn-lg{padding:1rem 1.9rem;font-size:1.02rem}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}a:focus-visible{outline:3px solid var(--peach-deep);outline-offset:3px;border-radius:2px}.link-under{display:inline-block;font-weight:600;font-size:.92rem;color:var(--peach);text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.link-under:hover{color:#fff}.link-ink{color:var(--taupe)}.link-ink:hover{color:var(--ink)}.hero{position:relative;overflow:hidden;padding-block:clamp(2.5rem,8vw,5rem) clamp(3rem,8vw,5.5rem);border-bottom:1px solid var(--line)}.reticle{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),var(--line-soft) calc(16.666% - 1px),var(--line-soft) 16.666%)}.mono-ghost{position:absolute;top:-6%;right:-8%;width:min(46vw,460px);height:auto;pointer-events:none}.mono-ghost path{fill:none;stroke:var(--peach);stroke-width:6;opacity:.5;stroke-linejoin:miter}.hero-wrap{position:relative}.wordmark{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(3.3rem,15vw,7.5rem);line-height:.9;letter-spacing:-.04em;margin:.2rem 0 0;color:var(--ink)}.lede{font-size:clamp(1.02rem,2.6vw,1.28rem);line-height:1.5;color:var(--ink);max-width:30ch;margin:1.15rem 0 0;font-weight:450}.hero-row{display:grid;gap:clamp(1.5rem,4vw,2.5rem);margin-top:clamp(1.6rem,4vw,2.2rem)}.rating-chip{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-size:.95rem;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:.5rem .95rem;width:fit-content}.rating-chip .stars{color:var(--peach-deep)}.rating-chip strong{font-family:Space Grotesk,sans-serif;font-weight:600}.rating-chip .sep{color:var(--line)}.rating-chip:hover{border-color:var(--wood)}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}.facts{list-style:none;margin:1.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.6rem}.facts li{font-size:.95rem;font-weight:500;color:var(--ink);line-height:1.35}.facts span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);font-weight:600;margin-bottom:.15rem}.hero-shot{margin:0}.hero-shot img{width:100%;aspect-ratio:16 / 11;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.hero-shot figcaption,.about-shot figcaption{font-size:.8rem;color:var(--taupe);margin-top:.6rem;letter-spacing:.01em}.band{background:var(--ink);color:var(--canvas);padding-block:clamp(3.5rem,9vw,6rem)}.band-wrap{display:grid;gap:clamp(2rem,5vw,3rem)}.band-figures{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem 1rem;margin:.4rem 0 0;font-weight:400}.band-figures .big{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(4.5rem,22vw,10rem);line-height:.8;letter-spacing:-.04em;color:var(--peach)}.band-figures .over{font-family:Inter,sans-serif;font-size:clamp(1rem,3.2vw,1.4rem);color:var(--canvas);letter-spacing:.005em}.band-figures .over b{font-weight:700}.quote{margin:0;max-width:40ch}.quote blockquote{margin:0;font-family:Space Grotesk,sans-serif;font-weight:400;font-size:clamp(1.25rem,3.6vw,1.8rem);line-height:1.35;letter-spacing:-.01em;color:#fff}.quote figcaption{margin-top:1rem;display:flex;flex-direction:column;gap:.15rem}.q-name{font-weight:600;color:var(--canvas)}.q-meta{font-size:.85rem;color:var(--peach);letter-spacing:.02em}.about-grid{display:grid;gap:clamp(2rem,6vw,3.5rem);align-items:start}.about-shot{margin:0}.about-shot img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:3px;border:1px solid var(--line)}.serv-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:1.5rem}.serv-card{background:var(--paper);padding:clamp(1.4rem,4vw,2rem)}.serv-card h3{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:1.18rem;letter-spacing:-.01em;margin:0 0 .5rem;color:var(--ink)}.serv-card p{margin:0;font-size:.95rem}.serv-cta{background:var(--peach-tint)}.serv-cta .link-under{margin-top:.8rem}.gal-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:1.5rem}.gal{margin:0;overflow:hidden;border-radius:3px;border:1px solid var(--line)}.gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;transition:transform .5s ease}.gal:hover img{transform:scale(1.03)}.gal.g-wide img{aspect-ratio:16 / 10}.info-grid{display:grid;gap:clamp(2rem,6vw,3.5rem);align-items:start}.amen{list-style:none;margin:1.3rem 0 0;padding:0;display:grid;gap:1.1rem}.amen li{display:flex;gap:.85rem;align-items:flex-start;font-size:.95rem;color:var(--ink-soft)}.amen b{color:var(--ink);font-weight:600}.amen-i{flex:none;width:40px;height:40px;display:grid;place-items:center;background:var(--peach-tint);border-radius:50%;font-size:1.05rem}.hours{width:100%;border-collapse:collapse;margin-top:.2rem}.hours tr{border-bottom:1px solid var(--line-soft)}.hours tr:last-child{border-bottom:0}.hours th,.hours td{text-align:left;padding:.72rem 0;font-size:.97rem}.hours th{font-weight:500;color:var(--ink)}.hours td{text-align:right;color:var(--ink-soft);font-variant-numeric:tabular-nums}.hours .is-off td{color:var(--wood)}.hours tr.today{background:var(--peach-tint)}.hours tr.today th,.hours tr.today td{color:var(--ink);font-weight:600}.hours tr.today th{position:relative;padding-left:.7rem}.hours tr.today th:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--peach-deep);border-radius:2px}.addr{font-size:1.05rem;color:var(--ink);max-width:46ch}.cta-row-place{margin:1.3rem 0 1.7rem}.map{border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--paper)}.map iframe{display:block;width:100%;height:clamp(280px,46vw,420px);border:0}.closer{background:var(--peach-tint);border-top:1px solid var(--line);padding-block:clamp(3.5rem,10vw,6.5rem);text-align:center}.closer-wrap{display:flex;flex-direction:column;align-items:center}.mono-lg{width:46px;height:46px;margin-bottom:1.2rem}.mono-lg path{stroke:var(--ink);stroke-width:7}.closer-t{font-family:Space Grotesk,sans-serif;font-weight:500;font-size:clamp(1.9rem,6vw,3.2rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 .9rem;color:var(--ink)}.closer p{color:var(--ink-soft);margin:0 auto 1.8rem;max-width:42ch}.foot{background:var(--ink);color:var(--canvas);padding-block:2.4rem 6rem}.foot-wrap{display:flex;flex-direction:column;gap:.5rem}.foot-brand{font-family:Space Grotesk,sans-serif;font-weight:500;color:#fff;margin:0;letter-spacing:-.01em}.foot-lines{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.92rem;color:var(--peach);margin:0;max-width:none}.foot-lines a{color:var(--peach);text-decoration:none;border-bottom:1px solid transparent}.foot-lines a:hover{border-bottom-color:currentColor}.foot-lines span{color:#f5f1eaa6}.onload{opacity:0;transform:translateY(16px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.onload.d1{animation-delay:.05s}.onload.d2{animation-delay:.14s}.onload.d3{animation-delay:.26s}.onload.d4{animation-delay:.38s}@keyframes rise{to{opacity:1;transform:none}}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.onload{opacity:1;transform:none;animation:none}.js .reveal{opacity:1;transform:none;transition:none}}@media(min-width:720px){.hero-row{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end}.band-wrap{grid-template-columns:1.1fr 1fr;align-items:center;column-gap:clamp(2rem,5vw,4rem)}.band-head{grid-column:1}.quote{grid-column:2;grid-row:1 / span 2}.link-under.reveal{grid-column:1}.about-grid{grid-template-columns:1.35fr 1fr}.serv-grid{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:1.2fr .8fr}.gal-grid{grid-template-columns:1fr 1fr}.gal.g-wide{grid-column:span 2}.foot-wrap{flex-direction:row;align-items:baseline;justify-content:space-between}}@media(min-width:980px){.wordmark{font-size:clamp(6rem,9vw,8.5rem)}}
