:root{--bg:#e8e8e3;--surface:#dcdcd6;--ink:#181715;--accent:#bfb21a;--inverse:#e8e8e3;--display:"Young Serif",Georgia,serif;--text:"Source Serif 4",Georgia,serif;--gutter:clamp(20px,5vw,80px);--body:clamp(18px,1.4vw,21px);--small:14px;--head:clamp(38px,4.6vw,66px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--body);line-height:1.55}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.03em;line-height:1.08;text-wrap:balance}h2{font-size:var(--head)}p{text-wrap:pretty}img{display:block;width:100%;height:100%;object-fit:cover}figcaption{font-size:var(--small);padding-top:12px}section{scroll-margin-top:30px}.header{display:flex;align-items:center;justify-content:space-between;padding-block:27px;gap:24px}.brand{font-family:var(--display);font-size:30px;line-height:1.1;letter-spacing:-.04em}.brand span{display:block;font-family:var(--text);font-size:14px;letter-spacing:0;margin-top:5px}.header nav{display:flex;gap:32px;font-size:18px}.contact-link{font-size:18px;text-decoration:underline;text-underline-offset:6px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-top:42px;padding-bottom:100px;align-items:start}.hero-title{grid-column:1/9;grid-row:1}.hero h1{font-size:clamp(68px,9.1vw,130px);line-height:1.03}.hero h1 span{display:block;animation:headline-in .9s both}.hero h1 span+span{margin-left:20%;animation-delay:.12s}.hero-small{grid-column:10/13;grid-row:1;aspect-ratio:1.25;margin-top:25px;overflow:hidden}.hero-main{grid-column:1/8;grid-row:2;height:480px;overflow:hidden;margin-top:-14px}.hero-main img{object-position:50% 55%;animation:photo-drift 14s ease-in-out infinite alternate}.hero-copy{grid-column:9/13;grid-row:2;padding-top:35px;max-width:35ch}.hero-copy>p:first-child{margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--accent);color:var(--ink);padding:16px 25px;font-weight:600;min-height:56px;transition:transform .2s;white-space:nowrap}.button:hover{transform:translateY(-3px);text-decoration:none}.button:active{transform:translateY(1px)}.text-link{display:block;text-decoration:underline;text-underline-offset:6px;padding-block:10px;width:fit-content}.hero-copy .text-link{margin-top:12px}.hours-note{font-size:18px;margin-top:36px}.about{padding-block:60px 150px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.lead{font-size:clamp(22px,2vw,28px);line-height:1.45;max-width:40ch}.about-layout{display:grid;grid-template-columns:2fr 1fr;gap:7%;margin-top:60px}.about-photo img{height:530px;object-position:center 72%}.about-side{padding-top:44px}.statement{font-size:26px;line-height:1.5}.facts{margin-top:60px}.facts p{margin-bottom:10px}.facts a{font-size:18px;margin-top:18px}.food{background:var(--ink);color:var(--inverse);padding-block:100px 90px}.food-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.food-heading>div p{max-width:37ch;margin-bottom:30px}.food-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:70px;align-items:start}.food-first{grid-column:1/6}.food-first img{aspect-ratio:4/5}.food-second{grid-column:8/13;margin-top:85px}.food-second img{aspect-ratio:4/5}.food-third{grid-column:3/7;margin-top:-40px}.food-third img{aspect-ratio:4/5;object-position:center 60%}.order-note{margin-left:59%;margin-top:-180px;min-height:180px;max-width:30ch}.order-note>p:first-child{font-size:26px;margin-bottom:18px}.order-note>p:nth-child(2){margin-bottom:12px}.visit{padding-block:150px}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:60px}.visit-message p{max-width:34ch}.visit-message .lead{margin-bottom:22px}.visit label{display:block;margin-top:36px;margin-bottom:12px}.visit select{appearance:auto;background:var(--surface);color:var(--ink);border:0;width:100%;max-width:340px;min-height:56px;padding:12px 15px}.day-result{margin-block:18px;font-size:18px;min-height:56px}.schedule table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:20px}.schedule caption{text-align:left;font-size:26px;margin-bottom:25px}.schedule th{font-weight:400;text-align:left}.schedule td{text-align:right}.schedule th,.schedule td{padding-block:10px}.schedule>p{font-size:var(--small);margin-top:24px;max-width:40ch}.location{background:var(--surface);padding-block:90px}.location-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7%;align-items:center}.location h2{font-size:clamp(36px,3.7vw,54px)}address{font-style:normal;margin-block:30px}.location .button{margin-bottom:16px}.location .text-link{font-size:18px}.location iframe{display:block;border:0;width:100%;height:440px;background:var(--bg)}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;padding-block:36px;font-size:var(--small)}.footer .brand{font-size:28px}.skip{position:fixed;top:10px;left:10px;z-index:10;background:var(--accent);padding:12px;transform:translateY(-150%)}.skip:focus{transform:none}.reveal{opacity:1;transform:none}.reveal.seen{animation:rise-in .7s both}.reveal.seen:nth-child(2){animation-delay:.08s}.reveal.seen:nth-child(3){animation-delay:.16s}@keyframes headline-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:.1;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes photo-drift{0%{transform:scale(1)}to{transform:scale(1.055)}}@media(max-width:1000px){.header nav{gap:20px}.contact-link{display:none}.hero-copy{grid-column:8/13}.hero-main{grid-column:1/7;height:430px}.hero h1{font-size:9.8vw}.hero-small{grid-column:10/13}.hero-copy{padding-top:5px}.about-intro,.food-heading,.visit-grid{gap:6%}.about-layout{gap:6%;grid-template-columns:1.6fr 1fr}.about-photo img{height:420px}.statement{font-size:23px}.food-third{margin-top:-10px}.order-note{margin-top:-120px}.location-grid{grid-template-columns:1fr 1fr;gap:5%}.location iframe{height:410px}}@media(max-width:650px){:root{--head:40px}.header{padding-block:20px;gap:18px;flex-wrap:wrap}.brand{font-size:28px}.menu-toggle{display:block;border:0;background:var(--surface);padding:10px 14px;min-height:44px;font-size:18px}.header nav{display:none;width:100%;flex-wrap:wrap;gap:12px 28px;padding-top:15px}.header nav.open{display:flex}.header nav a{padding-block:8px}.hero{padding-top:22px;padding-bottom:75px;gap:20px}.hero-title{grid-column:1/13;grid-row:1}.hero h1{font-size:16.2vw;line-height:1.1}.hero h1 span+span{margin-left:18%}.hero-small{grid-column:9/13;grid-row:2;aspect-ratio:3/4;margin-top:0}.hero-main{grid-column:1/9;grid-row:2;height:320px;margin-top:28px}.hero-copy{grid-column:1/13;grid-row:3;padding-top:5px;max-width:none}.hero-copy>p:first-child{max-width:35ch;margin-bottom:22px}.hero-copy .text-link{display:inline-block;margin-left:20px}.hours-note{margin-top:20px}.about{padding-top:20px;padding-bottom:80px}.about-intro{display:block}.about-intro .lead{margin-top:28px;font-size:22px}.about-layout{display:block;margin-top:35px}.about-photo{width:100%}.about-photo img{height:350px}.about-side{display:flex;gap:24px;align-items:start;padding-top:30px}.statement{font-size:20px;flex:1}.facts{margin:0;flex:1;font-size:17px}.facts a{font-size:17px}.food{padding-block:65px}.food-heading{display:block}.food-heading>div{margin-top:28px}.food-heading>div p{margin-bottom:25px}.food-gallery{gap:18px;margin-top:40px}.food-first{grid-column:1/9}.food-second{grid-column:5/13;margin-top:10px}.food-third{grid-column:1/8;margin-top:10px}.food-gallery figcaption{font-size:14px}.order-note{margin:35px 0 0;min-height:0;max-width:34ch}.visit{padding-block:80px}.visit-grid{display:block;margin-top:30px}.visit-message p{max-width:none}.day-result{min-height:0}.schedule{margin-top:50px}.schedule table{font-size:18px}.schedule caption{font-size:23px}.location{padding-block:55px}.location-grid{display:block}.location h2{font-size:37px}.location iframe{height:360px;margin-top:35px}.footer{display:grid;grid-template-columns:1fr;gap:14px;padding-block:30px}.footer .brand{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}:root{--lead:clamp(22px,2vw,28px)}.brand,.footer .brand{font-size:var(--lead)}.brand span{font-family:var(--display)}.header nav,.contact-link,.hours-note,.facts a,.location .text-link,.day-result,.schedule table{font-size:var(--body)}.lead,.statement,.order-note>p:first-child,.schedule caption{font-size:var(--lead)}.location h2{font-size:var(--head)}@media(max-width:1000px){.statement{font-size:var(--lead)}}@media(max-width:650px){.brand,.footer .brand,.schedule caption{font-size:var(--lead)}.menu-toggle,.facts,.facts a,.schedule table{font-size:var(--body)}.about-intro .lead,.statement{font-size:var(--lead)}.location h2{font-size:var(--head)}}
