:root{--lux-ink:#10231f;--lux-deep:#062f3b;--lux-teal:#073d4b;--lux-cream:#fbf8f2;--lux-white:#fff;--lux-line:#e7e0d6;--lux-gold:#c88b25;--lux-gold2:#e0ad4b;--lux-muted:#66716b;--lux-shadow:0 20px 60px rgba(25,24,20,.14)}body{background:var(--lux-cream)}.premium-home h1,.premium-home h2,.premium-home h3,.catalog-page h1,.catalog-page h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.premium-home .overlay-header{height:82px;padding:0 max(36px,calc((100vw - 1360px)/2));z-index:50}.premium-home .brand>span:last-child{display:grid;line-height:1.1}.premium-home .brand small{font-size:9px;font-weight:400;margin-top:4px}.premium-home .brand-mark{border-radius:50%;border-color:rgba(255,255,255,.65)}.premium-home .main-nav{gap:28px;font-size:12px}.premium-home .premium-book{background:var(--lux-gold);border:0;color:#15120c;border-radius:999px;padding:13px 22px;font-weight:600}.premium-hero{height:690px;min-height:690px}.premium-hero>img{filter:saturate(.95) contrast(1.02)}.premium-hero .hero-shade{background:linear-gradient(90deg,rgba(4,20,26,.78),rgba(4,20,26,.18) 62%,rgba(4,20,26,.12)),linear-gradient(0deg,rgba(3,23,28,.55),transparent 55%)}.premium-hero .hero-copy{left:max(52px,calc((100vw - 1360px)/2));bottom:185px;max-width:700px}.premium-hero h1{font-size:clamp(60px,5.6vw,88px);line-height:.95;margin-bottom:22px}.premium-hero .hero-copy>p:not(.eyebrow){font-size:17px;max-width:560px}.hero-perks{display:flex;gap:28px;margin-top:30px;font-size:12px}.premium-hero .hero-booking{left:50%;right:auto;transform:translateX(-50%);bottom:-36px;width:min(1180px,calc(100% - 80px));padding:15px 18px;border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:5}.premium-hero .booking-bar--hero{grid-template-columns:1.2fr 1.2fr .8fr .8fr auto;gap:0}.premium-hero .booking-bar label{padding:3px 20px;border-right:1px solid #e6e1d8}.premium-hero .booking-bar label span{display:block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px}.premium-hero .booking-bar input{border:0;padding:6px 0;font-size:13px}.premium-hero .booking-bar button{grid-column:auto;background:linear-gradient(135deg,var(--lux-gold),var(--lux-gold2));color:#171109;border-radius:11px;margin-left:16px;padding:0 25px;gap:9px;font-weight:600}.premium-rooms{padding:115px max(40px,calc((100vw - 1360px)/2)) 90px;background:#fff}.section-heading{text-align:center;max-width:760px;margin:0 auto 46px}.section-heading .eyebrow{color:#b47316}.section-heading h2{font-size:54px;margin:0 0 13px}.section-heading>p:last-child{color:#666;line-height:1.65}.featured-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featured-room{background:#fff;border:1px solid #eee8de;border-radius:16px;overflow:hidden;box-shadow:0 9px 26px rgba(32,27,20,.07)}.featured-room-image{height:275px;position:relative;overflow:hidden}.featured-room-image img{height:100%;object-fit:cover;transition:transform .5s}.featured-room:hover .featured-room-image img{transform:scale(1.035)}.featured-room-image>span{position:absolute;left:14px;top:14px;background:rgba(5,35,39,.82);color:#fff;padding:7px 11px;border-radius:999px;font-size:10px}.featured-room-copy{padding:18px}.featured-room-copy h3{font-size:25px;margin:0 0 10px}.featured-room-copy>p{font-size:12px;color:#59625e}.featured-room-copy>div{border-top:1px solid #eee8de;padding-top:14px;display:flex;justify-content:space-between;align-items:end;gap:14px;font-size:11px}.featured-room-copy strong{display:block;color:#ad6e13;font-size:19px;margin-top:3px}.featured-room-copy a,.premium-cta{background:var(--lux-gold);padding:11px 14px;border-radius:8px;font-weight:600}.featured-room-empty{grid-column:1/-1;min-height:240px;display:grid;place-items:center;text-align:center}.featured-room-empty h3{font-size:38px}.all-rooms-link{display:block;width:max-content;margin:32px auto 0;border-bottom:1px solid;font-size:13px;padding-bottom:5px}.amenity-banner{min-height:190px;padding:42px max(40px,calc((100vw - 1360px)/2));background:linear-gradient(90deg,rgba(3,45,57,.94),rgba(5,66,77,.88)),url('../images/destination.webp') center/cover;color:#fff;display:grid;grid-template-columns:1.1fr 1.9fr;align-items:center;gap:50px}.amenity-banner h2{font-size:44px;margin:0;max-width:430px}.amenity-list{display:grid;grid-template-columns:repeat(4,1fr)}.amenity-list span{text-align:center;padding:20px 12px;border-left:1px solid rgba(255,255,255,.25);font-size:27px}.amenity-list b{display:block;font-family:inherit;font-size:12px;margin-top:10px}.experience-split{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#fff}.experience-split figure{margin:0;overflow:hidden}.experience-split img{height:100%;object-fit:cover}.experience-split>div{padding:70px max(45px,calc((100vw - 1360px)/2));padding-left:65px}.experience-split h2{font-size:46px;margin:0 0 18px}.experience-split>div>p:not(.eyebrow){line-height:1.7;color:#5c625f}.experience-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.experience-points span{font-size:13px}.experience-points span::first-letter{color:var(--lux-gold)}.outline-cta{display:inline-block;border:1px solid var(--lux-gold);color:#9a6210;padding:13px 18px;border-radius:8px;font-size:12px}.direct-benefits{background:linear-gradient(135deg,#063a49,#062c3b);color:#fff;padding:34px max(40px,calc((100vw - 1360px)/2));display:grid;grid-template-columns:1.1fr 1.7fr auto;align-items:center;gap:40px}.direct-benefits>div:first-child{display:flex;align-items:center;gap:18px}.direct-benefits>div:first-child>strong{font-size:30px;color:var(--lux-gold2)}.direct-benefits h2{font-family:Georgia,serif;font-size:25px;margin:0}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.benefit-list span{color:#f5f5ef}.direct-benefits>a{background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold));color:#15110a;padding:15px 21px;border-radius:8px;font-size:12px;font-weight:700}.premium-location{padding-top:80px;padding-bottom:80px}.premium-location h2{font-family:Georgia,serif;font-size:46px}.catalog-page{background:#f8f5ef}.catalog-header{background:rgba(248,245,239,.96);backdrop-filter:blur(18px)}.catalog-hero--visual{min-height:360px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;background:linear-gradient(135deg,#062f3b,#0d514f);padding:125px max(40px,calc((100vw - 1180px)/2)) 75px;color:#fff}.catalog-hero--visual>div{max-width:780px}.catalog-hero--visual h1{font-size:clamp(52px,7vw,84px);margin:0 0 18px}.catalog-count{border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:10px 16px;font-size:12px;white-space:nowrap}.catalog-search{max-width:1180px;margin:-34px auto 0;position:relative;z-index:10;background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--lux-shadow)}.booking-bar--catalog{grid-template-columns:1.2fr 1.2fr .65fr .65fr auto;align-items:end}.booking-bar--catalog label{padding:0 14px;border-right:1px solid var(--lux-line)}.booking-bar--catalog button{border-radius:12px;min-width:180px;background:var(--lux-gold);color:#171109}.stay-grid--editorial{display:grid;grid-template-columns:1fr;gap:28px;max-width:1180px;padding-top:70px}.stay-card--room{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:410px;border-radius:20px;box-shadow:0 10px 40px rgba(18,29,24,.07)}.stay-card--room:nth-child(even){grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.stay-card--room:nth-child(even) .stay-card-media{order:2}.stay-card--room .stay-card-media{position:relative;min-height:410px;padding:0;background:#25342d;overflow:hidden}.stay-card--room .stay-card-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.stay-card--room .stay-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.room-category,.room-index{position:absolute;z-index:2;color:#fff}.room-category{left:22px;bottom:20px;background:rgba(6,47,59,.78);padding:8px 11px;border-radius:999px}.room-index{right:22px;top:20px;font-size:13px}.stay-card--room .stay-card-body{padding:42px;display:flex;flex-direction:column}.room-heading{display:flex;justify-content:space-between;gap:20px}.room-heading h2{font-size:42px;line-height:1.02}.capacity{font-size:11px;color:var(--lux-muted)}.stay-card--room .stay-meta{margin-top:auto}.room-cta{margin-top:22px;display:flex;justify-content:space-between;background:var(--lux-gold);color:#16110a;padding:16px 18px;border-radius:10px;font-size:13px;font-weight:600}.detail-gallery{border-radius:20px}.booking-card,.checkout-main{box-shadow:var(--lux-shadow)}.booking-progress{max-width:1100px;margin:34px auto -62px;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.booking-progress span{display:flex;align-items:center;gap:9px;color:#8a918d;font-size:11px;border-bottom:2px solid #d9d9d4;padding-bottom:13px}.booking-progress b{width:24px;height:24px;border-radius:50%;border:1px solid #c8cbc8;display:grid;place-items:center;font-size:10px}.booking-progress .done,.booking-progress .active{color:var(--lux-ink);border-color:var(--lux-gold)}.checkout-main{background:#fff;border-radius:20px;padding:36px}.checkout-summary{border-radius:20px;padding:34px}.summary-line,.summary-total{display:flex;justify-content:space-between;gap:12px}.summary-line{padding:16px 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.empty-state{text-align:center}.form-message{border-radius:12px}
@media(max-width:900px){.premium-home .overlay-header{height:68px;padding:0 18px}.premium-home .main-nav{background:#fff;color:var(--lux-ink);padding:28px 20px}.premium-hero{height:760px;min-height:760px}.premium-hero .hero-copy{left:22px;right:22px;bottom:295px}.premium-hero h1{font-size:58px}.premium-hero .hero-booking{width:calc(100% - 30px);bottom:18px}.premium-hero .booking-bar--hero{grid-template-columns:1fr 1fr}.premium-hero .booking-bar label{padding:8px 10px}.premium-hero .booking-bar button{grid-column:1/-1;margin:6px 0 0}.featured-room-grid{grid-template-columns:1fr 1fr}.amenity-banner{grid-template-columns:1fr}.amenity-list{grid-template-columns:repeat(4,1fr)}.experience-split{grid-template-columns:1fr}.experience-split figure{height:400px}.experience-split>div{padding:50px 32px}.direct-benefits{grid-template-columns:1fr}.catalog-hero--visual{padding:110px 24px 70px}.catalog-search{margin:-28px 18px 0}.booking-bar--catalog{grid-template-columns:1fr 1fr}.booking-bar--catalog button{grid-column:1/-1}.stay-card--room,.stay-card--room:nth-child(even){grid-template-columns:1fr}.stay-card--room:nth-child(even) .stay-card-media{order:0}}
@media(max-width:600px){.premium-hero{height:790px;min-height:790px}.premium-hero .hero-copy{bottom:310px}.premium-hero h1{font-size:clamp(46px,13vw,62px)}.premium-hero .hero-copy>p:not(.eyebrow){font-size:14px}.hero-perks{gap:12px;flex-wrap:wrap;font-size:10px}.premium-hero .hero-booking{padding:10px;border-radius:15px}.premium-hero .booking-bar--hero{gap:4px}.premium-hero .booking-bar label{border:0;background:#f7f4ee;border-radius:9px}.premium-hero .booking-bar button{min-height:54px}.premium-rooms{padding:70px 16px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:40px}.featured-room-grid{grid-template-columns:1fr;gap:14px}.featured-room-image{height:250px}.featured-room-copy h3{font-size:27px}.amenity-banner{padding:45px 18px}.amenity-banner h2{font-size:37px}.amenity-list{grid-template-columns:1fr 1fr}.amenity-list span{border:0;border-top:1px solid rgba(255,255,255,.2)}.experience-split figure{height:300px}.experience-split>div{padding:42px 20px}.experience-split h2{font-size:38px}.experience-points{grid-template-columns:1fr}.direct-benefits{padding:35px 20px;gap:24px}.benefit-list{grid-template-columns:1fr}.direct-benefits>a{text-align:center}.premium-location{padding:60px 20px}.premium-location h2{font-size:38px}.catalog-hero--visual h1{font-size:48px}.catalog-count{display:none}.catalog-search{padding:12px}.booking-bar--catalog{grid-template-columns:1fr 1fr}.booking-bar--catalog label{padding:4px}.stay-grid--editorial{padding:28px 14px 70px}.stay-card--room{border-radius:16px}.stay-card--room .stay-card-media{min-height:280px}.stay-card--room .stay-card-body{padding:24px}.room-heading{display:block}.room-heading h2{font-size:36px}.capacity{display:block;margin-bottom:16px}.booking-progress{grid-template-columns:repeat(4,1fr);padding:0 14px}.booking-progress span{font-size:0;justify-content:center}.checkout-main,.checkout-summary{border-radius:16px}}
/* deployment closure */
.premium-home .main-nav>a:not(.premium-book){font-weight:600}.premium-home .main-nav .nav-secondary{opacity:.82}.featured-room-image img,.stay-card-media img{background:#173f46}.premium-home .brand,.footer-brand{white-space:nowrap}
@media(max-width:900px){.premium-home .main-nav{top:68px;left:12px;right:12px;border-radius:0 0 18px 18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}.premium-home .main-nav a{padding:10px 4px}.premium-home .premium-book{width:100%;text-align:center}.premium-hero .hero-booking{box-sizing:border-box}.premium-hero .booking-bar input{min-width:0}.catalog-search{box-sizing:border-box}.booking-bar--catalog input{min-width:0}}
@media(max-width:430px){body{overflow-x:hidden}.premium-hero{height:820px;min-height:820px}.premium-hero .hero-copy{bottom:330px}.premium-hero .hero-booking{left:12px;right:12px;transform:none;width:auto;bottom:14px}.premium-hero .booking-bar--hero{grid-template-columns:1fr 1fr}.premium-hero .booking-bar label{min-width:0}.premium-hero .booking-bar input{font-size:12px}.premium-hero .booking-bar button{width:100%;margin:4px 0 0}.featured-room-copy>div{align-items:center}.featured-room-copy a{white-space:nowrap}.catalog-search{margin:-24px 12px 0}.booking-bar--catalog{grid-template-columns:1fr 1fr}.booking-bar--catalog label{border:0;background:#f7f4ee;border-radius:9px;padding:9px}.booking-bar--catalog button{min-width:0;width:100%}.stay-card--room .stay-card-media{min-height:250px}.room-cta{width:100%}}
