@font-face{font-family:Barlow;src:url(/fonts/barlow.ttf);font-weight:800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--red:#aa1724;--paper:#faf6e8;--cream:#ffe5bc;--pad:clamp(22px,6.4vw,110px);margin:0;background:var(--paper);color:var(--red);font:16px/1.5 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible{outline:3px solid #c56b28;outline-offset:4px}header{height:86px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px}.brand,.brand img{display:block}.brand img{height:70px;width:auto}nav,.links{display:flex;align-items:center;gap:32px}nav a,.order,.button,.under{font-weight:700;font-size:14px}.order,.button{border-radius:5px;padding:12px 19px;display:inline-flex;align-items:center;gap:20px}.order{background:var(--red);color:var(--paper)}b{font-size:18px;line-height:1}.hero{display:grid;grid-template-columns:49% 51%;background:var(--red);color:var(--paper)}.copy{padding:clamp(40px,4.5vw,80px) 5vw clamp(40px,4.5vw,80px) var(--pad);align-self:center}.eyebrow,figcaption,article small{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px}.eyebrow i{width:21px;height:2px;background:currentColor}.hero .eyebrow,.visit .eyebrow{color:var(--cream)}h1,h2,h3{font-family:Barlow,Impact,sans-serif;font-weight:800;margin:0;line-height:.98}h1{font-size:clamp(96px,10.8vw,175px);line-height:.79;letter-spacing:-.025em}h1 em{font-style:normal;color:var(--cream)}h1 span{color:var(--cream)}.intro{max-width:355px;margin:27px 0;font-size:18px;line-height:1.5}.button{background:var(--cream);color:var(--red)}.under{border-bottom:1px solid;padding-bottom:3px}.cover{position:relative;margin:0;min-height:100%;overflow:hidden}.cover img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 51%}.cover figcaption{position:absolute;bottom:22px;right:22px;background:var(--paper);color:var(--red);padding:8px 12px;letter-spacing:1.2px}.cover figcaption span{margin:0 5px}.band{color:var(--paper);display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;background:#77101a;padding:12px 3vw;font-size:20px}.band span{font:800 clamp(16px,1.7vw,25px)/1 Barlow,Impact,sans-serif;letter-spacing:.06em}.menu,.visit,.house{padding:clamp(44px,5vw,85px) var(--pad)}.menu .eyebrow{margin-bottom:10px}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:26px}h2{font-size:clamp(46px,5vw,82px);letter-spacing:-.025em}h2 span{color:#aa1724}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}article img{display:block;width:100%;aspect-ratio:1.65;object-fit:cover}article small{display:block;margin:15px 0 4px;color:#755752}h3{font-size:34px}.house,.visit{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.house{background:#eee9d6}.house>img{width:100%;height:320px;object-fit:cover;object-position:center 45%}.house p:not(.eyebrow){max-width:460px}.visit{background:var(--red);color:var(--paper)}.visit h2 span{color:var(--cream)}.visit p{line-height:1.65}.hours dl div{display:flex;justify-content:space-between;border-bottom:1px solid #d8797d;padding:8px 0}.hours dd{margin:0}footer{display:flex;flex-wrap:wrap;gap:20px;padding:22px var(--pad);font-size:13px}footer strong{margin-right:auto}@media(max-width:700px){header{height:66px}.brand img{height:56px}.order{padding:10px 13px}nav{display:none}.hero{grid-template-columns:1fr}.copy{padding:37px var(--pad) 32px}.eyebrow{font-size:9px}.hero h1{font-size:clamp(82px,19vw,125px)}.hero h1 br{display:none}.hero h1 em:before{content:' '}.intro{font-size:16px;margin:18px 0}.cover{height:260px}.cover figcaption{bottom:13px;right:15px;font-size:8px}.band{gap:12px;justify-content:space-evenly}.band span:last-child{display:none}.band{font-size:0}.band span{font-size:15px}.sectionhead{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr;gap:26px}.house,.visit{grid-template-columns:1fr;gap:30px}.house>img{height:235px}.links{gap:23px}footer{font-size:12px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.grid h3{margin-top:14px}.grid article p{margin:6px 0 0;line-height:1.45}.button.contact{gap:10px;min-height:44px}.house .contact{background:var(--red);color:var(--paper)}@media(min-width:701px) and (max-width:940px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
