:root{color:#373936;font-synthesis:none;text-rendering:geometricprecision;background:#f4f2eb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f4f2eb;min-width:320px;margin:0}button,a{color:inherit;font:inherit}a{text-decoration:none}.hero{color:#f3f1e9;background:#59615f;width:100%;height:100svh;min-height:560px;position:relative;overflow:hidden}.photo-placeholder{background:#59615f 50%/cover;place-items:end center;padding-bottom:17svh;display:grid;position:absolute;inset:0}.photo-placeholder span{color:#f3f1e947;letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:400}.slot-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.site-header{z-index:2;justify-content:space-between;align-items:center;font-size:17px;font-weight:300;line-height:1.6;display:flex;position:absolute;top:clamp(32px,8.5svh,82px);left:clamp(24px,5.2vw,100px);right:clamp(24px,5.2vw,100px)}.header-link{cursor:pointer;background:0 0;border:0;padding:0;font-weight:300}.wordmark{letter-spacing:.24em;font-size:20px;font-weight:300;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.header-actions{gap:28px;display:flex}#hero-title{z-index:1;letter-spacing:.04em;text-align:center;width:min(90vw,860px);margin:0;font-size:clamp(30px,2.5vw,38px);font-weight:300;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scroll-cue{z-index:1;align-items:center;gap:12px;font-size:16px;font-weight:300;line-height:2;display:flex;position:absolute;bottom:clamp(28px,4.45svh,48px);left:50%;transform:translate(-50%)}.scroll-arrow{font-size:17px;font-weight:300;line-height:1}.intro{color:#373936;background:#f4f2eb;min-height:110svh;padding:clamp(250px,31svh,335px) 0 clamp(140px,18svh,195px)}.intro-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.intro-eyebrow{letter-spacing:.24em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:400;line-height:1.4}.intro h2{letter-spacing:.035em;margin:0;font-size:clamp(34px,2.8vw,44px);font-weight:300;line-height:1.25}.intro-body{letter-spacing:.012em;max-width:680px;margin:45px auto 0;font-size:clamp(17px,1.32vw,20px);font-weight:300;line-height:1.65}.intro-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.45vw;width:75.8vw;margin:clamp(100px,12svh,130px) auto 0;display:grid}.photo-column{flex-direction:column;gap:1.45vw;min-width:0;display:flex}.photo-placeholder.intro-photo{background-color:#d4d2ca;place-items:center;width:100%;padding:0;display:grid;position:relative;inset:auto}.intro-photo-primary{aspect-ratio:4/5}.intro-photo-secondary{aspect-ratio:1.9}.gallery-photo-detail{aspect-ratio:1.45}.gallery-photo-atmosphere{aspect-ratio:1.12}.photo-placeholder.intro-photo span{color:#37393652}.editorial-pause{color:#373936;background:#f4f2eb;padding:clamp(160px,20svh,215px) 0 clamp(140px,18svh,195px)}.editorial-pause blockquote{text-align:center;width:min(52vw,820px);margin:0 auto}.editorial-pause blockquote p{letter-spacing:.025em;margin:0;font-size:clamp(28px,2.15vw,34px);font-weight:300;line-height:1.55}.photo-placeholder.feature-photo{aspect-ratio:16/9;background-color:#d4d2ca;width:75.8vw;margin:clamp(140px,17svh,185px) auto 0;padding:0;position:relative;inset:auto}.narrative-sequence{color:#373936;background:#f4f2eb;padding:0 0 clamp(140px,18svh,195px)}.story-copy{width:min(38vw,540px)}.story-copy-land{margin-left:12.1vw}.story-copy-elements{margin-left:51.45vw}.story-label{letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;font-size:11px;font-weight:400;line-height:1.4}.story-copy h2{letter-spacing:.035em;margin:0;font-size:clamp(34px,2.8vw,44px);font-weight:300;line-height:1.25}.story-body{letter-spacing:.012em;max-width:520px;margin:38px 0 0;font-size:clamp(17px,1.32vw,20px);font-weight:300;line-height:1.65}.material-composition,.elements-composition{width:75.8vw;margin-left:auto;margin-right:auto}.material-composition{grid-template-columns:2.06fr 1fr;gap:1.45vw;margin-top:clamp(105px,13svh,140px);display:grid}.material-detail-column{flex-direction:column;gap:1.45vw;min-width:0;display:flex}.photo-placeholder.narrative-photo{background-color:#d4d2ca;width:100%;padding:0;position:relative;inset:auto}.land-photo-primary,.land-photo-detail{aspect-ratio:1}.elements-story{margin-top:clamp(250px,31svh,335px)}.elements-composition{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.45vw;margin-top:clamp(105px,13svh,140px);display:grid}.elements-photo{aspect-ratio:3/4}.closing-chapter{color:#373936;background:#f4f2eb;padding:clamp(90px,12svh,130px) 0 clamp(140px,18svh,195px)}.photo-placeholder.closing-photo{aspect-ratio:16/9;background-color:#39413e;width:87.8vw;margin:0 auto;padding:0;position:relative;inset:auto}.closing-composition{grid-template-columns:1.35fr 1fr;gap:8vw;width:75.8vw;margin:clamp(150px,20svh,215px) auto 0;display:grid}.closing-copy{max-width:590px}.closing-copy h2{letter-spacing:.035em;margin:0;font-size:clamp(36px,3vw,46px);font-weight:300;line-height:1.25}.closing-body{letter-spacing:.012em;max-width:540px;margin:40px 0 0;font-size:clamp(17px,1.32vw,20px);font-weight:300;line-height:1.65}.closing-actions{align-self:end;gap:clamp(28px,3.1vw,50px);padding-bottom:4px;display:flex}.closing-actions a{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #37393673;padding-bottom:8px;font-size:12px;font-weight:400;line-height:1.4}.site-footer{color:#373936;text-align:center;background:#f4f2eb;padding:clamp(112px,14svh,150px) clamp(24px,5.2vw,100px) 42px}.footer-inner{width:min(100%,1180px);margin:0 auto}.footer-identity{flex-direction:column;align-items:center;display:flex}.footer-identity p{color:#3739369e;margin:22px 0 0;font-size:13px;font-weight:300;line-height:1.5}.footer-wordmark{letter-spacing:.24em;font-size:20px;font-weight:300;line-height:1}.footer-social{flex-direction:column;align-items:center;gap:18px;margin-top:clamp(88px,10svh,108px);display:flex}.footer-social p{color:#37393685;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:10px;font-weight:400;line-height:1.4}.footer-social a{border-bottom:1px solid #37393652;padding-bottom:4px;font-size:15px;font-weight:300;line-height:1.5}.footer-navigation{flex-wrap:wrap;justify-content:center;gap:18px clamp(32px,3.5vw,58px);max-width:940px;margin:clamp(82px,9svh,98px) auto 0;display:flex}.footer-navigation a{letter-spacing:.015em;font-size:14px;font-weight:300;line-height:1.5}.footer-language{color:#373936b8;font:inherit;letter-spacing:.16em;cursor:pointer;background:0 0;border:0;margin-top:clamp(76px,8svh,88px);padding:0;font-size:11px;font-weight:400;line-height:1.4}.footer-language span{margin-left:5px;font-size:12px;display:inline-block;transform:translateY(-1px)}.footer-bottom{color:#3739367a;letter-spacing:.18em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(100px,12svh,130px);font-size:10px;font-weight:400;line-height:1.4;display:grid}.footer-bottom p{margin:0}.footer-bottom p:first-child{justify-self:start}.footer-bottom p:nth-child(2){justify-self:center}.footer-bottom nav{justify-self:end;gap:24px;display:flex}@media (width<=640px){.site-header{font-size:14px;top:30px}.wordmark{font-size:16px}.header-actions{gap:14px}#hero-title{font-size:30px}.scroll-cue{font-size:14px}.intro{padding-top:190px}.intro-copy{padding:0 24px}.intro-gallery{grid-template-columns:1fr;gap:18px;width:calc(100% - 48px)}.photo-column{gap:18px}.editorial-pause{padding-top:130px}.editorial-pause blockquote{width:calc(100% - 48px)}.editorial-pause blockquote p{font-size:25px;line-height:1.5}.photo-placeholder.feature-photo{width:calc(100% - 48px);margin-top:120px}.narrative-sequence{padding-bottom:130px}.story-copy{width:auto;margin-left:24px;margin-right:24px}.story-copy h2{font-size:34px}.story-body{margin-top:30px}.material-composition,.elements-composition{grid-template-columns:1fr;gap:18px;width:calc(100% - 48px);margin-top:90px}.material-detail-column{gap:18px}.elements-story{margin-top:190px}.closing-chapter{padding-top:100px}.photo-placeholder.closing-photo{width:calc(100% - 24px)}.closing-composition{grid-template-columns:1fr;gap:64px;width:calc(100% - 48px);margin-top:120px}.closing-copy h2{font-size:36px}.closing-actions{flex-wrap:wrap;align-self:start}.site-footer{padding:96px 24px 32px}.footer-social{margin-top:72px}.footer-navigation{gap:18px 28px;margin-top:70px}.footer-language{margin-top:68px}.footer-bottom{grid-template-columns:1fr;gap:18px;margin-top:86px}.footer-bottom p:first-child,.footer-bottom p:nth-child(2),.footer-bottom nav{justify-self:center}}@media (width<=420px){.site-header{left:20px;right:20px}.header-actions .header-link:first-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.booking-layer{z-index:100;color:#373936;background:#f4f2eb;grid-template-rows:96px 54px minmax(0,1fr) 88px;animation:.18s ease-out both booking-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes booking-in{0%{opacity:0}to{opacity:1}}.booking-layer button{border-radius:0}.booking-layer button:focus-visible,.booking-layer a:focus-visible{outline-offset:5px;outline:1px solid #373936}.booking-header{border-bottom:1px solid #3739362e;justify-content:space-between;align-items:center;padding:0 clamp(28px,4.8vw,92px);display:flex;position:relative}.booking-close{letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3739366b;padding:0 0 5px;font-size:13px;font-weight:300}.booking-wordmark{letter-spacing:.24em;margin:0;font-size:19px;font-weight:300;position:absolute;left:50%;transform:translate(-50%)}.booking-context{color:#3739368f;margin:0;font-size:12px;font-weight:300}.booking-progress{border-bottom:1px solid #3739362e;grid-template-columns:repeat(4,1fr);padding:0 clamp(28px,4.8vw,92px);display:grid}.booking-progress button{color:#3739366b;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0;font-size:11px;font-weight:400;display:flex;position:relative}.booking-progress button:not(:disabled){cursor:pointer}.booking-progress button.is-current{color:#373936}.booking-progress button.is-current:after{content:"";background:#373936;height:1px;position:absolute;bottom:-1px;left:12%;right:12%}.booking-progress span{letter-spacing:.08em;font-size:9px}.booking-viewport{overscroll-behavior:contain;overflow:auto}.booking-step{width:min(85.5vw,1480px);margin:0 auto;padding:clamp(55px,7vh,76px) 0 70px}.booking-intro{max-width:560px}.booking-kicker{letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:400}.booking-intro h1{letter-spacing:.025em;margin:0;font-size:clamp(34px,2.65vw,48px);font-weight:300;line-height:1.2}.booking-intro>p:last-child{color:#373936ad;max-width:500px;margin:25px 0 0;font-size:15px;font-weight:300;line-height:1.65}.date-summary{border-top:1px solid #3739363d;border-bottom:1px solid #3739363d;grid-template-columns:1fr 1fr .65fr;margin-top:clamp(46px,6vh,66px);display:grid}.date-summary div{border-right:1px solid #3739362e;padding:21px 28px}.date-summary div:last-child{border-right:0}.date-summary span,.date-summary strong{display:block}.date-summary span{color:#37393680;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.date-summary strong{font-size:15px;font-weight:300}.calendar-shell{grid-template-columns:repeat(2,1fr);gap:clamp(52px,6.5vw,110px);max-width:1160px;margin:clamp(48px,6vh,66px) auto 0;display:grid}.calendar-month h3{text-align:center;margin:0 0 31px;font-size:22px;font-weight:300}.calendar-month h3 span{color:#37393685;font-size:13px}.weekdays,.date-grid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{margin-bottom:10px}.weekdays span{color:#37393680;text-align:center;font-size:10px}.date-grid button,.date-grid>span{min-height:clamp(44px,5.5vh,57px)}.date-grid button{color:#373936;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:300;position:relative}.date-grid button:disabled{color:#3739363b;cursor:default;text-decoration:line-through}.date-grid button.is-range{background:#37393612}.date-grid button.is-selected{color:#f4f2eb;background:#373936}.booking-guests{grid-template-columns:1fr minmax(430px,.85fr);align-items:start;gap:10vw;display:grid}.guest-panel{border-top:1px solid #37393640;margin-top:8px}.guest-counter,.guest-total{border-bottom:1px solid #37393640;justify-content:space-between;align-items:center;min-height:108px;display:flex}.guest-counter strong,.guest-counter span{display:block}.guest-counter strong{margin-bottom:8px;font-size:17px;font-weight:300}.guest-counter span{color:#37393685;font-size:12px;font-weight:300}.counter-controls{align-items:center;gap:26px;display:flex}.counter-controls button{cursor:pointer;background:0 0;border:1px solid #37393661;width:34px;height:34px;padding:0;font-size:20px;font-weight:300}.counter-controls button:disabled{opacity:.25;cursor:default}.counter-controls output{text-align:center;min-width:18px;font-size:16px}.guest-total{letter-spacing:.15em;text-transform:uppercase;min-height:86px;font-size:12px}.guest-total strong{font-size:19px;font-weight:300}.stay-heading{justify-content:space-between;align-items:end;display:flex}.category-switch{gap:42px;display:flex}.category-switch button{color:#37393675;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 0 10px;font-size:13px;font-weight:400;position:relative}.category-switch button.is-active{color:#373936}.category-switch button.is-active:after{content:"";background:#373936;height:1px;position:absolute;bottom:0;left:0;right:0}.inventory-list{border-top:1px solid #3739363d;margin-top:52px}.stay-option{border-bottom:1px solid #3739363d;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:clamp(42px,5vw,82px);padding:38px 0;display:grid}.stay-option>img{aspect-ratio:1.62;object-fit:cover;width:100%}.stay-copy{flex-direction:column;align-items:stretch;padding:4px 0;display:flex}.stay-title{justify-content:space-between;align-items:baseline;gap:30px;display:flex}.stay-title h2{letter-spacing:.02em;margin:0;font-size:clamp(25px,2vw,34px);font-weight:300}.stay-title>p{white-space:nowrap;margin:0;font-size:17px;font-weight:300}.stay-title>p span{color:#37393685;font-size:11px}.stay-copy>p{color:#373936a8;max-width:620px;margin:24px 0 0;font-size:14px;font-weight:300;line-height:1.6}.stay-copy dl{gap:clamp(24px,4vw,62px);margin:auto 0 25px;display:flex}.stay-copy dl div{flex-direction:column;gap:7px;display:flex}.stay-copy dt{color:#3739367a;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.stay-copy dd{margin:0;font-size:13px;font-weight:300}.stay-copy>button{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #37393673;align-self:flex-start;padding:0 0 7px;font-size:11px;font-weight:400}.stay-copy>button:disabled{opacity:.42;cursor:default}.stay-option.is-chosen .stay-copy>button{border-bottom-color:#0000}.provisional-note{color:#37393670;margin:24px 0 0;font-size:10px}.review-composition{grid-template-columns:1.08fr .92fr;gap:clamp(55px,7vw,118px);margin-top:clamp(48px,6vh,66px);display:grid}.review-composition>img{object-fit:cover;width:100%;height:min(54vh,560px)}.review-details{padding-top:12px}.review-category{letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:10px}.review-details h2{margin:0 0 38px;font-size:clamp(28px,2.2vw,38px);font-weight:300}.review-details dl{border-top:1px solid #3739363d;margin:0}.review-details dl div{border-bottom:1px solid #37393633;justify-content:space-between;gap:30px;padding:15px 0;display:flex}.review-details dt{color:#37393685;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.review-details dd{text-align:right;margin:0;font-size:13px;font-weight:300}.review-note{color:#37393685;max-width:430px;margin:27px 0 0;font-size:11px;line-height:1.6}.booking-footer{background:#f4f2eb;border-top:1px solid #37393638;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:0 clamp(28px,4.8vw,92px);display:grid}.booking-footer>button{letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3739366b;justify-self:start;padding:0 0 6px;font-size:12px}.booking-footer>div{color:#3739368c;letter-spacing:.08em;text-transform:uppercase;gap:26px;font-size:10px;display:flex}.booking-footer>button.booking-continue{letter-spacing:.16em;text-transform:uppercase;background:0 0;border:1px solid #373936;justify-self:end;min-width:160px;padding:15px 24px;font-size:11px}.booking-footer>button.booking-continue:disabled{opacity:.3;cursor:default}@media (width<=700px){.booking-layer{grid-template-rows:72px 48px minmax(0,1fr) 78px}.booking-header{padding:0 20px}.booking-wordmark{font-size:15px}.booking-context{display:none}.booking-progress{padding:0 10px}.booking-progress button{gap:0;font-size:9px}.booking-progress button span{display:none}.booking-step{width:auto;padding:40px 20px 54px}.booking-intro h1{font-size:32px}.booking-intro>p:last-child{margin-top:18px;font-size:14px}.date-summary{grid-template-columns:1fr 1fr;margin-top:34px}.date-summary div{padding:15px 13px}.date-summary div:nth-child(2){border-right:0}.date-summary div:last-child{border-top:1px solid #3739362e;grid-column:1/-1;padding:12px 13px}.date-summary span{margin-bottom:5px}.date-summary strong{font-size:13px}.calendar-shell{grid-template-columns:1fr;gap:54px;margin-top:38px}.calendar-month h3{margin-bottom:22px;font-size:19px}.date-grid button,.date-grid>span{min-height:43px}.booking-guests{display:block}.guest-panel{margin-top:52px}.guest-counter{min-height:96px}.stay-heading{display:block}.category-switch{margin-top:40px}.inventory-list{margin-top:34px}.stay-option{grid-template-columns:1fr;gap:25px;padding:28px 0 34px}.stay-title{align-items:flex-start}.stay-title h2{font-size:25px}.stay-copy>p{margin-top:18px}.stay-copy dl{gap:24px;margin:28px 0 25px}.review-composition{grid-template-columns:1fr;gap:36px;margin-top:38px}.review-composition>img{height:260px}.booking-footer{grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.booking-footer>div{display:none}.booking-footer>button.booking-continue{min-width:0;padding:13px 16px}}@media (prefers-reduced-motion:reduce){.booking-layer{animation:none}}
