@font-face{font-family:Reklame;src:url('assets/reklame-script.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--wine:#762323;--wine-dark:#561a1a;--cream:#faf5e9;--yellow:#f9fccc;--ink:#34201c;--line:#ded2bf;--muted:#6e6058;--space:clamp(24px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bb6d25;outline-offset:6px}::selection{background:var(--yellow);color:var(--wine)}.skip{position:absolute;top:-90px;padding:16px;background:var(--cream);z-index:10}.skip:focus{top:5px}.topline{background:var(--wine);color:var(--cream);font-size:11px;letter-spacing:.08em;display:flex;justify-content:space-between;padding:11px var(--space);gap:16px}.topline a{white-space:nowrap}.topline a span{margin-left:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:23px var(--space) 24px;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;flex-direction:column;align-items:center;color:var(--wine);flex:none}.brand>span{font:46px/.95 Reklame,cursive}.brand small{font-size:9px;letter-spacing:.21em;margin-top:13px}.header nav{display:flex;gap:clamp(20px,3vw,46px);font-size:13px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;bottom:4px;left:0;width:0;height:1px;background:var(--wine);transition:width .2s}.header nav a:hover:after{width:100%}.header-actions{display:flex;gap:26px;align-items:center}.languages{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.languages button{border:0;background:transparent;padding:7px 0;color:inherit;cursor:pointer}.languages button[aria-pressed=true]{color:var(--wine);text-decoration:underline;text-underline-offset:4px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--wine);border:1px solid var(--wine);padding:19px 24px;color:white;font-size:13px;line-height:1.1;transition:background .2s,color .2s;min-height:50px}.button:hover{background:var(--wine-dark)}.button-small{padding:14px 20px;gap:25px;font-size:12px;min-height:45px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;max-width:1800px;margin:auto;min-height:580px}.hero-copy{padding:clamp(34px,4vw,64px) 30px 35px var(--space);align-self:center}.eyebrow{font-size:10px;line-height:1.5;letter-spacing:.19em;font-weight:bold;color:var(--wine);display:flex;align-items:center;gap:14px}.little-sun{font-size:28px;line-height:1}.hero h1{color:var(--wine);font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(62px,6.1vw,106px);line-height:.94;letter-spacing:-.055em;margin:25px 0 25px}.hero h1>span{display:block}.hero h1 .hero-script{font-family:Reklame,cursive;font-size:1.07em;letter-spacing:-.02em;line-height:.98}.hero-description{font-size:15px;line-height:1.7;max-width:335px;color:var(--muted)}.hero-buttons{display:flex;align-items:center;gap:25px;margin-top:28px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;border-bottom:1px solid var(--wine);padding:5px 0 7px;color:var(--wine)}.text-link:hover{gap:30px}.hero-note{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.7;margin-top:35px}.hero-note small{font-size:10px;color:var(--muted)}.pin{font-size:29px;color:var(--wine)}.hero-photo{position:relative;margin:24px var(--space) 24px 0;min-width:0;overflow:hidden}.hero-photo>img{height:100%;width:100%;position:absolute;inset:0;object-position:50% 47%}.hero-photo figcaption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--cream);padding:15px 18px;font-size:11px;display:flex;justify-content:space-between;gap:15px}.hero-photo figcaption>span:last-child{font-size:20px;color:var(--wine);line-height:12px}.service-strip{background:var(--wine);color:var(--yellow);padding:21px var(--space);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.11em;overflow:hidden}.service-strip>span{white-space:nowrap}.strip-star{font-size:23px;line-height:1}.section{padding:80px var(--space);max-width:1800px;margin:auto}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:37px}.section h2,.place-copy h2{font:400 clamp(30px,3.7vw,57px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-top:13px;white-space:pre-line}.section-aside{max-width:290px;padding-bottom:4px}.section-aside p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:17px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.food-card{min-width:0}.food-photo{position:relative;overflow:hidden;aspect-ratio:4/5;background:#e6ddd0}.food-photo img{width:100%;height:100%;transition:transform .35s}.food-card:hover img{transform:scale(1.035)}.food-photo img[src*="omelette"]{object-position:35% center}.photo-number{position:absolute;left:12px;top:12px;background:var(--cream);color:var(--wine);font-size:10px;padding:7px 9px}.food-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.food-caption small{font-size:9px;letter-spacing:.15em;color:var(--muted)}.food-caption h3{font:400 25px Georgia,serif;color:var(--wine);margin-top:7px}.food-caption>span{font-size:22px;color:var(--wine)}.menu-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:26px;font-size:11px;line-height:1.7;color:var(--muted)}.menu-footnote a{color:var(--wine);text-decoration:underline;text-underline-offset:4px;flex-shrink:0}.our-place{display:grid;grid-template-columns:1fr 1fr;background:var(--wine);color:var(--cream);max-width:1800px;margin:auto}.place-images{min-height:510px;position:relative;overflow:hidden}.place-food{position:absolute;left:0;top:0;width:78%;height:100%;object-position:center 62%}.place-detail{position:absolute;right:0;top:24%;width:40%;height:57%;border:9px solid var(--wine);border-right:0;object-position:56% center}.place-copy{padding:65px var(--space) 50px 65px;align-self:center}.place-copy .eyebrow{color:var(--yellow)}.place-copy h2{font-size:clamp(31px,3.3vw,49px);margin-top:17px}.place-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:350px;color:#ecdbd3;margin-top:23px}.text-link.light{color:var(--yellow);border-color:var(--yellow);margin-top:25px}.place-signature{display:block;font:44px Reklame,cursive;color:var(--yellow);margin-top:31px;transform:rotate(-4deg);transform-origin:left}.visit-heading{text-align:center;margin-bottom:45px}.visit-heading .eyebrow{justify-content:center}.visit-heading h2{font-size:clamp(37px,4.5vw,64px)}.visit-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visit-grid>div{padding:35px 30px}.visit-grid>div:first-child{padding-left:0}.visit-grid>div:last-child{padding-right:0}.visit-grid>div+div{border-left:1px solid var(--line)}.big-pin{font-size:42px;color:var(--wine);line-height:1}.visit-address h3{font:400 23px/1.15 Georgia,serif;margin-top:12px}.visit-address>p{font-size:12px;line-height:1.8;color:var(--muted);margin:15px 0 22px}.visit-address .button{padding:15px 20px;font-size:12px}.visit-hours dl{font-size:12px;margin:23px 0}.visit-hours dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:15px;line-height:1.5}.visit-hours dd{margin:0;text-align:right;white-space:nowrap;color:var(--muted)}.meal-hours{border-top:1px solid var(--line);padding-top:15px}.meal-hours p{font-size:11px;display:flex;justify-content:space-between;gap:16px;margin-bottom:9px;line-height:1.5}.meal-hours p span:last-child{white-space:nowrap;color:var(--muted)}.hours-note{font-size:10px;line-height:1.7;color:var(--muted);max-width:245px;margin-top:16px}.phone{display:block;font:400 clamp(28px,3vw,44px)/1.1 Georgia,serif;color:var(--wine);letter-spacing:-.04em;margin-top:20px}.phone span{font-size:25px;letter-spacing:0}.visit-call>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 16px;max-width:220px}footer{border-top:1px solid var(--wine);color:var(--wine);margin:0 var(--space);padding:30px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-brand{font:38px Reklame,cursive}footer>span{font-size:9px;letter-spacing:.17em;line-height:2}footer small{font-size:10px;letter-spacing:0;color:var(--muted)}.back-top{font-size:11px}.mobile-actions{display:none}
@media(min-width:1600px){.hero-photo{margin-right:80px}.hero-copy{padding-left:80px}.our-place{margin-left:auto;margin-right:auto}}
@media(max-width:1050px){.header{gap:20px}.header nav{gap:20px;font-size:12px}.header-actions{gap:16px}.header .button-small{display:none}.hero{min-height:570px}.hero h1{font-size:clamp(58px,7.6vw,80px)}.hero-copy{padding-right:20px}.hero-buttons{gap:17px}.hero-buttons .button{padding:17px 18px;gap:17px}.hero-buttons .text-link{font-size:11px;gap:15px}.section{padding-top:65px;padding-bottom:65px}.place-copy{padding:45px 35px}.visit-grid>div{padding-left:23px;padding-right:23px}.visit-grid{grid-template-columns:1fr 1.2fr 1fr}.visit-hours dl>div{flex-wrap:wrap;gap:3px}.visit-hours dd{text-align:left}.food-grid{gap:16px}.food-caption h3{font-size:23px}.service-strip{font-size:10px;gap:20px}.service-strip>span:last-child{display:none}.service-strip>span:nth-last-child(2){display:none}}
@media(max-width:700px){:root{--space:22px}.topline{font-size:9px;letter-spacing:.015em;padding-top:10px;padding-bottom:10px}.header{display:grid;grid-template-columns:1fr auto;padding-top:21px;padding-bottom:14px;gap:17px}.brand{align-items:flex-start}.brand>span{font-size:38px}.brand small{font-size:7px;letter-spacing:.24em;margin-top:9px}.header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;gap:10px;font-size:12px}.header-actions{grid-row:1;grid-column:2}.languages{font-size:11px;gap:8px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:31px var(--space) 28px}.eyebrow{font-size:9px;letter-spacing:.16em}.little-sun{font-size:24px}.hero h1{font-size:clamp(67px,18vw,98px);margin:23px 0;line-height:.9}.hero h1 .hero-script{font-size:1.02em;line-height:1}.hero-description{font-size:14px;max-width:360px;line-height:1.65}.hero-buttons{margin-top:25px;gap:25px}.hero-buttons .button{font-size:12px;padding:17px 20px;gap:27px}.hero-note{display:none}.hero-photo{aspect-ratio:4/3;margin:0 var(--space) 25px}.hero-photo>img{object-position:center 44%}.hero-photo figcaption{bottom:12px;left:12px;right:12px;padding:13px;font-size:10px}.service-strip{gap:19px;padding:18px var(--space);font-size:9px;letter-spacing:.07em;justify-content:center}.strip-star{font-size:17px}.section{padding-top:49px;padding-bottom:49px}.section-intro{display:block;margin-bottom:25px}.section h2{font-size:36px;margin-top:11px}.section-aside{max-width:100%;margin-top:21px}.section-aside p{font-size:12px;max-width:340px;margin-bottom:11px}.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}.food-photo{aspect-ratio:4/5}.food-caption{padding:13px 0}.food-caption small{font-size:8px}.food-caption h3{font-size:22px;margin-top:6px}.food-caption>span{font-size:19px}.photo-number{font-size:8px;padding:5px 7px;left:9px;top:9px}.menu-footnote{display:block;font-size:10px;line-height:1.8;margin-top:21px}.menu-footnote>a{display:inline-block;margin-top:9px}.our-place{display:flex;flex-direction:column}.place-images{min-height:350px}.place-food{width:78%;object-position:center 58%}.place-detail{top:17%;height:68%;width:40%;border-width:7px}.place-copy{padding:36px var(--space) 40px}.place-copy h2{font-size:36px;max-width:390px}.place-copy>p:not(.eyebrow){font-size:13px;margin-top:19px}.place-signature{font-size:40px;margin-top:25px}.visit-heading{text-align:left;margin-bottom:28px}.visit-heading .eyebrow{justify-content:flex-start}.visit-heading h2{font-size:38px}.visit-grid{display:block}.visit-grid>div{padding:27px 0!important}.visit-grid>div+div{border-left:0;border-top:1px solid var(--line)}.visit-address{position:relative}.big-pin{position:absolute;right:8px;top:27px;font-size:50px}.visit-address h3{font-size:24px;margin-top:0;max-width:220px}.visit-hours dl{margin-top:17px}.visit-hours dl>div{flex-wrap:nowrap}.visit-hours dd{text-align:right}.hours-note{max-width:100%}.visit-call .phone{font-size:35px;margin-top:14px}.phone br{display:none}.visit-call>p:not(.eyebrow){max-width:100%;margin-top:15px}footer{display:grid;grid-template-columns:1fr auto;padding:25px 0 90px;gap:15px}.footer-brand{font-size:34px}.back-top{grid-column:2;grid-row:1;font-size:10px}footer>span{grid-column:1/-1;font-size:8px;letter-spacing:.14em}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:var(--wine);color:var(--cream);z-index:5;border-top:1px solid #9b5555;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions>a{padding:18px;text-align:center;font-size:12px}.mobile-actions>a+a{border-left:1px solid #9b5555}}
@media(max-width:370px){.topline{font-size:8px}.hero h1{font-size:64px}.hero-buttons{gap:15px}.hero-buttons .button{gap:17px;padding:16px}.hero-buttons .text-link{gap:8px}.service-strip{gap:12px;font-size:8px}.food-caption h3{font-size:20px}.place-copy h2{font-size:32px}}
.languages{display:block;position:relative}.languages:after{content:'⌄';position:absolute;right:10px;top:50%;transform:translateY(-60%);pointer-events:none;color:var(--wine);font-size:16px}.languages select{appearance:none;-webkit-appearance:none;width:110px;padding:12px 26px 12px 10px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--wine);font:12px Arial,Helvetica,sans-serif;cursor:pointer}.languages select:focus-visible{outline:3px solid #bb6d25;outline-offset:4px}.languages select option{background:var(--cream);color:var(--ink)}
@media(max-width:700px){.languages select{width:91px;font-size:11px;padding:11px 22px 11px 8px}.languages:after{right:8px;font-size:14px}}
@media(max-width:370px){.brand>span{font-size:32px}.brand small{font-size:6px}.header{column-gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
