@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Caslon Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/font-4.ttf) format('truetype');
}

:root{--cream:#f7f5ee;--paper:#fffdf7;--ink:#183e38;--muted:#63716a;--line:#d9ddd2;--gold:#bc9152;--sand:#ede8db;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05}em{font-weight:400;color:#778666}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #b98237;outline-offset:5px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-100px;left:20px;background:var(--ink);color:#fff;z-index:20;padding:12px 20px}.skip:focus{top:10px}.draft-bar{padding:7px 5.5%;background:var(--ink);color:#f1ecd8;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;display:flex;justify-content:space-between}.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:20px 5.5%;background:rgba(247,245,238,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(24,62,56,.08);backdrop-filter:blur(12px)}.brand{display:inline-flex;flex-direction:column;line-height:1.1}.brand-name{font-family:var(--serif);font-size:38px;letter-spacing:-1.6px}.brand-dot{color:var(--gold)}.brand-sub{font-size:7.3px;letter-spacing:1.65px;margin-top:8px}.site-header nav{display:flex;gap:29px;align-items:center;font-size:12px;font-weight:500}.site-header nav>a:not(.button){padding:8px 0;border-bottom:1px solid transparent}.site-header nav>a:not(.button):hover{border-color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--ink);color:var(--paper);padding:15px 24px;border:1px solid var(--ink);font-size:13px;font-weight:500;line-height:1.5;min-height:50px;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#2e574a;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button.small{min-height:43px;padding:11px 18px;gap:22px;font-size:12px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;min-height:680px;max-width:1800px;margin:auto}.hero-copy{padding:76px 7.5% 66px 10.8%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.6}.hero .eyebrow{font-size:9px;display:flex;align-items:center;gap:10px;letter-spacing:1.65px}.little-sun{color:var(--gold);font-size:23px;font-weight:400}.hero h1{font-size:clamp(64px,6.1vw,96px);letter-spacing:-2.9px;margin:24px 0}.hero h1 em{color:var(--ink)}.hero-intro{font-size:14px;line-height:1.9;color:#5c6b61;max-width:370px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:7px 0}.text-link:hover{color:#7b734e;border-color:#7b734e}.hero-actions .text-link{font-size:11px;gap:14px}.hero-note{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.2px;color:var(--muted);margin-top:42px}.note-line{height:1px;background:var(--gold);width:29px;flex:none}.hero-visual{position:relative;min-height:620px;margin:22px 22px 22px 0}.hero-image{height:100%;position:absolute;inset:0;object-position:50% 45%;border-radius:160px 3px 3px 3px}.hero-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(27,32,16,.5));border-radius:0 0 3px 3px;pointer-events:none}.photo-caption{position:absolute;bottom:30px;left:35px;color:white;z-index:1;display:flex;flex-direction:column;gap:2px}.photo-caption span:first-child{font-size:8px;letter-spacing:2.3px}.photo-caption span:last-child{font-family:var(--serif);font-style:italic;font-size:29px}.round-seal{position:absolute;width:132px;height:132px;background:var(--cream);border:1px solid #c9c6b6;outline:7px solid var(--cream);border-radius:50%;left:-58px;bottom:64px;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;transform:rotate(-12deg);gap:5px}.round-seal span{font-size:7px;letter-spacing:1.3px}.round-seal svg{width:67px;height:46px}.intro-ribbon{display:flex;justify-content:center;gap:75px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;font-size:11px;letter-spacing:.5px}.intro-ribbon span+span:before{content:'✳';color:var(--gold);margin-right:75px}.section{max-width:1440px;margin:auto;padding:105px 7%}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:43px}.section-top>.eyebrow{margin-bottom:10px}h2{font-size:clamp(44px,4.3vw,64px);letter-spacing:-1.5px}.section-top h2{margin-top:18px}.section-top>p{max-width:300px;font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:4px}.private-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--sand)}.private-image{position:relative;min-height:475px;overflow:hidden}.private-image img{height:100%;position:absolute;object-position:50% 51%}.image-label{position:absolute;bottom:20px;left:22px;padding:9px 12px;background:rgba(247,245,238,.94);font-size:8px;letter-spacing:1.8px}.private-copy{padding:45px 10% 43px}.section-number{font-size:9px;letter-spacing:1.9px;color:#6c795f;font-weight:600}.private-copy h3{font-size:40px;line-height:1.08;margin:18px 0}.private-copy>p{font-size:13px;color:#56675d;line-height:1.9}.simple-list{list-style:none;margin:22px 0;padding:0;font-size:11px;display:grid;gap:8px}.simple-list li:before{content:'+';color:#827445;margin-right:13px}.occasions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.occasions article{padding:9px 34px 8px;border-right:1px solid var(--line);display:flex;flex-direction:column}.occasions article:first-child{padding-left:0}.occasions article:last-child{border:0;padding-right:0}.occasions h3{font-size:34px;margin:16px 0}.occasions p{font-size:12px;color:var(--muted);line-height:1.9;max-width:305px;margin-bottom:20px}.occasions a{font-size:11px;font-weight:600;display:flex;justify-content:space-between;margin-top:auto;padding-top:8px}.occasions a:hover{text-decoration:underline}.menu-section{padding:85px 7% 95px;background:#e9eddf}.menu-heading{text-align:center}.menu-heading h2{margin:17px 0 19px}.menu-heading h2 em{color:#596f50}.menu-heading>p:last-child{font-size:13px;color:#586b5b;line-height:1.9}.menu-tabs{display:flex;justify-content:center;margin:30px auto 38px;gap:8px}.menu-tabs button{border:1px solid #b9c3ae;background:transparent;color:var(--ink);padding:11px 22px;border-radius:2px;font-size:11px;min-height:43px}.menu-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.menu-tabs button:hover:not([aria-selected=true]){background:#d9e0cb}.menu-display{max-width:1060px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;box-shadow:0 18px 55px rgba(24,62,56,.06)}.menu-photo{position:relative;min-height:560px;overflow:hidden}.menu-photo img{height:100%;position:absolute;object-position:55% 50%}.menu-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.4))}.menu-photo>span{position:absolute;bottom:25px;left:30px;color:white;z-index:1;font-family:var(--serif);font-size:29px;font-style:italic}.menu-paper{background:var(--paper);padding:39px 50px}.menu-paper h3{font-size:36px;margin:10px 0 25px}.menu-paper .eyebrow{font-size:8px;letter-spacing:1.7px}.dish{margin-bottom:18px}.dish h4{font-family:var(--serif);font-size:23px;font-weight:400}.dish p{font-size:11px;color:#6a756b;line-height:1.7;margin-top:2px}.menu-footnote{border-top:1px solid var(--line);padding-top:17px;margin:22px 0 11px;font-size:9px;color:#697366;line-height:1.9}.chef-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.chef-photo{position:relative;align-self:stretch;padding-bottom:40px}.chef-photo>img{height:100%;min-height:490px;object-position:53% 50%;border-radius:180px 180px 3px 3px}.chef-caption{position:absolute;bottom:5px;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.chef-caption span:first-child{font-size:28px;font-family:var(--serif);font-style:italic}.chef-caption span:last-child{font-size:8px;letter-spacing:1.8px}.chef-copy h2{margin:18px 0 25px}.chef-copy>p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:17px}.chef-copy>p.eyebrow{font-size:9px;color:var(--ink)}.chef-copy>p.chef-lead{font-size:20px;font-family:var(--serif);color:var(--ink);line-height:1.45;margin-bottom:21px}.press-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:23px 0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.press-note span{font-size:8px;letter-spacing:1.9px;color:var(--muted)}.press-note strong{font-family:var(--serif);font-weight:400;font-size:30px}.beyond{display:grid;grid-template-columns:45% 55%;background:var(--ink);color:var(--cream)}.beyond>img{height:100%;max-height:490px;min-height:430px;object-position:50% 48%}.beyond>div{padding:65px 12%;align-self:center}.beyond .eyebrow{color:#c9b787}.beyond h2{font-size:51px;margin:19px 0 22px;line-height:1.1}.beyond em{color:#d9cba6}.beyond p:not(.eyebrow){font-size:13px;line-height:1.9;color:#d2dacf;max-width:370px}.button.cream{background:#ece8d9;color:var(--ink);border-color:#ece8d9;margin-top:25px;font-size:11px}.button.cream:hover{background:white}.gallery-section{padding-bottom:75px}.gallery-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.1fr;gap:17px;align-items:start}.gallery-item{border:0;background:transparent;padding:0;text-align:left;color:var(--ink);margin-top:35px;min-width:0}.gallery-item img{height:245px;transition:filter .25s;border-radius:2px}.gallery-item.tall{margin-top:0}.gallery-item.tall img{height:315px}.gallery-item:hover img{filter:brightness(.9)}.gallery-item>span{display:flex;justify-content:space-between;font-size:10px;margin-top:12px}.planning-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:75px;padding-bottom:90px}.planning-section h2{margin-top:16px}.steps{list-style:none;margin:35px 0 0;padding:0}.steps li{display:flex;gap:20px;margin-bottom:25px}.steps li>span{color:#a0885b;font-size:10px;padding-top:5px}.steps h3{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.5}.steps p{font-size:11px;color:var(--muted);margin-top:5px;max-width:320px}.faq{padding-top:11px}.faq>.eyebrow{margin-bottom:20px;font-size:8px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:20px 27px 20px 0;font-size:12px;line-height:1.6;position:relative;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:1px;top:18px;font-size:20px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;padding:0 15px 20px 0}.inquiry-section{background:#e9e4d7;display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;padding:80px 9%;align-items:start}.inquiry-intro{padding-top:12px}.inquiry-intro h2{font-size:76px;line-height:1.03;margin:24px 0}.inquiry-intro h2 em{color:#788365}.inquiry-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:300px;color:#5c6d61}.contact-links{display:grid;gap:24px;margin:34px 0}.contact-links a{font-size:15px;width:fit-content;max-width:100%;overflow-wrap:anywhere}.contact-links a:hover{text-decoration:underline}.contact-links a>span:first-child{display:block;font-size:8px;letter-spacing:1.8px;color:#68745d;margin-bottom:3px}.contact-links a>span:last-child{font-size:14px;margin-left:12px}.inquiry-intro .contact-location{font-size:10px!important}.inquiry-card{background:var(--paper);padding:36px;border-radius:3px}.inquiry-card h3{font-size:32px;line-height:1.15}.form-intro{font-size:10px;color:var(--muted);margin:9px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-grid label{font-size:10px;font-weight:500;min-width:0}.full{grid-column:1/-1}input,select,textarea{display:block;width:100%;border:1px solid #d4d9cc;border-radius:2px;background:transparent;padding:11px 12px;font-size:11px;min-height:43px;margin-top:6px;color:var(--ink);line-height:1.5}input::placeholder,textarea::placeholder{color:#7b8277;opacity:1}textarea{resize:vertical}select{padding-right:26px}input[type=date]{min-width:0}.form-submit{display:flex;width:100%;margin-top:23px}.form-note{font-size:9px;color:var(--muted);text-align:center;line-height:1.8;margin-top:13px}#inquiry-review>p:not(.eyebrow):not(.form-note){font-size:12px;margin-top:15px;color:var(--muted)}#inquiry-review h3{margin-top:12px}#inquiry-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--sans);font-size:12px;background:var(--cream);padding:20px;border:1px solid var(--line);max-height:430px;overflow:auto;line-height:1.8}.review-actions{display:flex;justify-content:center;gap:25px;margin-top:18px}.review-actions button{font-size:11px;border:0;border-bottom:1px solid var(--ink);background:none;padding:8px;color:var(--ink)}#copy-status{text-align:center;font-size:10px!important}footer{padding:45px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-right{text-align:right}footer .brand-name{font-size:35px}footer .brand-sub{font-size:6px}footer p{font-size:10px;color:var(--muted);margin-top:15px}.footer-right>a{display:inline-block;font-family:var(--serif);font-size:25px;border-bottom:1px solid var(--line)}.footer-right>span{font-size:8px;color:var(--muted)}dialog{border:0;padding:18px;background:var(--cream);max-width:min(90vw,980px);max-height:92vh;color:var(--ink);border-radius:4px}dialog::backdrop{background:rgba(10,25,21,.85);backdrop-filter:blur(5px)}dialog>img{max-height:75vh;width:auto;max-width:100%;margin:auto;object-fit:contain}dialog p{font-size:12px;margin-top:13px;padding:0 35px 0 3px}.dialog-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:0;background:var(--cream);color:var(--ink);font-size:28px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
@media(min-width:1600px){.hero h1{font-size:102px}.hero-visual{margin-right:40px}.section{padding-left:100px;padding-right:100px}}
@media(max-width:1100px){.site-header{padding-left:4%;padding-right:4%}.site-header nav{gap:18px}.hero-copy{padding-left:8%;padding-right:8%;padding-top:50px;padding-bottom:50px}.hero{min-height:620px}.hero-visual{min-height:570px}.hero h1{font-size:73px}.hero-actions{gap:12px}.hero-actions .button{font-size:11px;padding:14px 16px;gap:15px}.round-seal{width:105px;height:105px;left:-38px;bottom:45px}.round-seal span{font-size:5.5px}.round-seal svg{width:54px;height:35px}.intro-ribbon{gap:30px}.intro-ribbon span+span:before{margin-right:30px}.section{padding:80px 5%}.section-top{gap:35px}.section-top>p{max-width:270px}.private-copy{padding:35px 8%}.private-copy h3{font-size:34px}.menu-paper{padding:32px}.chef-section{gap:7%}.chef-photo>img{min-height:460px}.beyond>div{padding:45px 10%}.beyond h2{font-size:44px}.gallery-item.tall img{height:265px}.gallery-item img{height:210px}.planning-section{gap:7%}.inquiry-section{padding:65px 6%;gap:7%}.inquiry-intro h2{font-size:65px}.inquiry-card{padding:28px}.brand-name{font-size:34px}.brand-sub{font-size:6.5px}}
@media(max-width:800px){html{scroll-padding-top:86px}.draft-bar{font-size:8px;padding:6px 5%}.draft-bar span{display:none}.site-header{padding:17px 5%;min-height:82px}.brand-name{font-size:32px}.brand-sub{font-size:6px}.menu-toggle{display:flex;align-items:center;justify-content:center;background:transparent;width:44px;height:44px;border:1px solid var(--line);border-radius:2px;color:var(--ink)}.menu-lines{display:block;width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:'';height:1px;width:19px;position:absolute;background:currentColor;left:0;top:5px}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 6% 24px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 15px 15px rgba(10,35,25,.07)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.site-header nav>a:not(.button){padding:12px 0;font-size:14px}.site-header nav .button{margin-top:8px}.hero-copy{padding:46px 8% 48px}.hero h1{font-size:58px;letter-spacing:-1.7px}.hero .eyebrow{font-size:7px;letter-spacing:1px;line-height:1.8}.hero-intro{font-size:12px}.hero-visual{min-height:550px;margin-right:14px;margin-top:14px;margin-bottom:14px}.hero-image{border-top-left-radius:95px}.hero-note{font-size:8px;margin-top:25px}.hero-actions{display:block;margin-top:23px}.hero-actions .text-link{margin-top:12px}.hero-actions .button{font-size:11px}.round-seal{width:87px;height:87px;left:-20px;bottom:55px;outline-width:5px}.round-seal span{font-size:4.7px;letter-spacing:.9px}.round-seal svg{width:43px;height:29px}.photo-caption{left:25px;bottom:22px}.photo-caption span:first-child{font-size:6px;letter-spacing:1.5px}.photo-caption span:last-child{font-size:24px}.intro-ribbon{gap:20px;font-size:8px;padding:20px 4%}.intro-ribbon span+span:before{margin-right:20px}.section-top{align-items:start;gap:25px}.section-top>p{max-width:225px;font-size:12px}h2{font-size:43px}.private-feature{grid-template-columns:47% 53%}.private-copy{padding:30px 8%}.private-copy h3{font-size:30px}.private-copy>p{font-size:12px}.simple-list{font-size:10px}.private-image{min-height:460px}.occasions article{padding-left:20px;padding-right:20px}.occasions h3{font-size:28px}.occasions p{font-size:11px}.occasions .section-number{font-size:7px}.occasions a{font-size:10px;gap:10px}.menu-section{padding:65px 5%}.menu-paper{padding:28px}.menu-paper h3{font-size:31px}.menu-photo{min-height:540px}.dish h4{font-size:21px}.dish p{font-size:10px}.chef-section{gap:6%}.chef-photo>img{min-height:450px;border-radius:130px 130px 3px 3px}.chef-copy h2{font-size:43px}.chef-copy>p{font-size:11px}.chef-copy>p.chef-lead{font-size:18px}.chef-copy>p.eyebrow{font-size:8px}.chef-caption span:last-child{font-size:6px}.chef-caption span:first-child{font-size:23px}.press-note strong{font-size:25px}.beyond h2{font-size:38px}.beyond>div{padding:40px 8%}.beyond>img{min-height:420px}.beyond p:not(.eyebrow){font-size:12px}.beyond .button{font-size:10px;gap:15px;padding:12px 16px}.gallery-grid{gap:12px}.gallery-item.tall img{height:220px}.gallery-item img{height:170px}.gallery-item>span{font-size:8px}.planning-section{gap:6%}.faq summary{font-size:11px}.inquiry-section{gap:5%;padding:60px 5%;grid-template-columns:.85fr 1.15fr}.inquiry-intro h2{font-size:55px}.inquiry-intro>p:not(.eyebrow){font-size:12px}.inquiry-card{padding:24px}.inquiry-card h3{font-size:28px}.form-grid{gap:14px 10px}.contact-links a{font-size:13px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:40px 6% 36px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:68px;line-height:.98;letter-spacing:-2px;margin:23px 0}.hero-intro{font-size:13px;max-width:360px}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:23px}.hero-actions .button{padding:14px 18px;font-size:11px;gap:16px}.hero-actions .text-link{font-size:10px;margin-top:0;gap:10px}.hero-note{margin-top:24px;font-size:9px}.hero-visual{height:425px;min-height:0;margin:0 5% 25px 11%}.hero-image{border-top-left-radius:120px;object-position:50% 46%}.round-seal{width:105px;height:105px;left:-20px;bottom:36px}.round-seal span{font-size:5.4px;letter-spacing:1.1px}.round-seal svg{width:54px;height:35px}.photo-caption{left:107px;bottom:32px}.photo-caption span:first-child{font-size:6px}.photo-caption span:last-child{font-size:25px}.intro-ribbon{padding:18px 5%;gap:0;justify-content:space-between;font-size:8px;line-height:1.6;text-align:center}.intro-ribbon span{width:30%;max-width:115px}.intro-ribbon span+span:before{content:none}.intro-ribbon span+span{border-left:1px solid var(--line);padding-left:12px}.section{padding:60px 6%}.section-top{display:block;margin-bottom:28px}.section-top h2{margin-top:13px}.section-top>p{max-width:340px;margin-top:18px;font-size:12px}h2{font-size:44px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.6px}.private-feature{grid-template-columns:1fr}.private-image{min-height:360px}.private-image img{object-position:50% 45%}.private-copy{padding:32px 27px}.private-copy h3{font-size:36px}.private-copy>p{font-size:12px}.simple-list{font-size:11px;margin:22px 0}.section-number{font-size:8px}.occasions{grid-template-columns:1fr;margin-top:20px}.occasions article,.occasions article:first-child,.occasions article:last-child{padding:26px 0;border:0;border-bottom:1px solid var(--line)}.occasions article:last-child{padding-bottom:10px;border:0}.occasions h3{font-size:32px;margin:12px 0}.occasions h3 br{display:none}.occasions p{font-size:12px;max-width:100%;margin-bottom:10px}.occasions a{font-size:11px}.occasions .section-number{font-size:8px}.menu-section{padding:55px 6%}.menu-heading h2{font-size:44px;margin:14px 0 18px}.menu-heading>p:last-child{font-size:12px}.desktop-break{display:none}.menu-tabs{gap:5px;margin:23px 0 26px}.menu-tabs button{padding:10px 11px;font-size:9px;flex:1;white-space:nowrap}.menu-display{grid-template-columns:1fr}.menu-photo{min-height:310px}.menu-photo img{object-position:50% 53%}.menu-paper{padding:30px}.menu-paper h3{font-size:36px;margin-bottom:22px}.dish h4{font-size:24px}.dish p{font-size:11px}.menu-footnote{font-size:9px}.chef-section{display:flex;flex-direction:column;gap:38px}.chef-photo{width:85%;margin:auto;padding-bottom:40px;align-self:auto}.chef-photo>img{min-height:0;height:380px;border-radius:150px 150px 2px 2px}.chef-caption span:first-child{font-size:26px}.chef-caption span:last-child{font-size:7px}.chef-copy h2{font-size:48px;margin:14px 0 22px}.chef-copy>p{font-size:13px}.chef-copy>p.chef-lead{font-size:23px;line-height:1.45}.chef-copy>p.eyebrow{font-size:8px}.press-note strong{font-size:30px}.beyond{grid-template-columns:1fr}.beyond>img{height:300px;min-height:0;object-position:50% 44%}.beyond>div{padding:40px 7% 45px}.beyond h2{font-size:44px}.beyond p:not(.eyebrow){font-size:13px}.beyond .button{font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;gap:24px 13px}.gallery-item,.gallery-item.tall{margin:0}.gallery-item.tall img,.gallery-item img{height:240px}.gallery-item:nth-child(even){padding-top:24px}.gallery-item>span{font-size:9px}.gallery-section{padding-bottom:45px}.planning-section{display:block;padding-top:45px;padding-bottom:55px}.steps{margin-top:30px}.steps p{max-width:none;font-size:12px}.steps h3{font-size:13px}.faq{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.faq summary{font-size:12px}.faq>.eyebrow{font-size:8px}.inquiry-section{grid-template-columns:1fr;padding:45px 6%;gap:30px}.inquiry-intro{padding:0}.inquiry-intro h2{font-size:62px;margin:18px 0}.inquiry-intro h2 br:nth-child(2){display:none}.inquiry-intro>p:not(.eyebrow){font-size:13px;max-width:330px}.contact-links{margin:23px 0;gap:18px}.contact-links a{font-size:15px}.inquiry-card{padding:27px 23px}.inquiry-card h3{font-size:31px}.form-grid{gap:17px 13px}.form-grid label{font-size:10px}input,select,textarea{font-size:16px;padding:10px;min-height:46px}.form-submit{font-size:12px}.form-note{font-size:9px}footer{display:block;padding:40px 6%}.footer-right{text-align:left;margin-top:30px}footer .brand-name{font-size:37px}footer .brand-sub{font-size:6.5px}.footer-right>a{font-size:28px}dialog{max-width:94vw;padding:12px}.dialog-close{right:17px;top:17px}}
@media(max-width:360px){.hero h1{font-size:59px}.hero-actions{gap:12px}.hero-actions .button{padding:13px 14px;font-size:10px}.hero-actions .text-link{font-size:9px}.hero .eyebrow{font-size:7px}.menu-tabs button{padding:9px 7px;font-size:8px}.inquiry-card{padding:24px 17px}.gallery-item.tall img,.gallery-item img{height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.video-section{display:grid;grid-template-columns:.62fr 1.38fr;gap:6%;align-items:center;padding-top:70px;padding-bottom:65px;border-bottom:1px solid var(--line)}.video-copy h2{font-size:49px;margin:18px 0 22px;line-height:1.08}.video-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:245px}.video-copy .text-link{margin-top:18px}.video-feature{margin:0;min-width:0}.video-feature video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000;border-radius:3px}.video-feature video:focus-visible{outline:3px solid #b98237;outline-offset:5px}.video-feature figcaption{display:flex;justify-content:space-between;gap:18px;font-size:9px;color:var(--muted);margin-top:12px}.video-feature figcaption a{color:var(--ink);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.video-section+.experience{padding-top:75px}@media(max-width:800px){.video-section{gap:5%;grid-template-columns:.7fr 1.3fr;padding-top:55px;padding-bottom:50px}.video-copy h2{font-size:37px}.video-copy>p:not(.eyebrow){font-size:12px}.video-copy .eyebrow{font-size:8px;letter-spacing:1.4px}.video-feature figcaption{font-size:8px}}@media(max-width:600px){.video-section{grid-template-columns:1fr;gap:27px;padding-top:45px;padding-bottom:42px}.video-copy h2{font-size:44px;margin:13px 0 16px}.video-copy h2 br{display:none}.video-copy>p:not(.eyebrow){max-width:330px;font-size:12px}.video-copy .text-link{margin-top:12px}.video-feature figcaption{font-size:9px}.video-section+.experience{padding-top:45px}}

/* Mobile overflow fix (Oct 28, 2026): keep inquiry section within phone width */
.inquiry-section>*{min-width:0}@media(max-width:600px){.inquiry-section{grid-template-columns:minmax(0,1fr)}.inquiry-intro h2{font-size:clamp(38px,11.5vw,62px)}}

/* Contact form (Oct 28, 2026) */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}#form-status{font-size:11px;text-align:center;margin-top:12px;color:#8a3b2b}#form-status:empty{display:none}.form-submit:disabled{opacity:.6;cursor:wait}#inquiry-thanks h3{margin-top:12px}#inquiry-thanks>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}
