:root{--paper:#f8f2e5;--ink:#30281f;--orange:#fb6635;--line:#443a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 "Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #007580;outline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;padding:19px 5.5%;border-bottom:1px solid var(--line)}.logo{font-family:Impact,"Arial Black",sans-serif;font-weight:1000;letter-spacing:-2px;font-size:30px;line-height:1;transform:skew(-7deg);display:inline-flex;align-items:center}.logo span{color:var(--orange);font:25px Arial;margin-left:3px}nav{display:flex;gap:34px;font-weight:600;font-size:14px}nav a:hover,.sectionhead a:hover,.phone:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1.5px solid var(--ink);border-radius:6px;font-weight:750;padding:12px 19px;background:var(--ink);color:var(--paper);transition:transform .18s}.button:hover{transform:translateY(-2px)}.small{font-size:14px}.orange{background:var(--orange);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.hero{max-width:1560px;margin:auto;padding:clamp(58px,6.3vw,104px) 7.2% clamp(66px,6.8vw,110px);display:grid;grid-template-columns:.99fr 1.01fr;align-items:center;gap:5%}.eyebrow,figcaption small{font:700 11px/1.4 "Courier New",monospace;letter-spacing:1.7px}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow i{background:var(--orange);border:1px solid var(--ink);height:10px;width:10px;border-radius:50%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.065em}h1{font-size:clamp(76px,8.7vw,148px);line-height:.92;margin:24px 0}h1 em{color:#d64b22} .intro p{max-width:420px;font-size:18px;margin-bottom:30px}.polaroid{position:relative;background:#fffcf4;border:1.5px solid var(--ink);padding:12px 12px 0;box-shadow:5px 6px 0 var(--ink);transform:rotate(3deg)}.polaroid img{width:100%;aspect-ratio:1.32;display:block;object-fit:cover;border:1px solid #756f63}.tape{position:absolute;z-index:1;top:-12px;left:38%;width:25%;height:28px;background:#dfcd9bd9;transform:rotate(-6deg);clip-path:polygon(2% 0,100% 0,98% 24%,100% 50%,98% 76%,100% 100%,0 100%,2% 70%,0 45%)}figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 3px;font:italic bold 21px Georgia}figcaption small{font-size:9px}.stamp{position:absolute;top:-27px;right:-24px;transform:rotate(9deg);width:90px;height:90px;background:var(--orange);border:2px solid var(--ink);border-radius:50%;display:grid;align-content:center;text-align:center;line-height:1;font-size:12px;font-weight:900;letter-spacing:2px;outline:1px dashed var(--ink);outline-offset:-7px}.stamp em{font:italic bold 29px Georgia;letter-spacing:-2px}.strip{overflow:hidden;background:var(--orange);border-block:1.5px solid var(--ink);padding:12px 0}.strip div{white-space:nowrap;font:bold italic 26px Georgia;word-spacing:2px;transform:translateX(-22px)}.strip b{font:24px Arial;margin:0 30px}.menu,.visit{padding:65px 6.5%}.sectionhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:30px}.sectionhead a,.phone{font-size:15px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}h2{font-size:clamp(48px,5.5vw,88px);line-height:1.04}h2 span{color:var(--orange)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid img,.visit img{display:block;width:100%;object-fit:cover;border:1px solid var(--ink)}.grid img{aspect-ratio:1.6}.grid h3{font-size:32px;margin:12px 0 2px}.visit{background:#e9dfca;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.visit img{aspect-ratio:1.6}.visit h2{margin:12px 0 20px}.visit address{font-style:normal}.visit .phone{display:block;margin:8px 0 22px}footer{border-top:1px solid;font-size:13px}
@media(max-width:760px){header{padding:17px 5%}nav{display:none}.small{padding:9px 12px}.hero{grid-template-columns:1fr;padding:42px 7% 52px;gap:44px}.intro p{font-size:17px}.polaroid{width:94%;justify-self:center}.polaroid img{aspect-ratio:1.55}.stamp{width:72px;height:72px;right:-16px}.stamp em{font-size:23px}.strip div{font-size:22px}.strip b{margin:0 18px}.menu,.visit{padding:42px 6%}.sectionhead{align-items:start;flex-direction:column;gap:12px}.grid,.visit{grid-template-columns:1fr;gap:28px}.visit img{order:2}.logo{font-size:26px}figcaption{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
