:root{--header-height:88px;--lush:#1e4933;--moss:#71815a;--sun:#d9bf81;--cream:#f6f0e3}.home{background:#102f23}.header,.inner-page .header{height:88px;top:12px;margin:16px 24px 0;padding:15px 25px;display:grid;grid-template-columns:1fr auto 1fr;gap:22px;background:linear-gradient(125deg,#fcf9f0,#f0eadc);border:1px solid #fff9;border-radius:10px;box-shadow:0 15px 45px #071f1a26,0 2px 4px #071f1a0d;color:#1a3d2c;z-index:40}.header .brand{grid-column:2;grid-row:1;justify-content:center;gap:11px;margin:0}.header .brand img{filter:brightness(0) saturate(100%) invert(18%) sepia(20%) saturate(896%) hue-rotate(95deg) brightness(95%)}.header .brand>img:first-child{height:42px;width:42px}.header .brand .wordmark{height:47px;width:101px}.header nav{grid-column:1;grid-row:1;justify-content:flex-start;gap:23px;font-size:11px;margin:0}.header nav a:nth-child(4){display:none}.header nav a[aria-current=page]{color:#486c3e}.header nav a:after{background:#73865d}.header-actions{grid-column:3;grid-row:1;justify-content:flex-end;gap:10px;min-width:0}.header .call-button{color:#1e4933;border-color:#526b484d;padding:11px 13px;font-size:10px;min-height:42px}.header .call-button:hover{background:#dce3ce}.header .nav-reserve{color:#fcf4e2;background:#1c4330;border-color:#1c4330;min-height:43px;padding:12px 15px;font-size:10px;gap:15px;border-radius:3px}.header .nav-reserve svg{color:#dac38b}.header .nav-reserve:hover{background:#2f5738;color:#fff8e8}.header-whatsapp{display:flex;align-items:center;gap:6px;color:#2d6945;font-size:10px;padding:8px 2px;white-space:nowrap}.header-whatsapp svg{height:18px;width:18px}.header .nav-toggle{color:#244c32}.header:has(.nav-toggle[aria-expanded=true]){background:linear-gradient(125deg,#fcf9f0,#f0eadc);top:12px}.header.is-scrolled{box-shadow:0 12px 40px #071c152b}.hero.garden-world{position:relative;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:3%;min-height:710px;height:auto;max-height:none;padding:70px 6.5% 75px;overflow:hidden;background:radial-gradient(ellipse at 80% 35%,#71915b44,transparent 48%),radial-gradient(ellipse at 15% 10%,#b8a5681e,transparent 45%),linear-gradient(128deg,#102f23 0%,#234833 55%,#102f25 100%);color:#f9f0db}.garden-world:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero-vine{position:absolute;left:-130px;bottom:-250px;width:450px;height:600px;transform:rotate(-18deg);opacity:.15;pointer-events:none}.garden-world .hero-content{position:relative;inset:auto;display:block;width:100%;height:auto;padding:0;z-index:2;pointer-events:auto}.garden-world .hero-content .eyebrow{font-size:9px;letter-spacing:.2em;color:#d5c18e;margin:0 0 25px}.garden-world h1{font-size:clamp(58px,5.1vw,83px);line-height:.99;letter-spacing:-.04em;max-width:600px;margin:0 0 29px;text-shadow:0 2px 24px #031a0e22}.garden-world h1 i{font-size:1.04em;line-height:1.03;display:inline;margin:0;letter-spacing:-.04em;color:#e4ce98}.garden-world .hero-description{font-size:14px;line-height:1.85;max-width:390px;color:#d7dfc9;margin:0 0 29px}.garden-world .hero-actions{gap:11px;flex-wrap:wrap}.garden-world .hero-actions .solid-button{background:linear-gradient(110deg,#e0ca94,#c5a86c);border-color:#e5d0a1;color:#183f2b;gap:22px;border-radius:4px;min-height:53px;box-shadow:0 8px 22px #051e1740,inset 0 1px 0 #fff8}.garden-world .hero-menu-button{background:#f8eacd05;color:#eee2c0;border-color:#d4c18d70;border-radius:4px;gap:18px;min-height:53px}.hero-whatsapp{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#d4dcc1;font-size:11px;padding:4px 0;border-bottom:1px solid transparent}.hero-whatsapp:hover{border-color:#a8c58d80;color:#eef4d9}.hero-whatsapp svg{width:18px;height:18px;color:#a6c389}.hero-address{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.03em;color:#97b08e;margin-top:34px}.tiny-location-dot{width:5px;height:5px;background:#c5b87e;border-radius:50%;box-shadow:0 0 0 4px #c5b87e13}.hero-worlds{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;position:relative;align-items:start;z-index:2}.hero-worlds:before{content:'';position:absolute;left:3%;right:0;top:10%;bottom:5%;border-radius:50%;background:#c9ac5e1c;filter:blur(50px);pointer-events:none}.world-kicker{font-size:7px;letter-spacing:.13em;color:#c7c49c;display:block;margin:0 0 13px;text-align:center}.world-frame{position:relative;display:block;width:100%;border:1px solid #d9c18d70;border-radius:180px 180px 5px 5px;padding:7px;background:linear-gradient(135deg,#e9d9a711,#0d251c44);overflow:hidden;box-shadow:0 28px 65px #041a134d,0 3px 6px #031c1740,inset 0 0 0 1px #fff1;transform:translateZ(0)}.world-frame>video{display:block;width:100%;height:490px;object-fit:cover;border-radius:175px 175px 1px 1px;pointer-events:none;filter:saturate(.95)}.world-frame:after{content:'';position:absolute;inset:7px;background:linear-gradient(180deg,transparent 55%,#0b241bd9);border-radius:175px 175px 1px 1px;pointer-events:none}.world-day{padding-top:90px}.world-day .world-frame>video{height:380px}.world-play{position:absolute;z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;display:grid;place-items:center;border:1px solid #f0dba099;background:#142b2022;backdrop-filter:blur(4px);color:#fbe6ad;font-size:25px;box-shadow:0 0 30px #ffe3a10d;transition:background .3s,box-shadow .3s}.world-frame:hover .world-play{background:#e6ca8c40;box-shadow:0 0 30px #ffe3a126}.world-caption{position:absolute;z-index:2;bottom:29px;left:22px;right:12px;text-align:left;font-family:GardenSerif,Georgia,serif;font-size:31px;line-height:1;color:#f9e8bc;letter-spacing:-.025em}.world-caption small{display:block;font-family:DM,Arial,sans-serif;font-size:7px;letter-spacing:.1em;margin-top:13px;color:#d8d2b4}.world-day .world-caption{font-size:27px;left:18px}.worlds-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:22px}.worlds-bottom>span{font-family:GardenSerif,serif;font-size:22px;line-height:1;color:#d1d2b6}.worlds-bottom>button{border:0;border-bottom:1px solid #b4bf8c70;background:none;color:#b9c4a2;font-size:8px;line-height:1.6;padding:4px 0;white-space:nowrap}.experience-strip{background:linear-gradient(110deg,#edf0df,#e1e7d1);padding:23px 7%;font-size:11px;border-bottom:1px solid #71845b26;color:#5b6e48}.experience-strip>a{color:#355837}.intro{padding-top:75px;padding-bottom:75px;background:radial-gradient(ellipse at 90% 90%,#d9e2c45c,transparent 50%),#f6f1e5}.intro-grid{grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-photo>img{height:480px;border-radius:200px 200px 5px 5px;box-shadow:0 22px 55px #2a442919}.intro-photo figcaption{font-size:10px;margin-top:18px}.intro-copy{padding-top:0}.intro-copy h2{font-size:clamp(50px,5vw,74px);margin:21px 0 26px;line-height:1.02}.intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:405px;color:#6e795f}.intro-copy .eyebrow{font-size:8px;color:#7c8764}.inline-actions{margin-top:25px}.inline-actions .text-link{font-size:11px}.menu-book-feature{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 50%,#8ba06628,transparent 50%),linear-gradient(130deg,#244734,#102e24);color:#f5ebd3;padding-bottom:80px}.menu-book-feature .section-label{position:relative;border-color:#d7c39336;color:#c7c79f}.book-feature-vine{position:absolute;width:450px;height:600px;right:-160px;top:-160px;transform:rotate(20deg);opacity:.14;pointer-events:none}.menu-book-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:center;position:relative}.menu-book-copy>.eyebrow{color:#c4bc87;font-size:8px}.menu-book-copy h2{font-size:clamp(55px,5.6vw,82px);line-height:.98;margin:22px 0 26px}.menu-book-copy h2 i{color:#dfce9b}.menu-book-copy>p{font-size:13px;line-height:1.85;color:#c2cbb3;max-width:380px}.menu-feature-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}.menu-feature-actions .solid-button{background:#e2cc97;border-color:#e2cc97;color:#163d2b;border-radius:4px;font-size:11px;box-shadow:0 8px 25px #061e1736}.pdf-menu-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #d2c2936b;border-radius:4px;padding:16px 22px;min-height:52px;color:#e7dbb4;font-size:12px;transition:transform .25s,box-shadow .25s,background .25s}.pdf-menu-button:hover{background:#e5d29f14}.menu-food-note{margin-top:35px;max-width:360px}.menu-food-note>img{height:145px;width:100%;object-fit:cover;object-position:center 54%;border-radius:5px;box-shadow:0 10px 25px #061e1726}.menu-food-note figcaption{font-size:10px;color:#a4b194;margin-top:12px}.book-display-link{display:block;position:relative;padding:20px 15px 25px;perspective:1400px}.book-display-link:before{content:'';position:absolute;left:-10%;right:-10%;bottom:6%;height:100px;background:#02170e66;filter:blur(30px);border-radius:50%;transform:scaleY(.4)}.standing-book{position:relative;max-width:330px;margin:auto;transform:rotateY(-19deg) rotateZ(3deg);transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:18px 26px 45px #031b155c,4px 2px 3px #00120866;border-radius:4px 8px 8px 4px}.standing-book>img{position:relative;width:100%;height:auto;border-radius:3px 7px 7px 3px;box-shadow:inset -4px 0 0 #e6dfb9}.standing-book:after{content:'';position:absolute;top:4px;bottom:4px;right:-9px;width:10px;background:repeating-linear-gradient(#e1ddc4 0 2px,#b5b29d 2px 3px);transform:rotateY(55deg);transform-origin:left;border-radius:0 4px 4px 0}.standing-book-spine{position:absolute;top:0;bottom:0;left:-15px;width:18px;background:linear-gradient(90deg,#0b261e,#385242,#142f23);transform:rotateY(-58deg);transform-origin:right;border:1px solid #b5a77544;z-index:1}.book-cover-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#fff0 25%,#fff1 40%,#fff0 55%);border-left:4px solid #09241b44}.book-display-link:hover .standing-book{transform:rotateY(-8deg) rotateZ(0) translateY(-8px)}.book-open-hint{display:flex;justify-content:space-between;max-width:330px;margin:32px auto 0;color:#b7c1a0;font-size:7px;letter-spacing:.13em;gap:20px}.book-open-hint>span{font-size:19px;color:#d9c38c}.films-section{background:radial-gradient(ellipse at 20% 30%,#dde5cd88,transparent 50%),linear-gradient(135deg,#f5f0e4,#e8ecdb);color:#23442d}.films-section .section-label{border-color:#526d3a33;color:#607c4f}.films-copy>.eyebrow,.film-caption small{color:#72865a}.films-copy h2{font-size:clamp(48px,4.7vw,68px);line-height:1.02}.films-copy>p{color:#6e7d60;line-height:1.8;font-size:13px}.film-caption strong{color:#244d32;font-size:29px}.film-caption>span:last-child,.film-footnote{color:#6b8254}.film-poster{border-radius:180px 180px 5px 5px;box-shadow:0 22px 45px #1b3e2826;border:1px solid #294d2d33}.film-poster>img{border-radius:175px 175px 3px 3px}.film-poster:after{border-radius:175px 175px 3px 3px}.more-garden-films{display:flex;align-items:center;gap:35px;border-top:1px solid #71845d33;padding-top:24px;margin-top:55px}.more-garden-films>span{font-size:8px;letter-spacing:.12em;color:#849170;margin-right:auto}.more-garden-films>button{background:none;border:0;border-bottom:1px solid #768c5e77;color:#44663d;font-size:11px;padding:8px 0}.spaces{background:radial-gradient(ellipse at 80% 10%,#dfe7cf5c,transparent 55%),#f6f1e5}.spaces-heading h2{font-size:clamp(55px,5.5vw,80px)}.space-img{border-radius:7px;box-shadow:0 20px 40px #2142291c}.space-caption h3{font-size:43px}.visit{background:linear-gradient(120deg,#e6e9d5,#f3eedf)}.visit-map{background:linear-gradient(140deg,#dce4c9,#e8e9d7);border-right:1px solid #7a8c5f22}.location-illustration>img{mix-blend-mode:multiply;border-radius:8px;box-shadow:0 18px 40px #37522d0b}.visit-copy{background:radial-gradient(ellipse at 100% 0%,#e2e6cc66,transparent 65%)}.visit-copy h2{font-size:clamp(60px,5.8vw,84px)}.visit-actions .solid-button{background:linear-gradient(120deg,#365e37,#183f2d);box-shadow:0 9px 22px #284b252b;border-radius:4px}.footer{background:radial-gradient(ellipse at 80% 100%,#47623f4d,transparent 55%),linear-gradient(110deg,#102c23,#1a3a2b)}
/* Visible motion on actions, without automatic attention-seeking pulses. */
.solid-button,.call-button,.nav-reserve,.hero-menu-button,.pdf-menu-button,.map-directions,.shortlist-toggle,.mobile-action-dock>a,.mobile-action-dock>button{position:relative;overflow:hidden;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,background .25s,border-color .25s}.solid-button:after,.nav-reserve:after{content:'';position:absolute;inset:-60% -100%;background:linear-gradient(100deg,transparent 35%,#fff2 50%,transparent 65%);transform:translateX(-50%);transition:transform .7s;pointer-events:none}.solid-button:hover:after,.nav-reserve:hover:after{transform:translateX(50%)}.solid-button:hover,.call-button:hover,.hero-menu-button:hover,.pdf-menu-button:hover,.map-directions:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0d2c2436}.solid-button svg,.nav-reserve svg{transition:transform .25s}.solid-button:hover svg,.nav-reserve:hover svg{transform:translateX(4px)}.solid-button:active,.call-button:active,.hero-menu-button:active,.pdf-menu-button:active{transform:translateY(0);box-shadow:0 3px 8px #102d2322}.text-link:after{content:'';display:block;width:0;height:1px;background:currentColor;position:absolute;bottom:0;left:0;transition:width .3s}.text-link{position:relative}.text-link:hover:after{width:100%}.reveal{transition-duration:1s}.mobile-action-dock{background:linear-gradient(110deg,#1b4430,#102d24);grid-template-columns:.8fr 1fr 1.25fr}.mobile-action-dock .dock-whatsapp{background:#8fa8731c;border-color:#a9bd8766;color:#d8e8bf}.mobile-action-dock .dock-whatsapp svg{width:17px;height:17px}.reservation .solid-button{background:linear-gradient(120deg,#35673f,#173e2b);box-shadow:0 7px 19px #264c2921}.phone-alternative{margin-top:2px}.simple-cta{background:radial-gradient(ellipse at 50% 100%,#dbe6c3,transparent 70%),linear-gradient(115deg,#e9eddb,#f5f0e3)}
/* The printed menu, with a physical cover, a spine and page-turning sheets. */
.menu-page-intro{padding:65px 7% 35px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#e0e8ce77,transparent 65%)}.menu-page-intro>.eyebrow{font-size:9px;color:#7c8c60}.menu-page-intro h1{font-size:80px;line-height:.95;margin:20px 0 24px;color:#214d31}.menu-page-intro h1 i{color:#6f7e4c}.menu-page-intro>p{font-size:13px;color:#6d7d5d}.menu-page-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.menu-page-actions .pdf-menu-button{background:linear-gradient(120deg,#315b35,#173c2b);border-color:#315b35;color:#f9edce;box-shadow:0 8px 20px #31512f22;min-height:48px;font-size:12px}.book-open-control{background:transparent;border:1px solid #83906d88;border-radius:4px;font-size:12px;color:#48633c;padding:14px 20px}.book-reader-section{position:relative;margin:0 5% 65px;padding:28px 4% 32px;border-radius:15px;background:radial-gradient(ellipse at 50% 45%,#6c875342,transparent 65%),linear-gradient(125deg,#234732,#0f3024);box-shadow:0 22px 60px #14382524;color:#ecdfb7;border:1px solid #45684366;overflow:hidden}.book-reader-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:8px;letter-spacing:.12em;border-bottom:1px solid #cbb87e26;padding-bottom:18px;color:#b9c4a1}.book-reader-toolbar>button{display:flex;align-items:center;gap:15px;font-size:11px;background:none;border:0;color:#dccb95;padding:7px 0;letter-spacing:0}.book-reader-toolbar>button>span{font-size:19px}.book-stage{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center;padding:35px 0 30px;perspective:1800px}.menu-book{width:min(800px,100%);position:relative;transform-style:preserve-3d;transition:width .7s cubic-bezier(.2,.7,.2,1),transform .7s;box-shadow:12px 28px 55px #00180e73,0 2px 5px #00170e88;border-radius:3px;transform:rotateX(2deg)}.menu-book.is-cover{width:320px;transform:rotateY(-16deg) rotateX(3deg) rotateZ(2deg);box-shadow:22px 25px 55px #00180e80}.menu-book.is-cover:after{content:'';position:absolute;right:-8px;top:3px;bottom:3px;width:9px;transform:rotateY(48deg);transform-origin:left;background:repeating-linear-gradient(#e1dcc0 0 2px,#b3b5a0 2px 3px);border-radius:0 3px 3px 0}.book-spread{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;background:#e6dfc5;border-radius:3px;overflow:hidden}.menu-book.is-cover .book-spread,.menu-book.is-single .book-spread{grid-template-columns:1fr}.book-page{display:block;width:100%;padding:0;border:0;background:#244332;position:relative;overflow:hidden;cursor:zoom-in}.book-page>img{display:block;width:100%;height:auto;aspect-ratio:595.5/842.25;object-fit:contain;background:#294434}.is-cover .book-page{cursor:pointer}.book-left:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff0 85%,#061b0d38 100%);pointer-events:none}.book-right:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b0d38 0%,#fff0 12%);pointer-events:none}.is-cover .book-right:after{background:linear-gradient(90deg,#061b0d3b 0%,#fff0 8%,#ffffff0a 40%,#fff0 70%);border-left:4px solid #09271b44}.menu-book:not(.is-cover):not(.is-single):before{content:'';position:absolute;top:0;bottom:0;left:50%;width:3px;background:#0d221b66;box-shadow:0 0 11px 5px #0e271a26;z-index:3;pointer-events:none}.book-navigation{display:flex;align-items:center;justify-content:center;gap:40px;margin-top:8px}.book-navigation>button{display:flex;align-items:center;justify-content:center;gap:20px;min-width:120px;border:1px solid #bbbd8b4d;background:#c3b47608;border-radius:4px;color:#e5d49c;font-size:17px;padding:13px 20px;transition:background .25s,transform .25s}.book-navigation>button>span{font-size:11px}.book-navigation>button:hover:not(:disabled){background:#bfbd8a1c;transform:translateY(-2px)}.book-navigation>button:disabled{opacity:.32}.book-navigation>#book-page-counter{font-size:10px;color:#b6c3a0;min-width:130px;text-align:center;letter-spacing:.04em}.book-help{text-align:center;font-size:10px;color:#8fa784;margin:23px 0 10px}.book-pdf-under{display:block;text-align:center;font-size:11px;text-decoration:underline;text-underline-offset:4px;color:#d4c28e;margin-top:10px}.book-turn{position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:6;transform-origin:left;transform-style:preserve-3d;pointer-events:none}.book-turn .turn-front,.book-turn .turn-back{position:absolute;inset:0;backface-visibility:hidden;overflow:hidden;background:#244332}.book-turn img{display:block;width:100%;height:100%;object-fit:fill}.book-turn .turn-front:after,.book-turn .turn-back:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b1426,transparent 40%,#f8f2d311);pointer-events:none}.book-turn .turn-back{transform:rotateY(180deg)}.book-turn.turn-next{animation:turnNext .72s cubic-bezier(.25,.6,.3,1) forwards}.book-turn.turn-prev{left:0;transform-origin:right;animation:turnPrev .72s cubic-bezier(.25,.6,.3,1) forwards}.menu-book.is-single .book-turn{width:100%;left:0}.menu-book.is-single .book-turn.turn-prev{left:0}.book-stage.is-opening .menu-book{transform:rotateY(0) rotateX(0)}@keyframes turnNext{0%{transform:rotateY(0)}100%{transform:rotateY(-180deg)}}@keyframes turnPrev{0%{transform:rotateY(0)}100%{transform:rotateY(180deg)}}.searchable-menu{margin:0 7% 65px;border-top:1px solid #80926755;border-bottom:1px solid #80926755}.searchable-menu>summary{cursor:pointer;list-style:none;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#2e5536}.searchable-menu>summary::-webkit-details-marker{display:none}.searchable-menu>summary>span{font-size:12px;color:#7a8966}.searchable-menu>summary>strong{font-weight:400;display:flex;gap:28px;align-items:center;font-family:GardenSerif,serif;font-size:29px;letter-spacing:-.02em}.searchable-menu>summary>strong>span{font-family:DM,Arial,sans-serif;font-size:22px;transition:transform .3s}.searchable-menu[open]>summary>strong>span{transform:rotate(45deg)}.searchable-menu .menu-browser{padding-left:0;padding-right:0;padding-bottom:40px}.menu-page-dialog{width:min(850px,95vw);background:#122f23;padding:35px 25px 20px;color:#f3e4bb}.menu-page-dialog>h2{font-family:DM,Arial,sans-serif;font-size:11px;letter-spacing:.04em;margin:0 0 20px;text-align:center}.menu-page-dialog>.dialog-close{color:#f8e8bd}.menu-page-dialog>img{max-height:75svh;width:auto;max-width:100%;margin:auto;object-fit:contain}.menu-zoom-navigation{display:flex;align-items:center;justify-content:center;gap:35px;padding-top:17px}.menu-zoom-navigation>button{background:transparent;border:1px solid #b3c08a4d;color:#ead4a0;font-size:20px;padding:7px 17px}.menu-zoom-navigation>span{font-size:10px;color:#b9c5a1;min-width:100px;text-align:center}.menu-zoom-navigation>button:disabled{opacity:.3}
@media(min-width:1600px){.hero.garden-world{padding-left:max(7%,calc((100vw - 1500px)/2));padding-right:max(7%,calc((100vw - 1500px)/2))}.garden-world h1{font-size:85px}}
@media(max-width:1150px){.header,.inner-page .header{gap:15px;padding:15px 20px}.header nav{gap:17px;font-size:10px}.header-whatsapp>span{display:none}.header-whatsapp{padding:8px 3px}.header-actions{gap:8px}.header .nav-reserve{font-size:10px;padding:11px 13px;gap:10px}.header .call-button{font-size:10px;padding:11px}.header .brand .wordmark{width:92px}.header .brand>img:first-child{width:35px}.hero.garden-world{padding-left:6%;padding-right:6%;gap:4%;min-height:660px}.garden-world h1{font-size:62px}.garden-world .hero-description{font-size:13px}.world-frame>video{height:420px}.world-day .world-frame>video{height:330px}.hero-worlds{gap:15px}.world-caption{font-size:27px;left:18px}.world-day .world-caption{font-size:25px;left:15px}.worlds-bottom{display:block}.worlds-bottom>button{margin-top:10px}.menu-book-feature-grid{gap:7%}.standing-book{max-width:290px}.menu-book-copy h2{font-size:65px}.book-stage{min-height:550px}.book-navigation{gap:25px}}
@media(max-width:900px) and (min-width:761px){.header,.inner-page .header{padding:14px 17px;gap:12px;margin-left:16px;margin-right:16px}.header nav{gap:13px;font-size:9px}.header .brand .wordmark{width:83px}.header .brand>img:first-child{width:30px}.header-actions{gap:6px}.header .nav-reserve{font-size:9px;padding:10px;gap:8px}.header .call-button{font-size:9px;padding:10px}.hero.garden-world{padding-top:58px;padding-bottom:60px}.garden-world h1{font-size:54px}.garden-world .hero-actions{display:block}.garden-world .hero-actions .solid-button{font-size:11px}.garden-world .hero-menu-button{display:inline-flex;font-size:11px;margin-top:11px}.world-frame>video{height:365px}.world-day .world-frame>video{height:285px}.world-day{padding-top:80px}.world-kicker{font-size:6px}.world-caption{font-size:24px}.world-caption small{font-size:6px}.world-day .world-caption{font-size:22px}.intro-grid{gap:7%}.intro-copy h2{font-size:52px}.intro-photo>img{height:430px}.standing-book{max-width:250px}.menu-book-copy h2{font-size:57px}}
@media(max-width:760px){:root{--header-height:78px}html{scroll-padding-top:95px}.header,.inner-page .header{height:78px;top:9px;margin:10px 12px 0;padding:12px 15px;grid-template-columns:1fr auto 1fr;gap:8px;border-radius:9px}.header .brand{grid-column:2;gap:6px}.header .brand>img:first-child{width:27px;height:29px}.header .brand .wordmark{width:79px;height:38px}.header nav{display:none}.header .nav-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;padding:12px 0;color:#315235}.header-actions{grid-column:3;justify-self:end;gap:0;margin:0}.header .header-whatsapp,.header .nav-reserve{display:none}.header .call-button{padding:10px 8px;min-height:36px;font-size:9px;border-color:#526f4540;gap:6px}.header .call-button svg{width:12px;height:12px}.header:has(.nav-toggle[aria-expanded=true]){top:9px;background:linear-gradient(125deg,#fcf9f0,#f0eadc)}.mobile-nav{inset:98px 0 0;background:linear-gradient(140deg,#254a33,#102e24);padding:30px 7% 100px}.mobile-nav>a,.mobile-nav>button{font-size:35px}.mobile-nav .mobile-whatsapp{font-family:DM,Arial,sans-serif;font-size:15px;color:#b8d39f;padding:5px 0}.hero.garden-world{display:block;padding:44px 7% 48px;min-height:0;height:auto;max-height:none;background:radial-gradient(ellipse at 90% 65%,#718f4e38,transparent 65%),linear-gradient(150deg,#102e24,#264b34 70%,#123224)}.garden-world .hero-content .eyebrow{font-size:8px;letter-spacing:.15em;margin-bottom:19px}.garden-world h1{font-size:57px;max-width:420px;line-height:1;letter-spacing:-.04em;margin-bottom:23px}.garden-world h1 i{font-size:1.05em;line-height:1.05;margin:0}.garden-world .hero-description{font-size:12px;line-height:1.85;max-width:340px;margin-bottom:25px}.garden-world .hero-actions{display:flex;gap:9px}.garden-world .hero-actions .solid-button{font-size:11px;padding:15px 17px;min-height:48px;gap:17px}.garden-world .hero-menu-button{font-size:11px;padding:15px 17px;min-height:48px;gap:14px}.hero-whatsapp{font-size:10px;margin-top:18px;gap:8px}.hero-whatsapp svg{width:16px;height:16px}.hero-address{font-size:8px;margin-top:22px;color:#a1b493}.hero-worlds{margin-top:38px;grid-template-columns:1.05fr .95fr;gap:15px}.world-kicker{font-size:6px;letter-spacing:.1em;margin-bottom:10px}.world-frame{padding:5px;border-radius:110px 110px 4px 4px;box-shadow:0 19px 35px #041a1340}.world-frame>video{display:block;height:285px;border-radius:105px 105px 2px 2px}.world-frame:after{inset:5px;border-radius:105px 105px 2px 2px}.world-day{padding-top:48px}.world-day .world-frame>video{height:235px}.world-play{height:36px;width:36px;font-size:20px}.world-caption{font-size:23px;left:14px;bottom:21px;right:10px}.world-caption small{font-size:5px;letter-spacing:.08em;margin-top:10px}.world-day .world-caption{font-size:23px;left:13px}.worlds-bottom{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-top:16px}.worlds-bottom>span{font-size:18px}.worlds-bottom>button{font-size:6px;margin:0;max-width:40px;white-space:normal;line-height:1.5}.hero-vine{left:-130px;bottom:0;width:350px;height:470px;opacity:.13}.experience-strip{font-size:10px;gap:18px;padding:20px 7%;flex-wrap:wrap}.experience-strip>span{max-width:180px}.experience-strip>a{font-size:10px;margin:0;gap:10px}.intro{padding-top:45px;padding-bottom:50px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-photo>img{height:360px;max-height:110vw;border-radius:170px 170px 5px 5px}.intro-photo figcaption{font-size:9px;margin-top:14px}.intro-copy h2{font-size:50px;margin:18px 0 22px}.intro-copy>p:not(.eyebrow){font-size:12px;line-height:1.85}.intro-copy .eyebrow{font-size:8px}.inline-actions{margin-top:20px;gap:18px}.menu-book-feature{padding:42px 7% 52px}.menu-book-feature .section-label{font-size:7px}.menu-book-feature-grid{grid-template-columns:1fr;gap:35px}.menu-book-copy h2{font-size:56px;margin:19px 0 23px}.menu-book-copy>.eyebrow{font-size:7px}.menu-book-copy>p{font-size:12px;max-width:330px}.menu-feature-actions{gap:10px;margin-top:24px}.menu-feature-actions .solid-button{font-size:10px;padding:15px 18px;min-height:48px}.pdf-menu-button{font-size:11px;min-height:48px;padding:14px 18px;gap:20px}.menu-food-note{max-width:100%;margin-top:28px}.menu-food-note>img{height:145px}.menu-food-note figcaption{font-size:9px;margin-top:10px}.book-display-link{padding-top:10px;padding-bottom:0}.standing-book{max-width:235px;transform:rotateY(-17deg) rotateZ(3deg);box-shadow:15px 22px 40px #031b1566}.book-open-hint{max-width:255px;font-size:6px;letter-spacing:.08em;margin-top:28px}.book-feature-vine{right:-170px;top:40%;width:350px;height:460px;opacity:.12}.films-copy h2{font-size:52px}.films-copy h2 br:first-of-type{display:block}.films-copy>p{font-size:12px}.films-layout{gap:30px 15px}.film-caption strong{font-size:24px}.film-caption small{font-size:6px;line-height:1.6}.film-poster{border-radius:110px 110px 4px 4px}.film-poster>img,.film-poster:after{border-radius:105px 105px 3px 3px}.more-garden-films{margin-top:35px;padding-top:20px;gap:17px;flex-wrap:wrap}.more-garden-films>span{width:100%;font-size:7px;margin:0}.more-garden-films>button{font-size:11px}.spaces-heading h2{font-size:53px}.visit-copy h2{font-size:60px}.visit-map{border:0}.mobile-action-dock{grid-template-columns:.78fr 1fr 1.22fr;padding-left:4%;padding-right:4%;gap:7px}.mobile-action-dock>a,.mobile-action-dock>button{font-size:10px;gap:6px;border-radius:3px;min-height:45px;padding:9px 6px}.mobile-action-dock svg{height:15px;width:15px}.mobile-action-dock>button{background:linear-gradient(110deg,#e1ca91,#c9ac70);box-shadow:inset 0 1px 0 #fff6}.shortlist-float{bottom:85px}.menu-page-intro{padding:45px 7% 25px}.menu-page-intro h1{font-size:64px;margin:19px 0 23px}.menu-page-intro>.eyebrow{font-size:8px}.menu-page-intro>p{font-size:12px;max-width:300px;margin:0 auto 20px}.menu-page-actions{gap:10px;margin-top:23px;flex-wrap:wrap}.menu-page-actions .pdf-menu-button,.book-open-control{font-size:11px;padding:13px 17px;min-height:46px}.book-reader-section{margin:0 4% 40px;padding:20px 5% 26px;border-radius:10px}.book-reader-toolbar{font-size:6px;letter-spacing:.08em;padding-bottom:13px}.book-reader-toolbar>button{font-size:10px;gap:10px}.book-reader-toolbar>button>span{font-size:17px}.book-stage{min-height:435px;padding:30px 0 25px;perspective:1200px}.menu-book,.menu-book.is-cover{width:min(290px,93%)}.menu-book.is-cover{width:250px;transform:rotateY(-13deg) rotateX(3deg) rotateZ(1deg)}.menu-book.is-single{transform:rotateX(0)}.book-navigation{gap:9px;justify-content:space-between;margin-top:4px}.book-navigation>button{font-size:17px;min-width:40px;gap:0;padding:11px 13px}.book-navigation>button>span{display:none}.book-navigation>#book-page-counter{font-size:9px;min-width:120px}.book-help{font-size:9px;line-height:1.7;margin-top:21px}.book-pdf-under{font-size:10px;line-height:1.7}.searchable-menu{margin:0 7% 45px}.searchable-menu>summary{display:block;padding:24px 0}.searchable-menu>summary>span{font-size:11px;display:block;margin-bottom:10px}.searchable-menu>summary>strong{font-size:26px;justify-content:space-between;gap:20px}.searchable-menu .menu-toolbar{top:97px}.menu-page-dialog{padding:35px 12px 18px;width:96vw;max-width:96vw;max-height:94svh}.menu-page-dialog>h2{font-size:9px;margin-bottom:16px}.menu-page-dialog>img{max-height:73svh;max-width:100%}.menu-zoom-navigation{gap:20px;padding-top:15px}.menu-zoom-navigation>button{font-size:18px;padding:6px 15px}.menu-zoom-navigation>span{font-size:9px;min-width:100px}.header-whatsapp svg{width:17px;height:17px}.reservation .solid-button{font-size:11px}}
@media(max-width:370px){.header,.inner-page .header{padding-left:12px;padding-right:12px}.header .brand .wordmark{width:70px}.header .brand>img:first-child{width:24px}.header .call-button{font-size:8px;padding:9px 7px}.garden-world h1{font-size:51px}.garden-world .hero-actions .solid-button,.garden-world .hero-menu-button{font-size:10px;padding:14px 14px;gap:10px}.world-frame>video{height:260px}.world-day .world-frame>video{height:215px}.world-caption{font-size:21px;left:12px}.world-day .world-caption{font-size:21px}.worlds-bottom>span{font-size:17px}.worlds-bottom>button{font-size:5px}.menu-feature-actions{gap:8px}.menu-feature-actions .solid-button,.pdf-menu-button{font-size:10px;padding:14px 15px}.book-stage{min-height:410px}.menu-book.is-cover{width:230px}}
@media(prefers-reduced-motion:reduce){.world-frame,.standing-book,.menu-book,.book-turn,.solid-button,.call-button,.nav-reserve,.hero-menu-button,.pdf-menu-button{animation:none!important;transition:none!important}.solid-button:after,.nav-reserve:after{display:none}}
[hidden]{display:none!important}.header,.inner-page .header{width:calc(100% - 48px)}.header nav{gap:20px}.header nav a:nth-child(4){display:block}@media(max-width:1100px) and (min-width:761px){.header nav{gap:14px;font-size:10px}.header-whatsapp{display:none}.header{gap:12px;padding-left:20px;padding-right:20px}}@media(max-width:760px){.header,.inner-page .header{width:calc(100% - 24px)}}
@media(max-width:760px){.hero.garden-world{padding-top:29px}.garden-world h1{font-size:52px;margin-bottom:20px}.garden-world h1 i{font-size:.82em;line-height:1.08}.garden-world .hero-content .eyebrow{margin-bottom:17px}.hero-worlds{margin-top:26px}.hero-address{margin-top:18px}}
/* The ambience story: a single photographic composition, within the existing palette. */
.ambience-story{position:relative;padding-top:66px;padding-bottom:72px;background:radial-gradient(ellipse at 95% 45%,#dce5c775,transparent 48%),#f6f1e5;overflow:hidden}
.ambience-story .section-label{margin-bottom:48px}
.ambience-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end;position:relative;z-index:2}
.ambience-heading .eyebrow{color:#819066;font-size:8px;margin-bottom:20px}
.ambience-heading h2{font-size:clamp(52px,5.4vw,79px);line-height:1.02;letter-spacing:-.035em}
.ambience-heading h2 i{color:#64774d}
.ambience-copy{padding-bottom:4px;max-width:430px}
.ambience-copy>p{font-size:13px;line-height:1.8;color:#718064;margin-bottom:15px}
.ambience-copy .inline-actions{gap:24px;margin-top:23px;flex-wrap:wrap}
.ambience-copy .text-link{font-size:10px;line-height:1.6;padding-bottom:9px}
.ambience-composition{position:relative;margin-top:47px;height:555px}
.ambience-composition figure{position:absolute;margin:0}
.ambience-composition a{display:block;position:relative;overflow:hidden;isolation:isolate;background:#344a32}
.ambience-composition img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.2,1)}
.ambience-composition a:hover img{transform:scale(1.035)}
.ambience-panorama{left:0;top:0;width:78%;height:445px;z-index:1}
.ambience-panorama>a{height:100%;border-radius:5px;box-shadow:0 24px 45px #29412824}
.ambience-panorama img{object-position:center 48%}
.ambience-panorama>a:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 50%,#102b20a6)}
.ambience-panorama figcaption{position:absolute;left:28px;bottom:28px;display:flex;gap:18px;align-items:flex-start;pointer-events:none;color:#fff4da;font-family:GardenSerif,Georgia,serif;font-size:31px;line-height:1.04;letter-spacing:-.02em}
.ambience-panorama figcaption i{color:#e4d2a8;font-family:Georgia,serif;font-size:.8em}
.ambience-photo-number{display:block;font-family:DM,Arial,sans-serif;font-size:8px;letter-spacing:.08em;padding-top:7px;opacity:.7}
.ambience-arrival{right:0;top:50px;width:25%;height:425px;z-index:2}
.ambience-arrival>a{height:350px;border:7px solid #f6f1e5;border-radius:150px 150px 5px 5px;box-shadow:0 18px 40px #29412824}
.ambience-arrival img{object-position:53% center}
.ambience-arrival figcaption{font-size:10px;line-height:1.6;color:#748263;display:flex;gap:13px;padding:16px 10px}
.ambience-arrival .ambience-photo-number{padding-top:2px}
.ambience-interior{left:46%;bottom:0;width:31%;height:235px;border:7px solid #f6f1e5;border-radius:4px;z-index:3;box-shadow:0 22px 42px #18361d2b;transform:rotate(-3deg);transition:transform .5s}
.ambience-interior:hover{transform:rotate(0) translateY(-4px)}
.ambience-interior>a{height:100%;border-radius:1px}
.ambience-interior>a:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#0d241de6)}
.ambience-interior img{object-position:center 42%}
.ambience-interior-label{position:absolute;z-index:2;left:20px;right:12px;bottom:20px;color:#f5e5be;font-family:GardenSerif,Georgia,serif;font-size:24px;line-height:1.1;letter-spacing:-.015em;pointer-events:none}
.ambience-interior-label small{display:block;font-family:DM,Arial,sans-serif;font-size:6px;letter-spacing:.12em;color:#d3d3ae;margin-bottom:9px}
.ambience-image-arrow{position:absolute;top:18px;right:18px;z-index:3;height:31px;width:31px;display:grid;place-items:center;border:1px solid #f8f2df6b;border-radius:50%;color:#fff4d2;font-size:17px;background:#132b1e20;backdrop-filter:blur(4px);transition:background .25s,transform .25s}
.ambience-composition a:hover .ambience-image-arrow{background:#fff2;transform:translate(2px,-2px)}
.ambience-arrival .ambience-image-arrow{top:auto;bottom:16px;right:15px}
.ambience-side-note{position:absolute;left:0;top:475px;font-size:7px;letter-spacing:.16em;color:#84916d;padding-left:47px}
.ambience-side-note:before{content:'';position:absolute;left:0;top:4px;width:30px;height:1px;background:#9aa57c}
/* Keep each sheet face in its own 3D plane. Filters on the turning parent flatten it. */
.book-turn{filter:none!important;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}
.book-turn .turn-front,.book-turn .turn-back{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}
.book-turn .turn-front{transform:translateZ(.3px)}
.book-turn .turn-back{transform:rotateY(180deg) translateZ(.3px)}
.book-turn img{backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(min-width:761px) and (max-width:1100px){.ambience-heading{gap:6%;grid-template-columns:1fr 1fr}.ambience-heading h2{font-size:56px}.ambience-copy>p{font-size:12px}.ambience-copy .inline-actions{gap:15px}.ambience-composition{height:495px}.ambience-panorama{height:390px}.ambience-arrival{top:40px}.ambience-arrival>a{height:305px}.ambience-interior{height:210px;left:42%;width:35%}.ambience-interior-label{font-size:22px;left:14px;bottom:17px}.ambience-side-note{top:420px;font-size:6px}}
@media(max-width:760px){
 .ambience-story{padding:43px 6% 46px}.ambience-story .section-label{margin-bottom:30px;font-size:7px;gap:12px}.ambience-story .section-label>span:last-child{font-size:6px;white-space:nowrap}
 .ambience-heading{grid-template-columns:1fr;gap:23px}.ambience-heading h2{font-size:clamp(44px,12.8vw,58px);line-height:1.02}.ambience-heading .eyebrow{font-size:7px;margin-bottom:15px}.ambience-copy{max-width:100%}.ambience-copy>p{font-size:12px;line-height:1.8;margin-bottom:12px}.ambience-copy .inline-actions{gap:20px;margin-top:20px}.ambience-copy .text-link{font-size:10px;padding:7px 0 10px;min-height:35px}
 .ambience-composition{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:17px 13px;margin-top:28px;padding-bottom:3px}.ambience-composition figure{position:relative;inset:auto;width:auto;height:auto}.ambience-panorama{grid-column:1/-1}.ambience-panorama>a{height:275px;box-shadow:0 15px 30px #29412824}.ambience-panorama img{object-position:50% center}.ambience-panorama figcaption{left:19px;bottom:21px;font-size:28px;gap:13px}.ambience-panorama .ambience-photo-number{font-size:7px;padding-top:5px}
 .ambience-arrival{grid-column:1;grid-row:2;margin-top:8px!important}.ambience-arrival>a{height:212px;border:0;border-radius:100px 100px 4px 4px;box-shadow:0 12px 25px #2941281a}.ambience-arrival figcaption{font-size:8px;padding:13px 1px;gap:8px;line-height:1.6}.ambience-photo-number{font-size:7px}
 .ambience-interior{grid-column:2;grid-row:2;align-self:start;margin-top:31px!important;border:5px solid #f6f1e5;height:222px!important;transform:rotate(-3deg);box-shadow:0 13px 25px #18361d26}.ambience-interior-label{left:10px;right:8px;bottom:14px;font-size:20px}.ambience-interior-label small{font-size:5px;letter-spacing:.06em;line-height:1.5;margin-bottom:7px}.ambience-interior img{object-position:60% center}.ambience-interior .ambience-image-arrow{top:10px;right:10px;height:26px;width:26px;font-size:16px}.ambience-side-note{display:none}
 .garden-world h1{font-size:clamp(43px,13.85vw,52px)}.menu-page-intro h1{font-size:clamp(52px,17vw,64px)}.header .call-button{min-height:42px}.book-navigation>button{min-width:44px;min-height:44px}.book-stage{scroll-margin-top:105px}.book-reader-toolbar>button{min-height:40px}.worlds-bottom>button{min-width:55px;min-height:35px;font-size:8px;max-width:65px}
}
@media(max-width:370px){.ambience-composition{gap:14px 10px}.ambience-panorama>a{height:250px}.ambience-arrival>a{height:195px}.ambience-interior{height:208px!important}.ambience-interior-label{font-size:18px}.ambience-copy .inline-actions{gap:15px}.ambience-copy .text-link{font-size:9px}.hero-actions>a,.hero-actions>button{flex:1;justify-content:center;white-space:nowrap;padding-left:10px!important;padding-right:10px!important;font-size:10px!important;gap:9px!important}}
@media(prefers-reduced-motion:reduce){.ambience-composition img,.ambience-interior,.ambience-image-arrow{transition:none}.ambience-composition a:hover img{transform:none}}
