.room-comparison,.stay-planner,.demo-editor{padding:60px var(--gutter);scroll-margin-top:24px}
.comparison-scroll{overflow-x:auto}.comparison-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.comparison-scroll caption{text-align:left;font:400 18px var(--sans);padding:0 0 20px}.comparison-scroll th,.comparison-scroll td{padding:22px 20px 22px 0;border-bottom:1px solid var(--line);vertical-align:top;font:400 17px/1.5 var(--sans)}.comparison-scroll thead th{font-size:14px;color:var(--muted)}.comparison-scroll tbody th{font:400 32px/1.1 var(--serif);width:22%}.comparison-scroll td:nth-child(2){width:29%}.comparison-scroll .text-link{white-space:nowrap;font-size:16px}.comparison-scroll:focus-visible{outline:1px solid var(--brass);outline-offset:4px}
.hotel-history{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);color:var(--paper-ink)}.hotel-history>img{height:100%;min-height:520px;object-fit:cover;width:100%}.history-copy{padding:45px 6vw}.history-year{font:400 clamp(80px,8vw,140px)/1 var(--serif);color:#8c6b45;display:block;margin-bottom:23px}.history-copy h2{font:400 clamp(46px,5vw,78px)/1 var(--serif);letter-spacing:-1px}.history-copy p{font:400 25px/1.4 var(--serif);margin:28px 0}.history-copy .text-link{border-color:#80644a;color:var(--paper-ink)}
.stay-planner{background:#30251c}.stay-planner>h2{font:400 clamp(44px,4.6vw,73px)/1 var(--serif);margin-bottom:40px}.stay-planner ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5%}.stay-planner li{border-top:1px solid var(--brass);padding-top:20px}.stay-planner li>span{font:400 14px var(--sans);color:var(--muted)}.stay-planner h3{font:400 35px/1.1 var(--serif);margin:18px 0 15px}.stay-planner p{font-size:16px;line-height:1.6;max-width:360px;margin-bottom:20px}.stay-planner .text-link{font-size:16px}
.demo-notice{padding:15px 18px;border-left:2px solid var(--brass);background:#ad957314;font:400 15px/1.55 var(--sans);margin:18px 0 25px}.booking-review{width:min(680px,94vw);max-height:92dvh;padding:30px;margin:auto}.booking-review .dialog-top{align-items:center;padding-bottom:0;gap:20px}.booking-review h2{font:400 58px/1 var(--serif)}.booking-review .detail-rows>div{font-size:24px}.booking-review .button{width:100%;white-space:normal;text-align:center;font-size:21px}.booking-review>button.text-link{display:flex;margin:24px auto 0;background:none;color:var(--text);border-top:0;border-left:0;border-right:0;font-size:16px}.booking-review .fine-print{font-size:15px}.film-chapters{display:flex;flex-wrap:wrap;gap:12px;padding:17px 28px 0}.film-chapters button{font:400 15px var(--sans);color:var(--text);background:none;border:1px solid var(--line);padding:9px 13px}.film-chapters button:hover{background:#ffffff0d}.film-chapters button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.film-chapters span{margin-right:7px;color:var(--muted)}
.demo-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%}.demo-editor h2{font:400 48px var(--serif);margin:0 0 25px}.demo-editor form>label{display:flex;flex-direction:column;gap:10px;font-size:15px;margin-bottom:25px}.demo-editor .form-grid{gap:20px}.demo-editor .form-grid label{font-size:15px}.demo-editor select,.demo-editor input,.demo-editor textarea{width:100%;min-width:0;font-size:16px}.demo-editor .button{font-size:19px;white-space:normal;margin-top:25px}.demo-editor .form-status{min-height:28px;font-size:15px;line-height:1.5}.demo-editor-actions{border-top:1px solid var(--line);margin-top:45px;padding-top:20px}.demo-preview-label{padding:12px var(--gutter);background:var(--paper);color:var(--paper-ink);font:400 14px/1.5 var(--sans)}.demo-preview-label a{text-decoration:underline}.demo-footer-link{font-size:13px;display:block;margin-top:10px;color:var(--muted)}.demo-success{padding:20px;border:1px solid var(--brass);margin-top:24px;font-size:17px;line-height:1.6}
@media(max-width:700px){.room-comparison,.stay-planner,.demo-editor{padding:40px var(--gutter)}.hotel-history{grid-template-columns:1fr}.hotel-history>img{height:330px;min-height:0}.history-copy{padding:35px var(--gutter)}.history-year{font-size:88px;margin-bottom:15px}.history-copy h2{font-size:49px}.history-copy p{font-size:25px}.stay-planner ol,.demo-editor-grid{grid-template-columns:1fr;gap:36px}.stay-planner h3{font-size:34px}.stay-planner p{max-width:none}.booking-review{padding:24px 20px}.booking-review h2{font-size:45px}.booking-review .detail-rows>div{font-size:23px}.film-chapters{padding:13px 17px 0;gap:8px}.film-chapters button{font-size:14px;padding:8px 10px}.film-note{font-size:14px}.demo-editor .button{width:100%}.comparison-scroll td{font-size:16px}.comparison-scroll caption{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.booking-review{padding:24px}.booking-review h2{font-size:48px}.booking-review .demo-notice{padding:10px 14px;margin:16px 0}.booking-review .detail-rows>div{padding:12px 0;font-size:22px}.booking-review .fine-print{line-height:1.5;font-size:14px;margin:16px 0}.booking-review .button{min-height:54px;padding:14px 18px;font-size:20px}.booking-review>button.text-link{margin-top:16px}
.inline-film{background:#1c1510;scroll-margin-top:20px}.inline-film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:38px 0 30px}.inline-film-heading .eyebrow{color:var(--muted);font-size:11px;margin-bottom:12px}.inline-film-heading h2{font:400 clamp(40px,4.6vw,72px)/1 var(--serif);letter-spacing:-.8px}.inline-film-heading .text-link{font-size:15px;white-space:nowrap}.film-stage{position:relative;isolation:isolate}.film-stage video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#130f0b}.inline-film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:17px;padding:17px 23px;background:#251d18dc;border:1px solid var(--brass);color:var(--text);font:400 24px var(--serif);white-space:nowrap;backdrop-filter:blur(8px)}.inline-film-play[hidden]{display:none}.inline-film-play:hover{background:#35261bee}.inline-film-play .film-play{width:48px;height:48px}.inline-film-footer{padding:0 0 24px}.inline-film .film-chapters{padding:20px 0 0}.inline-film .film-note{padding:15px 0 0;font-size:13px}.inline-film-play:focus-visible{outline:2px solid var(--text);outline-offset:5px}
@media(max-width:700px){.inline-film-heading{align-items:flex-start;flex-direction:column;gap:21px;padding:29px 0 25px}.inline-film-heading h2{font-size:42px}.inline-film-heading .text-link{font-size:14px}.inline-film-play{gap:11px;padding:12px 15px;font-size:20px}.inline-film-play .film-play{width:40px;height:40px}.inline-film .film-chapters{gap:8px;padding-top:15px}.inline-film .film-chapters button{font-size:14px;padding:8px 10px}.inline-film .film-note{font-size:13px;line-height:1.5}.inline-film-footer{padding-bottom:25px}}
@media(max-height:750px) and (min-width:701px){.film-dialog{width:min(94vw,calc((94dvh - 190px)*1.7778))}.film-dialog video{max-height:none}.film-dialog-heading{padding:14px 20px}.film-dialog-heading h2{font-size:26px}.film-chapters{padding:12px 20px 0;gap:5px}.film-note{padding:12px 20px 16px}}
