@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--brown:#382518;--cream:#f4ecdf;--logo-cream:#c9b8ac;--sand:#e4d4bd;--gold:#ad7f46;--green:#596447;--ink:#382518;--page-pad:clamp(24px,5.5vw,96px);--display:'Playfair Display',Georgia,serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{cursor:pointer}h1,h2,p{margin:0}h1,h2{font-family:var(--display);font-weight:400}em{font-weight:400}::selection{background:#ad7f46;color:#fff}img{display:block;max-width:100%}.skip-link{position:absolute;z-index:100;top:10px;left:20px;transform:translateY(-200%);padding:15px;background:white}.skip-link:focus{transform:none}.site-header{height:102px;background:var(--brown);color:var(--logo-cream);display:flex;align-items:center;padding:0 var(--page-pad);gap:28px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand-mark{height:55px;width:43px;position:relative;overflow:hidden}.brand-mark img{position:absolute;width:126px;max-width:none;left:-42px;top:-30px}.brand-name{font-size:18px;font-weight:600;letter-spacing:.11em;line-height:1.2}.brand-name small{display:block;font-size:8px;letter-spacing:.29em;margin-top:6px}.desktop-nav{display:flex;justify-content:center;gap:30px;margin-left:auto;font-size:12px}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:20px 27px;font-size:13px;font-weight:500;border:1px solid transparent;transition:background .25s,color .25s,transform .25s;min-height:54px}.button:hover{transform:translateY(-3px)}.button.dark{background:var(--brown);color:var(--cream)}.button.dark:hover{background:#5c402b}.button.light{background:var(--logo-cream);color:var(--brown)}.button.light:hover{background:#eee0cd}.button.small{font-size:11px;padding:14px 20px;gap:25px;min-height:44px}.motion-toggle{border:0;background:transparent;color:inherit;display:flex;gap:8px;align-items:center;padding:12px 0;font-size:10px;white-space:nowrap}.motion-toggle>span:first-child{font-size:17px}.motion-label{max-width:0;overflow:hidden;transition:max-width .2s}.motion-toggle:hover .motion-label,.motion-toggle:focus-visible .motion-label{max-width:100px}.hero{height:min(830px,calc(100svh - 102px));min-height:650px;position:relative;background:#e9dbc5;overflow:hidden}.hero-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 83% 40%,#eee5d2,transparent 57%)}.sun{position:absolute;width:300px;height:300px;border-radius:50%;background:#dcbd8c;right:10%;top:12%;opacity:.62}.cloud{height:1px;width:270px;position:absolute;background:#c6b08c;opacity:.6}.cloud:before{content:'';position:absolute;top:8px;left:40px;width:150px;height:1px;background:inherit}.cloud-one{top:22%;right:4%}.cloud-two{top:40%;right:38%;width:140px}.hero-copy{position:relative;z-index:5;padding:clamp(80px,8.5vw,140px) var(--page-pad) 0;max-width:870px;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;display:block}.hero .eyebrow{display:flex;align-items:center;gap:11px}.little-star{font-size:22px;color:var(--gold);line-height:1}.hero h1{font-size:clamp(62px,6.05vw,96px);line-height:1.06;letter-spacing:-.055em;margin:28px 0 25px;max-width:740px}.hero h1 em{color:#966b42}.hero-copy p{font-size:14px;line-height:1.8;max-width:410px}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:34px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #b4a18a;padding-bottom:10px;font-size:12px;font-weight:500;line-height:1.4}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translate(3px,-2px)}.hero-illustration{position:absolute;right:-3%;bottom:8px;width:67%;max-width:1100px;transform:translateY(var(--house-offset,0px));will-change:transform}.house-scene{display:block;width:100%;overflow:visible}.house{filter:drop-shadow(12px 16px 1px #38251814)}.scene-stamp{position:absolute;top:12%;right:12%;width:118px;height:118px;border:1px solid #917456;border-radius:50%;font-size:12px;letter-spacing:.16em;line-height:1.7;text-align:center;display:flex;flex-direction:column;justify-content:center;transform:rotate(12deg)}.scene-stamp span{font-size:5px;letter-spacing:.18em;padding-top:7px}.foreground-grass{position:absolute;bottom:54px;left:0;width:100%;height:135px;z-index:8;pointer-events:none}.grass-blade{transform-box:fill-box;transform-origin:bottom;animation:grass-sway var(--sway-duration,6s) ease-in-out infinite alternate;animation-delay:var(--sway-delay,0s)}@keyframes grass-sway{from{transform:rotate(-4deg) translateY(0)}to{transform:rotate(5deg) translateY(3px)}}.hero-bottom{position:absolute;bottom:0;left:0;width:100%;height:59px;background:var(--green);color:#e5ddc9;display:flex;justify-content:space-between;align-items:center;padding:0 var(--page-pad);font-size:8px;letter-spacing:.16em;z-index:10}.hero-bottom a{display:flex;align-items:center;gap:22px}.hero-bottom a span{font-size:18px}.section-pad{padding:100px var(--page-pad)}.welcome{padding-top:70px;padding-bottom:120px}.welcome-top{display:flex;align-items:center;gap:25px}.section-rule{height:1px;background:#d1bea6;flex:1}.tiny-caption{font-size:8px;letter-spacing:.14em}.welcome-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(70px,11vw,180px);align-items:center;margin-top:70px;padding:0 6%}.welcome-emblem{position:relative;padding-bottom:30px;justify-self:center}.emblem-ring{width:clamp(240px,27vw,390px);height:clamp(240px,27vw,390px);border-radius:50%;background:var(--brown);position:relative;overflow:hidden;box-shadow:0 0 0 15px var(--cream),0 0 0 16px #c7b398}.emblem-ring img{width:100%;height:100%;object-fit:contain}.emblem-label{position:absolute;bottom:40px;left:0;width:100%;font-size:8px;letter-spacing:.18em;text-align:center;color:var(--logo-cream)}.hand-note{display:block;text-align:center;font-family:var(--display);font-style:italic;font-size:23px;margin-top:50px;transform:rotate(-7deg);color:#8d6c4a}.welcome h2,.table-section h2,.visit h2{font-size:clamp(42px,4vw,66px);line-height:1.1;letter-spacing:-.045em}.welcome h2 em,.table-section h2 em,.visit h2 em{color:#9b714a}.large-copy{font-family:var(--display);font-size:24px;line-height:1.5;margin-top:32px}.welcome-copy>p:not(.large-copy){font-size:13px;line-height:1.9;max-width:400px;margin-top:22px;color:#715b47}.welcome-copy .text-link{margin-top:30px}.words-band{background:#d9c6a9;overflow:hidden;padding:29px 0;font-family:var(--display);font-size:clamp(22px,3vw,42px);letter-spacing:-.02em;white-space:nowrap}.words-band>div{display:flex;gap:40px;align-items:center;justify-content:center;transform:translateX(var(--band-offset,0px));will-change:transform}.words-band span{font-family:serif;color:#987448;font-size:30px}.table-section{padding-top:115px;padding-bottom:125px}.table-intro{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:50px}.table-intro .eyebrow{padding-top:12px}.table-intro>p{font-size:13px;line-height:1.9;padding-top:13px;max-width:255px}.table-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(70px,12vw,190px);margin:75px 7% 0;align-items:center}.menu-book{position:relative;min-height:500px;background:var(--brown);color:var(--logo-cream);padding:35px 35px 26px;display:flex;flex-direction:column;box-shadow:16px 20px 0 #d7c7af,-5px 0 0 #7a5133;transform:rotate(-3deg);transition:transform .4s;overflow:hidden}.menu-book:before{content:'';position:absolute;inset:10px;border:1px solid #a87c4f77;pointer-events:none}.menu-book:hover{transform:rotate(-1deg) translateY(-7px)}.book-top{font-size:9px;letter-spacing:.2em;display:flex;justify-content:space-between;gap:20px}.book-top span+span{font-size:6px}.book-title{position:relative;z-index:1;margin-top:90px}.book-title>span{font-size:13px;letter-spacing:.18em}.book-title strong{display:block;font-family:var(--display);font-weight:400;font-style:italic;font-size:clamp(70px,8vw,120px);letter-spacing:-.07em;line-height:1.2;color:#d1a166}.book-flower{position:absolute;right:-20px;top:160px;font-size:270px;color:#846039;opacity:.3;line-height:1}.book-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;line-height:1.5;letter-spacing:.1em}.circle-arrow{width:45px;height:45px;border:1px solid #987759;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.table-details{padding-top:20px}.plate-art{height:260px;position:relative;margin-bottom:35px}.plate{position:absolute;top:0;left:0;height:235px;width:235px;border-radius:50%;background:#e9decb;box-shadow:0 0 0 1px #ccbba2,3px 8px 10px #38251813;display:flex;align-items:center;justify-content:center;transform:rotate(-12deg)}.plate:before{content:'';position:absolute;inset:26px;border:1px solid #c6ae8b;border-radius:50%;box-shadow:0 0 0 5px #eee6d9,0 0 0 6px #d6c6ae}.plate>span{font-family:var(--display);font-style:italic;color:#987c5b;font-size:20px;transform:rotate(-12deg)}.napkin{position:absolute;right:20%;top:33px;width:80px;height:200px;transform:rotate(15deg);background:repeating-linear-gradient(90deg,#cab597 0px,#cab597 2px,#d0bda1 2px,#d0bda1 3px);box-shadow:3px 7px 7px #38251820}.napkin:after{content:'';position:absolute;top:130px;height:16px;width:100%;background:#a78860}.spoon{position:absolute;right:7%;top:12px;width:9px;height:210px;background:#aa9271;border-radius:80%;transform:rotate(11deg);box-shadow:2px 3px 1px #38251813}.spoon:before{content:'';position:absolute;left:-13px;top:-2px;width:34px;height:55px;border-radius:50%;background:#bca582;box-shadow:inset 2px 3px 8px #76593e55}.fork{position:absolute;left:-23px;top:25px;width:6px;height:200px;border-radius:20px;background:#b39b77;transform:rotate(-5deg)}.fork:before{content:'';position:absolute;width:18px;height:42px;left:-6px;top:0;background:repeating-linear-gradient(90deg,#b39b77 0px,#b39b77 3px,transparent 3px,transparent 5px);border-radius:0 0 10px 10px}.leaf{position:absolute;background:#596447;width:28px;height:66px;border-radius:100% 0 100% 0;transform:rotate(25deg);bottom:0;left:35px}.leaf-two{bottom:8px;left:67px;width:20px;transform:rotate(65deg)}.detail-line{border-top:1px solid #cab79d;padding-top:22px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.detail-line>span{font-size:8px;letter-spacing:.15em;padding-top:4px}.detail-line>p{font-size:13px;line-height:1.8;color:#715b47}.table-details .text-link{margin-top:24px;width:100%}.menu-note{font-size:10px;line-height:1.8;color:#8a7159;margin-top:20px}.invitation{position:relative;overflow:hidden;background:var(--brown);color:var(--cream);min-height:520px;padding:85px var(--page-pad);display:flex;align-items:center;justify-content:center;text-align:center}.invitation-copy{position:relative;z-index:2}.invitation .eyebrow{color:#c1a17f;font-size:8px}.invitation h2{font-size:clamp(65px,7vw,110px);line-height:1.03;letter-spacing:-.04em;margin:25px 0 30px}.invitation h2 em{color:#c59b6b}.invitation p{font-size:10px;color:#bca38a;margin-top:20px}.invitation-flower{position:absolute;left:-100px;bottom:-170px;font-size:600px;line-height:1;color:#5b3d27;transform:rotate(7deg)}.invitation-lines{position:absolute;width:650px;height:650px;border:1px solid #6a4a3066;border-radius:50%;right:-350px;top:-100px;box-shadow:0 0 0 50px #382518,0 0 0 51px #6a4a3066,0 0 0 105px #382518,0 0 0 106px #6a4a3066}.visit{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding-top:120px;padding-bottom:120px}.visit .eyebrow{margin-bottom:30px}.visit address{font-size:14px;font-style:normal;line-height:1.9;margin-top:30px}.visit-links{display:flex;flex-direction:column;gap:22px;margin-top:30px;max-width:300px}.visit-note{font-size:10px;color:#8a7159;line-height:1.8;max-width:300px;margin-top:30px}.location-art{height:490px;background:#e4d7c2;position:relative;border:1px solid #d2bfa1}.location-art>svg{position:absolute;width:100%;height:100%;top:0;left:0}.map-corner{position:absolute;top:30px;left:30px;font-size:11px;letter-spacing:.16em;line-height:1.8;z-index:1}.map-corner small{font-size:6px}.map-caption{position:absolute;bottom:23px;left:30px;font-size:7px;letter-spacing:.14em}.compass{position:absolute;right:25px;top:25px;text-align:center;font-size:11px;line-height:1.6}.site-footer{background:var(--brown);color:var(--logo-cream);padding:55px var(--page-pad) 25px}.footer-brand{display:flex;align-items:center;gap:25px}.footer-brand img{width:110px;height:110px;object-fit:contain}.footer-brand p{font-family:var(--display);font-style:italic;font-size:26px;line-height:1.3}.footer-nav{display:flex;gap:30px;justify-content:flex-end;font-size:10px;margin-top:-50px;margin-bottom:70px}.footer-bottom{border-top:1px solid #795a3d80;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.12em}.js-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.3,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}.js-motion .menu-book.reveal.visible{transform:rotate(-3deg)}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation-play-state:paused!important}.motion-paused .hero-illustration,.motion-paused .words-band>div{transform:none!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .menu-book{transform:rotate(-3deg)!important}
@media(min-width:1700px){.hero-copy{max-width:1000px}.hero-illustration{right:0;width:64%}.hero h1{font-size:110px}}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-actions{gap:17px}.motion-label{display:none}.hero-illustration{width:70%;right:-10%;bottom:15px}.hero-copy{padding-top:95px}.hero h1{font-size:72px}.table-layout{margin-left:4%;margin-right:4%;gap:85px}.table-intro{gap:35px;grid-template-columns:1fr 1.4fr 1fr}.visit{gap:75px}.welcome-grid{padding:0;gap:85px}.napkin{right:10%}.spoon{right:0%}.plate{width:210px;height:210px}}
@media(max-width:950px){.site-header{height:88px;gap:20px}.desktop-nav{display:none}.header-actions{margin-left:auto}.hero{height:850px;min-height:0}.hero-copy{padding-top:70px}.hero h1{font-size:74px}.hero-illustration{width:85%;right:-8%;bottom:5px}.hero-sky .sun{top:40%;right:9%;width:240px;height:240px}.scene-stamp{top:9%;right:13%;width:95px;height:95px;font-size:10px}.scene-stamp span{font-size:4px}.welcome-grid{gap:70px}.emblem-ring{width:250px;height:250px}.welcome h2,.table-section h2,.visit h2{font-size:45px}.large-copy{font-size:21px}.table-intro{grid-template-columns:1fr 1.5fr;gap:25px}.table-intro>p{grid-column:2}.table-layout{gap:60px;margin-left:0;margin-right:0}.menu-book{min-height:440px;padding:28px}.book-title{margin-top:75px}.plate-art{height:220px}.plate{width:180px;height:180px}.napkin{height:170px;width:65px}.spoon{height:180px}.fork{height:170px}.detail-line{grid-template-columns:1fr}.visit{gap:45px}.location-art{height:430px}.footer-nav{margin-top:35px;justify-content:flex-start;margin-bottom:40px}}
@media(max-width:680px){:root{--page-pad:24px}html{scroll-padding-top:20px}.site-header{height:82px;gap:12px}.brand{gap:10px}.brand-mark{width:31px;height:45px}.brand-mark img{width:101px;left:-35px;top:-25px}.brand-name{font-size:14px}.brand-name small{font-size:6px;letter-spacing:.25em}.header-actions{gap:10px}.button.small{padding:12px 13px;font-size:9px;gap:15px;min-height:40px}.motion-toggle{font-size:9px;padding:10px 3px}.hero{height:740px}.hero-copy{padding-top:58px;max-width:100%}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(48px,11.5vw,72px);margin:24px 0 22px;line-height:1.06;letter-spacing:-.05em}.hero-copy p{font-size:12px;line-height:1.8}.hero-buttons{margin-top:27px;gap:24px}.hero-buttons .button{font-size:11px;padding:17px 20px;gap:23px;min-height:50px}.hero-buttons .text-link{font-size:10px;gap:14px}.hero-illustration{width:125%;right:-13%;bottom:39px}.hero-sky .sun{width:210px;height:210px;top:48%;right:9%}.cloud-one{top:52%;right:-5%}.cloud-two{top:63%;left:-10%;right:auto}.scene-stamp{right:13%;top:3%;width:80px;height:80px;font-size:8px}.scene-stamp span{font-size:3px}.foreground-grass{height:105px;bottom:54px}.hero-bottom{height:55px;font-size:6px;gap:20px}.hero-bottom>span{max-width:110px;line-height:1.7}.hero-bottom a{gap:13px;font-size:6px}.section-pad{padding:70px 24px}.welcome{padding-top:45px;padding-bottom:75px}.welcome-top{gap:15px}.welcome-top .eyebrow{font-size:8px}.tiny-caption{font-size:6px}.welcome-grid{display:flex;flex-direction:column;gap:40px;margin-top:55px}.welcome-emblem{order:2;margin-top:20px}.welcome-copy{width:100%}.welcome h2,.table-section h2,.visit h2{font-size:46px}.large-copy{font-size:23px;margin-top:26px}.welcome-copy>p:not(.large-copy){font-size:12px;max-width:100%;margin-top:20px}.welcome-copy .text-link{font-size:11px;margin-top:27px}.emblem-ring{width:240px;height:240px}.emblem-label{font-size:6px;bottom:25px}.hand-note{font-size:23px;margin-top:37px}.words-band{font-size:28px;padding:23px 0}.words-band>div{gap:24px}.words-band span{font-size:21px}.table-intro{display:block}.table-intro .eyebrow{font-size:8px;padding:0;margin-bottom:26px}.table-intro>p{font-size:12px;padding-top:22px;max-width:300px}.table-layout{display:flex;flex-direction:column;gap:60px;margin-top:45px}.menu-book{width:calc(100% - 25px);min-height:430px;padding:30px;max-width:375px;align-self:center}.book-title strong{font-size:100px}.book-top{font-size:8px}.book-title{margin-top:70px}.book-flower{font-size:240px}.table-details{padding:0 10px;width:100%;max-width:390px}.plate-art{height:240px;margin:0 0 20px}.plate{width:220px;height:220px;left:4px}.napkin{right:14%;height:190px;width:70px}.spoon{right:3%;height:190px}.fork{left:-10px;top:30px;height:190px}.detail-line{grid-template-columns:1fr 2fr;gap:25px}.detail-line>p{font-size:12px}.detail-line>span{font-size:7px}.menu-note{font-size:9px}.invitation{min-height:480px;padding:70px 24px}.invitation h2{font-size:78px;margin:27px 0 32px}.invitation .eyebrow{font-size:6px}.invitation .button{font-size:12px;padding:18px 22px;gap:30px}.invitation-flower{font-size:350px;left:-130px;bottom:-80px}.invitation-lines{right:-550px}.invitation p{font-size:9px}.visit{grid-template-columns:1fr;gap:50px}.visit .eyebrow{font-size:8px;margin-bottom:25px}.visit address{font-size:13px;margin-top:25px}.visit-links{max-width:100%;gap:22px}.visit-note{font-size:9px;max-width:100%}.location-art{height:420px}.site-footer{padding:35px 24px 25px}.footer-brand{gap:8px}.footer-brand img{width:90px;height:90px}.footer-brand p{font-size:23px}.footer-nav{font-size:9px;gap:25px;margin-top:30px}.footer-bottom{font-size:6px;line-height:1.8;align-items:flex-start}.footer-bottom>span{max-width:160px}.js-motion .reveal{transform:translateY(20px)}}
@media(max-width:380px){.brand-name{font-size:12px}.brand-name small{font-size:5px}.header-actions{gap:5px}.hero{height:710px}.hero h1{font-size:45px}.hero-illustration{bottom:47px;width:135%;right:-17%}.hero-buttons{gap:19px}.hero-buttons .button{padding:15px 16px}.scene-stamp{width:68px;height:68px;font-size:7px}.foreground-grass{height:95px}.plate{width:190px;height:190px}.plate-art{height:220px}.napkin{right:14%;width:60px}.spoon{right:1%}.footer-nav{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-illustration,.words-band>div{transform:none!important}.reveal{opacity:1!important;transform:none!important}.menu-book{transform:rotate(-3deg)!important}}

.external-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.motion-icon{display:inline-block;width:11px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}.motion-paused .motion-icon{border-left:9px solid currentColor;border-right:0;border-top:6px solid transparent;border-bottom:6px solid transparent;width:0;height:0}.little-star,.book-flower,.invitation-flower,.words-band span{font-variant-emoji:text}.book-bottom .circle-arrow .external-icon{width:19px;height:19px}.footer-nav .external-icon{width:10px;height:10px;vertical-align:middle;margin-left:3px}

.ornament{width:1em;height:1em;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round}.little-star .ornament{width:22px;height:22px}.book-flower .ornament,.invitation-flower .ornament{stroke-width:5}

/* Soft cream + oat, grounded in the original chocolate logo, with a single mango accent. */
:root{--accent:#f3af4b;--accent-hover:#ffc36b;--soft-oat:#e4d4bd;--round:10px}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon,.external-icon{display:inline-block;width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.external-icon{width:16px;height:16px;stroke-width:1.5}
a:focus-visible,button:focus-visible{outline:3px solid var(--brown);outline-offset:4px;box-shadow:0 0 0 7px var(--cream)}
.button,.button.dark,.button.light{border:1px solid var(--brown);border-radius:var(--round);background:var(--accent);color:var(--brown);gap:18px;box-shadow:0 2px 0 #38251810}
.button:hover,.button.dark:hover,.button.light:hover{background:var(--accent-hover);color:var(--brown);transform:translateY(-2px)}
.button .button-leading{width:19px;height:19px}.button>span:not([aria-hidden]){margin-right:auto}
.button.small{gap:11px}.button.small .button-leading{width:17px;height:17px}
.motion-toggle{min-width:44px;min-height:44px;justify-content:center;border:1px solid #c9b8ac55;border-radius:10px;padding:11px;gap:8px}
.motion-icon,.motion-paused .motion-icon{display:inline-block;width:17px;height:17px;border:0;stroke-width:2;flex-shrink:0}
.motion-toggle:disabled{opacity:.7;cursor:default}.motion-label{display:none}
.desktop-nav a{display:flex;align-items:center;min-height:44px}.desktop-nav a:after{bottom:6px}
.hero{background:#e9ddca}.hero-copy .eyebrow{width:max-content;padding:7px 12px 7px 9px;border:1px solid #38251820;border-radius:30px;background:#f4ecdf65}
.little-star{color:#9b6524}.sun{background:var(--accent);opacity:.28}
.hero-buttons .button{gap:15px}.hero-buttons .text-link{gap:15px}.hero-buttons .text-link>span{font-size:inherit}
.text-link{min-height:44px;padding-top:8px;padding-bottom:10px}.text-link .link-label{display:flex;align-items:center;gap:10px;font-size:inherit}
.text-link:hover .link-label,.text-link:hover>span:first-child:not([aria-hidden]){transform:none}.text-link .icon{width:18px;height:18px}
.words-band{background:var(--soft-oat)}.words-band span{color:#8f6943}
.menu-book{border-radius:12px}.menu-book:before{border-radius:6px}.menu-book:focus-visible{outline-offset:10px}
.book-bottom .circle-arrow{background:var(--accent);color:var(--brown);border-color:var(--accent)}
.detail-line>span{display:flex;align-items:center;gap:9px}.detail-line>span .icon{width:17px;height:17px}
.invitation h2 em{color:var(--accent)}.invitation-lines{opacity:.65}
.location-art{border-radius:18px;overflow:hidden}.map-caption{color:var(--brown)}
.menu-note,.visit-note{color:#755b43}.footer-nav a{display:flex;align-items:center;gap:7px;min-height:44px}.footer-nav a:hover{color:var(--accent)}
.footer-nav .icon,.footer-nav .external-icon{width:14px;height:14px;margin:0}

@media(max-width:1200px){.header-actions{gap:14px}.site-header{gap:24px}.desktop-nav{gap:24px}}
@media(max-width:680px){.site-header{gap:10px}.header-actions{gap:8px}.button.small{gap:8px;padding:11px 12px}.button.small .button-leading{display:none}.motion-toggle{padding:10px;min-width:40px;min-height:40px}.motion-icon,.motion-paused .motion-icon{width:15px;height:15px}.hero-copy .eyebrow{padding:6px 10px 6px 8px}.hero h1{margin-top:20px}.hero-buttons{gap:18px}.hero-buttons .button{padding:15px 16px;gap:10px}.hero-buttons .button-leading{width:17px;height:17px}.hero-buttons .text-link{gap:10px;font-size:9px}.hero-buttons .text-link .icon{width:16px;height:16px}.footer-nav{flex-wrap:wrap;gap:8px 25px}.location-art{border-radius:15px}.footer-bottom{align-items:center}}
@media(max-width:380px){.brand{gap:8px}.brand-name{font-size:11px}.brand-name small{font-size:5px}.header-actions{gap:6px}.site-header{gap:8px}.button.small{font-size:8px;padding:10px}.motion-toggle{min-width:36px;min-height:38px;padding:10px}.hero-buttons{gap:14px}.hero-buttons .button{padding:15px 13px;gap:9px}.hero-buttons .button-leading{display:none}.hero-buttons .text-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){a,button{transition:none!important}.button:hover,.button.dark:hover,.button.light:hover{transform:none}.text-link:hover span{transform:none!important}}

/* Readable phone controls and content-led hero height, including larger text settings. */
.compact-label,.mobile-nav{display:none}.button .compact-label{margin:0}
.motion-toggle{width:44px;height:44px;flex-shrink:0}
.menu-note,.visit-note{font-size:12px;line-height:1.8}.footer-nav{font-size:12px}
@media(max-width:950px){.mobile-nav{display:flex;align-items:center;justify-content:center;gap:32px;background:var(--cream);border-bottom:1px solid #38251820;padding:0 20px}.mobile-nav a{display:flex;align-items:center;min-height:45px;font-size:12px}.mobile-nav a:hover{color:#81521c}}
@media(max-width:680px){.button.small .wide-label{display:none}.button.small .compact-label{display:inline;font-size:12px}.button.small{font-size:12px;padding:11px 12px;gap:10px}.motion-toggle{min-width:44px;min-height:44px;width:44px;height:44px}.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:54px}.hero-copy{padding-top:42px;padding-bottom:22px}.hero-illustration{position:relative;bottom:auto;right:auto;align-self:center;width:125%;margin:-12px -12.5% 0;max-width:none}.hero-sky .sun{top:auto;bottom:160px;width:210px;height:210px;right:9%}.cloud-one{top:auto;bottom:280px}.cloud-two{top:auto;bottom:190px}.scene-stamp{top:5%;right:13%;width:72px;height:72px;font-size:7px}.hero-buttons{flex-wrap:wrap;gap:12px 20px}.hero-buttons .button{font-size:12px}.hero-buttons .text-link{font-size:12px;gap:11px}.hero-bottom{font-size:7px}.hero-bottom>span{max-width:95px}.hero-bottom a{font-size:10px;gap:10px;min-height:44px}.hero-bottom .icon{width:16px;height:16px}.menu-note,.visit-note{font-size:12px}.footer-nav{font-size:12px;gap:6px 24px}.mobile-nav{gap:30px}.hero .eyebrow{font-size:9px}.hero-copy p{font-size:13px}.location-art .map-caption{font-size:7px}}
@media(max-width:380px){.site-header{padding-left:18px;padding-right:18px}.brand-name{font-size:12px}.button.small .compact-label{font-size:11px}.button.small{padding:10px;gap:8px}.motion-toggle{min-width:44px;min-height:44px;width:44px;height:44px;padding:11px}.hero{height:auto}.hero h1{font-size:clamp(40px,12vw,45px)}.hero-buttons .button{font-size:12px;gap:9px}.hero-buttons .text-link{font-size:12px}.hero-illustration{width:135%;margin:-5px -17.5% 0}.scene-stamp{right:15%}.footer-nav{gap:5px 20px}.footer-bottom{align-items:flex-start;flex-wrap:wrap}.mobile-nav{gap:25px}}

/* Verified restaurant photography and readable menu. */
.food-section{padding-top:100px;padding-bottom:60px}.food-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:45px}.food-intro .eyebrow{margin-bottom:25px}.food-intro h2{font-size:clamp(42px,4vw,66px);line-height:1.1;letter-spacing:-.045em}.food-intro h2 em{color:#9b714a}.food-intro>p{font-size:13px;line-height:1.8;max-width:280px;margin-bottom:6px}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.food-card{display:block;min-width:0}.food-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:14px;background:var(--soft-oat);border:1px solid #38251820;transition:transform .3s ease}.food-card:hover img{transform:translateY(-4px)}.food-card-caption{display:flex;align-items:center;gap:10px;padding:20px 0 12px;border-bottom:1px solid #bca68b}.food-card-caption h3{font:400 20px var(--display);margin:0;flex:1;line-height:1.3}.food-index{font-size:8px;letter-spacing:.1em;color:#755b43}.food-card-caption .external-icon{width:14px;height:14px}.media-credit{font-size:11px;line-height:1.8;color:#755b43;margin-top:25px}.media-credit a{text-decoration:underline;text-underline-offset:4px}.media-credit .external-icon{width:11px;height:11px}.table-section{padding-top:65px}.menu-book{padding:0;min-height:0;display:block}.actual-menu-cover{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.menu-cover-label{position:absolute;top:27px;right:26px;display:flex;align-items:center;gap:15px;padding:11px 15px;background:var(--accent);color:var(--brown);border:1px solid var(--brown);border-radius:8px;font-size:11px}.menu-cover-label .icon{width:16px;height:16px}.readable-menu{margin:100px 7% 0;scroll-margin-top:35px}.readable-menu-header{max-width:650px;margin-bottom:35px}.readable-menu-header .eyebrow{margin-bottom:20px}.readable-menu-header h3{font:400 clamp(34px,3.5vw,48px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 20px}.readable-menu-header h3 em{color:#9b714a}.readable-menu-header>p{font-size:13px;line-height:1.9;max-width:560px;color:#715b47}.menu-category{border-top:1px solid #bca68b}.menu-category:last-child{border-bottom:1px solid #bca68b}.menu-category summary{display:flex;align-items:center;gap:25px;cursor:pointer;list-style:none;min-height:82px;padding:20px 0}.menu-category summary::-webkit-details-marker{display:none}.category-title{font:400 25px var(--display);flex:1}.category-count{font-size:10px;letter-spacing:.06em;color:#755b43}.menu-category summary>.icon{width:20px;height:20px;transition:transform .2s}.menu-category[open] summary>.icon{transform:rotate(180deg)}.menu-category summary:focus-visible,.menu-fine-print summary:focus-visible{outline:3px solid var(--brown);outline-offset:5px;border-radius:6px}.menu-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 55px;padding:5px 0 35px}.menu-item{min-width:0}.menu-item h4{font-size:14px;line-height:1.5;margin:0 0 7px;font-weight:600}.menu-item>p{font-size:13px;line-height:1.8;color:#715b47}.menu-item .dish-subtitle{font-family:var(--display);font-style:italic;color:#81521c;margin-bottom:5px}.menu-item .dietary-notes{font-size:11px;color:#755b43;margin-top:8px}.menu-originals{display:flex;align-items:center;gap:25px;flex-wrap:wrap;background:var(--soft-oat);border:1px solid #bba68c;border-radius:14px;padding:25px;margin-top:35px}.menu-originals>div{flex:1;min-width:230px}.menu-originals p{font-size:12px;line-height:1.8;margin-top:8px}.menu-originals>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;min-height:44px;border-bottom:1px solid #9b8264}.menu-publishing-note{margin-top:25px;color:#755b43;font-size:11px;line-height:1.9}.menu-publishing-note>p{margin-top:15px}.menu-publishing-note a{text-decoration:underline;text-underline-offset:4px}.menu-publishing-note .external-icon{width:11px;height:11px}.menu-fine-print{margin-top:15px}.menu-fine-print summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:12px}.menu-fine-print ul{padding-left:20px;margin:0}.menu-fine-print li{margin-bottom:4px}
@media(max-width:950px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.food-card-caption h3{font-size:24px}.readable-menu{margin-left:0;margin-right:0}.menu-items{gap:25px 35px}}
@media(max-width:680px){.food-section{padding-top:70px;padding-bottom:35px}.food-intro{display:block;margin-bottom:35px}.food-intro .eyebrow{font-size:8px;margin-bottom:25px}.food-intro h2{font-size:46px}.food-intro>p{font-size:12px;margin-top:25px;max-width:310px}.food-grid{gap:28px 15px}.food-card img{border-radius:11px}.food-card-caption{gap:8px;padding:14px 0 10px;flex-wrap:wrap}.food-card-caption h3{font-size:20px;flex-basis:calc(100% - 27px);order:1}.food-index{display:none}.food-card-caption .external-icon{width:13px;height:13px;order:2}.media-credit{font-size:11px;margin-top:24px}.table-section{padding-top:50px}.menu-cover-label{top:20px;right:20px;font-size:10px;padding:10px 12px}.readable-menu{margin-top:75px}.readable-menu-header h3{font-size:39px}.readable-menu-header>p{font-size:13px}.menu-category summary{min-height:76px;gap:12px}.category-title{font-size:23px}.category-count{font-size:9px}.menu-category summary>.icon{width:18px;height:18px}.menu-items{grid-template-columns:1fr;gap:24px;padding:0 0 30px}.menu-item h4{font-size:15px}.menu-item>p{font-size:13px}.menu-item .dietary-notes{font-size:12px}.menu-originals{padding:22px;gap:18px;border-radius:12px}.menu-originals>div{min-width:0;flex-basis:100%}.menu-originals>a{width:100%;font-size:12px}.menu-publishing-note{font-size:12px}.menu-fine-print summary{font-size:12px}}
@media(max-width:380px){.food-grid{grid-template-columns:1fr;gap:30px}.food-card-caption h3{font-size:24px}.food-card-caption{padding-top:17px}.category-title{font-size:21px}.category-count{font-size:8px}}
@media(prefers-reduced-motion:reduce){.food-card:hover img{transform:none}.food-card img,.menu-category summary>.icon{transition:none}}

/* Keep the complete live headline balanced at every viewport. */
.hero h1{font-size:clamp(60px,5.1vw,82px);max-width:760px}
@media(max-width:680px){.hero h1{font-size:clamp(38px,9.5vw,60px)}}
