:root{--cream:#fff9ea;--ink:#24123f;--coral:#f2553d;--blue:#1647c9;--yellow:#ffbd12;--green:#5c9349;--purple:#5b276d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.site-wrap{overflow:hidden}.site-header{background:var(--cream);z-index:20;border-bottom:1px solid #26163c2a;align-items:center;gap:42px;height:82px;padding:0 clamp(24px,5vw,76px);display:flex;position:relative}.logo{letter-spacing:-1.5px;color:var(--ink);font-size:24px;font-weight:1000;line-height:.78;text-decoration:none}.site-header nav{gap:30px;margin-left:auto;display:flex}.site-header nav a{color:var(--ink);text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:900;text-decoration:none}.site-header nav a.active{color:var(--coral)}.book-pill,.button{text-transform:uppercase;letter-spacing:.5px;justify-content:center;align-items:center;font-weight:1000;text-decoration:none;display:inline-flex}.book-pill{background:var(--yellow);color:var(--ink);padding:13px 21px;font-size:12px}.menu-toggle{color:var(--ink);background:0 0;border:0;font-size:26px;display:none}.hero{grid-template-columns:48% 52%;min-height:690px;display:grid;position:relative}.hero-copy{z-index:2;padding:80px 6vw 60px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900}.hero h1,.page-hero h1{letter-spacing:-2px;margin:22px 0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:900;line-height:.9}.hero h1{color:var(--coral);font-size:clamp(64px,7.7vw,124px)}.hero p{max-width:420px;font-size:19px;line-height:1.5}.button-row{gap:14px;margin-top:34px;display:flex}.button{min-height:50px;padding:0 26px;font-size:12px}.button-primary{background:var(--yellow);color:var(--ink)}.button-ghost{color:var(--ink);border:2px solid var(--ink)}.hero-image{background-image:url(/images/saffron-feast.webp);border-radius:48% 0 0 48%;position:relative}.image-placeholder{isolation:isolate;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.image-placeholder:after{content:"";z-index:-1;background:linear-gradient(135deg,#0000,#29102a55);position:absolute;inset:0}.image-placeholder span{color:#fff;text-align:center;text-shadow:0 3px 20px #0007;font-family:Impact,sans-serif;font-size:56px;line-height:.9}.hero-stamp{background:var(--cream);text-align:center;z-index:3;border-radius:50%;place-items:center;width:116px;height:116px;font-size:13px;font-weight:1000;display:grid;position:absolute;top:55px;right:4%;transform:rotate(8deg)}.ticker{background:var(--yellow);z-index:3;justify-content:space-around;align-items:center;gap:24px;min-height:54px;margin:-8px -10px 0;font-size:13px;font-weight:1000;display:flex;position:relative;transform:rotate(-1.4deg)}.ticker i{background:var(--ink);border-radius:50%;width:7px;height:7px}.section{padding:95px clamp(24px,5vw,76px)}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section h2,.story-copy h2,.events-band h2{margin:12px 0;font-family:Impact,sans-serif;font-size:clamp(42px,5vw,74px);line-height:.9}.section-heading a,.text-link,.info-grid a{color:inherit;font-size:12px;font-weight:1000}.dish-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.dish-card{color:#fff;padding:12px 12px 23px}.dish-card.green{background:var(--green)}.dish-card.coral{background:var(--coral)}.dish-card.blue{background:var(--blue)}.dish-card.purple{background:var(--purple)}.dish-photo{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:50% 50% 44% 56%}.dish-1{background:radial-gradient(circle,#e86229 0 15%,#77421d 16% 30%,#dfa65d 31% 45%,#203c22 46% 55%,#f5d9a4 56%)}.dish-2{background:radial-gradient(circle,#994325 0 28%,#d77830 29% 45%,#f7d49e 46% 55%,#461c21 56%)}.dish-3{background:radial-gradient(circle,#e6813d 0 18%,#f6c868 19% 36%,#389165 37% 46%,#efe0b7 47%)}.dish-4{background:radial-gradient(circle,#f1dec3 0 22%,#6c3e21 23% 42%,#d4a63a 43% 50%,#f6e5bd 51%)}.dish-card h3{text-transform:uppercase;letter-spacing:.5px;margin:12px 0 5px;font-family:Impact,sans-serif;font-size:26px}.dish-card p{margin:0;font-size:12px;line-height:1.5}.dish-card span{float:right;background:var(--cream);color:var(--ink);border-radius:50%;padding:6px;font-weight:900}.story-split{grid-template-columns:54% 46%;min-height:580px;display:grid}.story-photo{background-image:url(/images/chef-fire.webp);position:relative}.story-copy{background:var(--purple);color:#fff;flex-direction:column;justify-content:center;padding:90px 7vw;display:flex}.story-copy p{max-width:520px;line-height:1.8}.light{color:var(--yellow)}.text-link{color:var(--yellow);margin-top:25px}.social-proof{grid-template-columns:28% 44% 28%;padding-left:0;padding-right:0;display:grid}.social-proof>div:first-child{padding:30px 3vw 30px 5vw}.people-photo{background-image:url(/images/social-table.webp);min-height:440px;position:relative}.social-proof blockquote{background:var(--coral);color:#fff;margin:0;padding:80px 3vw;font-family:Impact,sans-serif;font-size:35px;line-height:1.2}.social-proof small{margin-top:30px;font-family:Arial,sans-serif;font-size:11px;display:block}.events-band{background:var(--blue);color:#fff;grid-template-columns:1.2fr repeat(3,1fr) .7fr;align-items:center;gap:30px;padding:32px 5vw;display:grid}.events-band h2{font-size:46px}.events-band div{border-left:1px solid #fff6;padding-left:25px}.events-band b,.events-band span{display:block}.events-band span{margin-top:7px;font-size:12px}.events-band a{color:var(--yellow);font-size:12px;font-weight:900}.info-grid{grid-template-columns:repeat(3,1fr);padding:70px 5vw;display:grid}.info-grid>div{border-right:1px solid #24123f30;padding:0 5vw}.info-grid>div:last-child{border:0}.info-grid span{font-weight:1000}.info-grid b,.info-grid p{font-size:13px}.info-grid h3{font-family:Impact,sans-serif;font-size:28px}footer{background:var(--ink);color:#fff;grid-template-columns:1.2fr repeat(3,1fr) 1.2fr;align-items:start;gap:35px;padding:55px 5vw;display:grid}.footer-logo{color:#fff;font-size:30px}footer b{color:var(--yellow);font-size:11px}footer p{font-size:12px;line-height:1.7}.footer-book{color:var(--yellow);font-size:13px;font-weight:1000}.page-hero{padding:75px 6vw 55px}.page-hero h1{font-size:clamp(72px,10vw,150px)}.page-hero p{max-width:620px;font-size:18px;line-height:1.5}.page-hero.coral{background:var(--coral);color:#fff}.page-hero.blue{background:var(--blue);color:#fff}.page-hero.yellow{background:var(--yellow)}@media (max-width:850px){.site-header{height:70px;padding:0 20px}.site-header nav{background:var(--cream);flex-direction:column;padding:26px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 12px 20px #0002}.site-header nav.open{display:flex}.menu-toggle{display:block}.book-pill{margin-left:auto;padding:11px 14px}.hero{min-height:auto;display:block}.hero-copy{padding:55px 24px}.hero h1{font-size:64px}.hero-image{border-radius:55% 55% 0 0;height:460px}.hero-stamp{top:440px}.ticker{white-space:nowrap;justify-content:flex-start;padding:0 25px;overflow:hidden}.section{padding:65px 22px}.dish-grid{grid-template-columns:1fr 1fr}.story-split{grid-template-columns:1fr}.story-photo{height:420px}.story-copy{padding:65px 24px}.social-proof{grid-template-columns:1fr}.social-proof>div:first-child{padding:60px 24px}.people-photo{min-height:380px}.social-proof blockquote{padding:55px 24px}.events-band{grid-template-columns:1fr 1fr}.events-band h2,.events-band a{grid-column:1/-1}.info-grid{grid-template-columns:1fr}.info-grid>div{border-bottom:1px solid #24123f30;border-right:0;padding:30px 0}.info-grid>div:last-child{border:0}footer{grid-template-columns:1fr 1fr}.footer-logo,.footer-book{grid-column:1/-1}.page-hero{padding:60px 24px}.page-hero h1{font-size:70px}}@media (max-width:520px){.dish-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:22px}.events-band{grid-template-columns:1fr}.events-band div{padding:12px 0 12px 18px}.site-header .book-pill{font-size:10px}.hero-image{height:390px}.hero-stamp{width:92px;height:92px;font-size:11px;top:420px;right:15px}footer{grid-template-columns:1fr}}.menu-page{padding:20px 6vw 80px}.menu-section{border-top:2px solid var(--ink);grid-template-columns:190px .7fr 1.3fr;align-items:center;gap:5vw;padding:48px 0;display:grid}.menu-section h2{text-transform:uppercase;margin:0;font-family:Impact,sans-serif;font-size:56px;line-height:.9}.menu-section.green h2{color:var(--green)}.menu-section.coral h2{color:var(--coral)}.menu-section.blue h2{color:var(--blue)}.menu-section.purple h2{color:var(--purple)}.menu-section p{border-bottom:1px dotted #24123f55;justify-content:space-between;margin:0;padding:10px 0;font-size:14px;display:flex}.menu-round{width:180px;height:180px;box-shadow:inset 0 0 0 8px var(--cream);background-image:url(/images/saffron-feast.webp);background-size:500%;border-radius:50%}.photo-0{background-position:10% 30%}.photo-1{background-position:40%}.photo-2{background-position:70% 35%}.photo-3{background-position:90% 70%}.allergy-note{text-align:center;padding-top:30px;font-size:12px}.place-collage{grid-template-rows:420px 340px;grid-template-columns:55% 45%;display:grid}.place-main{background-image:url(/images/social-table.webp);grid-column:1/-1;position:relative}.place-copy{background:var(--cream);padding:60px 7vw}.place-copy h2,.team-band h2{font-family:Impact,sans-serif;font-size:55px;line-height:.9}.place-copy p{line-height:1.8}.chef-card{background-image:url(/images/chef-fire.webp);position:relative}.team-band{background:var(--yellow);grid-template-columns:1.3fr 1fr auto;align-items:center;gap:50px;padding:70px 6vw;display:grid}.team-band p{line-height:1.8}.event-list{padding:50px 6vw 90px}.event-list article{color:#fff;border-bottom:10px solid var(--cream);grid-template-columns:90px 1fr auto;align-items:center;gap:40px;padding:45px;display:grid}.event-list article.coral{background:var(--coral)}.event-list article.blue{background:var(--blue)}.event-list article.green{background:var(--green)}.event-list article>span{opacity:.5;font-family:Impact,sans-serif;font-size:60px}.event-list h2{margin:0;font-family:Impact,sans-serif;font-size:55px}.event-list p{max-width:660px}.event-list a{color:#fff;font-weight:1000}.contact-grid{grid-template-columns:1fr 1fr 1fr;gap:60px;padding:80px 6vw;display:grid}.contact-grid h2{font-family:Impact,sans-serif;font-size:42px}.contact-grid h3{margin-top:45px}.map-art{background-color:#e6d9b8;background-image:linear-gradient(35deg,#0000 45%,#24123f33 46% 48%,#0000 49%),linear-gradient(-25deg,#0000 45%,#24123f33 46% 48%,#0000 49%);background-size:80px 65px;place-items:center;min-height:430px;display:grid}.map-pin{background:var(--coral);color:#fff;text-align:center;border-radius:50% 50% 50% 0;place-items:center;width:130px;height:130px;font-weight:1000;display:grid;transform:rotate(-45deg)}.map-pin:first-line{transform:rotate(45deg)}.booking-page{grid-template-columns:1.1fr .9fr;min-height:800px;display:grid}.booking-intro{background:var(--purple);color:#fff;padding:80px 6vw}.booking-intro h1{color:var(--yellow);margin:25px 0;font-family:Impact,sans-serif;font-size:clamp(75px,9vw,135px);line-height:.85}.booking-intro>p{max-width:560px;line-height:1.7}.booking-photo{background-image:url(/images/saffron-feast.webp);height:330px;margin-top:45px;position:relative}.booking-form{background:var(--cream);padding:70px 6vw}.booking-form h2,.booking-confirm h2{margin:0 0 30px;font-family:Impact,sans-serif;font-size:55px}.booking-form label{text-transform:uppercase;letter-spacing:1px;flex-direction:column;margin-bottom:18px;font-size:11px;font-weight:900;display:flex}.booking-form input,.booking-form select{height:50px;font:inherit;background:#fff;border:1px solid #24123f55;margin-top:8px;padding:0 14px;font-size:14px}.booking-form fieldset{border:0;margin:24px 0;padding:0}.booking-form legend{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:11px;font-weight:900}.slot-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.slot-grid button{border:1px solid var(--ink);background:0 0;height:48px;font-weight:900}.slot-grid button.selected{background:var(--blue);color:#fff}.slot-grid button:disabled{opacity:.35;text-decoration:line-through}.slot-grid small{font-size:8px;display:block}.choose-date{background:#fff2c9;padding:20px}.submit-booking{border:0;width:100%}.submit-booking:disabled{opacity:.4}.form-note{text-align:center;font-size:11px}.booking-confirm{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:90px 6vw;display:flex}.booking-confirm>div{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:100px;height:100px;margin-bottom:30px;font-size:50px;display:grid}.booking-confirm p{margin-bottom:30px;font-size:18px}@media (max-width:850px){.menu-section{grid-template-columns:120px 1fr}.menu-section>div:last-child{grid-column:1/-1}.menu-round{width:110px;height:110px}.menu-section h2{font-size:42px}.place-collage{display:block}.place-main,.chef-card{height:380px}.place-copy{padding:55px 24px}.team-band{grid-template-columns:1fr;gap:15px;padding:60px 24px}.event-list{padding:30px 20px}.event-list article{grid-template-columns:60px 1fr;gap:15px;padding:30px 22px}.event-list article a{grid-column:2}.event-list h2{font-size:42px}.contact-grid{grid-template-columns:1fr;padding:60px 24px}.booking-page{grid-template-columns:1fr}.booking-intro{padding:60px 24px}.booking-form{padding:55px 24px}.slot-grid{grid-template-columns:repeat(3,1fr)}}.dish-photo{background-image:url(/images/saffron-feast.webp);background-repeat:no-repeat;background-size:245%;border-radius:42% 58% 48% 52%/52% 44% 56% 48%;box-shadow:0 8px 22px #24123f3a}.dish-1{background-position:7% 7%}.dish-2{background-position:93% 7%}.dish-3{background-position:44% 93%}.dish-4{background-position:93% 88%}
