@import url('fonts.css');
:root{--ink:#22211f;--paper:#f7f4ec;--peach:#ffb895;--orange:#ff5930;--lilac:#c5b8e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.75rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%}header{height:6.5rem;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:0.0625rem solid #2222}.brand{font-family:'Space Grotesk',Arial,sans-serif;font-size:1.6875rem;font-weight:700;line-height:.83;letter-spacing:-0.09375rem;position:relative}.brand-dot{position:absolute;top:0;right:-1.0625rem;font-size:0.8125rem}.nav-note,.eyebrow,.hero-top,.hero-bottom,.orbit-label,figcaption,.work-end>span,footer,.ticker{font-size:0.6875rem;font-weight:600;letter-spacing:0.0625rem}nav{display:flex;gap:2.125rem;font-size:0.8125rem}nav sup{font-size:0.5625rem;margin-left:0.25rem}nav a:last-child{border-bottom:0.0625rem solid;padding-bottom:0.3125rem}.hero{background:var(--peach);position:relative;min-height:48.125rem;overflow:hidden;padding:1.5625rem 4% 1.875rem}.hero-top,.hero-bottom{display:flex;justify-content:space-between;position:relative;z-index:3}.hero-top{font-size:0.625rem}.hero-copy{position:relative;z-index:2;padding-top:3.875rem;width:60%}h1,h2,h3,p{margin:0}h1,h2{font-family:'Space Grotesk',Arial,sans-serif;font-weight:700;letter-spacing:-.075em}h1{font-size:clamp(5.3125rem,10.8vw,10.875rem);line-height:.91}h1 span{color:var(--orange)}.hero-copy p{font-size:1.125rem;line-height:1.5;margin-top:1.8125rem}.round-link{display:inline-flex;align-items:center;gap:1.625rem;border-bottom:0.0625rem solid;padding:0.875rem 0;font-size:0.8125rem;font-weight:600;margin-top:1.0625rem}.round-link span{font-size:1.5625rem}.plate-stage{position:absolute;right:3.5%;top:7.8125rem;width:47%;aspect-ratio:1}.plate{width:100%;height:100%;border-radius:50%;overflow:hidden;filter:drop-shadow(0.625rem 1.5625rem 1rem #68361135);transform:rotate(-16deg);will-change:transform}.plate img{width:100%;height:100%;object-fit:cover;transform:scale(1.025)}.orbit-label{position:absolute;top:-1.5625rem;right:15%;transform:rotate(9deg);font-size:0.625rem}.scribble{position:absolute;right:-1%;bottom:0;transform:rotate(-9deg);font-size:1.25rem;line-height:1.05;font-weight:500}.scribble svg{position:absolute;width:6.25rem;right:5.625rem;bottom:0;fill:none;stroke:var(--ink);stroke-width:2}.hero-bottom{margin-top:5.125rem;line-height:1.5;align-items:flex-end;font-size:0.5625rem}.ticker{background:var(--orange);overflow:hidden;padding:1.375rem 0;border-top:0.0625rem solid var(--ink);border-bottom:0.0625rem solid var(--ink);font-size:1.1875rem;letter-spacing:0.0625rem;white-space:nowrap}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.ticker span{margin:0 2.5rem;font-size:1.5625rem}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:6.25rem 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}.section-heading .eyebrow{grid-column:1/-1}h2{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.04}.section-heading p{max-width:20.9375rem;justify-self:end;font-size:0.9375rem;line-height:1.65}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:2.8125rem 5%;margin-top:3.4375rem;align-items:start}.shot{margin:0}.shot button{display:block;width:100%;border:0;padding:0;background:#181e20;position:relative;overflow:hidden}.shot img{aspect-ratio:1.17;object-fit:cover;transition:transform .6s}.shot.wide img{aspect-ratio:1.34}.shot.offset{margin-top:7.1875rem}.shot.lower{margin-top:5.3125rem}.shot button:hover img{transform:scale(1.035)}.image-open{position:absolute;right:1.125rem;bottom:1.125rem;border-radius:50%;width:2.3125rem;height:2.3125rem;background:var(--paper);display:grid;place-items:center;font-size:1.375rem}figcaption{display:flex;justify-content:space-between;gap:0.9375rem;padding-top:0.875rem;font-size:0.5625rem;letter-spacing:0.03125rem}figcaption span:first-child{font-size:0.8125rem;letter-spacing:0;font-weight:500}.work-end{display:flex;align-items:end;justify-content:space-between;margin-top:3.4375rem;border-top:0.0625rem solid #2224;padding-top:1.5625rem}.work-end>span{font-size:0.5625rem;line-height:1.6}.work-end a{font-size:0.875rem;border-bottom:0.0625rem solid;padding-bottom:0.3125rem}.behind{background:var(--lilac);padding:5.9375rem 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.behind h2{margin:2.1875rem 0;font-size:clamp(2.8125rem,5vw,5rem)}.behind em{font-style:normal;color:#fff}.behind p{max-width:23.75rem;font-size:0.9375rem;line-height:1.75;margin-top:1.0625rem}.signature{display:block;margin-top:2.1875rem;font-size:1.25rem;letter-spacing:-0.0625rem;font-weight:600}.behind-photos{padding-top:0.625rem}.behind figure{margin:0}.behind figure:first-child{width:85%;transform:rotate(3deg)}.behind figure:nth-child(2){width:83%;margin-left:17%;margin-top:2.1875rem;transform:rotate(-4deg)}.behind img{aspect-ratio:1.4;object-fit:cover}.behind figcaption{font-size:0.5625rem}.approach-row{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:2.1875rem}.services>div{border-top:0.0625rem solid #2225;position:relative;padding:1.375rem 0 1.5rem 2.1875rem}.services>div>span{position:absolute;left:0;top:1.625rem;font-size:0.625rem}h3{font-size:1.3125rem;font-weight:500;letter-spacing:-0.0375rem}.services p{font-size:0.875rem;line-height:1.6;max-width:21.25rem;margin-top:0.625rem}.contact{background:var(--orange);padding:4.0625rem 7%}.contact-main{display:flex;justify-content:space-between;align-items:center;margin:2.1875rem 0 3.4375rem}.contact h2{font-size:clamp(5rem,10vw,9.6875rem);line-height:.93}.contact h2 span{color:var(--paper)}.contact-arrow{font-size:7.8125rem;transition:transform .2s}.contact-arrow:hover{transform:translate(0.4375rem,-0.4375rem)}.contact-bottom{display:flex;justify-content:space-between;align-items:end}.contact-bottom p{font-size:0.875rem;line-height:1.6}.contact-bottom>a{font-size:1.5rem;border-bottom:0.0625rem solid;padding-bottom:0.5rem;letter-spacing:-0.0625rem}footer{padding:2.1875rem 4%;display:flex;justify-content:space-between;font-size:0.5625rem;gap:1.5625rem;letter-spacing:0.03125rem}footer div{display:flex;gap:1.375rem}footer button{border:0;background:none;padding:0;font-size:0.625rem}dialog{border:0;padding:0;background:var(--paper);max-width:90vw;max-height:92vh}dialog::backdrop{background:#111e}#lightbox{background:transparent;overflow:visible;color:white}#lightbox img{max-width:88vw;max-height:80vh;object-fit:contain;width:auto}#lightbox p{margin-top:0.9375rem;font-size:0.8125rem}.close{position:absolute;top:0.625rem;right:0.625rem;border:0;border-radius:50%;background:var(--paper);width:2.5rem;height:2.5rem;z-index:2;color:var(--ink)}#legal{padding:3.4375rem 2.5rem;width:40.625rem}#legal h2{font-size:2.25rem;letter-spacing:-0.125rem;margin-bottom:1.5625rem}#legal p{line-height:1.7;margin:0.875rem 0;font-size:0.875rem}.skip{position:fixed;top:-3.125rem;background:white;padding:0.625rem;z-index:10}.skip:focus{top:0}:focus-visible{outline:0.1875rem solid #4640ff;outline-offset:0.3125rem}
@media(min-width:96.875rem){.hero{min-height:55rem}.hero-copy{padding-top:5.625rem}.plate-stage{max-width:42.5rem;right:6%}.hero-bottom{margin-top:7.5rem}}@media(max-width:56.25rem){.nav-note{display:none}.hero{min-height:41.25rem}.hero-copy{padding-top:4.375rem}.hero-bottom{margin-top:6.25rem}.plate-stage{top:10rem;right:-7%;width:52%}.scribble{right:20%;bottom:-3.75rem}.edition{display:none}.section,.behind{padding:4.375rem 5%}.behind{gap:5%}.section-heading p{max-width:17.5rem}.contact{padding:3.4375rem 5%}footer>span:nth-child(2){display:none}}@media(max-width:37.5rem){header{height:5.3125rem;padding:0 6%}.brand{font-size:1.4375rem}nav{gap:1rem;font-size:0.6875rem}nav sup{display:none}nav a:last-child{max-width:4.875rem}.hero{padding:1.25rem 6% 1.5625rem;min-height:53.75rem}.hero-top{font-size:0.5rem}.hero-top>span:last-child{display:none}.hero-copy{padding-top:2.5rem;width:100%}h1{font-size:5.75rem}.hero-copy p{font-size:0.9375rem;margin-top:1.375rem}.round-link{margin-top:0.5rem}.plate-stage{width:80%;top:26.25rem;right:5%}.orbit-label{font-size:0.5rem;top:-1.1875rem}.scribble{font-size:1rem;right:-1%;bottom:0}.scribble svg{width:4.375rem;right:4.0625rem}.hero-bottom{position:absolute;bottom:1.4375rem;left:6%;right:6%;font-size:0.5rem;margin:0}.ticker{font-size:0.875rem;padding:0.9375rem 0}.section,.behind{padding:3.4375rem 6%}.section-heading,.behind,.approach-row{grid-template-columns:1fr}h2{font-size:2.6875rem}.section-heading{gap:1.25rem}.section-heading p{justify-self:start;max-width:20.625rem;font-size:0.875rem}.gallery{gap:2rem;grid-template-columns:1fr;margin-top:2rem}.shot.offset,.shot.lower{margin-top:0}.shot img,.shot.wide img{aspect-ratio:1.25}figcaption{font-size:0.5rem}.work-end{align-items:start;gap:1.25rem}.work-end a{font-size:0.75rem;max-width:9.375rem}.work-end>span{font-size:0.5rem}.behind h2{font-size:3.5rem;margin:1.5625rem 0}.behind p{font-size:0.875rem}.behind-photos{margin-top:1.875rem}.behind figure:first-child{width:90%}.behind figure:nth-child(2){width:85%;margin-left:15%;margin-top:1.5625rem}.approach-row{gap:1.875rem;margin-top:1.5625rem}.approach>.eyebrow{font-size:0.5625rem}.contact{padding:2.8125rem 6%}.contact h2{font-size:4.8125rem}.contact-arrow{font-size:4.375rem}.contact-main{margin:1.875rem 0 2.1875rem}.contact-bottom{align-items:start;flex-direction:column;gap:1.5625rem}.contact-bottom>a{font-size:1.375rem}footer{padding:1.75rem 6%;flex-direction:column;gap:1.125rem}footer div{justify-content:space-between}#legal{padding:3.4375rem 1.5625rem}.eyebrow{font-size:0.625rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}.plate{will-change:auto}.shot img,.contact-arrow{transition:none}}

@media(max-width:37.5rem){h1{font-size:clamp(4rem,19vw,5rem)}.plate-stage{top:25.3125rem}.hero{min-height:51.25rem}}
.burger-series{margin-top:5.625rem}.burger-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:1.5625rem;margin-bottom:2.1875rem}.burger-heading>.eyebrow{grid-column:1/-1}.burger-heading p{font-size:0.9375rem;line-height:1.65;max-width:20.9375rem;justify-self:end}.burger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5625rem}.burger-grid .shot img{aspect-ratio:.85}.burger-grid .shot:nth-child(2){margin-top:3.4375rem}.burger-grid figcaption{flex-direction:column;gap:0.375rem}@media(max-width:37.5rem){.burger-series{margin-top:3.4375rem}.burger-heading{grid-template-columns:1fr}.burger-heading p{justify-self:start;font-size:0.875rem}.burger-grid{grid-template-columns:1fr;gap:1.875rem}.burger-grid .shot:nth-child(2){margin-top:0}.burger-grid .shot img{aspect-ratio:1.15}.burger-grid figcaption{flex-direction:row}}
/* Keep the plate annotation clear of the hero footer. */
@media(min-width:56.3125rem){.hero-bottom{position:absolute;left:4%;right:4%;bottom:1.875rem;margin-top:0}.scribble{right:0;bottom:5rem}}


/* A kitchen detail alongside the contact invitation. */
.contact-main{display:grid;grid-template-columns:1.15fr 1fr auto;gap:4%;align-items:center}
.contact h2{font-size:clamp(4.375rem,8vw,8.25rem)}
.contact-photo{margin:0;transform:rotate(3deg)}
.contact-photo img{aspect-ratio:1.1;object-fit:cover;object-position:60% 50%}
.contact-arrow{font-size:5.625rem}
@media(max-width:56.25rem){.contact-main{grid-template-columns:1.2fr 1fr;gap:1.875rem}.contact-arrow{grid-column:1/-1;justify-self:end;font-size:4.0625rem;line-height:1}.contact h2{font-size:clamp(4.0625rem,9vw,5.9375rem)}}
@media(max-width:37.5rem){.contact-main{grid-template-columns:1fr auto;gap:1.75rem 0.9375rem}.contact h2{font-size:clamp(4.0625rem,17vw,5rem)}.contact-photo{grid-column:1/-1;grid-row:2;margin:0 0.3125rem}.contact-photo img{aspect-ratio:1.4}.contact-arrow{grid-column:2;grid-row:1;font-size:4.0625rem}}

/* Static opening statement replaces the scrolling ticker. */
.hero-copy:has(.taste-headline){width:66%;padding-top:2.8125rem}
.taste-headline{font-size:clamp(3.75rem,7.6vw,7.625rem);line-height:.98}
.taste-headline span{color:var(--orange)}
@media(min-width:96.875rem){.hero-copy:has(.taste-headline){padding-top:4.0625rem}}
@media(max-width:56.25rem){.hero-copy:has(.taste-headline){width:68%;padding-top:3.4375rem}.taste-headline{font-size:clamp(3.125rem,7.6vw,4.3125rem)}}
@media(max-width:37.5rem){.hero-copy:has(.taste-headline){width:100%;padding-top:2.1875rem}.taste-headline{font-size:clamp(2.375rem,10.6vw,3.875rem)}.hero:has(.taste-headline){border-bottom:0.0625rem solid #2224}}

/* Keep the new slogan on exactly two lines beside the plate. */
.hero-copy:has(.taste-headline){width:55%;padding-top:6.25rem}
.taste-headline{font-size:clamp(1.875rem,4.1vw,4.125rem);line-height:1.08;letter-spacing:-.075em}
.taste-headline .headline-line{display:block;white-space:nowrap;color:var(--ink)}
.taste-headline .taste-ending{color:var(--orange)}
@media(max-width:56.25rem){.hero-copy:has(.taste-headline){width:55%;padding-top:6.25rem}.taste-headline{font-size:4.1vw}}
@media(max-width:37.5rem){.hero-copy:has(.taste-headline){width:100%;padding-top:4.0625rem}.taste-headline{font-size:7.7vw;line-height:1.15}}


/* Larger opening typography and more legible editorial copy. */
.hero-copy:has(.taste-headline){width:65%;padding-top:6.25rem}
.taste-headline{font-size:clamp(3rem,5.2vw,6.25rem);line-height:1.08}
.hero:has(.taste-headline) .plate-stage{width:40%;top:10.3125rem}
.hero-copy p{font-size:1.25rem}
.section-heading p,.burger-heading p,.behind p{font-size:1.0625rem}
.services p,.contact-bottom p{font-size:1rem}
.behind h2{font-size:clamp(2.9375rem,5vw,5.125rem)}
figcaption span:first-child{font-size:0.9375rem}
nav{font-size:0.9375rem}
@media(max-width:56.25rem){.hero-copy:has(.taste-headline){width:65%;padding-top:6.25rem}.taste-headline{font-size:5.2vw}.hero:has(.taste-headline) .plate-stage{top:11.875rem;right:-2%}.hero-copy p{font-size:1.125rem}.section-heading p,.burger-heading p,.behind p{font-size:1.0625rem}}
@media(max-width:37.5rem){.hero-copy:has(.taste-headline){width:100%;padding-top:3.125rem}.taste-headline{font-size:7.7vw;line-height:1.15}.hero:has(.taste-headline) .plate-stage{width:80%;top:25.3125rem;right:5%}.hero-copy p{font-size:1.0625rem}.section-heading p,.burger-heading p,.behind p{font-size:1rem}.behind h2{font-size:3.625rem}nav{font-size:0.75rem;gap:0.75rem}.services p,.contact-bottom p{font-size:1rem}}
.taste-headline>.headline-line:first-child{font-size:clamp(3.75rem,7.5vw,9rem);line-height:1.08}@media(max-width:56.25rem){.taste-headline>.headline-line:first-child{font-size:7.5vw}}@media(max-width:37.5rem){.taste-headline>.headline-line:first-child{font-size:10.5vw}}
/* Align the opening copy more closely with the centre of the plate. */
@media(min-width:37.5625rem){.hero-copy:has(.taste-headline){padding-top:7.5rem}}


/* Full HD is the design baseline. Scale type, spacing and fixed widths together.
   1920px = 16px root; 2560px = 21.333px; 3840px = 32px.
   The high clamp ceiling accommodates viewport widths up to 7680px. */
html{font-size:clamp(16px,0.8333333333vw,64px)}
