:root{--cream:#fbf8f2;--paper:#fffdf8;--wine:#561f2b;--ink:#302820;--muted:#726b62;--line:#ddd4c6;--gold:#ab8755}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,4.4vw,70px);letter-spacing:-2.5px}h2{font-size:clamp(34px,3.3vw,50px);letter-spacing:-1.7px}h3{font-size:30px;letter-spacing:-.8px}em{font-weight:400;color:var(--wine)}p+p{margin-top:18px}.topline{text-align:center;background:var(--wine);color:#fff7e8;padding:9px 15px;font-size:9px;letter-spacing:2px}.topline span{margin:0 22px;color:#c9aa7e}header{max-width:1480px;margin:auto;padding:25px 5.5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:inline-flex;flex-direction:column;line-height:1.1;text-align:center;flex-shrink:0}.brand-name{font-family:Georgia,serif;font-style:italic;font-size:37px;color:var(--wine)}.brand-sub{font-size:8px;letter-spacing:2.4px;margin-top:8px}nav{display:flex;align-items:center;gap:34px;font-size:12px}nav>a:not(.button):hover,.text-link:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--wine);color:#fff9ed;padding:16px 22px;font-size:12px;letter-spacing:.3px;border:1px solid var(--wine);cursor:pointer;transition:background .2s}.button:hover{background:#743447}.button.small{padding:12px 18px}.hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:1fr 1fr;padding:16px 3% 40px 5.5%;gap:4.5%;align-items:center}.hero-copy{padding:35px 0 40px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--wine);font-weight:bold;margin-bottom:24px}.intro{max-width:480px;color:var(--muted);margin-top:27px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:5px;display:inline-block}.hero-note{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:40px}.heart{font-size:23px;color:var(--wine)}.hero-image{height:630px;position:relative;overflow:hidden;border-radius:220px 220px 3px 3px}.hero-image>img{height:100%;width:100%;object-fit:cover;object-position:54% center}.hero-image:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,10,5,.7));pointer-events:none}.hero-image figcaption{position:absolute;bottom:35px;left:35px;right:20px;color:#fff7ec;z-index:1}.hero-image figcaption>span{display:block;letter-spacing:2px;font-size:9px;margin-bottom:8px}.hero-image strong{font-family:Georgia,serif;font-size:29px;font-weight:400;font-style:italic;display:block}.hero-image small{display:block;font-size:9px;opacity:.8;margin-top:12px}.inclusions{border-block:1px solid var(--line);padding:25px 5%;display:flex;justify-content:center;align-items:center;gap:55px}.inclusions>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.inclusions p{font-family:Georgia,serif;font-size:20px}.inclusions i{font-style:normal;color:var(--gold);margin:0 26px}.section{padding:90px 6%;max-width:1480px;margin:auto}.experience{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.experience>div>p:not(.eyebrow),.about p:not(.eyebrow),.estimate-section>div>p:not(.eyebrow){color:var(--muted)}.large-copy{font-family:Georgia,serif;font-size:25px!important;line-height:1.5;color:var(--ink)!important}.occasion-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.occasion-tags span{border:1px solid var(--line);padding:6px 12px;border-radius:30px;font-size:10px}.packages{background:#f0eae0;max-width:none;padding-inline:max(6%,calc((100vw - 1300px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{padding:30px 27px;background:var(--paper);border:1px solid #d9cebe;display:flex;flex-direction:column}.package-top{display:flex;justify-content:space-between;align-items:center;color:var(--wine);font-size:9px;letter-spacing:1.3px;margin-bottom:30px}.package-top>span+span{font-size:24px}.package-description{color:var(--muted);font-size:13px;line-height:1.7;min-height:65px;margin-top:15px}.price{font-family:Georgia,serif;font-size:38px;margin-top:24px;letter-spacing:-1px}.price small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:0;color:var(--muted)}.price-detail{font-size:11px;color:var(--muted);margin-top:0}.package ul{padding-left:17px;font-size:12px;line-height:2.4;margin:25px 0 30px}.package li::marker{color:var(--gold)}.package-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:var(--wine);margin-top:auto}.package-link:hover{text-decoration:underline}.featured{border-top:3px solid var(--wine);padding-top:28px}.tier{border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.tier strong,.tier span{display:block}.tier span{color:var(--muted);font-size:11px;margin-top:3px}.included-note{font-size:11px;color:var(--muted);margin:16px 0 22px}.menu-composition{font-size:12px;color:var(--wine);margin:25px 0 12px}.table-wrap{overflow-x:auto;margin-bottom:28px}table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}th{font-weight:400;color:var(--muted);font-size:9px}th,td{padding:9px 2px;border-bottom:1px solid var(--line);text-align:left}th:last-child,td:last-child{text-align:right}.pricing-note{font-size:11px;max-width:800px;color:var(--muted);margin:25px auto 0;text-align:center}.estimate-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.estimate-section>div>p:last-child{max-width:410px;margin-top:24px;font-size:13px}.calculator{border:1px solid var(--line);background:var(--paper);padding:34px}.calc-inputs{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:11px}input,select,textarea{width:100%;min-width:0;padding:12px;border:1px solid #cfc3b2;border-radius:0;background:var(--paper);color:var(--ink);font-size:13px}input:disabled{background:#eee9df}#calc-result{border-bottom:1px solid var(--line);padding:28px 0 20px}.estimate-label{font-size:9px;letter-spacing:1.5px;color:var(--muted)}#estimate-total{font-family:Georgia,serif;font-size:54px;color:var(--wine);font-weight:400;display:block;line-height:1.4}#estimate-detail{font-size:12px}.calc-note{font-size:10px;color:var(--muted);margin:15px 0}.about{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center;padding-top:20px}.portrait{max-width:470px;position:relative}.portrait img{width:100%;border-radius:180px 180px 0 0;aspect-ratio:1/1.12;object-fit:cover}.portrait>span{background:var(--wine);color:#fff7e8;display:block;text-align:center;font-size:9px;letter-spacing:2px;padding:16px}.about .large-copy{margin-top:28px}.about .text-link{margin-top:24px}.process{border-top:1px solid var(--line);padding-top:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps article>span{font-family:Georgia,serif;font-style:italic;font-size:25px;color:var(--gold)}.steps h3{font-size:25px;margin:18px 0 15px}.steps p{font-size:13px;color:var(--muted)}.inquiry{background:var(--wine);max-width:none;color:#fff7ea;display:grid;grid-template-columns:.85fr 1fr;gap:12%;padding-inline:max(6%,calc((100vw - 1300px)/2))}.inquiry em{color:#dfc49e}.inquiry .eyebrow{color:#dfc49e}.inquiry h2{font-size:60px}.inquiry-copy>p:not(.eyebrow){margin-top:25px;color:#e1cdd0}.contact{margin-top:40px}.contact>a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #88555f;padding:13px 0;font-size:14px;overflow-wrap:anywhere}.contact p{font-size:11px;color:#e1cdd0;line-height:1.8;margin-top:20px}.email-note{font-size:11px;max-width:380px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.inquiry input,.inquiry textarea,.inquiry select{background:#fffaf2;border-color:transparent;padding:13px}.inquiry label{font-size:11px}.inquiry button{background:#ecddc7;color:var(--wine);width:100%;margin-top:20px;border-color:#ecddc7}.inquiry button:hover{background:#fff8e9}.form-status{font-size:12px;margin-top:12px;color:#fff7e8}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:14px;cursor:pointer}.faq details p{font-size:13px;color:var(--muted);padding:15px 15px 0 0}footer{padding:40px 6% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center}footer .brand{justify-self:start}footer p{font-family:Georgia,serif;font-size:19px}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px;align-items:flex-end}footer small{grid-column:1/-1;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:20px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.hero-image{height:690px}}@media(max-width:1050px){nav{gap:20px}.hero{gap:30px}.hero-image{height:580px}.hero-actions{gap:18px}.package-grid{gap:12px}.package{padding:25px 18px}.inclusions{gap:25px}.inclusions i{margin:0 16px}.section{padding:70px 5%}.package h3{font-size:27px}.inquiry{gap:6%}.about{gap:7%}.hero-note{font-size:9px}.calc-inputs{grid-template-columns:1fr}.calculator{padding:25px}}@media(max-width:760px){.topline{font-size:7px;letter-spacing:1px}.topline span{margin:0 8px}header{padding:18px 5%;gap:15px}.brand-name{font-size:32px}.brand-sub{font-size:6px;letter-spacing:1.7px}nav>a:not(.button){display:none}nav .button.small{padding:11px;font-size:10px;gap:10px}.hero{grid-template-columns:1fr;padding:15px 5% 30px;gap:15px}.hero-copy{padding:20px 0 10px}h1{font-size:clamp(40px,9vw,62px);letter-spacing:-1.8px}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:14px;margin-top:23px}.hero-actions{gap:20px;margin-top:25px}.hero-note{margin-top:24px;font-size:10px}.hero-image{height:430px;border-radius:160px 160px 2px 2px}.hero-image figcaption{left:25px;bottom:25px}.hero-image strong{font-size:26px}.inclusions{display:block;text-align:center;padding:20px 10px}.inclusions p{font-size:17px;margin-top:10px}.inclusions i{margin:0 9px}.section{padding:58px 6%}.experience,.estimate-section,.about,.inquiry,.faq{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:100%}h2{font-size:38px}.package-grid{grid-template-columns:1fr;gap:18px}.package{padding:26px}.package h3{font-size:32px}.package-description{min-height:0}.package-link{margin-top:18px}.package-top{margin-bottom:20px}.package ul{margin-bottom:12px}.price{margin-top:18px}table{font-size:13px}th{font-size:11px}.pricing-note{font-size:11px;text-align:left}.calc-inputs{grid-template-columns:1.6fr 1fr}.calculator{padding:24px}.about{padding-top:10px}.portrait{width:88%;max-width:400px;margin:auto}.about .large-copy{font-size:23px!important}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:40px 1fr;column-gap:15px}.steps h3{margin:3px 0 12px;font-size:25px}.steps p{grid-column:2}.inquiry h2{font-size:48px}.contact{margin-top:25px}.form-grid{gap:17px}.inquiry-copy>p:not(.eyebrow){margin-top:20px}.faq{gap:20px}footer{grid-template-columns:1fr 1fr;gap:25px;padding:30px 6%}footer>div{align-items:flex-start}footer p{font-size:17px}footer small{font-size:9px}.large-copy{font-size:23px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.reviews{background:#f0eae0;max-width:none;padding-inline:max(6%,calc((100vw - 1300px)/2))}.review-rating{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.review-rating>strong{font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.2;color:var(--wine)}.review-rating strong span{font-family:Arial,sans-serif;font-size:15px;letter-spacing:3px;color:#896133;vertical-align:middle}.review-rating>span{font-size:11px;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.review-card{padding:30px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:50px;color:var(--gold);line-height:1}.review-card blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.5;margin:4px 0 28px}.review-card figcaption{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;flex-direction:column;gap:3px;font-size:12px}.review-card figcaption strong{font-weight:500;color:var(--wine)}.review-card figcaption span{font-size:10px;color:var(--muted)}.review-card figcaption small{font-size:9px;color:var(--muted)}.review-source{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-top:25px}.review-source p{font-size:10px;color:var(--muted);max-width:690px}.review-source p strong{font-weight:400}.review-source .text-link{white-space:nowrap;font-size:11px}@media(max-width:1050px){nav{gap:16px}.review-card{padding:22px}.review-card blockquote{font-size:22px}}@media(max-width:760px){.review-rating{margin-top:24px}.review-grid{grid-template-columns:1fr;gap:15px}.review-card{padding:25px}.review-card blockquote{font-size:24px}.review-source{display:block}.review-source .text-link{margin-top:15px}}

.menus{border-top:1px solid var(--line)}.menu-filters{display:flex;flex-wrap:wrap;gap:10px}.menu-filters button{border:1px solid var(--line);background:var(--paper);color:var(--wine);border-radius:24px;padding:10px 18px;cursor:pointer;font-size:12px}.menu-filters button[aria-pressed="true"]{background:var(--wine);color:white;border-color:var(--wine)}.menu-count{font-size:11px;color:var(--muted);margin:18px 0}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.menu-card{border:1px solid var(--line);background:var(--paper);min-width:0}.menu-card[hidden]{display:none}.menu-preview{display:flex;align-items:center;justify-content:center;background:#eee7dc;padding:12px;aspect-ratio:3/4;overflow:hidden}.menu-preview img{width:100%;height:100%;object-fit:contain;transition:transform .2s}.menu-preview:hover img{transform:scale(1.025)}.menu-card-copy{padding:20px}.menu-category{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);margin-bottom:10px}.menu-card h3{font-size:24px;line-height:1.25;margin-bottom:18px}.menu-footnote{margin-top:28px;font-size:12px;color:var(--muted)}.menu-footnote a{margin-left:10px}#menu-dialog{width:min(850px,94vw);max-height:92dvh;padding:22px;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}#menu-dialog::backdrop{background:rgba(24,14,13,.8)}.menu-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:-22px;background:var(--paper);padding:15px 0;z-index:1}.menu-dialog-toolbar h2{font-size:26px;letter-spacing:-.5px}.menu-dialog-toolbar button{background:var(--wine);color:white;border:0;padding:10px 14px;cursor:pointer;flex-shrink:0}#menu-original{margin-bottom:18px;cursor:pointer}#menu-full-image{width:100%;height:auto}body.menu-open{overflow:hidden}@media(max-width:1100px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:12px}}@media(max-width:760px){nav>a[href="#menus"]{display:inline-block;font-size:11px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-card-copy{padding:14px}.menu-card h3{font-size:21px}.menu-filters{gap:8px}.menu-filters button{padding:9px 13px}.menu-preview{padding:7px}.menu-dialog-toolbar h2{font-size:21px}#menu-dialog{padding:14px}.menu-dialog-toolbar{top:-14px}.menu-footnote a{margin:12px 0 0}}@media(max-width:380px){.menu-grid{grid-template-columns:1fr}nav .button.small{font-size:9px;padding:9px;gap:4px}}

/* Emerald, coral and champagne */
:root{--cream:#fff9ef;--paper:#fffdf7;--wine:#123f36;--ink:#172f29;--muted:#58645b;--line:#d8d9c9;--gold:#ad7434}
.topline{background:#123f36;color:#ffefce}.topline span{color:#f2b75d}.brand-name{color:#123f36}.button{background:#c74837;border-color:#c74837;color:#fff}.button:hover{background:#a83227}.hero{background:#123f36;max-width:none;padding-top:45px;padding-bottom:48px;color:#fff8eb}.hero h1 em{color:#ffc17e}.hero .eyebrow{color:#f4c179}.hero .intro,.hero .hero-note{color:#e0e9dd}.hero .heart{color:#ffb09a}.hero .text-link{border-color:#f4c179}.hero-image{border-radius:160px 160px 12px 12px;border:1px solid #bfa16b;height:560px}.hero-image>img{object-position:50% center}.inclusions{background:#f6d99d;border:0}.inclusions>span{color:#415444}.inclusions i{color:#96582c}.packages{background:#e8eee4}.reviews{background:#f4dfc5}.featured{border-top-color:#c74837}.menu-preview{background:#eee9db}.inquiry{background:#123f36}.inquiry em,.inquiry .eyebrow{color:#ffc17e}.inquiry-copy>p:not(.eyebrow),.contact p{color:#e0e9dd}.contact>a{border-color:#638077}.inquiry button{background:#f6d99d;border-color:#f6d99d;color:#123f36}.real-moments{padding-top:25px}.moment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.moment-image{position:relative;overflow:hidden;border-radius:100px 100px 6px 6px;background:#e8eee4}.moment img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .25s}.moment:hover img{transform:scale(1.03)}.moment-image span{position:absolute;bottom:15px;left:15px;background:#123f36;color:white;padding:8px 13px;font-size:11px;border-radius:20px}.moment h3{font-size:24px;margin-top:18px;line-height:1.2}.media-note{font-size:11px;color:var(--muted);margin-top:24px}@media(max-width:760px){.hero{padding:25px 6% 35px}.hero-image{height:370px;border-radius:110px 110px 8px 8px}.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.moment h3{font-size:21px}.moment-image span{left:8px;bottom:10px;padding:7px 10px;font-size:10px}.real-moments{padding-top:20px}}

/* Shared navigation and individual pages */
.site-header{max-width:none;padding:22px 5.5%;gap:24px;position:relative;background:var(--cream);border-bottom:1px solid var(--line)}
.site-header nav{gap:7px;flex-wrap:nowrap}
.site-header nav>a:not(.button){display:block;white-space:nowrap;padding:12px 11px;border-radius:4px;border-bottom:2px solid transparent}
.site-header nav>a:not(.button):hover{background:#e8eee4;color:var(--wine)}
.site-header nav>a[aria-current="page"]:not(.button){background:#e8eee4;color:var(--wine);border-bottom-color:#c74837}
.site-header nav>a.button{margin-left:8px;white-space:nowrap}
.site-header nav>a.button[aria-current="page"]{background:var(--wine);border-color:var(--wine)}
.nav-toggle{display:none;align-items:center;gap:12px;background:transparent;color:var(--wine);border:1px solid var(--line);border-radius:4px;padding:10px 14px;font-size:13px;cursor:pointer}
.nav-toggle-icon{font-size:18px;line-height:1}
.page-trail{display:flex;gap:12px;align-items:center;padding:19px 6%;font-size:11px;border-bottom:1px solid var(--line);color:var(--muted)}
.page-trail a{color:var(--wine)}
.page-trail a:hover{text-decoration:underline}
h1.page-title{font-size:clamp(38px,4vw,56px);letter-spacing:-1.7px}
body:not([data-page="home"]) main>.section:first-of-type{padding-top:60px}
body[data-page="gallery"] .real-moments{padding-bottom:70px}
body[data-page="menus"] .menus{border-top:0}
body[data-page="inquire"] .page-title{font-size:clamp(42px,4.5vw,60px)}
body[data-page="inquire"] .page-title em{color:#ffc17e}
.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.explore-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--paper);border:1px solid var(--line);transition:border-color .2s,background .2s}
.explore-card:hover{border-color:var(--gold);background:#fff7e8}
.explore-card .eyebrow{font-size:9px;margin-bottom:22px}
.explore-card h3{font-size:30px}
.explore-card p{font-size:13px;color:var(--muted);margin:16px 0 25px}
.explore-link{display:flex;gap:18px;justify-content:space-between;width:100%;font-size:12px;padding-top:16px;border-top:1px solid var(--line);margin-top:auto}
.home-links{display:flex;flex-wrap:wrap;gap:30px;margin-top:28px}
.page-cta{background:#e8eee4;padding:45px max(6%,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-cta .eyebrow{margin-bottom:12px}
.page-cta h2{font-size:clamp(30px,3vw,42px)}
.page-cta .button{flex-shrink:0}
@media(max-width:1100px){
 .site-header{flex-wrap:wrap;padding:18px 5%}
 .site-header.nav-ready .nav-toggle{display:inline-flex;margin-left:auto}
 .site-header nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:16px;border-top:1px solid var(--line)}
 .site-header.nav-ready:not(.nav-open) nav{display:none}
 .site-header nav>a:not(.button){padding:12px 14px;font-size:13px}
 .site-header nav>a.button{margin:6px 0 0;grid-column:1/-1;font-size:13px;padding:13px}
}
@media(max-width:760px){
 .site-header{gap:16px;padding:17px 6%}
 .site-header nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-trail{padding:14px 6%;font-size:10px}
 body:not([data-page="home"]) main>.section:first-of-type{padding-top:38px}
 h1.page-title{font-size:39px}
 .explore-grid{grid-template-columns:1fr;gap:15px}
 .explore-card{padding:25px}
 .explore-card h3{font-size:29px}
 .explore-card .eyebrow{margin-bottom:14px}
 .page-cta{display:block;padding:35px 6%}
 .page-cta .button{margin-top:24px}
 .home-links{gap:20px}
}

/* Homepage: Chef Asia, guest voices, and the estimate calculator. */
.home-about{padding-top:90px;row-gap:52px}
.chef-reviews{grid-column:1/-1;min-width:0}
.chef-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}
.chef-reviews-heading .eyebrow{margin-bottom:12px}
.chef-reviews-heading h3{font-size:32px;line-height:1.25}
.chef-reviews-heading .text-link{font-size:12px;flex-shrink:0;margin:0}
.home-about .review-card{background:#f4dfc5;border-color:#e1c9aa}
.home-about .review-card blockquote{font-size:23px;line-height:1.45}
.home-about .chef-review-source{font-size:10px;line-height:1.7;margin-top:20px;max-width:850px}
.chef-review-source a{text-decoration:underline;text-underline-offset:3px}
.home-explore{border-block:1px solid var(--line);background:#e8eee4;max-width:none;padding-inline:max(6%,calc((100vw - 1300px)/2))}
.home-explore .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.estimate-packages-link{margin-top:20px;font-size:12px}
.experience-estimate-link{text-align:center;margin-top:24px}
#about,#estimate-title,#packages{scroll-margin-top:25px}
@media(max-width:760px){
 .home-about{padding-top:55px;row-gap:32px}
 .chef-reviews-heading{display:block}
 .chef-reviews-heading h3{font-size:29px}
 .chef-reviews-heading .text-link{margin-top:16px}
 .home-about .review-card blockquote{font-size:23px}
 .home-explore .explore-grid{grid-template-columns:1fr}
 .experience-estimate-link{text-align:left}
}

/* Brunch pricing uses the existing package flat fees. */
.brunch-pricing{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center;margin-top:24px;padding:30px;background:var(--paper);border:1px solid var(--line)}.brunch-pricing .eyebrow{margin-bottom:14px}.brunch-pricing h3{font-size:30px}.brunch-pricing p:not(.eyebrow){font-size:12px;color:var(--muted);margin-top:14px}.brunch-pricing .price{margin-top:0}.brunch-pricing .text-link{margin-top:18px}.brunch-menu-price{font-size:12px;color:var(--muted);margin:0 0 18px}.brunch-menu-price strong{color:var(--wine)}#menu-dialog-price[hidden]{display:none}@media(max-width:760px){.brunch-pricing{grid-template-columns:1fr;gap:24px;padding:26px}}

/* Local service information and readable menu context. */
.footer-location{display:block;font-family:Arial,Helvetica,sans-serif;font-size:11px;color:var(--muted);margin-top:10px;letter-spacing:.2px}.menu-intro{max-width:900px;color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 30px}.menu-intro a{text-decoration:underline;text-underline-offset:3px}.service-area{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line)}.service-area p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-area .text-link{margin-top:24px}@media(max-width:760px){.service-area{grid-template-columns:1fr;gap:25px}.menu-intro{font-size:13px}}
