@font-face{font-family:Sora;src:url('../assets/sora-latin-400-normal.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f3eee3;color:#282920;font-family:Sora,Arial,sans-serif;font-size:13px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c15b37;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(65px,6.8vw,112px)}h2{font-size:clamp(42px,5vw,76px)}h1 em,h2 em{font-weight:400;color:#b25739}p{line-height:1.85}img{width:100%;height:100%;object-fit:cover;display:block}.eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:25px}.demo{padding:9px 5%;background:#292d23;color:#e8dcc5;font-size:8px;letter-spacing:.13em;display:flex;gap:5px}.demo span{margin-left:auto}.demo a{text-decoration:underline}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;gap:25px;background:#f3eee3f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #29292020;backdrop-filter:blur(12px)}.brand{font-family:Georgia;font-size:49px;letter-spacing:-.07em;line-height:.8}.brand span{display:block;font:7px Sora;letter-spacing:.25em;margin-top:14px}nav{display:flex;gap:30px;font-size:11px}.reserve{padding:14px 22px;background:#292d23;color:#f3eee3;border:0;border-radius:3px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px}.hero-text{padding:80px 9% 25px 10%;display:flex;flex-direction:column;justify-content:center}.hero-text>p:not(.eyebrow){max-width:350px;margin:30px 0;color:#5d5b4e}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{position:absolute;inset:0;animation:zoom 25s ease-in-out infinite alternate}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1f211e99,transparent 40%)}.dish-note{position:absolute;bottom:35px;left:35px;font:30px/1.2 Georgia;color:#fff1d5;z-index:1}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#aa4f31;color:#fff4df;padding:18px 25px;border:0;border-radius:2px;font-size:11px;transition:background .2s,transform .2s}.button:hover{background:#883c24;transform:translateY(-2px)}.line{background:none;border:0;border-bottom:1px solid #8d8066;padding:12px 0;font-size:11px}.hero-bottom{display:flex;gap:25px;justify-content:space-between;font-size:7px;letter-spacing:.1em;border-top:1px solid #beb6a6;margin-top:65px;padding-top:20px}.manifesto{background:#a84f34;color:#fff0d5;display:flex;align-items:center;justify-content:space-around;padding:25px 5%;font:italic 27px Georgia}.manifesto i{font-size:25px}.section{padding:100px 7%}.heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.heading>p{max-width:320px;color:#625f51}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:45px}.filters button{border:1px solid #b9b09d;background:transparent;padding:12px 18px;font-size:11px}.filters button[aria-pressed=true]{background:#282d22;color:#f4ead5;border-color:#282d22}.menu-tools{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin:28px 0 10px;color:#655f50}.menu-tools label{display:flex;gap:8px;align-items:center}#dishes{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.dish{display:grid;grid-template-columns:1fr auto;gap:10px;padding:28px 0;border:0;border-bottom:1px solid #bfb6a3;text-align:left;background:none;transition:padding .2s}.dish:hover{padding-left:12px}.dish h3{font:28px Georgia;letter-spacing:-.025em}.dish p{font-size:11px;color:#625d50;margin:10px 0}.dish .price{font:24px Georgia;white-space:nowrap}.dish small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#716a58}.dish .arrow{grid-column:2;font-size:19px}.disclaimer{font-size:9px;color:#6d6555;max-width:750px;margin-top:25px}.story{display:grid;grid-template-columns:1fr 1fr;background:#e6dfcf}.story-visual{min-height:650px;position:relative}.story-visual img{position:absolute;inset:0}.story-visual span{position:absolute;bottom:25px;left:30px;color:#fff4da;font-size:9px;letter-spacing:.1em}.story-copy{padding:80px 12%;align-self:center}.story-copy p:not(.eyebrow){margin:25px 0;color:#615b4c}.atmosphere{min-height:720px;position:relative;isolation:isolate;display:flex;align-items:center;padding:100px 8%;color:#fff1d9;background:#24251e}.atmosphere>img{position:absolute;inset:0;z-index:-2}.atmosphere:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1f241bea,#1f241b60 70%,#1f241b10)}.atmosphere h2{font-size:clamp(70px,8vw,120px)}.atmosphere h2 em{color:#d5b88d}.atmosphere p:not(.eyebrow){margin:25px 0 35px}.cream{background:#e9d7b5;color:#2d3024}.cream:hover{background:#d8bd91}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.occasion-grid button{padding:35px;border:1px solid #b9ae99;background:transparent;text-align:left;transition:background .3s}.occasion-grid button:hover{background:#e7ddca}.occasion-grid span{font-size:9px;letter-spacing:.1em}.occasion-grid h3{font:32px/1.1 Georgia;letter-spacing:-.035em;margin:35px 0 20px}.occasion-grid p{font-size:11px;margin-bottom:30px}.occasion-grid b{font-size:10px;font-weight:400}.visit{background:#e3d9c5;display:grid;grid-template-columns:1.2fr 1fr;gap:13%}.visit .button{margin-top:35px}.visit-info{padding-top:12px}.visit h3{font:32px Georgia;margin-bottom:18px}.visit-info p{font-size:11px}.visit dl{display:grid;grid-template-columns:1fr auto;font-size:11px;gap:18px;margin:30px 0}.visit dd{margin:0}.visit small{font-size:9px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}details{border-bottom:1px solid #c4bba8;padding:25px 0}summary{cursor:pointer;font-size:13px}details p{font-size:12px;padding-top:18px}.agency{padding:65px 7%;background:#a84f34;color:#fff1db;display:flex;justify-content:space-between;align-items:center;gap:60px}.agency h2{font-size:49px}.agency p:not(.eyebrow){max-width:550px;margin-top:25px;font-size:12px}footer{padding:55px 7%;background:#272c22;color:#dbcfb6;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:9px}footer>span{font-size:8px}.skip{position:fixed;top:-100px;left:15px;z-index:99;padding:15px;background:white}.skip:focus{top:15px}dialog{border:1px solid #b6aa93;background:#f5f0e5;color:#292d23;padding:45px;width:min(600px,calc(100% - 30px));max-height:90svh;overflow:auto}dialog::backdrop{background:#172016b5;backdrop-filter:blur(6px)}dialog h2{font-size:48px;margin:15px 0 25px}.close{position:absolute;right:18px;top:12px;font-size:30px;background:none;border:0}.dialog-note{padding:15px;background:#e6e0d1;font-size:10px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{display:block;width:100%;margin-top:8px;padding:13px;background:#fbf8f1;border:1px solid #b3a88f;border-radius:0;color:#292d23}.full{grid-column:1/-1}form>.button{width:100%;margin-top:25px}#error{color:#9a321e;font-size:11px;margin-top:15px}#summary-copy{font:24px/1.7 Georgia;padding:20px;background:#e8dfcc}#summary>p,#success p,#dish-desc,#allergens{margin:20px 0;font-size:12px}#summary .line{display:block;margin-top:20px}#success h3{font:32px Georgia}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@keyframes zoom{to{transform:scale(1.07)}}
@media(max-width:900px){nav{gap:16px}.hero h1{font-size:72px}.hero-text{padding:55px 8%}.hero-photo{min-height:600px}.hero-bottom{display:block;line-height:2}.occasion-grid{gap:15px}.occasion-grid button{padding:25px}.occasion-grid h3{font-size:28px}.story-copy{padding:55px 9%}}
@media(max-width:650px){.demo{font-size:6px;padding:9px 5%}.demo span{display:none}header{padding:18px 5%;gap:10px}.brand{font-size:40px}.brand span{font-size:6px}.reserve{margin-left:auto;font-size:9px;padding:13px}.menu-toggle{display:block;border:0;background:none;font-size:22px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#f3eee3;padding:25px 6%;flex-direction:column;border-bottom:1px solid #bdb19b}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-text{padding:48px 7% 30px}.hero h1{font-size:64px}.hero-text>p:not(.eyebrow){font-size:12px;margin:23px 0}.hero-bottom{margin-top:30px;display:flex;font-size:6px}.hero-photo{min-height:390px}.dish-note{font-size:25px;bottom:25px;left:25px}.manifesto{font-size:17px;padding:20px 5%;gap:12px;flex-wrap:wrap}.manifesto i{font-size:16px}.manifesto span:last-child,.manifesto i:nth-last-child(2){display:none}.section{padding:60px 7%}.heading{display:block}.heading>p{margin-top:25px;font-size:12px}.heading h2{font-size:52px}.filters{margin-top:30px;gap:6px}.filters button{font-size:9px;padding:10px 12px}.menu-tools{font-size:9px;align-items:center}.menu-tools label{max-width:170px}#dishes{grid-template-columns:1fr}.dish h3{font-size:26px}.dish .price{font-size:22px}.story{grid-template-columns:1fr}.story-visual{min-height:390px}.story-copy{padding:50px 7%}.story-copy h2{font-size:49px}.atmosphere{min-height:580px;padding:65px 7%}.atmosphere h2{font-size:72px}.atmosphere:after{background:#1f241ba8}.occasion-grid{grid-template-columns:1fr;gap:15px}.occasion-grid button{padding:28px}.occasion-grid h3{margin:22px 0 15px;font-size:32px}.occasion-grid p{margin-bottom:23px}.visit{grid-template-columns:1fr;gap:40px}.visit h2{font-size:52px}.faq{grid-template-columns:1fr;gap:25px}.agency{padding:50px 7%;display:block}.agency h2{font-size:43px}.agency .button{margin-top:25px}footer{flex-direction:column;align-items:flex-start;padding:45px 7%}dialog{padding:35px 23px}dialog h2{font-size:42px}.form-grid{gap:15px}.actions{gap:20px}.button{padding:16px 20px}.eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Warm clay palette — local preview, no video generation. */
body{background:#e5c4b4;color:#30271f}header{background:#e5c4b4f5;border-bottom-color:#6d3c292c}.hero{background:#e0b6a2}.hero h1 em{color:#843f2c}.hero-text>p:not(.eyebrow){color:#554236}.hero-bottom{border-color:#956d5755}.menu-section{background:#ecd1c2}.filters button{border-color:#9b7967}.menu-tools,.dish p,.dish small,.disclaimer{color:#5b493d}.dish{border-bottom-color:#a786735e}.story{background:#d7ab92}.story-copy p:not(.eyebrow){color:#514031}.occasions{background:#e5c4b4}.occasion-grid button{border-color:#ad826b}.occasion-grid button:hover{background:#dcb49b}.visit{background:#d9b49d}.faq{background:#ecd1c2}.faq details{border-bottom-color:#b88c73}dialog{background:#f4e4d6}.dialog-note{background:#e5c9b4}@media(max-width:650px){nav{background:#e5c4b4}}

/* Softer clay palette */
body,.occasions{background:#efe0d5}header{background:#efe0d5f5}.hero{background:#ead5c6}.menu-section,.faq{background:#f3e7de}.story{background:#e5cdbc}.visit{background:#e9d7c6}.occasion-grid button:hover{background:#e6d0bd}@media(max-width:650px){nav{background:#efe0d5}}

.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:1}.hero-photo:after{z-index:2;pointer-events:none}.dish-note{z-index:3}#video-toggle{position:absolute;right:20px;top:20px;z-index:4;background:#24251ecc;color:#fff4df;border:1px solid #ffffff70;padding:10px 14px;font-size:10px}.hero-photo>img{animation:none}
/* Full-width cinematic banner */
.hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - 125px);background:#29251f;overflow:hidden}.hero-photo{position:absolute;inset:0;min-height:0;z-index:-1}.hero-photo video,.hero-photo>img{object-position:center center}.hero-photo:after{background:linear-gradient(90deg,rgba(24,22,17,.84) 0%,rgba(24,22,17,.62) 35%,rgba(24,22,17,.08) 72%),linear-gradient(0deg,rgba(24,22,17,.3),transparent 40%)}.hero-text{width:100%;padding:80px 7% 35px;color:#fff1d9;pointer-events:none}.hero-text>*{pointer-events:auto}.hero h1{max-width:850px}.hero h1 em{color:#e2bc93}.hero-text>p:not(.eyebrow){color:#eadfcd;max-width:350px}.hero .line{color:#fff1d9;border-color:#dbc8a1}.hero-bottom{max-width:650px;border-color:#e7d5b344;margin-top:65px;color:#e3d3b9}.dish-note{display:none}#video-toggle{top:22px;right:25px}.hero .eyebrow{color:#e4c7a1}
@media(max-width:650px){.hero{min-height:690px;min-height:calc(100svh - 105px)}.hero-text{padding:85px 7% 35px}.hero-photo{min-height:0}.hero-photo video,.hero-photo>img{object-position:65% center}.hero-photo:after{background:linear-gradient(90deg,#181611d9,#18161165),linear-gradient(0deg,#18161177,transparent)}.hero h1{font-size:62px}.hero-text>p:not(.eyebrow){max-width:290px}.hero-bottom{margin-top:45px;font-size:6px}.hero .actions{gap:18px}#video-toggle{top:15px;right:16px}}

/* Photography for every menu item */
#dishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dish{padding:0 0 25px;gap:0;overflow:hidden;border:1px solid #a786735e;background:#f6eae1;align-content:start}.dish:hover{padding:0 0 25px;transform:translateY(-3px)}.menu-photo{grid-column:1/-1;width:100%;height:220px;object-fit:cover;margin-bottom:23px}.dish-copy{padding-left:23px;min-width:0}.dish h3{font-size:27px}.dish p{min-height:42px}.dish .price{padding:0 23px 0 15px;font-size:23px}.dish small{display:block;padding-top:7px}#dish-photo{width:calc(100% + 90px);max-width:none;margin:-45px -45px 28px;height:290px;object-fit:cover}#dish-dialog .close{background:#f4ead6e8;border-radius:50%;width:36px;height:36px;line-height:30px}#dish-dialog h2{font-size:40px}@media(max-width:1000px){#dishes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){#dishes{grid-template-columns:1fr;gap:20px}.menu-photo{height:220px}.dish h3{font-size:27px}#dish-photo{width:calc(100% + 46px);margin:-35px -23px 25px;height:240px}.dish p{min-height:0}}

.dish .dish-allergens{font-size:10px;line-height:1.6;min-height:0;margin:13px 0 0;padding-top:12px;border-top:1px solid #a7867344}.dish-allergens strong{font-weight:400;color:#493529}

/* Usability refinement */
.dish p{font-size:13px;line-height:1.75}.dish small{font-size:10px}.dish .dish-allergens{font-size:12px}.disclaimer{font-size:11px}.menu-tools{font-size:12px}.agency{flex-wrap:wrap}.agency>.line{color:#fff1db;border-color:#edcbb3}.filters{position:sticky;top:102px;z-index:10;background:#f3e7def5;padding:12px 0;backdrop-filter:blur(10px)}#dishes:empty:after{content:'No items match these filters. Try another category or turn off the vegetarian filter.';grid-column:1/-1;padding:35px 0;line-height:1.8}.hero-photo>img{content:url('../assets/banner-poster.webp')}@media(max-width:650px){.filters{top:83px;flex-wrap:nowrap;overflow-x:auto;padding:12px 0;gap:8px}.filters button{flex-shrink:0;font-size:11px}.menu-tools{font-size:11px}.dish p{font-size:13px}.dish small{font-size:10px}.dish .dish-allergens{font-size:12px}#dish-desc,#allergens{font-size:14px}.dialog-note{font-size:11px}.reserve{font-size:9px}}

.locale-picker{display:flex;align-items:center;gap:7px;font:10px Sora,Arial,sans-serif;letter-spacing:0;white-space:nowrap;margin-left:auto}.locale-picker select{font:inherit;background:#f4ead8;color:#272b22;border:1px solid #bca98a;padding:5px 7px;border-radius:3px;cursor:pointer}.demo,.demo-bar{flex-wrap:wrap;gap:8px;align-items:center}.demo>span:last-of-type{margin-left:10px}@media(max-width:600px){.locale-picker{font-size:9px}.locale-picker select{padding:5px}.demo,.demo-bar{min-height:40px}.demo>span{display:none}}

/* Decorative symbols removed; keep the text badge and balanced spacing. */
.service-arrow{display:none!important}.manifesto{gap:20px}.manifesto i{display:none}
