@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--cream:#f5f0e7;--paper:#fffaf2;--ink:#24271f;--green:#344b39;--orange:#d66b45;--muted:#76786e;--line:rgba(36,39,31,.17);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;padding:1rem;z-index:99}.skip-link:focus{left:1rem}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2vw;position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.brand{width:190px;height:48px}.brand img{object-fit:contain}.primary-nav{display:flex;align-items:center;gap:clamp(20px,3.1vw,48px);font-size:12px;letter-spacing:.04em}.primary-nav>a:not(.nav-cta){opacity:.9;transition:opacity .2s}.primary-nav>a:hover{opacity:.65}.nav-cta{border:1px solid rgba(255,255,255,.65);padding:13px 17px;border-radius:2px}.nav-cta span{margin-left:12px}.menu-toggle{display:none}
.hero{min-height:min(850px,100svh);height:800px;max-height:940px;position:relative;background:#29352b;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url('https://images.unsplash.com/photo-1553909489-cd47e0ef937f?auto=format&fit=crop&w=2200&q=90');background-position:center 54%;background-size:cover;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(18,25,19,.78) 0%,rgba(18,25,19,.49) 39%,rgba(18,25,19,.08) 76%),linear-gradient(0deg,rgba(18,25,19,.32),transparent 45%)}.hero-content{position:relative;z-index:1;padding:0 0 112px 10.5vw;max-width:760px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--orange);margin:0 0 22px}.eyebrow.light{color:#f1b08e}.hero h1{font:500 clamp(4.5rem,9.3vw,9rem)/.91 var(--serif);letter-spacing:-.065em;margin:0 0 26px}.hero h1 em,.section-heading h2 em,.feature-copy h2 em,.visit-copy h2 em{font-weight:500;color:#e9a17d}.hero-copy{font-size:15px;line-height:1.8;max-width:350px;color:rgba(255,255,255,.86);margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 19px;font-size:11px;font-weight:700;letter-spacing:.045em;min-width:210px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-light{background:var(--cream);color:var(--ink)}.button-dark{background:var(--orange);color:#fff}.hero-note{position:absolute;right:7vw;bottom:120px;display:flex;gap:13px;align-items:center;font:italic 17px/1.25 var(--serif)}.note-line{height:1px;width:42px;background:#fff}.hero-index{position:absolute;right:5.2vw;bottom:34px;font-size:9px;letter-spacing:.17em}.hero-index span{opacity:.5;padding:0 10px}
.section-wrap{max-width:1440px;margin:auto;padding-left:9vw;padding-right:9vw}.intro{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:5vw;padding-top:145px;padding-bottom:135px;position:relative}.intro-label{display:flex;align-items:flex-start;gap:14px;padding-top:9px}.sun-mark{font-size:25px;color:var(--orange)}.intro-label p{font-size:9px;font-weight:700;letter-spacing:.16em;max-width:100px;line-height:1.6;margin:5px 0}.intro-main{grid-column:2;grid-row:1}.intro-main h2,.section-heading h2,.feature-copy h2,.visit-copy h2{font:500 clamp(3.4rem,6.2vw,6rem)/.98 var(--serif);letter-spacing:-.06em;margin:0}.intro-main h2 span{color:var(--orange);font-style:italic}.intro-bottom{display:flex;align-items:flex-end;gap:50px;margin-top:36px;max-width:650px}.intro-bottom>p,.feature-copy>p:not(.eyebrow),.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#65675d;max-width:360px;margin:0}.text-link{font-size:11px;font-weight:700;border-bottom:1px solid var(--orange);padding-bottom:9px;white-space:nowrap}.text-link span{color:var(--orange);margin-left:12px}.intro-image{grid-column:2;grid-row:2;margin:70px 0 0;width:80%;justify-self:end}.intro-image img{aspect-ratio:1.48;object-fit:cover}.intro-image figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:9px;letter-spacing:.08em;color:var(--muted)}.intro-image figcaption span:last-child{font-family:var(--serif);font-style:italic;letter-spacing:0;font-size:12px}
.favourites{background:var(--paper);padding:115px 8.5vw 105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;max-width:1260px;margin:0 auto 55px}.section-heading h2{font-size:clamp(3.5rem,6vw,6rem)}.section-heading h2 em{color:var(--green)}.section-heading>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:300px;margin:0 2vw 8px 30px}.food-grid{max-width:1260px;margin:auto;display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:22px;align-items:start}.food-card:nth-child(2){margin-top:75px}.food-card:nth-child(3){margin-top:25px}.food-image{height:clamp(250px,31vw,430px);position:relative;overflow:hidden;background:#e8dfd1}.food-card-large .food-image{height:clamp(330px,39vw,500px)}.food-image img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.food-card:hover .food-image img{transform:scale(1.045)}.food-number{position:absolute;top:15px;left:15px;background:var(--cream);padding:9px 11px;font-size:9px}.food-info{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0 0}.food-info .eyebrow{font-size:8px;margin-bottom:11px}.food-info h3{font:500 clamp(1.8rem,2.8vw,2.8rem)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.arrow-round{border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:15px;flex-shrink:0}.menu-note{text-align:center;color:var(--muted);font:italic 14px var(--serif);margin:65px 0 0}
.feature-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:720px;background:#e7dfd2}.feature-photo{position:relative;min-height:620px}.feature-photo>img{position:absolute;inset:0}.photo-stamp{position:absolute;right:-36px;bottom:65px;background:var(--orange);color:#fff;width:125px;height:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;transform:rotate(-11deg);line-height:1.6}.photo-stamp span{font:italic 12px var(--serif);letter-spacing:0}.feature-copy{position:relative;padding:110px 11vw 90px 10vw;align-self:center}.feature-copy h2{font-size:clamp(4rem,6.8vw,7rem);margin-bottom:35px}.feature-copy h2 em{color:var(--orange)}.feature-copy>p:not(.eyebrow){max-width:340px;margin-bottom:28px}.feature-scribble{position:absolute;right:10%;bottom:45px;color:var(--orange);font:italic 25px/1 var(--serif);transform:rotate(-12deg)}
.quote-band{padding:100px 20px 94px;text-align:center;background:var(--green);color:var(--cream);position:relative}.quote-mark{font:100px/.7 var(--serif);color:#e9a17d;display:block}.quote-band p{font:500 clamp(2.4rem,5vw,4.8rem)/1.08 var(--serif);letter-spacing:-.04em;margin:15px auto 25px}.quote-band p em{color:#e9a17d}.quote-caption{font-size:8px;letter-spacing:.2em;color:rgba(255,250,242,.63)}
.visit-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:115px 11vw 120px;align-items:center;overflow:hidden}.visit-copy{padding-left:3vw}.visit-copy h2{font-size:clamp(4rem,7vw,7rem);margin-bottom:28px}.visit-copy h2 em{color:var(--orange)}.visit-copy>p:not(.eyebrow){margin-bottom:30px;max-width:330px}.visit-image{height:490px;position:relative;max-width:570px}.visit-image-tag{position:absolute;bottom:0;left:0;background:var(--cream);padding:14px 17px;font-size:8px;font-weight:700;letter-spacing:.16em}.visit-side-note{position:absolute;right:3.2vw;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);font-size:8px;letter-spacing:.2em;color:var(--muted)}
.site-footer{background:#242b23;color:var(--cream);padding:50px 5.2vw 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:45px}.footer-brand{width:210px;height:54px}.footer-brand img{object-fit:contain}.footer-top>p{font:italic 17px/1.45 var(--serif);color:rgba(255,250,242,.78);margin:0}.back-top{font-size:10px;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.06em;color:rgba(255,250,242,.6)}.footer-asterisk{font-size:23px;color:#e9a17d}
@media(min-width:1500px){.hero-content{padding-left:max(10.5vw,calc((100vw - 1200px)/2))}.hero{height:900px}}
@media(max-width:850px){.site-header{height:76px;padding:0 5vw}.brand{width:165px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:12px;z-index:12}.menu-toggle span{width:24px;height:1px;background:#fff;display:block}.primary-nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--green);padding:25px 6vw 30px;align-items:stretch;gap:22px;flex-direction:column}.primary-nav.is-open{display:flex}.primary-nav .nav-cta{align-self:flex-start}.hero{height:740px;min-height:680px}.hero-content{padding:0 8vw 105px}.hero h1{font-size:clamp(4.5rem,14vw,7rem)}.hero-note{right:7vw;bottom:35px}.hero-index{display:none}.intro{padding:95px 7vw 90px;grid-template-columns:1fr}.intro-label{margin-bottom:35px}.intro-main{grid-column:1;grid-row:2}.intro-main h2{font-size:clamp(3.5rem,12vw,5.5rem)}.intro-bottom{gap:25px;align-items:flex-start;flex-direction:column}.intro-image{grid-column:1;grid-row:3;width:90%;margin-top:45px}.favourites{padding:85px 7vw}.section-heading{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:38px}.section-heading h2{font-size:clamp(3.5rem,11vw,5.5rem)}.section-heading>p{margin:0;max-width:440px}.food-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.food-card-large{grid-column:1/-1}.food-card-large .food-image{height:clamp(300px,60vw,500px)}.food-card:nth-child(2),.food-card:nth-child(3){margin-top:0}.food-image{height:clamp(230px,43vw,340px)}.food-info h3{font-size:clamp(1.8rem,5vw,2.5rem)}.feature-story{grid-template-columns:1fr}.feature-photo{min-height:500px}.photo-stamp{right:8%;bottom:-40px}.feature-copy{padding:90px 9vw 100px}.feature-copy h2{font-size:clamp(4.5rem,13vw,6.5rem)}.visit-section{padding:90px 8vw;grid-template-columns:1fr;gap:45px}.visit-copy{padding-left:0}.visit-image{height:clamp(330px,70vw,500px);width:100%;max-width:none}.visit-side-note{display:none}.footer-top{flex-wrap:wrap}.footer-top>p{order:3;width:100%}}
@media(max-width:520px){.hero{height:700px;min-height:650px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(18,25,19,.78),rgba(18,25,19,.24)),linear-gradient(0deg,rgba(18,25,19,.45),transparent 55%)}.hero-content{padding-left:7vw;padding-bottom:125px}.hero h1{font-size:4.55rem}.hero-copy{font-size:13px;max-width:290px}.hero-note{display:none}.intro{padding-top:75px;padding-bottom:75px}.intro-image{width:100%}.intro-image figcaption{font-size:7px}.favourites{padding:75px 6vw}.food-grid{gap:28px 13px}.food-card-large .food-image{height:300px}.food-image{height:220px}.food-info{padding-top:16px}.food-info .eyebrow{font-size:7px;letter-spacing:.1em}.food-info h3{font-size:1.75rem}.arrow-round{width:30px;height:30px;font-size:12px}.menu-note{margin-top:45px}.feature-photo{min-height:400px}.feature-copy{padding:80px 7vw 95px}.feature-copy h2{font-size:4.7rem}.feature-scribble{right:8%;bottom:30px}.quote-band{padding:75px 18px}.quote-band p{font-size:2.5rem}.visit-section{padding:75px 7vw}.visit-copy h2{font-size:4.8rem}.footer-top{align-items:flex-start}.footer-brand{width:180px}.back-top{margin-top:15px}.footer-bottom{gap:12px;flex-wrap:wrap;font-size:8px}.footer-bottom span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
