:root{--paper:#FBF7F0;--cream:#F4EDE2;--mat:#FFFFFF;--ink:#2B2115;--ink-soft:rgba(43,33,21,.66);--line:rgba(43,33,21,.14);--rule:rgba(43,33,21,.28);--sepia:#6D4B2F;--sepia-deep:#4A3722;--board:#181209;--chalk:#F4EAD8;--chalk-dim:rgba(244,234,216,.66);--chalk-line:rgba(244,234,216,.18);--sage:#9AA786;--focus:#6D4B2F;--sans:"Avenir Next",Avenir,"Century Gothic",Futura,system-ui,sans-serif;--mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{font-family:var(--serif);background:var(--paper);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}ul{list-style:none}:focus-visible{outline:2px solid var(--sepia);outline-offset:3px;border-radius:2px}.wrap{width:min(1180px,92vw);margin:0 auto}.skip{position:absolute;left:12px;top:-52px;z-index:60;background:var(--ink);color:var(--chalk);padding:10px 16px;font-size:.9rem;text-decoration:none;border-radius:3px}.skip:focus-visible{top:12px}.top{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.top-in{display:flex;align-items:center;gap:20px;min-height:60px;padding:8px 0}.brand img{width:150px}.top nav{display:flex;gap:20px;margin-left:auto;font-size:.93rem;font-family:var(--sans)}.top nav a{text-decoration:none;color:var(--ink-soft);font-weight:500}.top nav a:hover,.top nav a.here{color:var(--ink)}@media (max-width:840px){.top-in{flex-wrap:wrap;gap:6px 12px;min-height:0;padding:6px 0 0}.brand img{width:124px}.top nav{order:3;width:100%;margin-left:0;gap:0;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);height:47px;box-sizing:border-box;display:flex;align-items:center}.top nav::-webkit-scrollbar{display:none}.top nav a{white-space:nowrap;padding:0 18px 0 0;height:44px;display:inline-flex;align-items:center;line-height:1;font-size:.91rem}.top nav a:last-child{padding-right:0}.top .btn{margin-left:auto}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border:1px solid transparent;font-weight:600;font-size:.82rem;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;min-height:46px}.btn-ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ink:hover{background:var(--sepia-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--rule)}.btn-ghost:hover{border-color:var(--ink)}.btn-chalk{background:var(--chalk);color:var(--board);border-color:var(--chalk)}.btn-chalk:hover{background:#fff}.btn-sm{padding:9px 16px;font-size:.72rem;min-height:0}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--sepia)}.orn{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--rule);margin:0 auto 18px}.orn::before,.orn::after{content:"";height:1px;width:clamp(38px,9vw,110px);background:currentColor}.orn i{width:5px;height:5px;background:var(--sepia);transform:rotate(45deg);display:block}.dbl{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);height:4px}section{padding:clamp(48px,7vw,96px) 0;text-align:center}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(1.7rem,1.2rem + 2.2vw,2.7rem);line-height:1.14;letter-spacing:.005em;text-transform:lowercase}.lead{margin:16px auto 0;max-width:56ch;color:var(--ink-soft);font-size:1.06rem}.mono-note{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.hero{background:var(--paper);padding:clamp(40px,6vw,80px) 0 clamp(34px,5vw,64px)}.hero .orn{margin-bottom:22px}.hero h1{margin-top:18px;font-size:clamp(2.3rem,1.5rem + 3.4vw,4.1rem);line-height:1.04;text-transform:lowercase;letter-spacing:.004em}.hero .rule-pair{margin:26px auto 0;width:min(340px,62vw)}.hero .lead{margin-top:24px;font-style:italic;font-size:clamp(1.02rem,.98rem + .3vw,1.16rem)}.hero .cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:560px){.hero .cta .btn{flex:1 1 100%}}.plate{margin:clamp(34px,5vw,58px) auto 0;width:min(520px,86vw);background:var(--mat);padding:14px 14px 16px;border:1px solid var(--rule);box-shadow:0 1px 0 rgba(43,33,21,.05),0 18px 40px -28px rgba(43,33,21,.4)}.plate img{width:100%}.plate figcaption{padding-top:14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);line-height:1.7}.moments{background:var(--cream)}.order{margin:clamp(30px,4.5vw,52px) auto 0;max-width:760px;display:grid;gap:0}.moment{padding:26px 0;border-top:1px solid var(--line)}.moment:last-child{border-bottom:1px solid var(--line)}.moment .ord{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sepia)}.moment h3{margin-top:10px;font-size:1.42rem;text-transform:lowercase}.moment p{margin:10px auto 0;max-width:52ch;color:var(--ink-soft);font-size:1rem}.bar{background:var(--board);color:var(--chalk)}.bar h2{color:var(--chalk)}.bar .lead{color:var(--chalk-dim)}.bar .eyebrow{color:var(--sage)}.bar .orn{color:var(--chalk-line)}.bar .orn i{background:var(--sage)}.chips{margin:clamp(26px,3.5vw,38px) auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:760px}.chips li{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:11px 18px;border:1px solid var(--chalk-line);color:var(--chalk)}.steps{margin:clamp(30px,4.5vw,52px) auto 0;max-width:720px;display:grid;gap:0}.step{padding:24px 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step .n{font-family:var(--serif);font-size:1.5rem;color:var(--sepia);line-height:1}.step h3{margin-top:10px;font-size:1.3rem;text-transform:lowercase}.step p{margin:8px auto 0;max-width:52ch;color:var(--ink-soft);font-size:.99rem}.sidenote{margin-top:34px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);line-height:1.9}.sidenote a{color:var(--ink);text-underline-offset:4px}.cities{background:var(--cream)}.city-grid{margin:clamp(28px,4vw,44px) auto 0;max-width:900px;display:grid;gap:34px}@media (min-width:680px){.city-grid{grid-template-columns:repeat(3,1fr)}}.state h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--sepia);font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--rule)}.state ul{margin-top:16px;display:grid;gap:10px}.state li{font-size:1.14rem;text-transform:lowercase}.city-note{margin-top:30px;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.shots{margin:clamp(28px,4vw,46px) auto 0;display:grid;gap:clamp(16px,2.4vw,26px);grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:6px}.shots>*{scroll-snap-align:start}.shots::-webkit-scrollbar{height:5px}.shots::-webkit-scrollbar-thumb{background:var(--line)}.shots figure{background:var(--mat);border:1px solid var(--rule);padding:11px 11px 13px;box-shadow:0 14px 34px -26px rgba(43,33,21,.45)}.shots img{width:100%;object-fit:cover;aspect-ratio:3/4}.shots figcaption{padding-top:11px;font-family:var(--mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}@media (min-width:760px){.shots{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,1fr);overflow:visible;padding-bottom:0}}.faq{margin:clamp(28px,4vw,44px) auto 0;max-width:720px;text-align:left}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{font-size:1.12rem;cursor:pointer;list-style:none;font-family:var(--serif);display:flex;justify-content:space-between;gap:16px;align-items:baseline;min-height:32px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-family:var(--mono);color:var(--sepia);font-size:1.1rem;transition:transform .18s ease;display:inline-block}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin-top:12px;font-size:1rem;color:var(--ink-soft);max-width:60ch}.close-cta{background:var(--board);color:var(--chalk)}.close-cta h2{color:var(--chalk)}.close-cta p{margin:16px auto 0;color:var(--chalk-dim);max-width:52ch}.close-cta .orn{color:var(--chalk-line);margin-bottom:20px}.close-cta .orn i{background:var(--sage)}.close-cta .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}@media (max-width:560px){.close-cta .cta .btn{flex:1 1 100%}}.foot{background:var(--board);color:var(--chalk-dim);padding:clamp(34px,5vw,54px) 0 30px;border-top:1px solid var(--chalk-line);text-align:left;font-family:var(--sans);font-size:16px}.foot-grid{display:grid;gap:28px}@media (min-width:760px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr}}.foot img.fw{width:196px;filter:brightness(0) invert(1) sepia(.22)}.foot h3{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);font-weight:600}.foot ul{margin-top:12px;display:grid;gap:8px;font-size:.95rem}.foot a{color:var(--chalk);text-decoration-color:rgba(154,167,134,.7);text-underline-offset:4px}.foot address{font-style:normal;margin-top:12px;font-size:.95rem;line-height:1.55}.foot-base{margin-top:32px;padding-top:20px;border-top:1px solid var(--chalk-line);display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-family:var(--mono);font-size:.76rem}@media (max-width:430px){.btn{white-space:normal;text-align:center;letter-spacing:.1em;padding-inline:14px}}.top .btn-sm{min-height:44px;padding-block:11px}.brand{display:inline-flex;align-items:center;padding-block:13px}.faq summary{min-height:44px;align-items:center}@media (pointer:coarse){.foot a,.jump a,.sidenote a,.aside a,.prices a,.gnote a,.case-note a,.item a,address a{display:inline-block;padding-block:10px}.skip{padding-block:12px}}.eyebrow-sage{color:var(--sage)}