@font-face{font-family:"Carter One";src:url(../fonts/carter-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Smooch Sans";src:url(../fonts/smooch-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Smooch Sans";src:url(../fonts/smooch-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--oak:#F3EBE1;--ink:#1C1410;--wood:#6B3E2A;--brass:#C9A05A;--cream:#FFF8F0;--s1:4px;--s2:8px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px;--font-d:"Carter One",Georgia,serif;--font-b:"Smooch Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-bottom:96px}body{margin:0;background:var(--oak);color:var(--ink);font-family:var(--font-b);font-size:17px;line-height:1.6;padding-bottom:88px}
@media(min-width:720px){body{padding-bottom:0}html{scroll-padding-bottom:16px}}
img{max-width:100%;height:auto;display:block}a{color:var(--wood)}a:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:#fff;padding:12px 16px;min-height:44px}
.wrap{width:min(100% - 2*var(--s4),70rem);margin-inline:auto}.num{white-space:nowrap}
.top{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);position:sticky;top:0;background:rgba(243,235,225,.94);backdrop-filter:blur(8px);z-index:20;border-bottom:2px solid rgba(105,62,42,.15)}
.brand{font-family:var(--font-d);font-size:1.4rem;color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.top nav{display:flex;gap:8px}.top nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;text-decoration:none;color:var(--ink);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem}
.btn-main{background:var(--wood);color:#fff}.btn-main:hover{background:#55311f}
.btn-ghost{background:transparent;color:var(--ink);border:2px solid rgba(28,20,16,.25)}.btn-ghost:hover{border-color:var(--ink)}
.hero{padding:var(--s6) 0 var(--s7);overflow:hidden}
.hero-grid{display:grid;gap:var(--s5);align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1fr 1fr}}
.eyebrow{font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.9rem;color:var(--wood);margin:0 0 var(--s2)}
h1{font-family:var(--font-d);font-weight:400;font-size:clamp(2.25rem,5.5vw,3.25rem);line-height:1.08;margin:0 0 var(--s3)}
h2{font-family:var(--font-d);font-weight:400;font-size:clamp(1.75rem,3.5vw,2.125rem);margin:0 0 var(--s3)}
h3{font-family:var(--font-d);font-weight:400;font-size:1.375rem;margin:0 0 var(--s2)}
.lede{max-width:34rem;margin:0 0 var(--s4);font-size:1.1rem}
.actions{display:flex;flex-wrap:wrap;gap:var(--s3)}
.chair-wrap{width:min(100%,440px);margin-inline:auto}
.chair{width:100%;height:auto;transform-origin:50% 80%}
@keyframes settle{from{transform:rotate(-4deg)}to{transform:rotate(0)}}
.hero.ready .chair{animation:settle .8s cubic-bezier(.2,.8,.2,1) forwards}
@media(prefers-reduced-motion:reduce){.hero.ready .chair{animation:none}}
.chairs{padding:var(--s7) 0;background:var(--cream)}
.chair-cards{display:grid;gap:var(--s4);margin-top:var(--s4)}
@media(min-width:800px){.chair-cards{grid-template-columns:1fr 1fr}.chair-cards .c2{transform:translateY(28px)}}
.card{background:#fff;border:1px solid rgba(28,20,16,.1);border-radius:16px;padding:var(--s5);box-shadow:0 8px 24px rgba(28,20,16,.06)}
.card .tag{display:inline-block;background:var(--brass);color:var(--ink);font-weight:600;padding:6px 12px;border-radius:999px;font-size:.85rem;margin-bottom:var(--s3)}
.strip{padding:var(--s5) 0;background:var(--wood);color:#fff}
.strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center}
.strip li{font-family:var(--font-d);font-size:1.35rem}
.shop{padding:var(--s7) 0}
.shop figure{margin:0;border-radius:16px;overflow:hidden;border:4px solid var(--brass);box-shadow:0 14px 32px rgba(28,20,16,.12)}
.shop img{width:100%;aspect-ratio:16/11;object-fit:cover}
.quotes{padding:var(--s7) 0;background:linear-gradient(180deg,var(--cream),var(--oak))}
.q-grid{display:grid;gap:var(--s4);margin-top:var(--s4)}
@media(min-width:800px){.q-grid{grid-template-columns:1fr 1fr}}
blockquote{margin:0;padding:var(--s4);background:#fff;border-radius:14px;border-top:4px solid var(--brass)}
blockquote p{margin:0 0 var(--s3)}blockquote footer{font-weight:600;color:var(--wood)}
.visit{padding:var(--s7) 0}
.visit-card{background:#fff;border-radius:16px;padding:var(--s5);display:grid;gap:var(--s4);box-shadow:0 10px 28px rgba(28,20,16,.08)}
.visit address{font-style:normal;margin:0 0 var(--s3)}
.foot{padding:var(--s5) 0;text-align:center;color:rgba(28,20,16,.7);border-top:1px solid rgba(28,20,16,.1)}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(243,235,225,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(28,20,16,.12)}
.dock .btn{width:100%}
@media(min-width:720px){.dock{display:none}}
.nf{min-height:70vh;display:grid;place-items:center;padding:var(--s7) var(--s4);text-align:center}
