/* Liebling — editorial art direction, mobile and desktop. */
:root{--ivory:#efeddf;--paper:#e6e4d6;--olive:#626f55;--deep:#303b2b;--ink:#35402f;--muted:#626b5b;--gold:#d7b58d;--line:#bfc5b3}html{scroll-padding-top:85px}body{overflow-x:clip}body.menu-open{overflow:hidden}.header{position:fixed;inset:0 0 auto;height:108px;padding:0 5%;background:transparent;color:var(--ivory);z-index:70;transition:height .5s,background .5s,border-color .5s;border-bottom:1px solid #efeddf35;display:grid;grid-template-columns:1fr 1fr 1fr}.header.scrolled{height:78px;background:#303b2bef;backdrop-filter:blur(15px);border-bottom-color:#efeddf20}.header .brand{justify-self:center;width:182px}.header .brand img{filter:brightness(0) invert(94%) sepia(8%) saturate(527%) hue-rotate(10deg) brightness(103%) contrast(88%);height:auto}.header .button{justify-self:end;border:1px solid #efeddf70;background:#ffffff04;backdrop-filter:blur(5px);color:var(--ivory);border-radius:40px;min-height:45px;padding:11px 23px;font-size:12px;letter-spacing:.035em}.header .button:hover{background:var(--ivory);color:var(--deep)}.menu-button{display:flex;border:0;background:transparent;color:inherit;align-items:center;gap:13px;justify-content:start;padding:10px 0;width:auto;height:auto;justify-self:start}.menu-lines{width:27px;display:flex;flex-direction:column;gap:7px}.menu-lines i{display:block;width:27px;height:1px;background:currentColor;transition:transform .4s}.menu-label{font-size:12px;letter-spacing:.05em}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-open .header{background:var(--deep)}.menu-panel{position:fixed;inset:0;z-index:65;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding:145px 8% 65px;background:var(--deep);color:var(--ivory);visibility:hidden;opacity:0;pointer-events:none;box-shadow:none}.menu-panel.open{pointer-events:auto}.menu-image{position:relative;min-height:0}.menu-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.menu-image p{position:absolute;left:32px;bottom:32px;font:46px/1 var(--serif);font-style:italic}.menu-content{align-self:center}.menu-content>.eyebrow{margin-bottom:30px;color:#c4c9b9}.menu-content>a{font:clamp(35px,4.4vw,68px)/1.25 var(--serif);letter-spacing:-.035em;display:flex;align-items:center;gap:24px}.menu-content>a:hover{color:var(--gold)}.menu-content>a:after{display:none}.menu-content small{font:11px var(--sans);letter-spacing:.05em;color:#afb7a2}.menu-contact{margin-top:35px;padding-top:20px;border-top:1px solid #ffffff2a;display:flex;justify-content:space-between;gap:20px;font-size:12px}.menu-contact a{font-size:12px}.hero{margin:0;max-height:none;min-height:720px;height:100svh;background:var(--deep);isolation:isolate}.hero-scene{position:absolute;inset:0;overflow:hidden;z-index:-2}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:none!important;transition:none;will-change:transform}.hero-photo-next{opacity:0}.hero-shade{z-index:2;background:linear-gradient(180deg,#17201555,transparent 30%,#17201526 55%,#172015b5),linear-gradient(90deg,#1822182c,#18221804)}.hero-frame{position:absolute;inset:130px 32px 32px;border:1px solid #efeddf36;pointer-events:none}.hero-topline{top:153px;left:58px;right:58px;font-size:10px;letter-spacing:.15em;color:var(--ivory)}.hero-copy{top:51%;left:5%;right:5%;transform:translateY(-42%);text-align:center}.hero-copy>.eyebrow{font-size:12px;letter-spacing:.28em;margin-bottom:28px}.hero-copy h1{font-size:clamp(92px,8.8vw,160px);margin:0;line-height:.88;letter-spacing:-.065em}.title-line{display:block;overflow:hidden;padding:.07em .1em .17em;margin-bottom:-.12em}.title-line>span{display:block}.hero-copy h1 em{color:var(--ivory)}.hero-description{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:34px}.hero-description p{font-size:13px;line-height:1.75;color:#f0eddd}.small-rule{height:1px;background:#efeddf90;width:40px}.hero-aside{position:absolute;right:48px;top:44%;display:flex;align-items:center;gap:18px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.17em}.hero-aside i{width:1px;height:20px;background:#efeddf70}.hero-bottom{bottom:60px;left:58px;right:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;letter-spacing:0}.hero-bottom .scroll-cue{font-size:11px;letter-spacing:.03em;gap:14px}.scroll-stem{position:relative;width:1px;height:34px;background:#efeddf40;overflow:hidden}.scroll-stem:after{content:'';height:15px;width:1px;position:absolute;top:-15px;background:var(--ivory);animation:scroll-drop 2.2s ease-in-out infinite}.hero-slides{display:flex;gap:25px;align-items:center}.hero-slides button{display:flex;align-items:center;gap:9px;padding:8px 0;border:0;background:none;color:#efeddf9a;font-size:11px}.hero-slides i{width:0;height:1px;background:var(--ivory);transition:width .6s}.hero-slides button.active{color:var(--ivory)}.hero-slides button.active i{width:35px}.hero-slides .scene-name{font-size:11px;display:none;white-space:nowrap}.hero-slides button.active .scene-name{display:inline}.motion-toggle{display:flex;justify-self:end;align-items:center;gap:9px;border:1px solid #efeddf60;background:#ffffff0a;backdrop-filter:blur(8px);color:var(--ivory);padding:8px 12px;border-radius:40px;font-size:11px}.pause-mark{font-size:17px;line-height:1}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:90;background:var(--gold);transform:scaleX(0);transform-origin:left;pointer-events:none}.booking-bar{position:relative;margin:0;padding:38px 7%;background:var(--deep);color:var(--ivory);border:0;gap:50px}.booking-bar h2{font-size:34px;color:var(--ivory)}.booking-bar .eyebrow{font-size:10px;letter-spacing:.15em;color:#c9cebe}.booking-bar label{font-size:10px;color:#d3d7ca}.booking-bar input,.booking-bar select{color:var(--ivory);border-color:#ffffff35;color-scheme:dark}.booking-bar select option{background:var(--deep)}.booking-bar .button-dark{background:var(--ivory);color:var(--deep);border-color:var(--ivory);border-radius:50px;font-size:12px;padding:15px 22px}.booking-note{color:#c8cebf;font-size:11px}.section{padding:110px 7%}.intro{position:relative;max-width:none;padding-top:75px;padding-bottom:80px}.section-kicker{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px}.section-kicker>span{font-size:10px;letter-spacing:.12em}.section-kicker .eyebrow{font-size:10px}.intro-statement{position:relative;padding:95px 0 70px;text-align:center}.intro-preface{font-size:12px;color:var(--muted);line-height:1.6;position:absolute;top:105px;left:0;text-align:left}.intro-statement h2{font-size:clamp(85px,9.6vw,160px);line-height:.83;letter-spacing:-.065em;max-width:none}.intro-statement em{color:var(--olive)}.statement-mark{position:absolute;right:0;bottom:90px;font:70px var(--serif);border:1px solid #aab299;border-radius:50%;width:100px;height:100px;display:grid;place-items:center;line-height:1;color:var(--olive)}.essence-images{display:grid;grid-template-columns:1.08fr .8fr .85fr;align-items:start;gap:6%;margin-top:30px}.image-reveal{position:relative;overflow:hidden}.essence-main{margin-top:0!important}.essence-main img{width:100%;height:570px;aspect-ratio:auto;object-fit:cover}.essence-detail{margin:100px 0 0}.essence-detail img{height:380px;width:100%;object-fit:cover}.essence-center{padding-top:38px}.large-number{display:block;font-size:clamp(100px,10vw,160px);line-height:.7;margin:0 0 35px;text-align:center;color:var(--olive);letter-spacing:-.06em}.large-number small{display:block;font:10px/1.8 var(--sans);letter-spacing:.13em;margin:25px auto 0;max-width:none}.essence-center>p{font-size:14px;line-height:1.85;max-width:300px;margin:0 auto 30px}.essence-center .text-link{font-size:12px;display:table;margin:auto}.essence-images figcaption{font-size:10px;letter-spacing:.01em;color:var(--muted);position:relative;background:var(--ivory);padding-top:13px;margin:0}.about-line{margin-top:70px;padding-top:30px;grid-template-columns:1fr 1fr;gap:20%;align-items:end}.about-line p:first-child{font-size:50px}.about-line p:last-child{font-size:15px;max-width:460px}.word-ribbon{padding:38px 0 45px;overflow:hidden;border-top:1px solid var(--line);color:var(--olive)}.word-ribbon>div{width:max-content;white-space:nowrap;font:clamp(70px,9vw,145px)/1 var(--serif);letter-spacing:-.04em;will-change:transform}.word-ribbon span{font-size:.45em;vertical-align:middle;margin:0 55px;color:var(--gold)}.rooms{background:var(--deep);color:var(--ivory);padding:80px 0 70px;position:relative}.rooms>.section-heading{margin:0 7% 50px}.rooms .section-heading h2{font-size:clamp(65px,6.5vw,100px)}.rooms .section-heading>p{color:#c0c8b4;font-size:14px}.rooms .eyebrow{font-size:10px;color:#c5ccb9}.rooms>.section-heading .eyebrow{margin-bottom:24px}.room-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:5%;margin:65px 7% 75px;position:relative;align-items:center}.feature-photo-wrap{height:620px;position:relative;overflow:hidden}.feature-photo-wrap>img{height:100%;width:100%;object-fit:cover;will-change:transform}.feature-photo-caption{position:absolute;left:25px;bottom:25px;font-size:10px;letter-spacing:.15em;color:white;text-shadow:0 1px 15px #000}.feature-copy{position:relative;z-index:2;margin-left:-15%;padding:50px 0}.feature-number{font-size:11px;letter-spacing:.15em;display:block;margin-left:17%;margin-bottom:40px;color:#c8cdbf}.feature-copy h3{font-size:clamp(72px,7.8vw,124px);line-height:.83;letter-spacing:-.06em;text-shadow:0 2px 35px #20301d30}.feature-copy h3 em{color:var(--gold)}.feature-copy>p{max-width:300px;margin:35px 0 0 17%;font-size:14px;color:#d2d7c9;line-height:1.9}.feature-bottom{margin:45px 0 0 17%;display:flex;justify-content:space-between;align-items:center;gap:25px}.feature-bottom>span{font:33px var(--serif)}.feature-bottom small{display:block;font:10px var(--sans);letter-spacing:.1em;margin-top:12px;color:#c8cdbf}.circle-cta{width:102px;height:102px;flex-shrink:0;border:1px solid #c3cab360;border-radius:50%;background:transparent;color:var(--ivory);font-size:12px;transition:background .4s,transform .4s}.circle-cta:hover{background:#ffffff12;transform:rotate(-8deg)}.feature-controls{grid-column:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.05em;margin-top:-8px}.feature-controls .round-button{color:var(--ivory);border-color:#c3cab370}.catalog-title{display:flex;justify-content:space-between;align-items:center;margin:0 7% 28px;padding-top:35px;border-top:1px solid #c3cab330}.catalog-title>span:last-child{font-size:10px;color:#c8cdbf;letter-spacing:.06em}.rooms>.room-toolbar,.rooms>.room-foot{margin-left:7%;margin-right:7%}.room-filters button{font-size:12px;color:#c1cab4;border-color:transparent}.room-filters button.active{color:var(--ivory);border-color:#c1cab499}.room-filters button:hover{background:#ffffff08}.room-track{padding-left:7%;padding-right:7%;gap:28px;scroll-padding-left:7%;scrollbar-color:#748267 transparent}.room-card{flex-basis:31%;container-type:normal}.room-image-button img{aspect-ratio:1.15;filter:none}.room-image-button>.room-tag{font-size:9px;background:#efeddfed;color:var(--deep);left:16px;top:16px}.room-image-button>.image-open{height:38px;width:38px;bottom:16px;right:16px}.room-info{padding-top:22px;display:block}.room-info h3{font-size:34px}.room-info p{font-size:11px;color:#b7c1aa}.room-price{font:25px var(--serif);margin:15px 0 0;text-align:left}.room-price small{display:inline;font:9px var(--sans);margin-left:14px;color:#c1cab4}.rooms .round-button{color:var(--ivory)}.room-foot{border-top:1px solid #c3cab330;padding-top:25px;margin-top:30px}.room-foot p{font-size:11px;color:#c1cab4}.room-foot .text-link{border-color:#c1cab455;font-size:12px}.pool-story{height:110svh;min-height:760px;isolation:isolate}.pool-story>img{position:absolute;inset:0;height:110%;object-position:center;z-index:-2;will-change:transform}.pool-overlay{z-index:-1;background:linear-gradient(90deg,#17221895,#17221818),linear-gradient(0deg,#1722189c,transparent 70%)}.pool-outline{position:absolute;bottom:-.05em;left:-.02em;font:24vw/.7 var(--serif);letter-spacing:-.055em;-webkit-text-stroke:1px #efeddf6a;color:transparent;pointer-events:none}.pool-copy{left:9%;top:45%;transform:translateY(-50%)}.pool-copy h2{font-size:clamp(80px,9vw,145px);line-height:.86;margin:28px 0}.pool-copy>p:not(.eyebrow){font-size:15px}.pool-copy .eyebrow{font-size:10px}.button-light{border-radius:50px;background:#ffffff12;font-size:12px}.pool-label{bottom:36px;font-size:10px}.services{padding-top:100px}.section-heading h2{font-size:clamp(58px,6vw,95px);line-height:.9}.dining-grid{gap:8%;grid-template-columns:1.25fr 1fr}.dining-photo{position:relative;overflow:hidden}.dining-photo img{aspect-ratio:.95;object-fit:cover}.dining-copy{padding:30px 0 30px 10%}.dining-copy h3{font-size:72px;line-height:.88}.dining-copy .eyebrow{font-size:10px}.dining-copy>p:not(.eyebrow){font-size:15px}.hours{font-size:13px}.amenities{border-color:var(--line);margin-top:65px}.amenities h3{font-size:29px}.amenities p{font-size:12px}.gallery{padding-top:35px;padding-bottom:120px}.gallery .section-heading{justify-content:center;text-align:center;display:block;margin-bottom:60px}.gallery .section-heading>p{margin:25px auto 0;font-size:14px}.gallery-grid{display:grid;grid-template-columns:1fr 1.25fr 1fr;grid-template-rows:340px 220px;gap:25px;align-items:stretch}.gallery-tile.tall{grid-row:span 2;transform:translateY(40px)}.gallery-tile.wide{grid-column:span 2}.gallery-tile:not(.tall):not(.wide){transform:translateY(-5px)}.gallery-tile span{font-size:11px}.gallery-tile{border-radius:0}.visit{background:var(--paper);gap:10%}.visit-image{overflow:hidden}.visit-image img{aspect-ratio:.85}.visit-copy h2{font-size:75px;line-height:.9}.visit-copy>.eyebrow{font-size:10px}.visit-copy>p:not(.eyebrow){font-size:15px}.visit .button-dark,.closing .button{border-radius:50px;font-size:12px}.faq h2{font-size:60px;line-height:.95}.faq .eyebrow{font-size:10px}.closing{padding:105px 5%;background:var(--deep)}.closing h2{font-size:clamp(75px,8.5vw,140px);line-height:.85;margin:35px 0 45px}.closing em{color:var(--gold)}.closing .eyebrow{font-size:10px;color:#c4ccb8}.closing:before,.closing:after{width:750px;height:750px;left:-530px;border-color:#ffffff18;top:-30px}.closing:after{left:auto;right:-530px}footer{padding:60px 7% 25px}footer .brand img{filter:brightness(0) saturate(100%) invert(33%) sepia(15%) saturate(681%) hue-rotate(57deg) brightness(92%) contrast(88%)}.line-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.line-mask>span{display:block}.reveal{opacity:1;translate:none;transition:none}.js-motion .reveal{opacity:1;translate:none}.split-heading em{font-style:italic}dialog{border-radius:3px}.room-detail-copy .button{border-radius:40px}.rates-content .button{border-radius:40px}.motion-off .scroll-stem:after{animation:none}.motion-off *, .motion-off *:before,.motion-off *:after{scroll-behavior:auto!important}.mobile-room-hint{display:none}@keyframes scroll-drop{0%{transform:translateY(0)}100%{transform:translateY(55px)}}
@media(min-width:1800px){.section{padding-left:10%;padding-right:10%}.rooms{padding-left:0;padding-right:0}.room-feature{margin-left:10%;margin-right:10%}.feature-photo-wrap{height:760px}.room-card{flex-basis:28%}.essence-main img{height:660px}.essence-detail img{height:440px}}
@media(max-width:1100px){.header{height:95px;padding:0 4%}.header .brand{width:160px}.hero{min-height:720px}.hero-frame{inset:115px 24px 24px}.hero-topline{top:136px;left:46px;right:46px}.hero-copy h1{font-size:108px}.hero-aside{display:none}.hero-bottom{left:45px;right:45px;bottom:46px}.hero-slides{gap:18px}.hero-slides button.active i{width:24px}.hero-description{margin-top:30px}.booking-bar{gap:22px}.booking-heading{min-width:100%}.booking-bar form{max-width:none}.intro-statement h2{font-size:110px}.intro-preface{position:static;margin-bottom:28px;text-align:center}.intro-statement{padding-top:65px}.statement-mark{width:75px;height:75px;font-size:55px;bottom:60px}.essence-images{gap:5%;grid-template-columns:1fr .8fr}.essence-main img{height:540px}.essence-detail{grid-column:2;margin:30px 0 0}.essence-detail img{height:230px}.essence-center{grid-column:2;grid-row:1;padding-top:0}.essence-main{grid-row:span 2}.large-number{font-size:115px;line-height:.75;margin-bottom:30px}.essence-center>p{font-size:15px}.feature-photo-wrap{height:510px}.feature-copy h3{font-size:83px}.feature-copy>p{font-size:14px}.circle-cta{width:80px;height:80px}.room-card{flex-basis:42%}.gallery-grid{grid-template-rows:280px 180px}.dining-copy h3{font-size:58px}.dining-grid{gap:5%}.dining-copy{padding-left:0}.visit-copy h2{font-size:62px}.menu-panel{padding:130px 6% 50px;gap:6%}.menu-contact{flex-direction:column;gap:8px}}
@media(max-width:700px){html{scroll-padding-top:75px}.header{height:82px;padding:0 22px;grid-template-columns:1fr 1fr 1fr;gap:12px}.header.scrolled{height:70px}.header .brand{width:130px}.header .brand img{height:auto}.header .button{min-height:37px;padding:8px 14px;font-size:11px;margin:0}.desktop-only,.menu-label{display:none}.menu-button{gap:0;padding:12px 0;width:30px;height:42px}.menu-lines{width:24px;gap:6px}.menu-lines i{width:24px}.menu-button[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{margin:0;height:100svh;min-height:650px;max-height:1100px}.hero-frame{inset:98px 14px 18px}.hero-topline{top:122px;left:30px;right:30px;font-size:9px;letter-spacing:.11em}.hero-topline span:last-child{display:none}.hero-photo{object-position:54% center}.hero-shade{background:linear-gradient(180deg,#16201755,transparent 23%,#16201718 47%,#162017a8),linear-gradient(90deg,#16201740,#16201705)}.hero-copy{top:46%;left:5%;right:5%;transform:translateY(-35%)}.hero-copy>.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:28px}.hero-copy h1{font-size:clamp(60px,16.4vw,90px);line-height:.88;letter-spacing:-.065em;margin:0}.hero-copy h1 .title-line:last-child{max-width:340px;margin-left:auto;margin-right:auto}.hero-description{margin-top:30px;gap:13px}.hero-description p{font-size:12px;line-height:1.75}.small-rule{width:25px}.hero-bottom{left:30px;right:30px;bottom:44px;display:flex;flex-wrap:wrap;gap:28px 15px;justify-content:space-between}.hero-bottom .scroll-cue{order:2;font-size:10px;gap:12px;width:auto}.hero-slides{order:0;width:100%;justify-content:center;gap:28px}.hero-slides button{font-size:10px;gap:8px}.hero-slides .scene-name{font-size:10px}.hero-slides button.active i{width:21px}.motion-toggle{order:3;padding:8px 10px;font-size:10px;gap:6px}.pause-mark{font-size:15px}.scroll-stem{height:26px}.booking-bar{padding:30px 7% 35px;margin:0;display:block}.booking-heading h2{font-size:37px}.booking-heading .eyebrow{font-size:10px}.booking-bar form{margin-top:23px;gap:18px}.booking-bar label{font-size:10px}.booking-bar input,.booking-bar select{font-size:14px}.booking-bar form .button{font-size:13px;min-height:49px}.booking-note{font-size:11px}.section{padding:70px 7%}.intro{padding-top:35px;padding-bottom:60px}.section-kicker{padding-top:18px}.section-kicker .eyebrow{font-size:9px;letter-spacing:.09em}.section-kicker>span{font-size:8px;max-width:90px;text-align:right;line-height:1.6;letter-spacing:.06em}.intro-statement{padding:45px 0 36px;text-align:left}.intro-preface{text-align:left;font-size:12px;margin:0 0 27px;line-height:1.6}.intro-statement h2{font-size:clamp(58px,16vw,83px);line-height:.87;text-align:left;letter-spacing:-.06em}.statement-mark{width:48px;height:48px;right:0;top:45px;bottom:auto;font-size:35px}.essence-images{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 20px;margin-top:15px;align-items:start}.essence-main{grid-column:1/-1;grid-row:1;margin:0!important}.essence-main img{height:420px;object-position:center}.essence-center{grid-column:1;grid-row:2;padding-top:23px}.essence-detail{grid-column:2;grid-row:2;margin-top:80px;align-self:start}.essence-detail img{height:245px;aspect-ratio:auto}.large-number{font-size:105px;text-align:left;margin:0 0 24px;line-height:.7}.large-number small{font-size:8px;line-height:1.65;margin-top:20px;letter-spacing:.1em}.essence-center>p{font-size:14px;line-height:1.75;margin-bottom:24px}.essence-center .text-link{font-size:11px;white-space:normal;display:inline-block;line-height:1.6}.essence-images figcaption{font-size:9px;line-height:1.6;padding-top:10px}.about-line{margin-top:36px;padding-top:24px;grid-template-columns:1fr;gap:22px}.about-line p:first-child{font-size:43px}.about-line p:last-child{font-size:15px;line-height:1.8}.word-ribbon{padding:22px 0 28px}.word-ribbon>div{font-size:72px}.word-ribbon span{margin:0 28px}.rooms{padding:60px 0 50px}.rooms>.section-heading{margin:0 7% 35px}.rooms .section-heading h2{font-size:clamp(49px,13.7vw,68px);line-height:.9}.rooms .section-heading>p{font-size:14px;line-height:1.8;margin-top:22px}.rooms .section-heading .eyebrow{font-size:9px}.room-feature{display:block;margin:40px 7% 45px}.feature-photo-wrap{height:430px}.feature-photo-wrap>img{object-position:55%}.feature-photo-caption{bottom:auto;top:20px;left:18px;font-size:8px;letter-spacing:.14em}.feature-copy{margin:-90px 0 0;padding:0 14px 0;position:relative;pointer-events:none}.feature-copy>*{pointer-events:auto}.feature-copy h3{font-size:clamp(65px,18vw,86px);line-height:.85;text-shadow:0 2px 25px #1c261d80;letter-spacing:-.06em}.feature-number{display:none}.feature-copy>p{margin:24px 0 0;font-size:14px;line-height:1.8;max-width:260px}.feature-bottom{margin:24px 0 0;gap:20px}.feature-bottom>span{font-size:31px}.feature-bottom small{font-size:9px;letter-spacing:.08em;margin-top:9px}.circle-cta{width:80px;height:80px;font-size:11px}.feature-controls{margin:26px 14px 0;font-size:10px}.feature-controls .round-button{width:37px;height:37px;font-size:25px}.catalog-title{margin:0 7% 24px;padding-top:25px;gap:22px;align-items:start}.catalog-title .eyebrow{font-size:9px;letter-spacing:.06em;max-width:160px}.catalog-title>span:last-child{font-size:8px;text-align:right;max-width:100px}.room-toolbar{margin-bottom:20px}.room-filters{gap:2px}.room-filters button{font-size:11px;padding:8px 12px;line-height:1.5}.room-track{gap:18px}.room-card{flex-basis:85%}.room-image-button img{aspect-ratio:.95}.room-image-button>.room-tag{font-size:9px;padding:7px 10px;top:15px;left:15px}.room-info{padding-top:20px}.room-info h3{font-size:33px}.room-info p{font-size:11px;line-height:1.7;max-width:none}.room-price{font-size:26px;margin-top:13px}.room-price small{font-size:8px;margin-left:9px}.room-foot{margin-top:25px;padding-top:20px}.room-foot p{font-size:11px;line-height:1.7}.room-foot .text-link{font-size:12px;margin-top:16px}.pool-story{height:95svh;min-height:700px}.pool-story>img{object-position:65%}.pool-copy{left:7%;right:7%;top:44%;transform:translateY(-50%)}.pool-copy>.eyebrow{font-size:9px;letter-spacing:.1em}.pool-copy h2{font-size:clamp(67px,18.4vw,95px);margin:28px 0 25px;line-height:.85}.pool-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.pool-copy .button{font-size:12px;padding:12px 22px;min-height:48px}.pool-outline{font-size:34vw;bottom:70px;left:-.045em;white-space:nowrap}.pool-label{font-size:9px;right:26px;bottom:28px}.services{padding-top:65px}.section-heading h2{font-size:54px;line-height:.92}.services .section-heading .eyebrow{font-size:10px}.section-heading>p{font-size:15px;line-height:1.8}.dining-photo img{aspect-ratio:.95}.dining-copy{padding-top:35px}.dining-copy h3{font-size:63px;line-height:.9}.dining-copy .eyebrow{font-size:10px;margin:18px 0}.dining-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;max-width:none}.hours{font-size:13px;max-width:none}.small-note{font-size:12px!important}.amenities{margin-top:40px}.amenities article{padding:27px 10px}.amenities h3{font-size:26px}.amenities p{font-size:12px;line-height:1.65}.gallery{padding-top:5px;padding-bottom:70px}.gallery .section-heading{text-align:left;margin-bottom:35px}.gallery .section-heading>p{margin:24px 0 0;font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:365px 210px 225px;gap:16px}.gallery-tile.tall{grid-column:1/-1;grid-row:span 1;transform:none}.gallery-tile.wide{grid-column:1/-1}.gallery-tile:not(.tall):not(.wide){transform:none}.gallery-tile span{font-size:9px;left:14px;bottom:14px}.visit{display:block;padding-top:60px}.visit-image{margin-bottom:35px}.visit-image img{aspect-ratio:.97}.visit-copy h2{font-size:58px;line-height:.9}.visit-copy .eyebrow{font-size:9px}.visit-copy>p:not(.eyebrow){font-size:15px}.visit-actions{gap:22px}.visit-actions .text-link{font-size:13px}address{font-size:14px}.faq h2{font-size:52px}.faq .eyebrow{font-size:10px}summary{font-size:14px;line-height:1.6}details p{font-size:14px;line-height:1.8}.closing{padding:75px 7% 80px}.closing h2{font-size:clamp(51px,14vw,75px);line-height:.92;margin:28px 0 35px}.closing>.eyebrow{font-size:9px;letter-spacing:.08em}.closing .button{font-size:12px}.footer-top{gap:30px 20px}.footer-top>p{font-size:12px}.footer-bottom{font-size:11px;line-height:1.7}.footer-links,.footer-contact{font-size:13px}footer{padding:45px 7% 23px}.menu-panel{display:block;inset:0;padding:115px 8% 35px;overflow:auto}.menu-image{display:none}.menu-content>a{font-size:53px;line-height:1.3;gap:20px}.menu-content>.eyebrow{font-size:10px;margin-bottom:25px}.menu-contact{font-size:12px;gap:12px;margin-top:30px}.menu-contact a{font-size:14px}.room-detail-copy h2{font-size:46px}.room-detail-copy>p:not(.eyebrow,.detail-rate,.small-note){font-size:15px}.room-detail-copy .button{font-size:12px}.room-detail-visual img{height:300px;object-position:center}.rate-row{font-size:14px;line-height:1.7}.rates-content h2{font-size:48px}}
@media(max-width:360px){.header{padding:0 17px;gap:8px}.header .brand{width:112px}.header .button{font-size:10px;padding:8px 11px}.hero-copy h1{font-size:59px}.hero-slides{gap:20px}.hero-description p{font-size:11px}.intro-statement h2{font-size:58px}.essence-main img{height:350px}.feature-copy h3{font-size:62px}.feature-photo-wrap{height:375px}.feature-copy{margin-top:-75px}}
@media(prefers-reduced-motion:reduce){.scroll-stem:after{animation:none}.hero-photo{will-change:auto}.word-ribbon>div{transform:none!important}.page-progress{display:none}html{scroll-behavior:auto}}

.motion-paused *,.motion-paused *:after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}

.header-book{gap:4px}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17201565,#17201520 35%,#17201548 60%,#172015b5)}
