:root{--ink: #202821;--ink-soft: #525b52;--forest: #1d2922;--forest-2: #27372e;--cream: #f4f1e8;--cream-2: #ece9de;--paper: #fbfaf6;--stone: #d5d2c7;--gold: #c7b58a;--serif: "Libre Caslon Display", "Iowan Old Style", Baskerville, Georgia, serif;--sans: "DM Sans", "Avenir Next", Avenir, Arial, sans-serif;--page-gutter: clamp(24px, 6.25vw, 104px);--ease: cubic-bezier(.2, .65, .25, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;background:var(--cream)}body{margin:0;min-width:320px;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{max-width:100%;display:block}::selection{color:#fff;background:#536959}#app{min-height:100vh;overflow:clip}main{display:block}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.site-header{position:fixed;z-index:40;top:0;right:0;left:0;height:96px;color:#fff;transition:color .35s ease,background-color .35s ease,box-shadow .35s ease,height .35s ease}.site-header.is-scrolled{height:78px;color:var(--ink);background:#f7f5eef5;box-shadow:0 1px #222a221a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{width:min(100%,1680px);height:100%;margin:0 auto;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:center;line-height:1;color:inherit}.brand-name{display:block;font-family:var(--serif);font-size:24px;letter-spacing:.05em;line-height:1;white-space:nowrap}.brand-caption{display:flex;align-items:center;gap:7px;margin-top:9px;font-family:var(--sans);font-size:7px;font-weight:500;letter-spacing:.18em;white-space:nowrap}.brand-caption i{display:block;width:3px;height:3px;background:currentColor;border-radius:50%}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,42px);height:100%;margin-left:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:0;background:transparent;color:inherit;font-size:11px;font-weight:500;letter-spacing:.075em;white-space:nowrap;cursor:pointer;transition:opacity .2s ease}.nav-link:after{position:absolute;right:0;bottom:2px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover:after,.nav-link.is-current:after{transform:scaleX(1)}.nav-link:hover{opacity:.8}.nav-dropdown{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-trigger svg{width:12px;height:12px;transition:transform .2s ease}.nav-dropdown.is-open .nav-dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;z-index:45;top:calc(100% - 14px);left:-30px;width:260px;padding:23px 23px 18px;color:var(--ink);background:var(--paper);box-shadow:0 18px 40px #0c140e29;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.nav-dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-label{display:block;margin-bottom:12px;color:#879084;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.dropdown-menu a{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #e4e1d8;font-family:var(--serif);font-size:17px;transition:color .2s ease}.dropdown-menu a:hover{color:#768166}.dropdown-menu a svg{width:14px;height:14px}.header-actions{display:flex;align-items:center;gap:22px;margin-left:16px}.header-book{display:inline-flex;align-items:center;gap:11px;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:inherit;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,opacity .2s ease}.site-header.is-scrolled .header-book{border-color:#2028218c}.header-book:hover{opacity:.7}.header-book svg{width:14px;height:14px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;padding:11px 0 11px 5px;border:0;background:transparent;color:inherit;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.menu-icon{display:flex;width:22px;flex-direction:column;gap:6px}.menu-icon i{display:block;width:21px;height:1px;background:currentColor;transition:transform .2s ease}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-panel{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:118px var(--page-gutter) 25px;overflow:auto;color:var(--ink);background:var(--cream);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .3s ease,visibility .3s ease,transform .3s var(--ease)}.mobile-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-panel-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.mobile-panel-top h2{margin:9px 0 0;font-size:34px}.mobile-location{color:#8b8f81;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.menu-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 36px;max-width:1500px;margin:0 auto;padding-bottom:27px}.menu-group{min-width:0}.menu-group-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;margin-bottom:8px;border-bottom:1px solid #cfcfc3;font-family:var(--serif);font-size:22px;line-height:1.15}.menu-group-title svg{flex:0 0 14px;width:14px;height:14px}.menu-group nav{display:flex;flex-direction:column;gap:0}.menu-group nav .menu-link{display:block;padding:4px 0;color:#5b625b;font-size:10px;line-height:1.45;letter-spacing:.025em;text-transform:none;transition:color .2s ease,padding .2s ease}.menu-group nav .menu-link:after{display:none}.menu-group nav .menu-link:hover,.menu-group nav .menu-link.is-current{padding-left:4px;color:#1e2d22}.mobile-panel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;width:100%;margin:auto auto 0;padding-top:17px;border-top:1px solid #d5d2c7;color:#777f75;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.mobile-panel-bottom>a{color:var(--ink);font-size:9px}.eyebrow{display:block;color:#8b8f81;font-size:9px;font-weight:500;letter-spacing:.18em;line-height:1.55;text-transform:uppercase}.hero-eyebrow{color:#ffffffc4}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h2{margin-bottom:24px;color:var(--ink);font-family:var(--serif);font-size:clamp(42px,5.2vw,76px);letter-spacing:-.035em;line-height:.99}h2 em,h1 em{font-weight:400}h3{margin-bottom:12px;font-family:var(--serif);font-size:clamp(25px,2.4vw,34px);letter-spacing:-.025em;line-height:1.08}p{color:var(--ink-soft)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:18px;padding:14px 21px;border:1px solid transparent;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.2;text-transform:uppercase;cursor:pointer;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s var(--ease)}.button svg{width:15px;height:15px;transition:transform .25s ease}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button:hover{transform:translateY(-2px)}.button-light{color:#fff;background:transparent;border-color:#ffffffa6}.button-light:hover{color:var(--ink);background:#fff;border-color:#fff}.button-dark{color:#fff;background:var(--forest);border-color:var(--forest)}.button-dark:hover{color:var(--forest);background:transparent}.text-link{display:inline-flex;align-items:center;gap:13px;padding:0 0 7px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.5;text-align:left;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease}.text-link:hover{opacity:.64}.text-link svg{width:14px;height:14px;transition:transform .25s ease}.text-link-light{color:#fff}.section-pad{padding:128px var(--page-gutter)}.section-cream{background:var(--cream-2)}.section-dark{color:#f6f4ec;background:var(--forest)}.section-dark h2,.section-dark h3{color:#f6f4ec}.section-dark p{color:#f5f4ecb3}.section-dark .eyebrow{color:#c1b99f}.section-intro{max-width:720px;margin:0 auto}.section-intro-center{text-align:center}.section-intro h2{margin-top:19px}.section-intro p{max-width:620px;margin:0 auto;font-size:14px;line-height:1.9}.center-link{margin-top:50px;text-align:center}.hero{position:relative;display:flex;min-height:720px;align-items:flex-end;overflow:hidden;color:#fff;background-color:#29372f;background-image:var(--hero-image);background-position:center;background-size:cover}.hero:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-image:var(--hero-image);background-position:center;background-size:cover;content:"";transform:scale(1.015);animation:hero-arrive 1.3s var(--ease) both}.hero-shade{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d15119e,#0d151157 37%,#0d151105 80%),linear-gradient(0deg,rgba(10,18,14,.44),transparent 35%,rgba(12,20,15,.12))}.hero-home{min-height:min(920px,100svh);height:100svh;max-height:1040px}.hero-home:before{background-position:center 56%}.hero-copy{position:relative;z-index:2;width:min(780px,73vw);margin:0 0 14.1vh clamp(32px,9vw,152px);animation:copy-arrive .85s .1s var(--ease) both}.hero-copy h1{max-width:800px;margin:20px 0 22px;color:#fff;font-family:var(--serif);font-size:clamp(68px,8.2vw,124px);letter-spacing:-.055em;line-height:.88}.hero-copy h1 em{font-style:italic}.hero-copy>p{max-width:435px;margin-bottom:27px;color:#ffffffd4;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px}.film-link{display:inline-flex;align-items:center;gap:11px;padding:9px 0;border:0;background:transparent;color:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.play-icon{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:8px;transition:color .2s ease,background .2s ease}.film-link:hover .play-icon{color:var(--forest);background:#fff}.hero-side-note{position:absolute;z-index:2;right:5.6vw;bottom:27%;display:flex;align-items:center;gap:13px;color:#ffffffc2;font-size:8px;letter-spacing:.18em;transform:rotate(90deg) translate(50%);transform-origin:right center}.hero-side-note span:first-child{display:block;width:34px;height:1px;background:currentColor}.hero-bottomline{position:absolute;z-index:2;right:var(--page-gutter);bottom:31px;left:var(--page-gutter);display:flex;justify-content:space-between;align-items:center;color:#ffffffc2;font-size:8px;letter-spacing:.17em;text-transform:uppercase}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue span{font-size:15px;line-height:1}.hero-inner{height:min(780px,84vh);min-height:640px}.hero-inner .hero-shade{background:linear-gradient(90deg,#0c150f8c,#0c150f1f 72%),linear-gradient(0deg,rgba(12,18,15,.42),transparent 55%)}.hero-inner .hero-copy{margin-bottom:13vh}.hero-inner .hero-copy h1{max-width:850px;font-size:clamp(62px,7vw,100px)}.hero-inner .hero-copy>p{max-width:510px}.hero-inner .hero-bottomline{bottom:26px}.hero-gallery:before{background-position:center 60%}@keyframes hero-arrive{0%{opacity:.75;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}.quick-facts{display:flex;min-height:132px;align-items:center;justify-content:center;gap:clamp(24px,4vw,68px);padding:24px var(--page-gutter);color:#f5f3eb;background:var(--forest)}.quick-facts>div{display:flex;align-items:center;gap:13px}.fact-number,.fact-mark{color:var(--gold);font-family:var(--serif);font-size:42px;line-height:1}.fact-number.fact-word{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:.07em}.fact-mark{font-size:54px}.fact-label{color:#f6f5edc2;font-size:9px;letter-spacing:.11em;line-height:1.55;text-transform:uppercase}.fact-rule{width:1px;height:43px;background:#f6f5ed33}.facts-location{display:inline-flex;align-items:center;gap:10px;margin-left:clamp(10px,4vw,65px);color:#f6f5edcc;font-size:8px;letter-spacing:.15em}.facts-location svg{width:14px;height:14px}.welcome-section{padding-top:132px;padding-bottom:145px;background:var(--cream)}.welcome-section .section-intro h2{margin-top:16px}.welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1450px;margin:69px auto 0}.image-card{min-width:0}.image-card-photo{position:relative;display:block;height:clamp(270px,34vw,455px);overflow:hidden;color:#fff;background:#748271}.image-card-photo:before,.stay-photo:before,.detail-card-photo:before,.program-image:before,.gallery-item:before,.design-image:before,.dining-image:before,.story-photo:before,.dining-story-photo:before,.destination-image:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--card-image);background-position:var(--image-position, center);background-size:cover;content:"";transition:transform .9s var(--ease)}.image-card-photo:after,.stay-photo:after{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(14,22,16,.43),transparent);content:""}.image-card-photo:hover:before,.stay-photo:hover:before,.gallery-item:hover:before{transform:scale(1.045)}.image-card-number{position:absolute;z-index:2;top:17px;left:18px;color:#fffc;font-size:9px;letter-spacing:.12em}.image-card-arrow{position:absolute;z-index:2;right:17px;bottom:17px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;color:#fff;transition:color .25s ease,background .25s ease}.image-card-arrow svg{width:16px;height:16px}.image-card-photo:hover .image-card-arrow,.stay-photo:hover .image-card-arrow{color:var(--ink);background:#fff}.image-card-copy{padding:25px 3px 0}.image-card-copy .eyebrow,.image-card-copy h3{margin-bottom:10px}.image-card-copy p{max-width:360px;min-height:48px;margin-bottom:17px;font-size:12px;line-height:1.75}.image-card-copy .text-link{font-size:9px}.design-section{display:grid;grid-template-columns:1.1fr .9fr;min-height:730px}.design-image{position:relative;min-height:620px;overflow:hidden}.design-image:after{position:absolute;top:50%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(11,19,14,.48),transparent);content:""}.design-image:before{background-position:center}.image-caption{position:absolute;z-index:2;right:26px;bottom:22px;color:#ffffffd1;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.design-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(42px,8vw,128px)}.design-copy h2{margin-top:21px;color:#f6f4ec;font-size:clamp(43px,5.2vw,72px)}.design-copy h2 em{color:#d7d1bd}.design-copy p{max-width:440px;margin:3px 0 23px;font-size:13px;line-height:1.9}.quiet-list{display:grid;gap:0;margin:0 0 29px;padding:0;list-style:none;color:#f5f4ecd6;font-size:10px;letter-spacing:.04em}.quiet-list li{padding:11px 0;border-bottom:1px solid rgba(245,244,236,.16)}.quiet-list li:before{content:"—";margin-right:12px;color:var(--gold)}.design-copy .text-link{align-self:flex-start}.wellness-band{position:relative;display:flex;min-height:700px;align-items:center;padding:100px var(--page-gutter);overflow:hidden;color:#fff;background:#35443a}.wellness-band:before,.home-cta:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hero-image);background-position:center;background-size:cover;content:"";transition:transform 1.1s var(--ease)}.wellness-band-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a120eb8,#0a120e1f 74%),linear-gradient(0deg,rgba(10,18,14,.22),transparent)}.wellness-band-content{position:relative;z-index:1;width:min(570px,90%);margin-left:clamp(0px,5vw,82px)}.wellness-band-content .eyebrow{color:#ffffffbd}.wellness-band-content h2{margin:20px 0;color:#fff;font-size:clamp(60px,7vw,100px)}.wellness-band-content p{max-width:400px;margin-bottom:26px;color:#ffffffcf;font-size:13px;line-height:1.9}.wellness-band-caption{position:absolute;right:var(--page-gutter);bottom:31px;color:#ffffffbd;font-size:8px;letter-spacing:.16em}.stay-section{padding-top:134px;padding-bottom:128px;background:var(--cream)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;max-width:1360px;margin:0 auto 56px}.section-heading-row h2{margin:16px 0 0}.section-heading-row>p{max-width:385px;margin:0 0 5px;font-size:13px;line-height:1.9}.stay-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:26px;max-width:1360px;margin:auto;align-items:start}.stay-card-large{margin-top:0}.stay-card:not(.stay-card-large){margin-top:95px}.stay-photo{position:relative;display:block;height:clamp(330px,43vw,560px);overflow:hidden;color:#fff;background:#758071}.stay-photo-offset{height:clamp(280px,35vw,455px)}.stay-photo:before{background-position:center}.stay-count{position:absolute;z-index:2;top:20px;left:21px;color:#fff;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.stay-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:23px 2px 0}.stay-meta .eyebrow{margin-bottom:8px}.stay-meta h3{margin:0;font-size:clamp(25px,3vw,37px)}.stay-meta .text-link{flex:0 0 auto;margin-bottom:4px;font-size:9px}.dining-section{display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px;padding:0 var(--page-gutter);align-items:center;gap:clamp(45px,8vw,130px)}.dining-copy{max-width:425px;padding:75px 0}.dining-copy h2{margin-top:19px}.dining-copy p{margin-bottom:25px;font-size:13px;line-height:1.9}.dining-image{position:relative;height:470px;overflow:hidden;background:#778576}.dining-image:after,.story-photo:after,.dining-story-photo:after,.destination-image:after{position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(17,25,18,.35),transparent);content:""}.dining-image:before{background-position:center 58%}.quote-section{position:relative;padding-top:131px;padding-bottom:105px;text-align:center;background:var(--cream)}.quote-section .eyebrow{color:#929489}.quote-mark{display:block;height:54px;color:#b8ad8d;font-family:var(--serif);font-size:88px;line-height:1}.quote-section blockquote{max-width:815px;margin:24px auto 22px;color:var(--ink);font-family:var(--serif);font-size:clamp(30px,4.2vw,53px);letter-spacing:-.025em;line-height:1.16}.quote-attribution{color:#8e9188;font-size:8px;letter-spacing:.16em}.quote-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:42px;color:#8e9188;font-size:8px;letter-spacing:.12em}.quote-progress{display:block;width:88px;height:1px;background:#d9d7cc}.quote-progress i{display:block;width:33%;height:1px;background:#5f6e61}.home-cta{position:relative;display:flex;min-height:650px;align-items:center;overflow:hidden;color:#fff;background:#3a493e}.home-cta:before{background-position:center 59%}.home-cta-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c140fb8,#0c140f17 84%),linear-gradient(0deg,rgba(11,19,14,.23),transparent)}.home-cta-content{position:relative;z-index:1;width:min(600px,80%);margin-left:clamp(32px,12vw,190px);padding:95px 0}.home-cta-content .eyebrow{color:#ffffffbd}.home-cta-content h2{margin:20px 0;color:#fff;font-size:clamp(62px,7vw,100px)}.home-cta-content p{margin-bottom:26px;color:#ffffffd1}.home-cta-side{position:absolute;right:5vw;bottom:35px;color:#ffffffb8;font-size:8px;letter-spacing:.16em;writing-mode:vertical-rl}.interior-intro{position:relative;padding-top:111px;padding-bottom:116px;background:var(--cream)}.interior-intro .section-intro{max-width:760px}.interior-intro .section-intro h2{font-size:clamp(43px,5.2vw,70px)}.interior-intro .section-intro p{max-width:680px}.intro-ornament{position:absolute;right:10vw;bottom:55px;color:#bcb59d;font-family:var(--serif);font-size:31px}.story-section{padding-top:110px;padding-bottom:120px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px);max-width:1360px;margin:auto;align-items:center}.story-copy{max-width:510px}.story-copy h2{margin:18px 0 21px;font-size:clamp(43px,5vw,70px)}.story-copy p{font-size:13px;line-height:1.95}.story-copy .text-link{margin-top:9px}.story-photo{position:relative;min-height:560px;overflow:hidden;background:#5c6d5e}.story-photo:before{background-position:center}.story-photo .image-caption{bottom:20px}.story-reverse{background:var(--cream-2)}.philosophy-quote{display:flex;min-height:440px;flex-direction:column;align-items:center;justify-content:center;padding:90px var(--page-gutter);text-align:center}.philosophy-quote h2{max-width:900px;margin:19px auto;color:#f6f4ec;font-size:clamp(42px,5.8vw,75px)}.philosophy-quote h2 em{color:#d9d2bc}.philosophy-quote p{max-width:530px;margin:0 auto;font-size:13px;line-height:1.8}.carry-home{display:flex;flex-direction:column;align-items:center;padding:108px 24px;text-align:center}.carry-home h2{margin:18px 0}.carry-home p{max-width:640px;margin-bottom:25px;font-size:13px;line-height:1.9}.accommodation-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,10vw,150px);max-width:1450px;margin:auto;align-items:start}.accommodation-note h2{margin:17px 0 0;font-size:clamp(44px,5vw,70px)}.accommodation-copy{max-width:590px;padding-top:27px}.accommodation-copy p{font-size:13px;line-height:1.95}.stay-detail-section{padding-top:115px;padding-bottom:125px}.detail-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1420px;margin:0 auto}.detail-card{min-width:0;background:#ffffff52}.detail-card-photo{position:relative;height:clamp(250px,28vw,370px);overflow:hidden;background:#809080}.detail-card-photo:after{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(12,19,15,.35),transparent);content:""}.detail-card-body{padding:25px 26px 29px}.detail-card-body .eyebrow{margin-bottom:11px}.detail-card-body h3{margin-bottom:11px;font-size:31px}.detail-card-body p{min-height:67px;margin-bottom:19px;font-size:12px;line-height:1.8}.detail-card-body .text-link{font-size:8px}.included-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:94px var(--page-gutter);align-items:center}.included-section h2{margin:18px 0 0;color:#f6f4ec;font-size:clamp(43px,5vw,70px)}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;margin:0;padding:0;list-style:none}.included-list li{padding:16px 0;border-bottom:1px solid rgba(245,244,236,.2);color:#f5f4ecd1;font-size:11px;line-height:1.6}.included-list li:before{content:"✳";margin-right:12px;color:var(--gold)}.program-intro{padding-top:108px;padding-bottom:92px;background:var(--cream)}.program-intro .section-intro{max-width:760px}.program-intro .section-intro h2{font-size:clamp(43px,5.2vw,70px)}.program-section{padding-top:0}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;max-width:1420px;margin:auto}.program-card{background:var(--paper)}.program-image{position:relative;height:clamp(230px,27vw,350px);overflow:hidden;background:#758070}.program-image:after{position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(14,22,17,.38),transparent);content:""}.program-tag,.program-number{position:absolute;z-index:2;top:16px;color:#fff;font-size:8px;letter-spacing:.15em}.program-tag{left:17px}.program-number{right:17px}.program-copy{padding:24px 24px 27px}.program-copy .eyebrow{margin-bottom:8px}.program-copy h3{min-height:63px;margin-bottom:10px;font-size:29px}.program-copy p{min-height:62px;margin-bottom:18px;font-size:12px;line-height:1.8}.program-copy .text-link{font-size:8px}.wellness-includes{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:var(--cream)}.wellness-includes-copy h2{margin:17px 0;font-size:clamp(43px,5vw,68px)}.wellness-includes-copy p{max-width:440px;font-size:13px;line-height:1.9}.rhythm-list{border-top:1px solid #d6d3c8}.rhythm-list>div{display:flex;gap:22px;padding:21px 0;border-bottom:1px solid #d6d3c8}.rhythm-list>div>span{color:#9a977f;font-size:9px;letter-spacing:.1em}.rhythm-list p{margin:0}.rhythm-list strong{display:block;margin-bottom:4px;color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:400}.rhythm-list small{color:#687066;font-size:11px}.dining-story{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(55px,9vw,145px);align-items:center}.dining-story-copy{max-width:480px}.dining-story-copy h2{margin:18px 0;font-size:clamp(45px,5.2vw,72px)}.dining-story-copy p{font-size:13px;line-height:1.9}.dining-story-copy .text-link{margin-top:8px}.dining-story-photo{position:relative;min-height:520px;overflow:hidden;background:#7f897b}.dining-story-photo:before{background-position:center}.dining-experiences{padding-top:120px;padding-bottom:125px}.dining-experiences .section-heading-row{margin-bottom:50px}.dining-experiences .detail-card-photo{height:340px}.dining-experiences .detail-card-body p{min-height:78px}.dining-experiences .detail-card{background:#ffffff54}.destination-story{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(54px,8vw,125px);align-items:center}.destination-image{position:relative;min-height:570px;overflow:hidden;background:#768373}.destination-image:before{background-position:53% 54%}.destination-copy{max-width:510px}.destination-copy h2{margin:19px 0;font-size:clamp(43px,5vw,70px)}.destination-copy p{font-size:13px;line-height:1.95}.explore-section{padding-top:112px;padding-bottom:125px}.explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1400px;margin:auto;border-top:1px solid #d5d2c7;border-left:1px solid #d5d2c7}.explore-card{min-height:245px;padding:26px 24px 22px;border-right:1px solid #d5d2c7;border-bottom:1px solid #d5d2c7}.explore-number{display:block;margin-bottom:27px;color:#a59a7e;font-family:var(--serif);font-size:25px}.explore-card .eyebrow{margin-bottom:9px;font-size:7px}.explore-card h3{margin-bottom:9px;font-size:24px}.explore-card p{margin-bottom:0;font-size:11px;line-height:1.7}.getting-here{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:95px var(--page-gutter);align-items:center}.getting-here h2{margin:18px 0 0;color:#f5f3ec;font-size:clamp(44px,5vw,68px)}.getting-here>div:last-child{max-width:530px}.getting-here p{font-size:13px;line-height:1.9}.gallery-section{padding-top:110px;padding-bottom:130px;background:var(--cream)}.gallery-section .section-intro{max-width:740px}.gallery-section .section-intro h2{font-size:clamp(44px,5.4vw,72px)}.gallery-filters{display:flex;justify-content:center;gap:31px;margin:46px 0 39px}.gallery-filter{position:relative;padding:7px 0;border:0;background:transparent;color:#80867c;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.gallery-filter:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--ink);content:"";transform:scaleX(0);transition:transform .2s ease}.gallery-filter.is-active{color:var(--ink)}.gallery-filter.is-active:after{transform:scaleX(1)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:225px;grid-auto-flow:dense;gap:12px;max-width:1480px;margin:auto}.gallery-item{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;padding:0;background:#768272;text-align:left;cursor:zoom-in}.gallery-item:after{position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(13,20,15,.63),transparent);content:"";opacity:.9;transition:opacity .3s ease}.gallery-item-tall{grid-row:span 2}.gallery-hover{position:absolute;z-index:2;right:18px;bottom:17px;left:18px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;opacity:.95}.gallery-hover>span{margin-bottom:5px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.gallery-hover strong{max-width:80%;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.1}.gallery-hover i{position:absolute;right:0;bottom:2px;display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(255,255,255,.68);border-radius:50%;font-style:normal}.gallery-hover i svg{width:14px;height:14px}.gallery-bottom{display:flex;flex-direction:column;align-items:center;padding:98px 20px 105px;text-align:center}.gallery-bottom h2{margin:17px 0 26px;color:#f5f3ec;font-size:clamp(44px,5vw,68px)}.gallery-item[hidden]{display:none}.site-footer{padding:77px var(--page-gutter) 0;color:#f5f2e9;background:#18231c}.footer-top{display:grid;grid-template-columns:1.05fr .78fr 1.1fr 1fr;gap:clamp(34px,5vw,78px);max-width:1500px;margin:0 auto;padding-bottom:66px}.brand-footer{align-items:flex-start}.brand-footer .brand-name{font-size:24px}.brand-footer .brand-caption{font-size:7px}.footer-brand-block>p{margin:25px 0 18px;color:#f5f2e9b8;font-family:var(--serif);font-size:22px;line-height:1.25}.footer-coordinates{color:#b9ae8c;font-size:8px;letter-spacing:.15em}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-column .eyebrow,.footer-newsletter .eyebrow{margin:4px 0 11px;color:#b9ae8c}.footer-column>a{color:#f5f2e9bf;font-size:11px;transition:color .2s ease}.footer-column>a:hover{color:#fff}.footer-contact p{margin:0 0 3px;color:#f5f2e9ba;font-size:11px;line-height:1.8}.footer-newsletter h3{margin:13px 0 9px;color:#f5f2e9;font-size:31px}.footer-newsletter>p{margin:0 0 15px;color:#f5f2e9ad;font-size:10px;line-height:1.65}.newsletter-form{display:flex;flex-wrap:wrap;border-bottom:1px solid rgba(245,242,233,.45)}.newsletter-form input{width:100%;min-width:0;padding:12px 3px;border:0;outline:none;color:#fff;background:transparent;font-size:10px}.newsletter-form input[type=email]{width:auto;flex:1 1 auto}.newsletter-form .newsletter-consent{display:flex;flex:0 0 100%;gap:7px;align-items:flex-start;padding:10px 0;border:0;color:#f5f2e9ad;font-size:8px;line-height:1.5}.newsletter-form .newsletter-consent input{width:12px;min-width:12px;flex:0 0 12px;margin:1px 0 0;padding:0;accent-color:#b9ae8c}.newsletter-form .newsletter-consent a{color:#f5f2e9;text-decoration:underline;text-underline-offset:2px}.newsletter-form input::placeholder{color:#f5f2e994}.newsletter-form button{display:grid;width:38px;flex:0 0 38px;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer}.newsletter-form button svg{width:16px;height:16px}.footer-newsletter .newsletter-status{min-height:16px;margin:8px 0 0;color:#d5c89d;font-size:10px}.flash-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(20px,4vw,54px);align-items:center;max-width:1500px;margin:0 auto;padding:25px 0;border-top:1px solid rgba(245,242,233,.16);border-bottom:1px solid rgba(245,242,233,.16)}.flash-offer-copy .eyebrow,.flash-countdown-wrap>.eyebrow{color:#b9ae8c;font-size:7px}.flash-offer-copy h3{margin:7px 0 3px;color:#f5f2e9;font-family:var(--serif);font-size:25px;font-weight:400}.flash-offer-copy p{margin:0;color:#f5f2e9ad;font-size:10px;line-height:1.6}.flash-countdown{display:flex;gap:16px;margin-top:8px}.flash-countdown>div{display:flex;flex-direction:column;align-items:center;min-width:31px}.flash-countdown strong{color:#f5f2e9;font-family:var(--serif);font-size:23px;font-weight:400}.flash-countdown small{color:#f5f2e999;font-size:7px;letter-spacing:.06em}.flash-countdown-ended{color:#f5f2e9b3;font-size:10px}.flash-offer>.button{white-space:nowrap}.footer-bottom{display:flex;min-height:61px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(245,242,233,.16);color:#f5f2e991;font-size:8px;letter-spacing:.06em}.footer-bottom a{color:#f5f2e9b8}dialog{color:var(--ink);border:0;padding:0}dialog::backdrop{background:#0e1410ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.booking-dialog{position:fixed;width:min(900px,calc(100vw - 40px));max-width:none;max-height:min(780px,calc(100vh - 40px));overflow:auto;background:var(--paper)}.booking-dialog[open],.story-dialog[open],.lightbox-dialog[open]{animation:dialog-arrive .28s var(--ease) both}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-close{position:absolute;z-index:5;top:16px;right:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(32,40,33,.35);border-radius:50%;color:var(--ink);background:#fbfaf6c7;cursor:pointer;transition:color .2s ease,background .2s ease}.dialog-close:hover{color:#fff;background:var(--forest)}.dialog-close svg{width:17px;height:17px}.booking-dialog{display:grid;grid-template-columns:.85fr 1.15fr}.booking-dialog-image{position:relative;min-height:590px;overflow:hidden;color:#fff;background-image:linear-gradient(0deg,rgba(13,20,15,.45),transparent),var(--card-image);background-position:center;background-size:cover}.booking-dialog-image .eyebrow{position:absolute;bottom:25px;left:28px;color:#ffffffd9}.booking-dialog-content{padding:68px clamp(29px,5vw,60px) 45px}.booking-dialog-content h2{margin:13px 0 12px;font-size:49px}.booking-dialog-content>p{max-width:420px;margin-bottom:27px;font-size:12px;line-height:1.8}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.booking-dialog label{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;color:#7c8277;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.booking-dialog input,.booking-dialog select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #d8d6cd;border-radius:0;color:var(--ink);background:transparent;font-size:11px;letter-spacing:normal;text-transform:none}.booking-submit{width:100%;margin-top:6px}.booking-form-note{margin:12px 0 0;color:#8d9189;font-size:9px;line-height:1.6}.booking-success{margin:14px 0 0;padding:12px;color:#334e3b;background:#e7eee4;font-size:11px;line-height:1.6}.story-dialog{position:fixed;width:min(1020px,calc(100vw - 38px));max-width:none;max-height:calc(100vh - 38px);overflow:auto;background:var(--forest);color:#fff}.story-video-frame{width:100%;aspect-ratio:16 / 9;background:#050806}.story-video-frame iframe{display:block;width:100%;height:100%;border:0}.story-dialog-copy{position:relative;z-index:1;max-width:720px;padding:clamp(26px,5vw,58px)}.story-dialog-copy .eyebrow{color:#ffffffc2}.story-dialog-copy h2{margin:18px 0;color:#fff;font-size:clamp(50px,7vw,84px)}.story-dialog-copy p{max-width:430px;color:#ffffffd1;font-size:13px;line-height:1.8}.dialog-close-light{color:#fff;border-color:#ffffffbf;background:#121a1457}.dialog-close-light:hover{color:var(--ink);background:#fff}.lightbox-dialog{position:fixed;width:min(1120px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 40px);padding:15px;overflow:hidden;color:#fff;background:#17211a}.lightbox-dialog img{width:100%;max-height:calc(100vh - 100px);object-fit:contain}.lightbox-dialog p{margin:10px 48px 0 4px;color:#ffffffc2;font-family:var(--serif);font-size:18px}.lightbox-dialog .dialog-close{top:23px;right:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-to-top{position:fixed;z-index:20;right:22px;bottom:22px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:var(--forest);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(9px);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top svg{width:16px;height:16px}main>section:not(.hero){animation:section-arrive .65s var(--ease) both}@keyframes section-arrive{0%{opacity:.94;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.menu-open .site-header{color:var(--ink);background:var(--cream);box-shadow:0 1px #222a221a}.site-header.is-scrolled .menu-toggle,.mobile-panel-top h2{color:var(--ink)}.mobile-panel-bottom .button{flex:0 0 auto}.healing-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(55px,9vw,145px);align-items:center;background:var(--cream)}.healing-image{position:relative;min-height:540px;overflow:hidden;background-image:var(--card-image);background-position:center;background-size:cover}.healing-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(14,22,17,.3),transparent 50%);content:""}.healing-play{position:absolute;z-index:1;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;color:#fff;background:transparent;transform:translate(-50%,-50%);cursor:pointer}.healing-play span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:12px;transition:color .2s ease,background .2s ease}.healing-play:hover span{color:var(--ink);background:#fff}.healing-play small{font-size:8px;letter-spacing:.15em}.healing-copy{max-width:460px}.healing-copy h2{margin:18px 0;font-size:clamp(49px,5.8vw,78px)}.healing-copy p{margin-bottom:22px;font-size:13px;line-height:1.9}.values-section{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:30px 70px;padding:82px var(--page-gutter)}.values-heading h2{margin:14px 0;font-size:clamp(42px,4.5vw,62px)}.values-heading p{max-width:350px;margin:0;font-size:12px;line-height:1.8}.values-stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:14px}.values-stamps span{display:grid;min-height:110px;align-content:center;justify-items:center;padding:12px;border:1px solid #cbc8bb;color:#6d766b;font-family:var(--serif);font-size:19px;line-height:1.05;text-align:center}.values-stamps i{color:#a69b7c;font-style:normal}.values-stamps small{margin-top:7px;color:#8a8e83;font-family:var(--sans);font-size:7px;letter-spacing:.14em;line-height:1.5}.values-link{grid-column:2}.home-promos{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center;background:var(--cream)}.home-promos-heading h2{margin:18px 0 0;font-size:clamp(44px,5vw,68px)}.home-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.home-promo-grid .image-card-photo{height:clamp(240px,26vw,355px)}.home-promo-grid .image-card-copy p{min-height:62px}.direct-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding:96px var(--page-gutter);align-items:center}.direct-benefits-heading h2{margin:17px 0 23px;color:#f6f4ec;font-size:clamp(45px,5.2vw,68px)}.direct-benefits-heading .text-link{margin-top:7px}.benefit-details{min-width:0}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid rgba(245,244,236,.25)}.benefit-list>div{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid rgba(245,244,236,.2)}.benefit-inclusions-note{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 25px;padding-top:23px}.benefit-inclusions-note .eyebrow{align-self:start;color:var(--gold);font-size:7px}.benefit-inclusions-note p{margin:0;color:#f6f4ecad;font-size:10px;line-height:1.8}.benefit-list>div>span{padding-top:4px;color:var(--gold);font-size:8px;letter-spacing:.12em}.benefit-list p{margin:0}.benefit-list strong{display:block;margin-bottom:4px;color:#f6f4ec;font-family:var(--serif);font-size:23px;font-weight:400}.benefit-list small{display:block;color:#f6f4ecab;font-size:10px;line-height:1.6}.wellness-overview{padding-top:110px;padding-bottom:125px;background:var(--cream)}.wellness-overview-lede{max-width:750px;margin:0 auto 63px;text-align:center}.wellness-overview-lede h2{margin:17px 0 20px}.wellness-overview-lede p{font-size:13px;line-height:1.9}.wellness-overview-cards{max-width:1450px;margin:0 auto}.site-content-section{padding:90px var(--page-gutter);background:var(--cream)}.site-content-inner{display:grid;grid-template-columns:.38fr 1fr;gap:45px;max-width:1300px;margin:0 auto}.site-content-inner>.eyebrow{padding-top:10px}.site-content-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px 55px;align-items:start}.site-content-copy h2{grid-column:1;margin:0;font-size:clamp(35px,4vw,54px)}.site-content-copy>p,.site-bullet-list,.site-link-list{grid-column:2}.site-content-copy>p{margin:0;font-size:13px;line-height:1.9}.site-bullet-list{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0;padding:0;list-style:none}.site-bullet-list li{position:relative;padding:12px 5px 12px 17px;border-bottom:1px solid #d7d4c9;color:#5d665c;font-size:11px;line-height:1.65}.site-bullet-list li:before{position:absolute;left:0;color:#a69b7c;content:"—"}.site-link-list{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.site-link-list .text-link{font-size:9px}.contact-form-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.contact-form-heading h2{margin:18px 0;font-size:clamp(44px,5vw,68px)}.contact-form-heading p{max-width:340px;font-size:12px;line-height:1.8}.contact-form{max-width:800px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.contact-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;color:#7d8378;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #d2d0c6;border-radius:0;color:var(--ink);background:#ffffff40;font-size:11px;letter-spacing:normal;text-transform:none}.contact-form textarea{min-height:112px;resize:vertical}.contact-form .contact-consent{display:flex;flex-direction:row;align-items:center;gap:10px;color:#6c7469;font-size:9px;letter-spacing:normal;text-transform:none}.contact-form .contact-consent input{width:15px;min-height:15px;height:15px;flex:0 0 15px;accent-color:var(--forest)}.contact-status{min-height:20px;margin:11px 0 0;color:#415c46;font-size:11px}@media(max-width:1120px){:root{--page-gutter: clamp(28px, 5vw, 62px)}.desktop-nav{gap:19px}.header-actions{margin-left:0}.header-book{font-size:9px}.nav-link{font-size:10px}.footer-top{grid-template-columns:1fr 1fr;row-gap:47px}.footer-newsletter{max-width:380px}}@media(max-width:940px){.site-header{height:83px}.site-header.is-scrolled{height:72px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:inline-flex;align-items:center;gap:10px;padding:11px 0 11px 5px;border:0;background:transparent;color:inherit;font-size:9px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.menu-icon{display:flex;width:22px;flex-direction:column;gap:6px}.menu-icon i{display:block;width:21px;height:1px;background:currentColor;transition:transform .2s ease}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-panel{position:fixed;z-index:35;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:112px var(--page-gutter) 31px;color:var(--ink);background:var(--cream);opacity:0;visibility:hidden;transform:translate(16px);transition:opacity .3s ease,visibility .3s ease,transform .3s var(--ease)}.mobile-panel.is-open{opacity:1;visibility:visible;transform:translate(0)}.mobile-panel-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:23px}.mobile-panel-top .eyebrow,.mobile-location{color:#8b8f81;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.mobile-panel nav{display:flex;flex-direction:column}.mobile-panel nav a{padding:11px 0;border-bottom:1px solid #dcd9cf;font-family:var(--serif);font-size:clamp(30px,5.5vw,44px);line-height:1.1}.mobile-book{align-self:flex-start;margin-top:27px}.mobile-panel-foot{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:25px;color:#83897f;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.quick-facts{gap:23px}.facts-location{display:none}.design-section{grid-template-columns:1fr 1fr}.design-copy{padding-right:38px;padding-left:48px}.story-grid{gap:55px}.detail-card-grid{gap:16px}.detail-card-body{padding-right:19px;padding-left:19px}.detail-card-body h3{font-size:26px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){:root{--page-gutter: 23px}html{scroll-padding-top:70px}.site-header{height:74px}.site-header.is-scrolled{height:68px}.header-inner{gap:14px}.brand-name{font-size:18px}.brand-caption{margin-top:7px;font-size:6px}.header-book{display:none}.menu-toggle{gap:7px;font-size:8px}.mobile-panel{padding-top:94px}.mobile-panel-foot{flex-direction:column;gap:5px}h2{font-size:clamp(40px,11vw,57px)}.section-pad{padding-top:85px;padding-bottom:85px}.hero{min-height:610px}.hero-home{height:90svh;min-height:650px;max-height:900px}.hero:before{background-position:57% center}.hero-home:before{background-position:58% 52%}.hero-shade{background:linear-gradient(90deg,#0d15118f,#0d151124),linear-gradient(0deg,rgba(10,18,14,.55),transparent 60%)}.hero-copy{width:calc(100% - 48px);margin:0 24px 125px}.hero-copy h1{margin:17px 0;font-size:clamp(56px,13vw,84px)}.hero-copy>p{max-width:330px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-side-note{display:none}.hero-bottomline{right:24px;bottom:21px;left:24px;font-size:7px}.hero-bottomline>span:last-child{display:none}.hero-inner{min-height:600px;height:76svh;max-height:760px}.hero-inner .hero-copy{margin-bottom:108px}.hero-inner .hero-copy h1{font-size:clamp(52px,11.5vw,79px)}.hero-inner .hero-bottomline{bottom:21px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;min-height:0;gap:20px 18px;padding-top:27px;padding-bottom:27px}.quick-facts>div{gap:11px}.fact-number,.fact-mark{font-size:35px}.fact-mark{font-size:43px}.fact-label{font-size:8px}.fact-rule{display:none}.welcome-section{padding-top:88px;padding-bottom:88px}.section-intro h2{margin-top:14px}.section-intro p{font-size:12px;line-height:1.8}.welcome-grid{grid-template-columns:1fr;gap:35px;margin-top:39px}.image-card-photo{height:300px}.image-card-copy{padding-top:19px}.image-card-copy p{min-height:0}.design-section{grid-template-columns:1fr}.design-image{min-height:410px}.design-copy{padding:71px 26px 78px}.design-copy h2{font-size:52px}.wellness-band{min-height:630px;padding:70px 25px}.wellness-band:before{background-position:62% center}.wellness-band-shade{background:linear-gradient(90deg,#0a120ea3,#0a120e1f),linear-gradient(0deg,rgba(10,18,14,.4),transparent)}.wellness-band-content{width:100%;margin-left:0}.wellness-band-content h2{font-size:68px}.wellness-band-content p{font-size:12px}.wellness-band-caption{right:24px;bottom:20px;font-size:7px}.section-heading-row{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:35px}.section-heading-row>p{font-size:12px}.section-heading-row h2{font-size:53px}.stay-grid{grid-template-columns:1fr;gap:34px}.stay-card:not(.stay-card-large){margin-top:0}.stay-photo,.stay-photo-offset{height:330px}.stay-meta h3{font-size:28px}.center-link{margin-top:39px}.dining-section{grid-template-columns:1fr;gap:0;padding:0 23px 23px}.dining-copy{max-width:520px;padding:77px 0 29px}.dining-image{height:350px}.quote-section{padding-top:85px;padding-bottom:75px}.quote-mark{height:40px;font-size:72px}.quote-section blockquote{margin:18px auto;font-size:36px}.home-cta{min-height:570px}.home-cta:before{background-position:57% center}.home-cta-content{width:calc(100% - 48px);margin-left:24px;padding:75px 0}.home-cta-content h2{font-size:70px}.home-cta-side{right:17px;bottom:23px;font-size:7px}.interior-intro{padding-top:75px;padding-bottom:80px}.intro-ornament{display:none}.story-section{padding-top:78px;padding-bottom:78px}.story-grid{grid-template-columns:1fr;gap:33px}.story-reverse .story-grid{display:flex;flex-direction:column-reverse}.story-copy h2{font-size:49px}.story-copy p{font-size:12px}.story-photo{min-height:370px}.philosophy-quote{min-height:380px;padding:75px 24px}.philosophy-quote h2{font-size:47px}.philosophy-quote p{font-size:12px}.carry-home{padding:80px 23px}.carry-home h2{font-size:50px}.carry-home p{font-size:12px}.accommodation-intro{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:75px}.accommodation-note h2{font-size:50px}.accommodation-copy{padding-top:0}.accommodation-copy p{font-size:12px}.stay-detail-section{padding-top:80px;padding-bottom:80px}.detail-card-grid{grid-template-columns:1fr;gap:20px}.detail-card-photo{height:310px}.detail-card-body{padding:22px 21px 25px}.detail-card-body p{min-height:0}.included-section{grid-template-columns:1fr;gap:32px;padding:75px 23px}.included-section h2{font-size:50px}.included-list{grid-template-columns:1fr}.included-list li{font-size:10px}.program-intro{padding-top:76px;padding-bottom:61px}.program-grid{grid-template-columns:1fr;gap:19px}.program-image{height:280px}.program-copy h3,.program-copy p{min-height:0}.wellness-includes{grid-template-columns:1fr;gap:31px}.wellness-includes-copy h2{font-size:50px}.wellness-includes-copy p{font-size:12px}.dining-story{grid-template-columns:1fr;gap:32px;padding-top:77px;padding-bottom:78px}.dining-story-copy h2{font-size:51px}.dining-story-copy p{font-size:12px}.dining-story-photo{min-height:350px}.dining-experiences{padding-top:80px;padding-bottom:80px}.dining-experiences .detail-card-photo{height:290px}.destination-story{grid-template-columns:1fr;gap:31px;padding-top:78px;padding-bottom:79px}.destination-image{min-height:350px}.destination-copy h2{font-size:50px}.destination-copy p{font-size:12px}.explore-section{padding-top:78px;padding-bottom:80px}.explore-grid{grid-template-columns:1fr 1fr}.explore-card{min-height:230px;padding:19px 16px}.explore-card h3{font-size:22px}.getting-here{grid-template-columns:1fr;gap:28px;padding:77px 23px}.getting-here h2{font-size:51px}.getting-here p{font-size:12px}.gallery-section{padding-top:78px;padding-bottom:85px}.gallery-filters{justify-content:flex-start;gap:21px;margin:30px 0 24px;overflow-x:auto}.gallery-filter{flex:0 0 auto;font-size:8px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:8px}.gallery-item-tall{grid-row:span 2}.gallery-hover{right:11px;bottom:11px;left:11px}.gallery-hover strong{font-size:18px}.gallery-hover i{width:27px;height:27px}.gallery-bottom{padding:75px 23px}.gallery-bottom h2{font-size:47px}.site-footer{padding:62px 23px 0}.footer-top{grid-template-columns:1fr 1fr;gap:39px 24px;padding-bottom:47px}.footer-brand-block{grid-column:1 / -1}.footer-column>a,.footer-contact p{font-size:10px}.footer-newsletter{grid-column:1 / -1;max-width:450px}.flash-offer{grid-template-columns:1fr;gap:16px;padding:23px 0}.flash-offer>.button{justify-self:start}.footer-bottom{min-height:74px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:13px 0;font-size:7px}.footer-bottom-note{display:none}.booking-dialog{display:block;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.booking-dialog-image{min-height:155px}.booking-dialog-image .eyebrow{bottom:15px;left:20px}.booking-dialog-content{padding:27px 22px}.booking-dialog-content h2{font-size:42px}.booking-dialog-content>p{margin-bottom:18px;font-size:11px}.booking-fields{gap:9px}.booking-dialog label{font-size:7px}.dialog-close{top:10px;right:10px;width:34px;height:34px}.story-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.story-dialog-image{min-height:560px;min-height:min(650px,calc(100vh - 24px));padding:27px}.story-dialog-copy h2{font-size:58px}.story-dialog-copy p{font-size:12px}.lightbox-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:8px}.lightbox-dialog img{max-height:calc(100vh - 80px)}}@media(max-width:390px){.brand-name{font-size:15px}.brand-caption{font-size:5px;letter-spacing:.14em}.hero-copy h1{font-size:54px}.button{min-height:46px;padding:12px 15px;font-size:9px}.film-link{font-size:9px}.explore-grid{grid-template-columns:1fr}.explore-card{min-height:0}.booking-fields{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1120px){.menu-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}.site-content-inner{grid-template-columns:.28fr 1fr;gap:30px}.site-content-copy{gap:24px 35px}.direct-benefits{gap:50px}}@media(max-width:940px){.menu-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-panel{padding-top:108px}}@media(max-width:700px){body.menu-open .site-header{background:var(--cream)}.mobile-panel{padding:93px 23px 20px}.mobile-panel-top{align-items:flex-start;margin-bottom:18px}.mobile-panel-top h2{font-size:28px}.menu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 17px}.menu-group-title{font-size:19px}.menu-group nav .menu-link{padding:4px 0;font-size:9px}.mobile-panel-bottom{flex-wrap:wrap;gap:12px;margin-top:13px}.mobile-panel-bottom .button{order:-1}.healing-section{grid-template-columns:1fr;gap:32px;padding:82px 23px}.healing-image{min-height:360px}.healing-copy h2{font-size:53px}.values-section{grid-template-columns:1fr;gap:24px;padding:73px 23px}.values-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}.values-stamps span{min-height:92px}.values-link{grid-column:1}.home-promos{grid-template-columns:1fr;gap:29px;padding:80px 23px}.home-promos-heading h2{font-size:50px}.home-promo-grid{gap:13px}.home-promo-grid .image-card-photo{height:200px}.home-promo-grid .image-card-copy{padding-top:16px}.home-promo-grid .image-card-copy h3{font-size:22px}.home-promo-grid .image-card-copy p{min-height:0;font-size:10px}.home-promo-grid .text-link{font-size:7px}.direct-benefits{grid-template-columns:1fr;gap:32px;padding:75px 23px}.direct-benefits-heading h2{font-size:50px}.benefit-list{gap:0 16px}.benefit-list strong{font-size:19px}.benefit-list small{font-size:9px}.benefit-inclusions-note{grid-template-columns:1fr;gap:8px}.wellness-overview{padding:76px 23px}.wellness-overview-lede{margin-bottom:40px}.wellness-overview-lede h2{font-size:49px}.wellness-overview-cards{grid-template-columns:1fr}.site-content-section{padding:65px 23px}.site-content-inner{grid-template-columns:1fr;gap:15px}.site-content-copy{grid-template-columns:1fr;gap:18px}.site-content-copy h2,.site-content-copy>p,.site-bullet-list,.site-link-list{grid-column:1}.site-content-copy h2{font-size:43px}.site-content-copy>p{font-size:12px}.site-bullet-list{grid-template-columns:1fr}.contact-form-section{grid-template-columns:1fr;gap:32px;padding:72px 23px}.contact-form-heading h2{font-size:51px}}@media(max-width:390px){.menu-groups{grid-template-columns:1fr;gap:16px}.mobile-panel-top{flex-direction:column}.home-promo-grid{grid-template-columns:1fr}.home-promo-grid .image-card-photo{height:250px}.benefit-list,.contact-form-grid{grid-template-columns:1fr}}
