/* Quiet motion, generous photography, and a focused viewing experience. */
.home-slide{transition:opacity 1.2s ease-in-out}.home-slide.is-active .hero-image{animation:hotel-drift 11s ease-out both}.home-slideshow:not(.is-playing) .hero-image{animation-play-state:paused}.home-slide-caption{will-change:transform,opacity}
@keyframes hotel-drift{from{transform:scale(1.025)}to{transform:scale(1.085)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.button{transition:background .25s,box-shadow .25s,transform .25s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #10102418}.room-photo img,.experience-photo img,.gallery-grid img{transition:transform 1.2s cubic-bezier(.2,.65,.25,1)}.room-photo:hover img,.experience-photo:hover img{transform:scale(1.045)}
.gallery-experience{background:#111716;color:#f5f1e8}.collection-hero{height:min(780px,calc(100svh - 90px));min-height:580px;position:relative;overflow:hidden}.collection-hero>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 58%;animation:collection-arrive 1.8s ease-out both}.collection-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080e0dd9,transparent 85%)}.collection-hero-copy{position:absolute;left:7%;bottom:12%;z-index:1}.collection-hero .eyebrow{font-size:10px;color:#fff9;margin-bottom:25px}.collection-hero h1{font-size:clamp(55px,6.8vw,108px);line-height:1.05;letter-spacing:-3px;margin-bottom:34px}.collection-hero h1 em{color:#fff2ca;font-weight:400}.collection-hero-copy>a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;display:flex;gap:65px;align-items:center;width:max-content;border-bottom:1px solid #fff7;padding:0 0 12px}.collection-hero-copy>a span{font-size:23px}.collection-hero-note{position:absolute;right:5%;bottom:11%;z-index:1;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;color:#fff9}
@keyframes collection-arrive{from{transform:scale(1.07);opacity:.3}to{transform:scale(1);opacity:1}}
.collection{width:88%;max-width:1600px;margin:auto;padding:110px 0 100px;scroll-margin-top:20px}.collection-intro{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:65px}.collection-intro h2{font-size:clamp(42px,4.4vw,68px);margin:0;line-height:1.12;letter-spacing:-1.8px}.collection-intro h2 em{color:#ded3ad}.collection-intro>p{max-width:355px;font-size:14px;color:#b6bfba;line-height:1.9;margin-bottom:6px}.collection .eyebrow{color:#c7bda0;font-size:9px}
.collection-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:21px 0;margin-bottom:42px}.collection-filters{display:flex;gap:24px;flex-wrap:wrap}.collection-filters button{color:#b3bcb7;background:none;border:0;padding:10px 0;font-size:11px;position:relative}.collection-filters button:after{content:'';height:1px;position:absolute;bottom:3px;left:0;right:0;background:#face28;transform:scaleX(0);transition:transform .3s}.collection-filters button[aria-pressed=true]{color:#fff}.collection-filters button[aria-pressed=true]:after{transform:scaleX(1)}.collection-count{font-size:10px;color:#929f98;white-space:nowrap;letter-spacing:.4px}
.collection-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.collection-photo{position:relative;display:block;grid-column:span 6;height:480px;overflow:hidden;background:#24312c;isolation:isolate}.collection-photo:nth-child(6n+1){grid-column:span 8;height:540px}.collection-photo:nth-child(6n+2){grid-column:span 4;height:540px}.collection-photo:nth-child(6n+3){grid-column:span 5;height:450px}.collection-photo:nth-child(6n+4){grid-column:span 7;height:450px}.collection-photo:nth-child(6n+5){grid-column:span 7;height:500px}.collection-photo:nth-child(6n){grid-column:span 5;height:500px}.collection-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.65,.25,1),filter .7s;filter:brightness(.94)}.collection-photo:hover img,.collection-photo:focus-visible img{transform:scale(1.045);filter:brightness(1.03)}.collection-photo-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#060b0bc9);pointer-events:none}.collection-caption{position:absolute;bottom:30px;left:30px;right:60px;display:flex;flex-direction:column;gap:8px}.collection-caption small{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#fff9}.collection-caption>span{font-family:var(--serif);font-size:clamp(22px,2.1vw,32px);line-height:1.2;color:#fff}.collection-expand{position:absolute;right:25px;bottom:32px;border:1px solid #fff6;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;transition:background .3s,transform .3s}.collection-photo:hover .collection-expand{background:#fff;color:#111;transform:rotate(45deg)}
.collection-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid.is-filtered .collection-photo{grid-column:auto;height:500px}.collection-grid.is-filtered .collection-photo:only-child{grid-column:1/-1;height:580px}.collection-photo[hidden],.collection-toolbar[hidden],.collection-more[hidden]{display:none!important}.collection-more{text-align:center;padding-top:65px}.collection-more .button{border-color:#b9b39f;background:transparent;color:#eee7d7;padding:18px 32px;min-width:300px}.collection-more .button:hover{background:#f1e9d8;color:#111}.collection-more p{font-family:var(--serif);font-style:italic;color:#9ba79f;font-size:17px;margin-top:18px}
.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#090e0df5;color:#fff;padding:26px 4%;overflow:auto;z-index:100}.photo-viewer::backdrop{background:#090e0d}.photo-viewer[open]{display:flex;flex-direction:column;animation:viewer-in .25s ease}.viewer-top{display:flex;justify-content:space-between;align-items:center;gap:20px;height:55px;flex-shrink:0;font:18px var(--serif);letter-spacing:3px}.viewer-top small{display:block;font:8px var(--sans);letter-spacing:2px;color:#97a39b;margin-top:7px}.photo-viewer button{border:1px solid #ffffff38;background:transparent;color:#fff;min-height:46px;min-width:46px;padding:10px 16px}.photo-viewer button:hover{background:#ffffff18}.viewer-close{font:11px var(--sans);letter-spacing:1px}.viewer-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;flex:1;margin:22px 0;gap:20px}.viewer-image{width:calc(100% - 140px);height:100%;max-height:calc(100dvh - 230px);object-fit:contain;transition:opacity .2s}.viewer-image.loading{opacity:.3}.viewer-prev,.viewer-next{font-size:24px;flex-shrink:0}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;padding:0 70px}.viewer-label{font-size:9px;text-transform:uppercase;letter-spacing:2px;color:#b9b99e;margin:0 0 8px}.viewer-title{font-size:26px;margin:0;letter-spacing:0}.viewer-count{font-size:12px;color:#a9b5ad;white-space:nowrap}.viewer-error{font-size:13px;text-align:center}.viewer-error[hidden]{display:none}.viewer-open{overflow:hidden}
@keyframes viewer-in{from{opacity:0}to{opacity:1}}
@media(max-width:900px){.collection{width:90%;padding-top:75px}.collection-intro{gap:30px}.collection-toolbar{align-items:start;flex-direction:column;gap:8px}.collection-filters{gap:22px}.collection-grid{gap:18px}.collection-photo:nth-child(n){height:400px}.collection-caption{left:22px;bottom:25px}.collection-expand{right:18px;bottom:25px}}
@media(max-width:600px){.collection-hero{height:660px;min-height:0;max-height:calc(100svh - 80px)}.collection-hero-copy{left:6%;bottom:14%}.collection-hero h1{font-size:53px;letter-spacing:-1.5px;line-height:1.12}.collection-hero .eyebrow{font-size:8px;letter-spacing:1.5px}.collection-hero-note{display:none}.collection-intro{display:block;margin-bottom:38px}.collection-intro>p{margin-top:28px;font-size:13px;max-width:330px}.collection-intro h2{font-size:43px}.collection-filters{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px;gap:22px}.collection-filters button{white-space:nowrap;min-height:44px}.collection-grid,.collection-grid.is-filtered{grid-template-columns:1fr;gap:22px}.collection-photo:nth-child(n),.collection-grid.is-filtered .collection-photo{grid-column:1;height:390px}.collection-photo:nth-child(3n+1){height:470px}.collection-caption>span{font-size:27px}.collection-more .button{min-width:0;width:100%;font-size:11px}.photo-viewer{padding:16px 5%}.viewer-stage{margin:15px 0 55px}.viewer-image{width:100%;max-height:calc(100dvh - 260px)}.viewer-prev,.viewer-next{position:absolute;bottom:-43px;z-index:1}.viewer-prev{left:0}.viewer-next{right:0}.viewer-bottom{padding:0 0 18px}.viewer-title{font-size:22px}.viewer-top{font-size:15px}.viewer-count{font-size:10px}.reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-slide{transition:none}.home-slide.is-active .hero-image,.collection-hero>img,.photo-viewer[open]{animation:none}.reveal{opacity:1;transform:none;transition:none}.collection-photo img,.button,.room-photo img,.experience-photo img,.collection-expand{transition:none}.collection-photo:hover img,.room-photo:hover img,.experience-photo:hover img,.button:hover{transform:none}}
