*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font:400 15px/1.65 var(--body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overscroll-behavior:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.025em}button{cursor:pointer}button:disabled{cursor:not-allowed}a,button{touch-action:manipulation}::selection{background:var(--pistachio);color:var(--ink)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.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}.skip{position:fixed;top:10px;left:10px;z-index:100;transform:translateY(-200%);background:var(--ink);color:white;padding:14px}.skip:focus{transform:none}.review-bar{padding:9px var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.055em}.review-bar a{display:flex;gap:9px}.review-bar a:hover{text-decoration:underline}.site-header{height:104px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;background:var(--cream);border-bottom:1px solid transparent;transition:border-color 180ms,box-shadow 180ms}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 3px 20px #2f2a2306}.brand{display:block;width:138px;flex-shrink:0}.brand img{object-fit:contain;width:138px;height:70px}.desktop-nav{display:flex;gap:38px}.desktop-nav a,.header-cta{font-size:12px;font-weight:600}.desktop-nav a{position:relative;padding:12px 0}.desktop-nav a:after{content:'';height:1px;background:var(--terra);position:absolute;left:0;right:0;bottom:8px;transform:scaleX(0);transform-origin:left;transition:transform 280ms var(--ease-out)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid #b1553366;border-radius:40px;padding:12px 20px;display:flex;gap:24px;transition:color .25s,background .25s}.header-cta:hover{background:var(--terra);color:white}.menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--line);background:none;border-radius:50%;padding:14px}.menu-toggle span{height:1px;background:var(--ink);display:block;margin:5px 0}.no-js-nav{display:flex;gap:16px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding:32px var(--gutter) 52px;max-width:1680px;margin:auto;min-height:calc(100svh - 145px)}.hero-copy{padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;line-height:1.5;font-weight:600}.hero h1{font-size:clamp(75px,7.7vw,128px);line-height:.94;letter-spacing:-.04em;color:var(--terra);margin:26px 0 24px}.line{display:block;overflow:visible}.line>[data-hero-line]{display:inline-block}.word-highlight{position:relative;isolation:isolate;display:inline-block;padding:0 .055em}.highlight-bg{position:absolute;left:0;right:0;bottom:-.015em;height:.68em;background:var(--pistachio);z-index:-1;transform-origin:left}.hero h1 .word-highlight{color:var(--ink)}.hero-description{font-size:14px;line-height:1.6;margin-top:8px}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:25px}.btn{--btn-bg:var(--terra);--btn-fg:white;position:relative;display:inline-flex;align-items:center;border:0;padding:5px;background:transparent;color:var(--btn-fg);min-height:54px;isolation:isolate;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;max-width:100%}.btn__surface{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative;overflow:hidden;border-radius:999px;background:var(--btn-bg);min-height:52px;width:100%;isolation:isolate}.btn__surface:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--terra-hover);transform:translateY(101%);transition:transform .32s var(--ease-out);border-radius:inherit}.btn:hover .btn__surface:before{transform:translateY(0)}.btn .arrow{display:inline-block;font-size:19px;line-height:1;transition:transform .28s var(--ease-out)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn:active .btn__surface{scale:.98;transition:scale .12s}.btn-light{--btn-bg:var(--cream);--btn-fg:var(--terra)}.btn-light .btn__surface:before{background:var(--pistachio)}.text-link{display:inline-flex;align-items:center;gap:25px;min-height:44px;font-size:12px;font-weight:600;position:relative;line-height:1.4}.text-link:after{content:'';position:absolute;bottom:7px;left:0;width:calc(100% - 34px);height:1px;background:currentColor;transform:scaleX(.28);transform-origin:left;transition:transform .3s var(--ease-out)}.text-link:hover:after{transform:scaleX(1)}.text-link span{font-size:20px;transition:transform .3s var(--ease-out)}.text-link:hover span{transform:translate(3px,-3px)}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:42px;width:100%;font-size:10px;line-height:1.5}.mini-line{width:30px;height:1px;background:var(--terra)}.scroll-cue{margin-left:auto;display:grid;place-items:center;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;font-size:23px}.hero-photo{position:relative;display:flex;flex-direction:column;min-width:0;align-self:stretch}.photo-frame{border-radius:46% 46% 5px 5px;overflow:hidden;background:#d7ccb9;flex:1;min-height:570px;position:relative}.photo-frame img{width:100%;height:100%;position:absolute;inset:0;object-position:48% center}.photo-tag{position:absolute;bottom:76px;left:-28px;display:flex;gap:12px;align-items:center;border-radius:40px;padding:19px 27px;background:var(--cream);font-size:11px;box-shadow:0 8px 30px #2f2a2310}.dot{width:6px;height:6px;background:var(--terra);border-radius:50%}.hero-photo figcaption{display:flex;gap:12px;justify-content:space-between;padding-top:18px;font-size:9px;letter-spacing:.09em}.welcome-band{min-height:100px;display:flex;align-items:center;justify-content:center;gap:50px;background:var(--pistachio);font:400 clamp(24px,2.9vw,45px)/1 var(--display);padding:28px var(--gutter);overflow:hidden}.asterisk{font-family:var(--body);font-size:24px}.section-pad{padding:var(--section) var(--gutter)}.section-heading{display:grid;grid-template-columns:1.3fr .6fr;gap:24px 7%;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.flavor-heading h2,.gallery-heading h2{font-size:clamp(50px,5.4vw,84px);line-height:1.04;color:var(--terra)}.section-intro{font-size:14px;max-width:34ch;padding-bottom:8px}.underline-word{position:relative}.underline-word>span{position:absolute;bottom:-.065em;left:0;width:100%;height:2px;background:var(--terra);transform-origin:left}.occasion-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:9%;margin-top:70px}.occasion{min-width:0}.image-link{display:block;position:relative}.image-mask{overflow:hidden;background:#d8cdbb;aspect-ratio:1.1}.image-mask img{height:calc(100% + 48px);width:100%;margin-top:-24px;object-fit:cover}.occasion-lunch .image-mask{border-radius:6px 6px 45% 6px;aspect-ratio:.93}.occasion-dessert .image-mask{border-radius:45% 45% 5px 5px;aspect-ratio:1.04}.image-action{position:absolute;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--cream);font-size:25px;transition:background .25s,transform .25s}.image-link:hover .image-action{transform:rotate(45deg);background:var(--pistachio)}.occasion-label{display:flex;justify-content:space-between;font-size:10px;margin:26px 0 16px}.occasion h3{font-size:clamp(43px,4.6vw,72px);color:var(--terra);line-height:1.03}.occasion p{font-size:13px;max-width:37ch;margin:18px 0 8px}.occasion-note{display:flex;gap:20px;align-items:center;margin:8px 0 54px}.occasion-note img{width:100px;height:100px;object-fit:contain}.occasion-note p{font-size:14px;line-height:1.8;margin:0}.occasion-note strong{font-weight:500}.flavors{background:#efebe2}.flavor-heading{display:flex;align-items:flex-end;gap:40px;justify-content:space-between}.flavor-heading .eyebrow{margin-bottom:25px}.flavor-heading>p{font-size:13px;padding-bottom:6px}.flavor-heading h2 .word-highlight{color:var(--ink)}.filter-row{display:flex;gap:8px;border-bottom:1px solid #2f2a2333;padding:35px 0 20px;margin-bottom:38px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;border-radius:99px;padding:10px 22px;min-height:44px;font-size:11px;display:flex;gap:18px;align-items:center;transition:background .25s,color .25s}.filter:hover{border-color:var(--ink)}.filter.is-active{background:var(--ink);color:var(--cream)}.filter span{font-size:9px;opacity:.65}.dish-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dish-card[hidden]{display:none!important}.dish-image{border:0;padding:0;width:100%;aspect-ratio:.82;overflow:hidden;background:#d8cdbb;position:relative;border-radius:7px}.dish-image img{width:100%;height:100%;transition:transform .65s var(--ease-out)}.expand{position:absolute;right:14px;bottom:14px;border:1px solid #fff9;color:#fff;border-radius:50%;display:grid;place-items:center;width:38px;height:38px;font-size:22px;background:#2f2a2333;transition:background .2s,transform .25s}.dish-image:hover img{transform:scale(1.035)}.dish-image:hover .expand{background:var(--terra);transform:translate(2px,-2px)}.dish-meta{font-size:8px;letter-spacing:.14em;display:flex;justify-content:space-between;margin:21px 0 10px}.dish-card h3{font-size:clamp(25px,2.1vw,34px);line-height:1.1}.dish-card p{font-size:11px;margin-top:10px;color:var(--muted)}.flavor-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:52px;border-top:1px solid var(--line);padding-top:20px;font-size:12px}.house{display:grid;grid-template-columns:1.04fr .96fr;background:var(--terra);color:var(--cream)}.house-photo{overflow:hidden;position:relative;min-height:780px;background:#352d24}.house-photo img{position:absolute;height:calc(100% + 48px);width:100%;top:-24px;object-position:50% center}.house-photo-label{position:absolute;bottom:35px;left:var(--gutter);font-size:10px;letter-spacing:.18em;background:#2f2a2370;padding:9px 14px}.house-copy{padding:85px 14% 80px 13%;position:relative}.house-copy h2{font-size:clamp(65px,6.5vw,104px);line-height:.96;margin:32px 0}.pistachio-text{color:var(--pistachio-light)}.house-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:34ch;margin-bottom:18px}.house-copy .btn{margin:16px 0 0 -5px}.house-illustration{position:absolute;bottom:30px;right:5%;width:100px;height:100px;object-fit:contain;opacity:.8;pointer-events:none}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:40px}.gallery-heading .eyebrow{margin-bottom:23px}.gallery-heading>p{font-size:13px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:1.05fr 1.4fr .9fr;gap:28px;align-items:start}.gallery-shot{padding:0;border:0;background:transparent;display:block;text-align:left;width:100%;min-width:0}.gallery-shot img{width:100%;height:100%;object-fit:cover;transition:filter .3s}.gallery-shot:hover img{filter:brightness(.93)}.gallery-shot>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em;align-items:center;padding:13px 0}.gallery-shot i{font-style:normal;font-size:22px}.shot-one{padding-top:55px}.shot-one img{aspect-ratio:.75;height:auto;border-radius:140px 140px 5px 5px}.shot-two img{aspect-ratio:.86;height:auto;border-radius:5px}.shot-three{padding-top:140px}.shot-three img{aspect-ratio:.78;height:auto;border-radius:5px 5px 140px 140px}.visit{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;border-top:1px solid var(--line)}.visit h2{font-size:clamp(72px,8.3vw,130px);line-height:.96;margin-top:30px;color:var(--terra)}.visit h2 .word-highlight{color:var(--ink)}.visit-info{padding-top:20px}.location-icon{font-size:50px;display:block;margin-bottom:27px;line-height:1}.visit-info address{font-style:normal;font-size:17px;line-height:1.8;margin:18px 0}.visit-info .btn{margin:10px 0 28px -5px}details{border-bottom:1px solid var(--line);padding:0;overflow:clip}details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:65px;gap:25px;font-size:12px;font-weight:600}details summary::-webkit-details-marker{display:none}.accordion-icon{font-size:25px;font-weight:400;transition:transform .28s}details[open] .accordion-icon{transform:rotate(45deg)}.accordion-content{padding:0 0 24px;font-size:12px;line-height:1.8}.accordion-content .text-link{margin-top:8px}.footer{background:var(--terra);color:var(--cream);padding:36px var(--gutter) 30px;overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.back-top{font-size:11px}.footer-logo{width:min(670px,60vw);height:auto;margin:55px auto 70px;object-fit:contain}.footer-bottom{border-top:1px solid #ffffff40;padding-top:24px;font-size:10px}.circle-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid currentColor;background:none;color:inherit;font-size:25px;flex-shrink:0;transition:background .25s,color .25s}.circle-btn:hover{background:var(--pistachio);color:var(--ink)}dialog{border:0;color:var(--ink);padding:0}dialog:not([open]){display:none}dialog::backdrop{background:#221c16b8}.menu-dialog{margin:0 0 0 auto;height:100dvh;max-height:none;width:min(640px,100%);max-width:100%;background:var(--cream);padding:30px 7%;overflow:auto}.menu-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.menu-dialog nav{display:grid;margin:65px 0 40px}.menu-dialog nav a{font:400 clamp(35px,5vw,63px)/1.3 var(--display);display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.menu-dialog nav a span{font:10px var(--body);letter-spacing:.1em}.menu-dialog nav a i{font-style:normal;font-size:30px;margin-left:auto}.lightbox{background:var(--cream);width:min(1140px,95vw);max-width:95vw;max-height:95dvh;padding:24px;border-radius:10px;overflow:auto}.lightbox-close{position:absolute;top:32px;right:32px;z-index:2;background:var(--cream);box-shadow:0 4px 15px #0002}.lightbox-image-wrap{height:min(72dvh,780px);background:#e5ded2;border-radius:5px;display:grid;place-items:center;overflow:hidden}.lightbox-image-wrap img{height:100%;width:100%;object-fit:contain}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;font-size:12px}.lightbox-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.lightbox-controls [data-gallery-count]{font-size:10px;min-width:35px;text-align:center}.lightbox-controls .circle-btn{width:42px;height:42px}.no-js-message{padding:8px;font-size:12px}
@media(min-width:1700px){.section-pad,.site-header,.footer,.review-bar{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.hero{gap:4%;min-height:0}.hero h1{font-size:8vw}.hero-actions{gap:10px}.hero-photo .photo-frame{min-height:560px}.hero-foot{padding-top:26px}.hero-description{font-size:12px}.photo-tag{left:-18px;padding:15px 18px;font-size:9px}.dish-grid{gap:16px}.house-copy{padding:70px 11%}.house-photo{min-height:680px}.house-illustration{width:75px;bottom:14px}.section-intro{font-size:12px}.occasion-grid{gap:7%}.desktop-nav{gap:24px}.gallery-grid{gap:20px}.visit{gap:6%}}
@media(max-width:800px){html{scroll-padding-top:80px}.review-bar{font-size:9px;gap:12px}.site-header{height:82px}.brand,.brand img{width:112px}.brand img{height:58px}.desktop-nav{display:none}.header-cta{margin-left:auto;margin-right:16px;padding:9px 14px;gap:15px;font-size:10px}.menu-toggle{display:none}html[data-enhanced] .menu-toggle{display:block}.hero{padding-top:18px;gap:4%}.hero-copy{padding-top:10px}.hero h1{font-size:9.1vw}.hero .eyebrow{font-size:8px}.hero-description{margin-top:0}.hero-photo .photo-frame{min-height:480px}.hero-actions{margin-top:20px}.hero-actions .text-link{font-size:10px}.hero-actions .btn{font-size:10px}.hero-actions .btn__surface{padding:15px 17px;gap:16px;min-height:48px}.hero-foot{font-size:8px}.hero-photo figcaption{font-size:7px}.photo-tag{left:-8px;bottom:62px;font-size:8px;padding:13px 14px}.welcome-band{gap:25px;min-height:80px}.section-heading{grid-template-columns:1fr;gap:23px}.section-intro{font-size:14px;max-width:44ch}.occasion-grid{margin-top:45px;gap:6%}.occasion-note{gap:10px;margin-bottom:32px}.occasion-note img{width:60px;height:60px}.occasion-note p{font-size:11px}.occasion h3{font-size:43px}.occasion p{font-size:12px}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.dish-card h3{font-size:30px}.flavor-heading{align-items:flex-start;flex-direction:column;gap:26px}.filter-row{padding-top:25px}.house-copy{padding:60px 10% 85px}.house-copy h2{font-size:8.5vw}.house-photo{min-height:650px}.house-copy>p:not(.eyebrow){font-size:12px}.house-photo-label{font-size:8px}.gallery-grid{gap:15px}.shot-one{padding-top:36px}.shot-three{padding-top:90px}.gallery-heading{margin-bottom:40px}.gallery-heading>p{font-size:12px}.visit{grid-template-columns:1fr 1fr;gap:8%}.visit h2{font-size:9.4vw}.visit-info address{font-size:13px}.visit .btn{font-size:10px}.visit .btn__surface{padding:15px 17px;gap:15px}.footer-logo{width:65vw;margin:45px auto 55px}}
@media(max-width:600px){.review-bar{padding:8px 20px;font-size:8px;letter-spacing:0}.review-bar>span{max-width:120px}.review-bar a{gap:5px}.site-header{padding-inline:20px;height:76px}.brand,.brand img{width:98px}.header-cta{font-size:9px;margin-right:10px;padding:9px 12px;gap:9px}.menu-toggle{width:42px;height:42px;padding:11px}.hero{display:flex;flex-direction:column;padding:25px 20px 30px;gap:32px}.hero-copy{display:block;padding:0}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(66px,16.8vw,96px);margin:22px 0 22px;line-height:.96}.hero h1 .line:nth-child(2),.hero h1 .line:nth-child(3){display:inline-block}.hero h1 .line:nth-child(2){margin-right:.07em}.hero-description{font-size:12px;line-height:1.7}.hero-actions{display:flex;gap:18px;align-items:center;margin-top:19px;flex-wrap:nowrap}.hero-actions .btn{font-size:11px;margin-left:-5px}.hero-actions .btn__surface{padding:16px 18px;gap:20px;min-height:49px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-foot{display:none}.hero-photo .photo-frame{min-height:420px;flex:auto;aspect-ratio:.86;border-radius:48% 48% 5px 5px}.hero-photo .photo-frame img{object-position:50% center}.photo-tag{left:-2px;bottom:66px;font-size:9px;padding:15px 20px}.hero-photo figcaption{padding-top:15px;font-size:8px;letter-spacing:.02em;flex-wrap:wrap}.welcome-band{gap:15px;justify-content:space-between;padding:25px 20px;font-size:23px;white-space:nowrap}.welcome-band>span:last-child,.welcome-band>span:nth-last-child(2){display:none}.asterisk{font-size:19px}.section-pad{padding:72px 22px}.section-heading h2,.flavor-heading h2,.gallery-heading h2{font-size:48px;line-height:1.06}.section-heading{gap:22px}.section-intro{font-size:12px;max-width:42ch}.eyebrow{font-size:8px}.occasion-grid{grid-template-columns:1fr;gap:52px;margin-top:35px}.occasion-lunch .image-mask{aspect-ratio:1.03}.occasion-label{margin-top:20px;margin-bottom:14px}.occasion h3{font-size:45px;line-height:1.02}.occasion p{font-size:12px;max-width:39ch;margin-top:15px}.occasion-note{margin:0 0 30px 20%;gap:15px}.occasion-note img{width:85px;height:85px}.occasion-note p{font-size:12px}.occasion-dessert .image-mask{aspect-ratio:1.05}.flavor-heading{gap:22px}.flavor-heading .eyebrow{margin-bottom:23px}.flavor-heading>p{font-size:12px}.filter-row{gap:4px;padding:25px 0 18px;margin-bottom:28px}.filter{font-size:9px;padding:10px 14px;min-height:44px;gap:10px}.filter span{display:none}.dish-grid{gap:30px 14px}.dish-image{aspect-ratio:.73}.dish-meta{font-size:7px;margin:14px 0 8px;letter-spacing:.08em}.dish-card h3{font-size:26px;line-height:1.08}.dish-card p{font-size:10px;line-height:1.6}.expand{width:30px;height:30px;right:9px;bottom:9px;font-size:19px}.flavor-bottom{align-items:flex-start;flex-direction:column;gap:8px;font-size:11px;margin-top:34px}.flavor-bottom .text-link{font-size:11px}.house{display:flex;flex-direction:column}.house-photo{min-height:460px;order:2}.house-photo img{object-position:50% 45%}.house-copy{padding:66px 25px 65px;order:1}.house-copy h2{font-size:72px;margin:26px 0}.house-copy h2 br:nth-child(2){display:none}.house-copy h2 .pistachio-text{display:block}.house-copy>p:not(.eyebrow){font-size:12px;max-width:33ch}.house-illustration{bottom:45px;right:25px;width:100px;height:100px}.house-copy .btn{font-size:11px}.house-copy .btn__surface{padding:16px 21px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.gallery-heading>p{font-size:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.shot-one{padding-top:30px}.shot-two{padding-top:0}.shot-three{grid-column:1/-1;width:70%;padding:10px 0 0;margin-left:auto}.shot-three img{aspect-ratio:1.1;border-radius:5px 5px 120px 5px}.gallery-shot>span{font-size:7px;letter-spacing:.02em;padding:10px 0}.gallery-shot i{font-size:18px}.visit{grid-template-columns:1fr;gap:45px}.visit h2{font-size:76px;margin-top:23px}.visit-info{padding:0}.location-icon{display:none}.visit-info address{font-size:17px}.visit .btn{font-size:12px}.visit .btn__surface{padding:17px 24px;gap:28px}.visit-info details summary{font-size:12px;min-height:65px}.footer{padding:26px 22px}.footer-top .eyebrow{font-size:7px}.back-top{font-size:9px}.footer-logo{width:85%;margin:34px auto 45px}.footer-bottom{font-size:8px;align-items:flex-start;flex-wrap:wrap;gap:16px}.footer-bottom span{width:100%}.menu-dialog{padding:26px 24px}.menu-dialog nav{margin:48px 0 35px}.menu-dialog nav a{font-size:47px;padding:18px 0;gap:14px}.lightbox{padding:10px;border-radius:8px;width:96vw;max-width:96vw}.lightbox-image-wrap{height:65dvh}.lightbox-close{top:20px;right:20px;width:40px;height:40px;font-size:24px}.lightbox-bar{flex-direction:column;align-items:stretch;padding:16px 10px 8px;gap:16px;font-size:11px}.lightbox-controls{justify-content:space-between}.lightbox-controls .circle-btn{width:46px;height:46px}}
@media(hover:none){.dish-image:hover img,.image-link:hover .image-action,.btn:hover .arrow{transform:none}.gallery-shot:hover img{filter:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.dish-image:hover img,.image-link:hover .image-action,.btn:hover .arrow{transform:none}.btn:active .btn__surface{scale:1}}

/* Readable copy and comfortable touch targets at every breakpoint. */
.hero-description,.section-intro,.occasion p,.flavor-heading>p,.house-copy>p:not(.eyebrow),.gallery-heading>p{font-size:14px}
.dish-card p,.accordion-content{font-size:13px}
.header-cta,.lightbox-controls .circle-btn,.menu-toggle{min-width:44px;min-height:44px}
@media(max-width:600px){.hero-description,.section-intro,.occasion p,.flavor-heading>p,.house-copy>p:not(.eyebrow),.gallery-heading>p{font-size:14px}.dish-card p{font-size:12px}.hero-actions .text-link,.hero-actions .btn,.house-copy .btn,.filter{font-size:12px}.lightbox-close{width:44px;height:44px}.header-cta{font-size:10px}.visit-info details summary{font-size:14px}.accordion-content{font-size:14px}}

.btn:focus-visible{outline-color:var(--ink)}
.house .btn:focus-visible,.footer a:focus-visible{outline-color:var(--cream)}

dialog.is-opening::backdrop{animation:vn-backdrop-in 400ms ease-out both}
dialog.is-closing::backdrop{animation:vn-backdrop-out 220ms ease-in both}
@keyframes vn-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes vn-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){dialog::backdrop{animation:none!important}}

html:not([data-enhanced]) .filter-row{display:none}
@media(max-width:600px){html:not([data-enhanced]) .site-header{height:auto;min-height:76px;flex-wrap:wrap;gap:10px;padding-block:12px}html:not([data-enhanced]) .no-js-nav{width:100%;justify-content:space-between}html:not([data-enhanced]) .no-js-nav a{display:inline-flex;align-items:center;min-height:44px}html:not([data-enhanced]) .site-header noscript{width:100%}}

/* Ajuste de escala e proporção — outubro de 2026 */
.hero { min-height:0; align-items:center; padding-top:40px; padding-bottom:48px; }
.hero-copy { padding-top:0; }
.hero h1 { font-size:clamp(58px,5.8vw,90px); line-height:1.02; margin:22px 0; }
.photo-frame { min-height:clamp(440px,44vw,620px); }
.hero-foot { padding-top:35px; }
.welcome-band { font-size:clamp(24px,2.3vw,34px); }
.section-heading h2,.flavor-heading h2,.gallery-heading h2 { font-size:clamp(40px,4.1vw,62px); line-height:1.08; }
.occasion h3 { font-size:clamp(34px,3.4vw,52px); }
.dish-card h3 { font-size:clamp(23px,1.9vw,30px); }
.house-copy h2 { font-size:clamp(48px,5vw,72px); line-height:1.05; }
.house-photo { min-height:620px; }
.visit h2 { font-size:clamp(50px,5.2vw,78px); line-height:1.05; }
.menu-dialog nav a { font-size:clamp(32px,3.8vw,50px); }
@media(max-width:800px){ .hero h1{font-size:clamp(48px,6.8vw,68px)} .hero-photo .photo-frame{min-height:400px} .house-copy h2{font-size:clamp(44px,6vw,58px)} .house-photo{min-height:540px} .visit h2{font-size:clamp(48px,6.5vw,64px)} }
@media(max-width:600px){ .hero{padding-top:28px;gap:26px} .hero h1{font-size:clamp(44px,12vw,58px);line-height:1.02;margin:18px 0} .hero h1 .line:nth-child(2),.hero h1 .line:nth-child(3){display:block} .hero-photo .photo-frame{min-height:330px;aspect-ratio:1.05} .section-heading h2,.flavor-heading h2,.gallery-heading h2{font-size:clamp(36px,9vw,44px)} .occasion h3{font-size:clamp(34px,8vw,42px)} .dish-card h3{font-size:24px} .house-copy h2{font-size:clamp(44px,11vw,55px)} .house-photo{min-height:390px} .visit h2{font-size:clamp(46px,11vw,58px)} .menu-dialog nav a{font-size:38px} .section-pad{padding-top:64px;padding-bottom:64px} }

/* Prévia de entrelinha: títulos mais próximos, sem alterar os parágrafos. */
.hero h1{line-height:.94}
.section-heading h2,.flavor-heading h2,.gallery-heading h2,.house-copy h2,.visit h2{line-height:.96}
.occasion h3{line-height:.88}
@media(max-width:600px){.hero h1{line-height:.94}.section-heading h2,.flavor-heading h2,.gallery-heading h2,.house-copy h2,.visit h2{line-height:.96}.occasion h3{line-height:.9}}

/* Mapa e movimento fotográfico — prévia. */
.visit-map{width:100%;aspect-ratio:5/3;overflow:hidden;border-radius:8px;background:#e9e3d8;margin:22px 0 18px;border:1px solid var(--line)}
.visit-map iframe{display:block;border:0;width:100%;height:100%}
@keyframes vn-ken-burns{from{scale:1}to{scale:1.055}}
html[data-ken-ready] img[data-ken-burns].ken-visible{animation:vn-ken-burns 18s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){html[data-ken-ready] img[data-ken-burns].ken-visible{animation:none;scale:1}}

/* Colagem editorial com fotografias da casa. */
.flavor-collage{border-top:1px solid var(--line);margin-top:62px;padding-top:58px;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.45fr);gap:8%;align-items:center}.collage-intro h3{color:var(--terra);font-size:clamp(37px,3.8vw,56px);line-height:.96;margin:22px 0}.collage-intro h3 em{font-weight:400}.collage-intro>p:not(.eyebrow){max-width:36ch;font-size:14px;line-height:1.7;margin-bottom:14px}.collage-photos{display:grid;grid-template-columns:1.05fr .9fr .9fr;grid-template-rows:180px 180px;gap:12px;position:relative;padding-bottom:24px}.collage-photo{margin:0;overflow:hidden;background:#d8cdbb;border-radius:5px}.collage-photo img{display:block;width:100%;height:100%;object-fit:cover}.collage-photo--one{grid-row:1 / 3;border-radius:45% 45% 5px 5px}.collage-photo--two{grid-column:2;grid-row:1}.collage-photo--three{grid-column:3;grid-row:1 / 3;border-radius:5px 5px 45% 5px}.collage-photo--four{grid-column:2;grid-row:2}.collage-photo--five{position:absolute;right:4%;bottom:7%;width:20%;height:32%;border:5px solid #efebe2;box-shadow:0 6px 20px #2f2a231a;transform:rotate(4deg)}.collage-caption{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.1em}.collage-photo--five img{object-position:center}
@media(max-width:800px){.flavor-collage{gap:5%;grid-template-columns:1fr 1.3fr}.collage-photos{grid-template-rows:140px 140px}.collage-intro h3{font-size:39px}}
@media(max-width:600px){.flavor-collage{grid-template-columns:1fr;gap:28px;margin-top:42px;padding-top:38px}.collage-intro h3{font-size:40px;margin:18px 0}.collage-photos{grid-template-rows:130px 130px;gap:8px}.collage-photo--five{border-width:4px}.collage-caption{font-size:8px}}

/* A categoria com apenas uma fotografia ganha uma apresentação panorâmica. */
.dish-grid:has(> .dish-card:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))){grid-template-columns:1fr}
.dish-grid:has(> .dish-card:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))) .dish-image{aspect-ratio:2.5/1;max-height:440px}
@media(max-width:600px){.dish-grid:has(> .dish-card:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))) .dish-image{aspect-ratio:1.5/1}}

.dessert-note{display:none}
.dish-grid:has(> .dish-card[data-category="doces"]:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))){grid-template-columns:1fr 1fr;align-items:stretch}
.dish-grid:has(> .dish-card[data-category="doces"]:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))) .dish-image{aspect-ratio:1.15;max-height:none}
.dish-grid:has(> .dish-card[data-category="doces"]:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))) .dessert-note{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:var(--pistachio);border-radius:5px;padding:clamp(28px,5vw,68px)}
.dessert-note h3{font-size:clamp(38px,4vw,58px);line-height:.95;margin:24px 0}.dessert-note>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:36ch;margin-bottom:15px}
@media(max-width:600px){.dish-grid:has(> .dish-card[data-category="doces"]:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))){grid-template-columns:1fr}.dish-grid:has(> .dish-card[data-category="doces"]:not([hidden])):not(:has(> .dish-card:not([hidden]) ~ .dish-card:not([hidden]))) .dish-image{aspect-ratio:1.15}.dessert-note h3{font-size:40px}}
