/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Zelune High Tower;src:url(/fonts/high-tower-text.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Zelune High Tower;src:url(/fonts/high-tower-text-italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Camellia Signature;src:url(/fonts/CamelliaSignatureDEMO!-DEMO!.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--forest:#344a34;--sage:#696d54;--ivory:#e7e5d8;--paper:#f1efe6;--ink:#293b2c;--heading:"Zelune High Tower","High Tower Text","Iowan Old Style",Baskerville,"Times New Roman",serif;--body:"futura-pt",sans-serif;--script:"Camellia Signature",cursive;--page-gutter:clamp(1.5rem,11.5vw,16rem);--page-inset:max(var(--page-gutter),calc((100% - 1520px)/2));--shell:min(1520px,calc(100% - var(--page-gutter)*2));--radius:clamp(1.25rem,2.4vw,2.75rem)}.zelune-pattern{isolation:isolate;background-color:var(--zelune-pattern-base);background-image:none;overflow:hidden}.zelune-pattern--sage{--zelune-pattern-base:var(--sage)}.zelune-pattern--forest{--zelune-pattern-base:var(--forest)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{background:var(--ivory);color:var(--forest);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover;max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip-link{z-index:1000;background:var(--ivory);color:var(--forest);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline-offset:4px;outline:2px solid}.section-shell{width:var(--shell);margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.24em;margin:0;font-size:.64rem;font-weight:500}h1,h2,h3{font-family:var(--heading);letter-spacing:.015em;text-transform:uppercase;margin:0;font-weight:400;line-height:.96}h1{font-size:clamp(3.15rem,6.5vw,8.5rem)}h2{font-size:clamp(2.8rem,5.5vw,7rem)}h3{font-size:clamp(1.4rem,2.2vw,2.7rem)}p{margin-block:0 1rem}.button{text-transform:uppercase;letter-spacing:.17em;border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:2.4rem;min-height:50px;padding:.8rem 1.3rem;font-size:.61rem;font-weight:600;transition:background-color .25s,color .25s;display:inline-flex}.button-dark{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.button-dark:hover{background:var(--sage);border-color:var(--sage)}.button-ivory{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}.button-glass{color:#fff;backdrop-filter:blur(10px);background:#e7e5d82e;border-color:#ffffff80}.text-link{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid;align-items:center;gap:2.4rem;padding-bottom:.3rem;font-size:.62rem;display:inline-flex}.light-link{color:var(--ivory)}.site-header{z-index:50;color:#fff;background:linear-gradient(#465342b8,#46534270);border-bottom:1px solid #ffffff35;justify-content:space-between;align-items:center;min-height:clamp(84px,8vw,130px);padding:1.2rem clamp(1.5rem,4vw,5rem);display:flex;position:absolute;inset:0 0 auto}.brand{flex:none}.brand img{width:clamp(145px,12vw,215px);height:auto}.main-nav{text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:clamp(.85rem,1.6vw,2rem);font-size:clamp(.54rem,.63vw,.68rem);display:flex}.main-nav a{padding:.45rem 0;position:relative}.main-nav a:not(.language):after{content:"";border-bottom:1px solid;width:0;transition:width .25s;position:absolute;inset:auto 0 0}.main-nav a:hover:after{width:100%}.nav-divider{border-left:1px solid #ffffff70;height:20px}.language{opacity:.85;text-transform:none}.menu-toggle{color:#fff;background:0 0;border:0;padding:.5rem;display:none}.menu-toggle span{border-top:1px solid;width:28px;margin:7px 0;display:block}.home-hero{color:#fff;height:100svh;min-height:min(1020px,100svh);position:relative;overflow:hidden}.hero-slides,.hero-slide,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.1s}.hero-slide.is-active{opacity:1}.hero-shade{background:linear-gradient(#17221908 35%,#172219ba 100%)}.hero-copy{z-index:2;text-align:center;width:min(1100px,90vw);position:absolute;bottom:clamp(7.8rem,13vh,11rem);left:50%;transform:translate(-50%)}.hero-copy h1{font-size:clamp(3.1rem,5.5vw,6.8rem)}.hero-copy h1 span,.home-intro h2 span,.editorial-heading h2 span,.restaurant-copy h2 span{font-family:var(--script);text-transform:none;letter-spacing:.01em;margin-top:.08em;font-size:.74em;display:block}.hero-copy p{text-transform:uppercase;letter-spacing:.24em;margin:.8rem 0 1.2rem;font-size:.68rem}.carousel-dots{justify-content:center;gap:.7rem;display:flex}.dot{width:7px;height:7px;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%;padding:0}.dot.is-active{background:currentColor}.hero-booking-tab{z-index:3;background:var(--ivory);border-radius:2.4rem 2.4rem 0 0;place-items:center;width:min(680px,82vw);height:clamp(76px,9vw,112px);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-booking-tab:before,.hero-booking-tab:after{content:"";width:45px;height:45px;position:absolute;bottom:0}.hero-booking-tab:before{box-shadow:20px 20px 0 0 var(--ivory);border-radius:0 0 30px;right:100%}.hero-booking-tab:after{box-shadow:-20px 20px 0 0 var(--ivory);border-radius:0 0 0 30px;left:100%}.home-intro{text-align:center;padding:clamp(6rem,10vw,12rem) 0 clamp(4rem,7vw,8rem)}.home-intro h2{max-width:900px;margin:1.25rem auto 2rem}.home-intro>p:last-child{max-width:650px;margin-inline:auto;font-size:.9rem;line-height:1.9}.room-showcase{padding-bottom:clamp(6rem,10vw,11rem);position:relative}.room-stage{aspect-ratio:2.08;border-radius:var(--radius);background:var(--forest);position:relative;overflow:hidden}.room-panel{opacity:0;visibility:hidden;transition:opacity .6s;position:absolute;inset:0}.room-panel.is-active{opacity:1;visibility:visible}.room-panel>img{width:100%;height:100%}.room-panel:after{content:"";background:linear-gradient(90deg,#0000 40%,#332a20d9 100%);position:absolute;inset:0}.room-overlay{z-index:2;color:#fff;width:min(430px,34%);position:absolute;top:50%;right:clamp(2rem,5vw,6rem);transform:translateY(-50%)}.room-kicker{text-transform:uppercase;letter-spacing:.18em;border-bottom:1px solid #ffffff80;align-items:center;gap:.8rem;padding-bottom:1rem;font-size:.64rem;display:flex}.room-kicker span{background:var(--ivory);width:30px;height:30px;color:var(--forest);border-radius:50%;place-items:center;display:grid}.room-overlay h2{margin:2rem 0 1rem;font-size:clamp(2.8rem,4vw,5.3rem)}.room-overlay>p:not(.room-kicker){letter-spacing:.08em;font-size:.76rem}.room-overlay .button{margin-top:1.3rem}.room-dots{z-index:4;color:#fff;position:absolute;bottom:calc(clamp(6rem,10vw,11rem) + 1.5rem);left:50%;transform:translate(-50%)}.restaurant-section{background:var(--sage);color:var(--ivory);padding:clamp(6rem,9vw,10rem) 0 clamp(4rem,6vw,7rem)}.restaurant-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(3rem,8vw,10rem);display:grid}.restaurant-copy{padding-left:clamp(0rem,4vw,5rem)}.restaurant-copy h2{margin:1.2rem 0 2rem}.restaurant-copy>p:not(.eyebrow){max-width:420px;margin-bottom:2rem}.restaurant-food{aspect-ratio:1.08;border-radius:var(--radius);width:100%}.restaurant-wide{margin-top:clamp(4rem,7vw,8rem)}.restaurant-wide img{aspect-ratio:2.18;border-radius:var(--radius);width:100%}.experiences-section{padding:clamp(7rem,11vw,13rem) 0}.editorial-heading{margin-bottom:clamp(3rem,6vw,6rem)}.editorial-heading h2{margin-top:1rem}.editorial-heading.centered{text-align:center}.experience-accordion{gap:clamp(.5rem,1vw,1rem);height:clamp(520px,48vw,760px);display:flex}.experience-card{border-radius:clamp(1rem,2vw,2rem);flex:1;min-width:0;transition:flex .65s;position:relative;overflow:hidden}.experience-card.is-active{flex:4.6}.experience-card>button{z-index:4;cursor:pointer;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.experience-card img{width:100%;height:100%}.experience-card:after{content:"";background:linear-gradient(#0000 35%,#1b231ccb 100%);position:absolute;inset:0}.experience-copy{z-index:3;color:#fff;opacity:0;pointer-events:none;transition:opacity .35s .2s,transform .35s .2s;position:absolute;bottom:clamp(1.3rem,3vw,3.5rem);left:clamp(1.2rem,3vw,3.5rem);right:clamp(1.2rem,3vw,3.5rem);transform:translateY(12px)}.experience-card.is-active .experience-copy{opacity:1;transform:none}.experience-copy h3{font-size:clamp(2rem,3vw,4rem)}.experience-copy p{max-width:500px;font-size:.82rem}.experience-copy .button{pointer-events:auto}.amenities-section{padding:clamp(2rem,5vw,5rem) 0 clamp(8rem,12vw,14rem)}.amenities-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,6vw,8rem);display:grid}.amenities-grid article{flex-direction:column;align-items:center;display:flex}.amenity-icon{border:1px solid #344a3466;border-radius:50%;place-items:center;width:clamp(118px,11vw,170px);height:clamp(118px,11vw,170px);margin-bottom:2rem;display:grid}.amenity-icon img{object-fit:contain;width:70%;height:70%}.amenities-grid h3{font-family:var(--body);letter-spacing:.14em;font-size:.78rem;font-weight:600}.amenities-grid p{max-width:300px;margin-top:1rem;font-size:.76rem}.booking-dock{z-index:45;background:var(--ivory);border-radius:1rem 0 0 1rem;flex-direction:column;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:0 10px 30px #24302525}.booking-dock a{border-bottom:1px solid #344a3420;place-items:center;width:46px;height:46px;display:grid}.booking-dock img{object-fit:cover;width:100%;height:100%}.booking-dock .dock-book{background:var(--forest);color:var(--ivory);border:0;font-size:1rem}.site-footer{background:var(--sage);color:var(--ivory);border-radius:clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) 0 0;margin-top:0;padding:clamp(6rem,9vw,10rem) clamp(1.5rem,5vw,6rem) 2rem;position:relative;overflow:hidden}.footer-watermark{opacity:.035;width:min(850px,70vw);position:absolute;inset:15% auto auto 50%;transform:translate(-50%)}.footer-watermark img{width:100%}.footer-main{grid-template-columns:1.4fr .65fr 1fr auto;align-items:start;gap:clamp(2rem,5vw,7rem);display:grid;position:relative}.footer-brand>img{width:clamp(180px,16vw,270px);height:auto}.footer-brand p{max-width:330px;margin-top:1.8rem;font-size:.76rem}.footer-links,.footer-contact{flex-direction:column;gap:.55rem;font-size:.74rem;display:flex}.footer-links .eyebrow,.footer-contact .eyebrow{margin-bottom:1rem}.footer-contact address{max-width:290px;margin-bottom:.7rem;font-style:normal}.social-links{gap:.5rem;margin-top:1rem;display:flex}.social-links img{width:34px;height:34px}.footer-book{align-self:end}.footer-legal{text-transform:uppercase;letter-spacing:.12em;border-top:1px solid #e7e5d83b;gap:2rem;margin-top:5rem;padding-top:1.2rem;font-size:.55rem;display:flex;position:relative}.footer-legal span{margin-right:auto}.page-hero{color:#fff;background:linear-gradient(#17221945,#172219b5),url(/images/hero-1.webp) 50%/cover;flex-direction:column;justify-content:end;min-height:62svh;padding:12rem 5vw 5rem;display:flex}.page-hero.compact{min-height:45svh}.page-hero h1,.page-hero p{max-width:1000px}.section{width:var(--shell);margin:auto;padding:clamp(5rem,9vw,10rem) 0}.section-heading{text-align:center;margin-bottom:4rem}.room-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.room-card{background:var(--paper);border-radius:1.4rem;overflow:hidden}.room-card>img{aspect-ratio:4/3;width:100%}.room-card__body{padding:2rem}.room-card__body h3{margin:.7rem 0}.room-detail{grid-template-columns:1.1fr .9fr;min-height:100svh;display:grid}.room-detail>img{width:100%;height:100%;min-height:760px}.room-detail>div{padding:clamp(7rem,10vw,11rem) clamp(2rem,6vw,7rem)}dl{border-block:1px solid #344a3440;gap:2rem;padding:1rem 0;display:flex}dt{text-transform:uppercase;letter-spacing:.15em;font-size:.6rem}dd{margin:0}.booking-section{grid-template-columns:.7fr 1.3fr;gap:7vw;display:grid}.booking-form{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.booking-form label{gap:.3rem;display:grid}.booking-form label span{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.booking-form input,.booking-form select,.booking-form textarea{border:0;background:0 0;border-bottom:1px solid #344a3470;width:100%;padding:.5rem 0}.wide{grid-column:1/-1}.honeypot{position:absolute;left:-10000px}.form-status{min-height:1.5rem}.gallery{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.gallery img{aspect-ratio:4/5;width:100%}.prose{max-width:850px}.rooms-hero{color:#fff;height:min(760px,72svh);min-height:560px;position:relative;overflow:hidden}.rooms-hero>img{object-position:center 58%;width:100%;height:100%}.rooms-hero__shade{background:linear-gradient(#1d281b2e 15%,#1d281b82 100%);position:absolute;inset:0}.rooms-hero__copy{text-align:center;position:absolute;inset:55% 1.5rem auto;transform:translateY(-50%)}.rooms-hero__copy h1{font-family:var(--script);letter-spacing:.01em;text-transform:none;font-size:clamp(3.6rem,7vw,7.8rem)}.rooms-hero__copy p{text-transform:uppercase;letter-spacing:.18em;margin:.8rem 0 0;font-size:clamp(.7rem,1.1vw,1rem);font-weight:600}.accommodation-page{background:var(--ivory)}.accommodation{padding:clamp(5rem,8vw,9rem) 0}.accommodation__shell{width:min(1240px,100vw - clamp(2rem,10vw,10rem));margin:auto}.accommodation--suites{background:var(--sage);color:var(--ivory)}.accommodation__section-title{width:max-content;font-family:var(--body);letter-spacing:.1em;border-bottom:1px solid;margin:0 0 clamp(2.5rem,5vw,5rem) auto;padding:0 0 .55rem clamp(3rem,10vw,12rem);font-size:clamp(2rem,3.5vw,3.9rem);font-weight:400}.accommodation--suites .accommodation__section-title{margin-left:0;margin-right:auto;padding-left:0;padding-right:clamp(3rem,10vw,12rem)}.stay-card{grid-template-rows:auto auto;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:2rem clamp(2rem,5vw,6rem);display:grid;position:relative}.stay-card__heading{text-transform:uppercase;align-self:start;padding-top:2rem}.stay-card__heading h3{font-size:clamp(2rem,3.1vw,3.6rem);line-height:1}.stay-card__heading p,.stay-card__heading span{letter-spacing:.13em;margin:.35rem 0 0;font-size:clamp(.9rem,1.5vw,1.3rem);display:block}.stay-card__visual{aspect-ratio:1.42;border-radius:clamp(1.5rem,3vw,3rem);grid-column:2;position:relative;overflow:visible}.stay-card__slides{border-radius:inherit;background:var(--forest);position:absolute;inset:0;overflow:hidden}.stay-card__slide{opacity:0;width:100%;height:100%;transition:opacity .55s;position:absolute;inset:0}.stay-card__slide.is-active{opacity:1}.stay-card__amenities{z-index:3;background:var(--sage);width:min(390px,44%);color:var(--ivory);border-radius:1.8rem;padding:clamp(1.4rem,2.5vw,2.5rem);position:absolute;top:52%;left:0;transform:translate(-38%,-20%)}.stay-card__amenities h4{font-family:var(--heading);text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:400}.stay-card__amenities ul{margin:0;padding:0;list-style:none}.stay-card__amenities li{border-bottom:1px solid;padding:.35rem 0;font-size:clamp(.64rem,.82vw,.8rem)}.stay-card__amenities li:last-child{border-bottom:0}.stay-card__arrow{z-index:4;color:#aeb1a2;font-family:var(--body);cursor:pointer;background:0 0;border:0;font-size:4rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.stay-card__arrow--prev{left:-52%}.stay-card__arrow--next{right:-4.5rem}.stay-card__dots{z-index:4;gap:.55rem;display:flex;position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%)}.stay-card__dot{cursor:pointer;background:#e7e5d899;border:0;border-radius:50%;width:10px;height:10px;padding:0}.stay-card__dot.is-active{background:var(--ivory)}.stay-card__description{grid-column:1/3;max-width:860px;margin:0;font-size:clamp(.72rem,.88vw,.9rem);line-height:2}.stay-card__book{position:absolute;bottom:0;right:0}.stay-card--dark .stay-card__heading{text-align:right;grid-column:2}.stay-card--dark .stay-card__visual{grid-area:1/1}.stay-card--dark .stay-card__amenities{background:var(--ivory);color:var(--forest);text-align:right;left:auto;right:0;transform:translate(38%,-20%)}.stay-card--dark .stay-card__description{color:var(--ivory)}.stay-card--dark .stay-card__arrow--prev{left:-4.5rem}.stay-card--dark .stay-card__arrow--next{right:-52%}.rooms-contact{text-align:center;padding:clamp(6rem,10vw,11rem) 1.5rem}.rooms-contact h2{font-size:clamp(2rem,3.7vw,4rem)}.rooms-contact__lead{text-transform:uppercase;letter-spacing:.14em;margin:.8rem 0;font-size:1rem}.rooms-contact>p:not(.rooms-contact__lead){max-width:720px;margin:0 auto 1.8rem;font-size:.78rem;line-height:2}@media (width<=1100px){:root{--page-gutter:6.5vw}.site-header{padding-inline:1.5rem}.main-nav{gap:.75rem;font-size:.5rem}.restaurant-grid{gap:4rem}.footer-main{grid-template-columns:1.2fr .7fr 1fr}.footer-book{grid-column:1/-1;justify-self:start}.room-overlay{width:40%}.stay-card{grid-template-columns:170px minmax(0,1fr);column-gap:3rem}.stay-card__amenities{width:48%;transform:translate(-28%,-12%)}.stay-card--dark .stay-card__amenities{transform:translate(28%,-12%)}.stay-card__arrow--prev{left:-38%}.stay-card__arrow--next{right:-3rem}.stay-card--dark .stay-card__arrow--prev{left:-3rem}.stay-card--dark .stay-card__arrow--next{right:-38%}}@media (width<=767px){:root{--radius:1.25rem}.site-header{min-height:76px;padding:1rem}.brand img{width:135px}.menu-toggle{z-index:3;display:block;position:relative}.main-nav{background:var(--forest);font-family:var(--body);letter-spacing:.04em;visibility:hidden;opacity:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.8rem;padding:6rem 2rem;font-size:clamp(1.5rem,7vw,2.2rem);transition:opacity .25s;display:flex;position:fixed;inset:0}.main-nav[data-open]{visibility:visible;opacity:1}.nav-divider{display:none}.language{font-family:var(--body);letter-spacing:.15em;margin-top:1rem;font-size:.7rem}.home-hero{height:800px;min-height:100svh}.hero-slide{object-position:55% center}.hero-copy{bottom:7.3rem}.hero-copy h1{font-size:clamp(2.75rem,13vw,4.5rem)}.hero-copy p{font-size:.54rem}.hero-booking-tab{border-radius:1.5rem 1.5rem 0 0;width:78vw;height:80px}.hero-booking-tab .button{gap:1rem;min-height:45px;padding:.7rem 1rem}.home-intro{padding:6rem 0 4rem}.home-intro>p:last-child{font-size:.8rem}.room-showcase{padding-bottom:6rem}.room-stage{aspect-ratio:.78}.room-panel:after{background:linear-gradient(#0000 28%,#332a20df 100%)}.room-panel>img{object-position:38% center}.room-overlay{width:auto;inset:auto 1.4rem 2.4rem;transform:none}.room-overlay h2{margin:1.2rem 0 .6rem;font-size:2.7rem}.room-kicker{font-size:.55rem}.room-dots{bottom:7rem}.restaurant-section{padding:5rem 0 3rem}.restaurant-grid{grid-template-columns:1fr;gap:3rem}.restaurant-copy{padding:0}.restaurant-food{aspect-ratio:1}.restaurant-wide{margin-top:3rem}.restaurant-wide img{aspect-ratio:1.25}.experiences-section{padding:6rem 0}.experience-accordion{grid-template-columns:1fr;gap:.75rem;height:auto;display:grid}.experience-card,.experience-card.is-active{flex:none;height:100px;min-height:100px;transition:height .45s}.experience-card.is-active{height:470px}.experience-copy{opacity:0}.experience-card.is-active .experience-copy{opacity:1}.amenities-section{padding:1rem 0 7rem}.amenities-grid{grid-template-columns:1fr;gap:3.5rem}.amenity-icon{margin-bottom:1.4rem}.booking-dock{border-radius:999px;flex-direction:row;top:auto;bottom:1rem;right:1rem;transform:none}.booking-dock a{border:0;border-right:1px solid #344a3420}.site-footer{padding:5rem 1.5rem 1.5rem}.footer-main{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr;display:grid}.footer-links .eyebrow{grid-column:1/-1}.footer-book{grid-column:auto}.footer-legal{flex-direction:column;gap:.7rem}.footer-legal span{margin:0}.room-grid,.room-detail,.booking-section{grid-template-columns:1fr}.room-detail>img{height:65svh;min-height:520px}.room-detail>div{padding:5rem 1.25rem}.booking-form{grid-template-columns:1fr}.wide{grid-column:auto}.gallery{grid-template-columns:1fr}.rooms-hero{height:680px;min-height:0}.rooms-hero>img{object-position:58% center}.rooms-hero__copy{top:52%}.rooms-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}.rooms-hero__copy p{font-size:.62rem}.accommodation{padding:4.5rem 0}.accommodation__shell{width:calc(100vw - 2rem)}.accommodation__section-title,.accommodation--suites .accommodation__section-title{margin:0 auto 2.5rem;padding:0 2.5rem .5rem;font-size:2rem}.stay-card,.stay-card--dark{flex-direction:column;gap:1.4rem;display:flex}.stay-card__heading,.stay-card--dark .stay-card__heading{text-align:center;order:0;padding:0}.stay-card__heading h3{font-size:2.2rem}.stay-card__visual,.stay-card--dark .stay-card__visual{aspect-ratio:.9;order:1;width:100%}.stay-card__amenities,.stay-card--dark .stay-card__amenities{text-align:left;order:2;width:calc(100% - 2rem);margin:-6rem auto 0;position:relative;top:auto;left:auto;right:auto;transform:none}.stay-card__description{order:3;font-size:.75rem;line-height:1.8}.stay-card__book{order:4;align-self:flex-start;position:relative;bottom:auto;right:auto}.stay-card__arrow,.stay-card--dark .stay-card__arrow{font-size:3rem;top:50%}.stay-card__arrow--prev,.stay-card--dark .stay-card__arrow--prev{left:.5rem}.stay-card__arrow--next,.stay-card--dark .stay-card__arrow--next{right:.5rem}.rooms-contact{padding:6rem 1.5rem}.rooms-contact h2{font-size:2.25rem}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.rooms-mock-hero{color:#fff;height:min(760px,72svh);min-height:560px;position:relative;overflow:hidden}.rooms-mock-hero>img{object-position:center 58%;width:100%;height:100%}.rooms-mock-hero__shade{background:linear-gradient(#1d281b33 10%,#1d281b8c 100%);position:absolute;inset:0}.rooms-mock-hero__copy{text-align:center;position:absolute;inset:55% 1.5rem auto;transform:translateY(-50%)}.rooms-mock-hero__copy h1{font-family:var(--script);letter-spacing:.01em;text-transform:none;font-size:clamp(3.6rem,7vw,7.8rem)}.rooms-mock-hero__copy p{text-transform:uppercase;letter-spacing:.18em;margin:.7rem 0 0;font-size:clamp(.7rem,1.1vw,1rem);font-weight:600}.rooms-mock-page{background:var(--ivory)}.rooms-mock-section{padding:clamp(4rem,7vw,7rem) 0;overflow:hidden}.rooms-mock-section--suites{background:var(--sage);color:var(--ivory)}.rooms-mock-shell{width:min(1600px,100vw - clamp(2rem,7vw,7rem));margin:auto}.rooms-mock-shell>h2{width:max-content;font-family:var(--body);letter-spacing:.1em;border-bottom:1px solid;margin:0 0 clamp(2rem,4vw,4rem) auto;padding:0 0 .5rem clamp(4rem,12vw,14rem);font-size:clamp(2rem,3.2vw,3.75rem);font-weight:400}.rooms-mock-section--suites .rooms-mock-shell>h2{margin-left:0;margin-right:auto;padding-left:0;padding-right:clamp(4rem,12vw,14rem)}.rooms-design-carousel{aspect-ratio:2503/1773;isolation:isolate;width:100%;position:relative}.rooms-design-carousel__slides{position:absolute;inset:0}.rooms-design-carousel__slide{object-fit:contain;opacity:0;visibility:hidden;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.rooms-design-carousel__slide.is-active{opacity:1;visibility:visible}.rooms-design-carousel__control,.rooms-design-carousel__booking,.rooms-design-carousel__dot{z-index:3;cursor:pointer;background:0 0;border:0;position:absolute}.rooms-design-carousel__control{width:10%;height:28%;top:38%}.rooms-design-carousel__control--prev{left:0}.rooms-design-carousel__control--next{right:0}.rooms-design-carousel__dots{z-index:4;gap:.2rem;display:flex;position:absolute;top:69%;left:50%;transform:translate(-50%)}.rooms-design-carousel__dot{border-radius:50%;width:clamp(20px,2vw,34px);height:clamp(20px,2vw,34px);padding:0;position:relative}.rooms-design-carousel__dot:focus-visible,.rooms-design-carousel__control:focus-visible,.rooms-design-carousel__booking:focus-visible{outline-offset:-3px;outline:3px solid #fff}.rooms-design-carousel__booking{border-radius:999px;width:19%;height:7%;bottom:9.2%;right:2.6%}.rooms-mock-contact{text-align:center;padding:clamp(6rem,10vw,11rem) 1.5rem}.rooms-mock-contact h2{font-size:clamp(2rem,3.7vw,4rem)}.rooms-mock-contact__lead{text-transform:uppercase;letter-spacing:.14em;margin:.7rem 0;font-size:1rem}.rooms-mock-contact>p:not(.rooms-mock-contact__lead){max-width:720px;margin:0 auto 1.8rem;font-size:.78rem;line-height:2}.accommodation{overflow:hidden}.stay-card--dark{grid-template-columns:minmax(0,1.55fr) minmax(180px,.45fr)}@media (width<=767px){.rooms-mock-hero{height:680px;min-height:0}.rooms-mock-hero>img{object-position:58% center}.rooms-mock-hero__copy{top:52%}.rooms-mock-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem)}.rooms-mock-hero__copy p{font-size:.62rem}.rooms-mock-section{padding:3.75rem 0}.rooms-mock-shell{width:100%}.rooms-mock-shell>h2,.rooms-mock-section--suites .rooms-mock-shell>h2{margin:0 auto 2rem;padding:0 2.5rem .45rem;font-size:2rem}.rooms-design-carousel__control{height:44%;top:28%}.rooms-design-carousel__dots{gap:0;top:67%}.rooms-design-carousel__dot{width:24px;height:24px}.rooms-design-carousel__booking{width:23%;height:16%;min-height:44px;bottom:5.5%;right:1.5%}.rooms-mock-contact{padding:6rem 1.5rem}.rooms-mock-contact h2{font-size:2.25rem}}.localized-design-slide{color:var(--forest);background:var(--ivory);overflow:hidden}.rooms-mock-section--suites .localized-design-slide{color:var(--ivory);background:var(--sage)}.localized-design-slide__art{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.localized-design-slide__heading,.localized-design-slide__amenities,.localized-design-slide__description,.localized-design-slide__booking{z-index:2;position:absolute}.localized-design-slide__heading{background:var(--ivory);text-align:center;width:37%;height:32%;padding-top:6.5%;top:0}.rooms-mock-section--suites .localized-design-slide__heading{background:var(--sage)}.localized-design-slide.is-right .localized-design-slide__heading{right:0}.localized-design-slide.is-left .localized-design-slide__heading{left:0}.localized-design-slide__heading h3{letter-spacing:.035em;margin:0;font-size:clamp(.55rem,2.35vw,3rem);line-height:.95}.localized-design-slide__heading p{letter-spacing:.18em;text-transform:uppercase;margin:.7% 0 0;font-size:clamp(.32rem,.93vw,1.15rem);font-weight:500}.localized-design-slide__heading span{letter-spacing:.13em;margin-top:3.5%;font-size:clamp(.34rem,1vw,1.2rem);display:block}.localized-design-slide__amenities{text-align:center;border-radius:clamp(.35rem,2vw,2rem);width:47%;height:43%;padding:3.5% 7% 2%;top:31%}.localized-design-slide.is-right .localized-design-slide__amenities{right:1.8%}.localized-design-slide.is-left .localized-design-slide__amenities{left:1.8%}.localized-design-slide.has-dark-panel .localized-design-slide__amenities{background:var(--forest);color:var(--ivory)}.localized-design-slide.has-sage-panel .localized-design-slide__amenities{background:var(--sage);color:var(--ivory)}.localized-design-slide.has-light-panel .localized-design-slide__amenities{background:var(--ivory);color:var(--forest)}.localized-design-slide__amenities h4{text-transform:uppercase;letter-spacing:.03em;margin:0 0 4%;font-size:clamp(.42rem,1.7vw,2rem);line-height:1}.localized-design-slide__amenities ul{width:100%;margin:0;padding:0;list-style:none}.localized-design-slide__amenities li{font-family:var(--body);letter-spacing:.025em;border-bottom:1px solid;padding:1.45% .25rem;font-size:clamp(.28rem,.7vw,.86rem);font-weight:500;line-height:1.15}.localized-design-slide__amenities li:last-child{border-bottom:0}.localized-design-slide__description{background:var(--ivory);width:68%;height:15%;margin:0;padding:1.6% 2%;font-size:clamp(.3rem,.72vw,.88rem);line-height:1.65;bottom:3%;left:7.8%}.rooms-mock-section--suites .localized-design-slide__description{background:var(--sage)}.localized-design-slide__booking{background:var(--ivory);width:19%;height:7%;color:var(--forest);font-family:var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;gap:11%;padding:0 7%;font-size:clamp(.3rem,.61vw,.75rem);font-weight:600;display:flex;bottom:9.2%;right:2.6%}.rooms-mock-section--suites .localized-design-slide__booking{background:var(--sage);color:var(--ivory)}.localized-design-slide__booking span{font-size:1.25em}.localized-design-slide__booking:focus-visible{outline-offset:3px;outline:3px solid}@media (width<=767px){.localized-design-slide__heading{padding-top:5.7%}.localized-design-slide__amenities{padding-top:3%}.localized-design-slide__description{height:17%;padding-top:1.3%;line-height:1.45;bottom:2%}.localized-design-slide__booking{white-space:normal;width:23%;height:16%;min-height:44px;padding-inline:2%;bottom:5.5%;right:1.5%}.localized-design-slide__booking span{display:none}}.localized-design-slide__description{width:69%;height:22%;padding:5.5% 2% 1%;bottom:1%;left:7.8%}.localized-design-slide__booking{border-color:var(--forest);background:var(--forest);width:19%;height:7%;box-shadow:0 0 0 3vw var(--ivory);color:var(--ivory);bottom:10%;right:10.5%}.rooms-mock-section--suites .localized-design-slide__booking{border-color:var(--ivory);background:var(--ivory);box-shadow:0 0 0 3vw var(--sage);color:var(--forest)}@media (width<=767px){.localized-design-slide__description{height:24%;padding-top:5.5%;bottom:0}.localized-design-slide__booking{width:22%;height:14%;bottom:7%;right:9%}}@media (width<=390px){.hero-copy h1{font-size:2.8rem}.room-overlay .button{min-height:44px}.experience-card.is-active{height:430px}}.restaurant-page-shell{width:var(--shell);margin-inline:auto;position:relative}.restaurant-page-hero{background:var(--forest);height:min(790px,73svh);min-height:590px;position:relative;overflow:hidden}.restaurant-page-hero>img{object-position:center 52%;width:100%;height:100%}.restaurant-page-hero__shade{background:linear-gradient(#26352640 0%,#26352612 45%,#26352630 100%);position:absolute;inset:0}.restaurant-page-hero__mark{aspect-ratio:3.15;width:clamp(270px,32vw,520px);position:absolute;top:54%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.restaurant-page-hero__mark img{mix-blend-mode:screen;width:346%;max-width:none;height:auto;position:absolute;top:-38%;left:-21%}.restaurant-intro{isolation:isolate;background:var(--sage);color:var(--ivory);padding:clamp(6rem,9vw,10rem) 0;position:relative;overflow:hidden}.restaurant-intro:before{content:"";z-index:-1;aspect-ratio:1;opacity:.025;background:url(/images/logo-dark.webp) 50%/contain no-repeat;width:min(650px,60vw);position:absolute;bottom:-12rem;left:-9rem}.restaurant-intro__grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,10vw,11rem);display:grid}.restaurant-intro__copy{max-width:520px}.restaurant-intro__copy h2{max-width:500px;font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.08}.restaurant-intro__copy p{text-align:justify;margin:2rem 0 2.8rem;font-size:clamp(.78rem,.95vw,.98rem);line-height:2}.restaurant-intro__grid>img{aspect-ratio:1;border-radius:clamp(1.5rem,3vw,3rem);width:100%}.restaurant-pill{min-height:38px;color:var(--ivory);letter-spacing:.045em;text-transform:uppercase;background:#939481;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.65rem;font-size:clamp(.56rem,.64vw,.68rem);font-weight:700;transition:background-color .25s,color .25s;display:inline-flex}.restaurant-pill:hover{background:var(--forest)}.restaurant-pill--light{color:#fff;background:#a0a18c}.restaurant-pill--dark{background:#3b412d}.restaurant-experiences{background:var(--ivory);padding:clamp(6rem,10vw,11rem) 0 clamp(7rem,12vw,13rem)}.restaurant-experience{align-items:center;display:grid}.restaurant-experience img{border-radius:clamp(1.2rem,2.2vw,2.5rem);width:100%;height:100%}.restaurant-experience__copy h2{font-size:clamp(1.75rem,2.45vw,3rem);line-height:1.06}.restaurant-experience__copy p{text-align:justify;margin:1rem 0 2.1rem;font-size:clamp(.74rem,.87vw,.9rem);line-height:1.65}.restaurant-experience__copy .restaurant-pill{float:right}.restaurant-experience--chef{grid-template-columns:1.35fr .85fr;gap:clamp(2rem,4vw,5rem)}.restaurant-experience--chef>img{aspect-ratio:1418/650}.restaurant-experience--mayan{grid-template-columns:.86fr .62fr 1.02fr;gap:clamp(1.4rem,2.4vw,2.8rem);margin-top:clamp(3rem,5vw,6rem)}.restaurant-experience--mayan .restaurant-experience__copy{text-align:right}.restaurant-experience--mayan .restaurant-experience__portrait{aspect-ratio:700/665}.restaurant-experience--mayan>img:last-child{aspect-ratio:1000/665}.restaurant-experience--dinner{grid-template-columns:.52fr 1.05fr .9fr;gap:clamp(1.4rem,2.4vw,2.8rem);margin-top:clamp(3rem,5vw,6rem)}.restaurant-experience--dinner .restaurant-experience__portrait{aspect-ratio:600/650}.restaurant-experience--dinner>img:nth-child(2){aspect-ratio:1100/665}.restaurant-cta{padding:0 var(--page-inset) clamp(7rem,10vw,11rem);background:var(--ivory);text-align:center}.restaurant-cta h2{font-size:clamp(2.2rem,3.7vw,4.3rem)}.restaurant-cta p{margin:1.2rem auto 2.2rem;font-size:clamp(.75rem,.9vw,.9rem)}@media (width<=1100px){.restaurant-intro__grid{gap:4rem}.restaurant-experience--chef{grid-template-columns:1.2fr .8fr;gap:2.5rem}.restaurant-experience--mayan{grid-template-columns:.82fr .65fr 1fr}.restaurant-experience--dinner{grid-template-columns:.55fr 1fr .82fr}.restaurant-experience__copy p{line-height:1.55}.restaurant-experience__copy .restaurant-pill{float:none}}@media (width<=767px){.restaurant-page-hero{height:72svh;min-height:520px}.restaurant-page-hero>img{object-position:58% center}.restaurant-page-hero__mark{width:min(74vw,390px);top:56%}.restaurant-intro{padding:5rem 0}.restaurant-intro__grid{grid-template-columns:1fr;gap:3rem}.restaurant-intro__copy{text-align:center;max-width:none}.restaurant-intro__copy h2{margin-inline:auto;font-size:2.7rem}.restaurant-intro__copy p{text-align:left}.restaurant-intro__grid>img{width:min(100%,560px);margin-inline:auto}.restaurant-experiences{padding:5rem 0 7rem}.restaurant-experience--chef{grid-template-columns:1fr;gap:2rem}.restaurant-experience--chef .restaurant-experience__copy{text-align:center}.restaurant-experience--mayan{grid-template-columns:1fr 1.45fr;gap:1rem;margin-top:4rem}.restaurant-experience--mayan .restaurant-experience__copy{text-align:center;grid-column:1/-1}.restaurant-experience--dinner{grid-template-columns:.7fr 1.3fr;gap:1rem;margin-top:4rem}.restaurant-experience--dinner .restaurant-experience__copy{text-align:center;grid-column:1/-1}.restaurant-experience__copy p{text-align:left}.restaurant-experience__copy .restaurant-pill{float:none}.restaurant-cta{padding-bottom:7rem}}.restaurant-page-hero__mark{aspect-ratio:2500/980;overflow:visible}.restaurant-page-hero__mark img{object-fit:contain;filter:none;mix-blend-mode:normal;width:100%;max-width:100%;height:auto;position:static;inset:auto}@media (width>=768px){.restaurant-experience--mayan .restaurant-experience__copy p{text-align:right}}@media (width<=480px){.restaurant-experience--mayan,.restaurant-experience--dinner{grid-template-columns:1fr}.restaurant-experience--mayan .restaurant-experience__copy,.restaurant-experience--dinner .restaurant-experience__copy{grid-column:auto}.restaurant-experience--mayan .restaurant-experience__portrait,.restaurant-experience--dinner .restaurant-experience__portrait,.restaurant-experience--mayan>img:last-child,.restaurant-experience--dinner>img:nth-child(2){aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand img{object-fit:contain;width:clamp(90px,8.25vw,206px);height:auto}.footer-watermark img{object-fit:contain;height:auto}.footer-brand>img{object-fit:contain;width:clamp(170px,14.3vw,358px);height:auto}@media (width<=767px){.brand img{width:90px}}:root{--reading-size:clamp(.875rem, .92vw, 1rem);--zelune-pattern-size:clamp(900px, 100vw, 1920px)}.site-header{min-height:clamp(76px,7vw,112px);padding-block:.75rem}.hero-booking-tab{width:max-content;padding-inline:clamp(30px,2.5vw,40px)}.home-intro h2,.editorial-heading h2,.restaurant-copy h2{font-size:clamp(2.55rem,4.85vw,6.25rem)}.home-intro>p:last-child,.restaurant-copy>p:not(.eyebrow),.room-overlay>p:not(.room-kicker),.experience-copy p,.restaurant-intro__copy p,.restaurant-experience__copy p,.restaurant-cta p,.amenities-grid p{font-size:var(--reading-size)}.room-overlay h2,.experience-copy h3{font-size:clamp(2.55rem,3.65vw,4.7rem)}.restaurant-section,.restaurant-intro,.site-footer{isolation:isolate;background-color:var(--sage);background-image:none;position:relative;overflow:hidden}.rooms-page-gallery--suites,.experience-feature__panel,.event-composition__panel,.contact-message{position:relative}.zelune-pattern:before,.restaurant-section:before,.restaurant-intro:before,.site-footer:before{content:"";background-image:url(/images/patronzelune.png);background-position:0 0;background-repeat:repeat;background-size:var(--zelune-pattern-size) auto;opacity:.1;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.zelune-pattern>*,.restaurant-section>*,.restaurant-intro>*,.site-footer>*{z-index:1;position:relative}.footer-watermark{display:none}.site-footer{padding:clamp(4.5rem, 6.5vw, 7rem) var(--page-inset) 1.5rem}.footer-brand p{font-size:clamp(.8rem,.82vw,.9rem);line-height:1.7}.footer-links,.footer-contact{font-size:clamp(.78rem,.8vw,.88rem);line-height:1.55}.footer-legal{margin-top:clamp(2.5rem,3.5vw,4rem);font-size:clamp(.6rem,.62vw,.68rem)}@media (width<=767px){:root{--page-gutter:1.5rem}.site-header{padding-block:.65rem}.hero-booking-tab{width:max-content;padding-inline:clamp(24px,7vw,30px)}.home-intro>p:last-child{font-size:.9rem}.site-footer{padding-block:4rem 1.25rem}}.hero-copy h1,.home-intro h2,.editorial-heading h2,.restaurant-copy h2{flex-direction:column;align-items:center;line-height:1.04;display:flex}.restaurant-copy h2{align-items:flex-start}.hero-copy h1 span,.home-intro h2 span,.editorial-heading h2 span,.restaurant-copy h2 span{margin-top:.16em;padding-block:.05em .12em;line-height:1.12}.hero-copy>p{margin-top:clamp(3rem,3.6vw,3.75rem)}.hero-copy h1{row-gap:.38em}.hero-copy h1 span{margin-top:0;padding-top:.08em}@media (width<=767px){.hero-copy h1,.home-intro h2,.editorial-heading h2,.restaurant-copy h2{line-height:1.08}.hero-copy h1 span,.home-intro h2 span,.editorial-heading h2 span,.restaurant-copy h2 span{margin-top:.12em}.hero-copy h1{row-gap:.34em}.hero-copy h1 span{margin-top:0}.hero-copy>p{margin-top:2.75rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
