/* Refined inner-page components. The homepage keeps its reference typography. */
body:not(.view-home){font-family:Manrope,Arial,sans-serif;background:#f6f5f1;color:#272e28;--site-font:Manrope;--line:#e7e6de}
body:not(.view-home) button,body:not(.view-home) input,body:not(.view-home) textarea,body:not(.view-home) select{font-family:Manrope,Arial,sans-serif}
body:not(.view-home) h2,body:not(.view-home) h3,body:not(.view-home) .catalog-room-copy h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;font-weight:600;line-height:1.25}
body:not(.view-home) h2{font-size:clamp(26px,2.1vw,38px)}
body:not(.view-home) h1{font-size:clamp(42px,4.5vw,76px);font-weight:400;letter-spacing:-.035em}
body:not(.view-home) .eyebrow{font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;color:var(--theme-highlight)}
body:not(.view-home) .site-header nav a,body:not(.view-home) .site-header nav button{font-size:13px}
body:not(.view-home) .inner-page>p{font-size:16px;color:#6d766d}
.catalog-heading h2{font-size:clamp(26px,2.2vw,38px);font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.catalog-heading{margin-bottom:32px}.catalog-search-summary{font-size:11px;letter-spacing:.15em;color:var(--theme-highlight);font-weight:500}
.catalog-layout{gap:32px;grid-template-columns:240px minmax(0,1fr)}
.catalog-filters{border:1px solid #e6e4dc;border-radius:16px;background:#fff;padding:25px;box-shadow:0 8px 35px #2b322906}
.filter-heading{font-size:16px;font-weight:600;padding-bottom:20px}.filter-heading button{font-size:11px;color:var(--theme-highlight)}.catalog-filters fieldset{padding:23px 0}.catalog-filters legend{font-size:13px;font-weight:600;margin-bottom:14px}.catalog-filters fieldset>label{font-size:13px;margin:13px 0;color:#606b5f}.catalog-filters fieldset small{font-size:11px;color:#9a9e92}.catalog-filters fieldset p{font-size:13px}.filter-note{font-size:11px;line-height:1.8}
.catalog-results{gap:28px}.catalog-room-card{position:relative;border:1px solid #e7e5dc;background:#fff;border-radius:18px;box-shadow:0 5px 20px #29332905;transition:box-shadow .25s,transform .25s;isolation:isolate}
.catalog-room-card:hover{box-shadow:0 18px 45px #29332914;transform:translateY(-4px)}
.catalog-room-photo{min-height:320px;aspect-ratio:1.65;overflow:hidden}.catalog-room-photo img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.catalog-room-card:hover .catalog-room-photo img{transform:scale(1.035)}
.catalog-badge{left:20px;top:20px;background:#ffffffed;color:#625339;padding:9px 14px;font-size:10px;font-weight:600;border-radius:25px;backdrop-filter:blur(10px);box-shadow:0 3px 15px #0001}
.catalog-room-copy{padding:27px 28px 22px;gap:0}.catalog-room-copy h3{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(22px,1.7vw,29px);font-weight:600!important;letter-spacing:-.04em!important;line-height:1.3;margin:0 0 13px}
.catalog-room-copy>p{font-size:14px;color:#7c8478;line-height:1.85;margin-bottom:22px;max-width:540px;min-height:52px}
.catalog-room-specs{display:flex;gap:10px 17px;padding:17px 0;margin:0;border-top:1px solid #eeece4;border-bottom:1px solid #eeece4;font-size:12px;color:var(--theme-primary);line-height:1.7}
.catalog-room-specs .line-icon{width:18px;height:18px;color:var(--theme-highlight)}
.catalog-room-highlights{gap:8px;margin:18px 0 0;font-size:10px;color:#82785f;line-height:1.7}.catalog-room-highlights>span{background:#f5f3ec;padding:5px 10px;border-radius:5px}
.catalog-room-price{padding:24px 28px;background:#fbfaf7;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #ece9df;margin-top:auto}
.catalog-room-price>div{display:flex;align-items:baseline;gap:7px}.catalog-room-price strong{font-family:Manrope,Arial,sans-serif;font-size:29px;font-weight:600;letter-spacing:-1.2px;color:var(--theme-primary)}.catalog-room-price small{font-size:12px;color:var(--theme-muted)}.catalog-room-price>p{font-size:11px;margin:0 0 4px;color:var(--theme-muted)}.catalog-room-price .button{border-radius:9px;font-size:12px;padding:14px;background:var(--theme-primary);border-color:var(--theme-primary);letter-spacing:0}.catalog-room-price>.catalog-outline{border-radius:9px;border:1px solid #d5cfbf;color:var(--theme-highlight);font-size:12px;padding:14px;margin:0;white-space:normal}
.catalog-sort{font-size:12px;color:var(--theme-muted);gap:18px}.catalog-sort select{font-size:12px;padding:10px 15px;border-radius:8px}.catalog-concierge{border:1px solid #e1ddcf;background:#efece2;border-radius:16px;min-height:170px;gap:35px;margin-top:45px}.catalog-concierge>img{height:170px;width:230px}.catalog-concierge h2{font-size:26px;font-weight:600}.catalog-concierge p{font-size:13px;line-height:1.8;color:var(--theme-muted)}
.premium-collection{gap:30px}.premium-card{background:#fff;border:1px solid #e5e2d7;border-radius:18px;overflow:hidden;box-shadow:0 7px 25px #30382a05;transition:transform .3s,box-shadow .3s}.premium-card:hover{transform:translateY(-3px);box-shadow:0 15px 40px #30382a12}.premium-card-image{border-radius:0;height:360px}.premium-card-copy{padding:30px}.premium-card-copy h2{font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:600;letter-spacing:-.04em;margin:12px 0 16px}.premium-card-copy>p{font-size:14px;line-height:1.9;color:var(--theme-muted);margin-bottom:25px}.premium-card-copy .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0 6px;border-color:var(--theme-highlight);font-size:12px;color:var(--theme-highlight)}.premium-card-copy .eyebrow{font-size:9px}.photo-collection .premium-card{border-radius:12px}.photo-collection .premium-card-copy{padding:17px 20px}.photo-collection .premium-card-copy h2{font-family:Manrope,Arial,sans-serif;font-size:15px;letter-spacing:-.02em;margin:0}.photo-collection .premium-card-image{height:auto}
.suite-title h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,3.3vw,58px);font-weight:500;letter-spacing:-.055em;margin:14px 0}.suite-title>div>p,.suite-title>p{font-size:15px;line-height:1.8;color:var(--theme-muted)}.suite-breadcrumb{font-size:11px;color:var(--theme-muted)}.suite-collage{border-radius:18px}.suite-section h2{font-size:29px;font-weight:600;letter-spacing:-.04em}.suite-content{min-width:0}.suite-prose{font-size:15px;line-height:1.95;color:var(--theme-muted)}.suite-booking{border-radius:18px;padding:30px;border:1px solid #e1ddcf;box-shadow:0 15px 45px #3b422710}.suite-booking h2{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:-.04em}.suite-booking input,.suite-booking select{font-size:13px;padding:12px}.suite-booking .button{border-radius:9px;width:100%;padding:16px;background:var(--theme-primary);border-color:var(--theme-primary);font-size:13px}.suite-plan-card{padding:23px;border-radius:12px;box-shadow:0 4px 15px #2f382505}.suite-plan-card.selected{background:#f4f4e9;border-color:#a6aa83}.suite-plan-card h3{font-size:16px;letter-spacing:-.02em}.suite-plan-total{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:600}.suite-tabs{gap:24px}.suite-tabs a{font-size:13px;font-weight:500;color:var(--theme-muted)}.suite-tabs a.active{color:var(--theme-primary);border-color:var(--theme-muted)}.suite-extra-card,.suite-info-card{background:#fff;border-radius:14px;box-shadow:0 5px 20px #2e3c2806}.suite-full-amenities{background:#efeee5;padding:30px!important;border-radius:16px;margin:30px 0}.suite-equipment-grid{gap:18px}
.content-detail>h1{font-size:clamp(43px,4.1vw,72px)!important;line-height:1.08}.content-detail>.detail-cover{border-radius:20px;box-shadow:0 18px 50px #33382212}.content-detail>.prose{font-size:16px;line-height:2;color:var(--theme-muted)}.content-detail>.button{border-radius:10px;padding:16px 28px}.contact-page-grid>.form-stack{border-radius:18px;padding:35px;box-shadow:0 12px 40px #303c2607}.contact-page-grid label{font-size:13px;font-weight:500;color:var(--theme-muted)}.contact-page-grid input,.contact-page-grid textarea{background:#fafaf7!important;border:1px solid #e1e1d5;border-radius:8px;font-size:14px;padding:14px}.contact-page-grid>div h3{font-family:Manrope,Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.04em}.contact-page-map{border:1px solid #e3dfd1;border-radius:16px}.faq-page-list details{padding:25px 28px;border-radius:14px;box-shadow:0 4px 20px #303b2504}.faq-page-list summary{font-size:15px;font-weight:500;line-height:1.6}.faq-page-list p{font-size:14px;line-height:1.9}.experience-auth-form h2,.experience-lookup-form h2{font-size:29px}.experience-auth-form label,.experience-lookup-form label,.experience-checkout label{font-size:13px}.experience-auth-form input,.experience-lookup-form input{padding:14px;font-size:14px}.experience-checkout-main,.experience-summary,.guest-booking{border-radius:16px;box-shadow:0 8px 35px #303b2507}.experience-checkout-main h2{font-size:28px}.experience-summary h3{font-size:20px}.experience-summary p{font-size:13px}.experience-payment-card{border-radius:12px}.experience-account-nav{background:#fff;box-shadow:0 10px 30px #303b2507;border-radius:16px}.experience-account-nav button.active{background:#f0f1e8;color:var(--theme-primary)}.experience-account-nav button{font-size:13px}.experience-account-main h2{font-size:30px}
@media(max-width:1100px){.catalog-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.catalog-room-photo{min-height:250px}.catalog-room-copy,.catalog-room-price{padding:22px}.catalog-room-copy h3{font-size:23px}.catalog-room-price .button,.catalog-room-price>.catalog-outline{padding:12px 8px;font-size:11px}.catalog-room-copy>p{font-size:13px}.catalog-filters{padding:20px}.premium-card-image{height:290px}.premium-card-copy{padding:25px}}
@media(max-width:800px){.catalog-layout{grid-template-columns:1fr}.catalog-room-photo{min-height:240px}.catalog-room-copy h3{font-size:24px}.catalog-room-copy>p{font-size:14px}.catalog-results{gap:20px}.catalog-heading h2{font-size:28px}.catalog-concierge{padding:25px;min-height:0}.catalog-concierge>img{display:none}.premium-card-image{height:300px}.premium-card-copy h2{font-size:24px}.suite-title h1{font-size:39px}.suite-section h2{font-size:26px}.suite-booking{padding:25px}.suite-full-amenities{padding:24px!important}.content-detail>h1{font-size:48px!important}.content-detail>.detail-cover{height:370px}.contact-page-grid>.form-stack{padding:25px}.experience-account-nav{padding:16px}.catalog-room-price{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.catalog-room-photo{min-height:280px}.catalog-room-copy,.catalog-room-price{padding:25px}.catalog-room-copy>p{min-height:0}.premium-card-image{height:260px}.suite-title h1{font-size:35px}.content-detail>h1{font-size:43px!important}}
body:not(.view-home) .catalog-room-price .button{border-radius:9px;background:var(--theme-primary);border-color:var(--theme-primary);padding:14px 12px;font-size:12px;font-weight:600}body:not(.view-home) .catalog-room-copy>p{color:var(--theme-muted);font-size:14px;min-height:0;margin-bottom:20px}.catalog-room-highlights{color:#746c56}.catalog-room-copy{padding:24px}.catalog-room-specs{color:var(--theme-primary);padding:14px 0}.catalog-room-price small,.catalog-room-price>p{color:var(--theme-muted)}.catalog-room-highlights>span{padding:6px 9px}.catalog-room-price{padding:22px 24px}.catalog-filters fieldset>label{color:var(--theme-primary)}.catalog-room-copy h3{font-weight:600!important}.catalog-room-price strong{font-size:28px}.catalog-room-photo{aspect-ratio:1.5}.premium-card-copy>p{color:var(--theme-muted)}.suite-prose{color:var(--theme-primary)}.suite-tabs a{color:var(--theme-primary)}.catalog-room-specs{gap:10px 14px}.catalog-room-highlights{gap:6px}
@media(min-width:1600px){.catalog-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-room-photo{min-height:250px}.catalog-room-copy h3{font-size:23px}.catalog-room-copy>p{font-size:13px!important;line-height:1.8;min-height:48px!important}.catalog-room-price{grid-template-columns:1fr}.catalog-room-price .button,.catalog-room-price>.catalog-outline{grid-column:1/-1}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:28px}.suite-collage{grid-template-rows:460px 115px}}
/* Borderless surfaces: depth comes from light and spacing, never colored outlines. */
body:not(.view-home) .catalog-filters,body:not(.view-home) .catalog-room-card,body:not(.view-home) .premium-card,body:not(.view-home) .suite-booking,body:not(.view-home) .suite-plan-card,body:not(.view-home) .suite-extra-card,body:not(.view-home) .suite-info-card,body:not(.view-home) .reference-card,body:not(.view-home) .contact-page-grid>.form-stack,body:not(.view-home) .faq-page-list details,body:not(.view-home) .experience-summary,body:not(.view-home) .experience-checkout-main,body:not(.view-home) .experience-account-nav,body:not(.view-home) .guest-booking,body:not(.view-home) .experience-auth-layout,body:not(.view-home) .experience-lookup-layout,body:not(.view-home) .experience-success-flow,body:not(.view-home) .catalog-search,body:not(.view-home) .catalog-concierge{border:0!important;box-shadow:0 8px 30px rgba(39,46,36,.065),0 2px 5px rgba(39,46,36,.025)}
body:not(.view-home) .catalog-room-card:hover,body:not(.view-home) .premium-card:hover{box-shadow:0 20px 45px rgba(39,46,36,.12),0 5px 12px rgba(39,46,36,.025)}
body:not(.view-home) .catalog-room-copy,body:not(.view-home) .catalog-room-specs,body:not(.view-home) .catalog-room-price,body:not(.view-home) .catalog-filters fieldset,body:not(.view-home) .filter-heading,body:not(.view-home) .suite-section,body:not(.view-home) .suite-tabs,body:not(.view-home) .contact-page-grid,body:not(.view-home) .experience-steps{border:0!important}
body:not(.view-home) .catalog-room-specs{padding:13px 15px;background:#f7f7f4;border-radius:8px}.catalog-room-price{background:#fafaf7}.catalog-filters fieldset+fieldset{margin-top:5px}.catalog-filters legend{color:var(--theme-primary)}.suite-plan-card.selected{box-shadow:0 8px 28px #343b2512!important;background:#f0f2e9}.suite-booking{border-top:0!important}
body:not(.view-home) .button,body:not(.view-home) .catalog-outline,body:not(.view-home) .suite-outline,body:not(.view-home) .catalog-room-price>.catalog-outline,body:not(.view-home) .collection-tabs a,body:not(.view-home) .experience-method-choices button{border:0!important;box-shadow:0 3px 10px #29332909}
body:not(.view-home) .catalog-room-price>.catalog-outline,body:not(.view-home) .catalog-outline,body:not(.view-home) .suite-outline{background:#fff;color:var(--theme-muted)}.collection-tabs a{background:#fff;box-shadow:0 3px 12px #29332907}.collection-tabs a[aria-current]{background:var(--theme-primary);color:#fff}
body:not(.view-home) input:not([type=checkbox]):not([type=radio]):not([type=range]),body:not(.view-home) textarea,body:not(.view-home) select{border:0!important;box-shadow:inset 0 1px 4px #252d2110;background:#f4f5f0!important}body:not(.view-home) input:focus-visible,body:not(.view-home) textarea:focus-visible,body:not(.view-home) select:focus-visible{outline:2px solid var(--theme-muted);outline-offset:3px}
.lum-compare-add{position:absolute;right:16px;top:16px;z-index:2;border:0;padding:10px 13px;background:#fffffff2;color:var(--theme-primary);border-radius:30px;box-shadow:0 4px 16px #0002;backdrop-filter:blur(12px);font:500 10px Manrope,Arial;cursor:pointer;display:flex;align-items:center;gap:7px}.lum-compare-add[aria-pressed=true]{background:var(--theme-primary);color:#fff}.lum-compare-add span{font-size:16px;line-height:1}.lum-compare-tray{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);width:min(900px,90vw);z-index:40;background:#fffffff5;backdrop-filter:blur(16px);border-radius:16px;padding:18px 22px;box-shadow:0 12px 55px #1c2c2033;display:flex;align-items:center;gap:18px}.lum-compare-tray>div{display:flex;flex-wrap:wrap;gap:8px;flex:1}.lum-compare-chip{border:0;background:#f0f2e9;color:var(--theme-primary);padding:9px 12px;border-radius:8px;font:500 11px Manrope,Arial;cursor:pointer}.lum-compare-submit{background:var(--theme-primary);color:#fff;border:0;border-radius:9px;padding:13px 20px;font:500 12px Manrope,Arial;cursor:pointer}.lum-compare-clear{background:none;border:0;color:var(--theme-muted);font-size:12px;cursor:pointer}.lum-compare-message{font-size:11px;color:var(--theme-muted);margin:0;max-width:170px}.lum-compare-dialog{width:min(1200px,94vw);max-height:90svh;padding:30px;border:0;border-radius:20px;background:#f6f7f1;box-shadow:0 15px 80px #0003}.lum-compare-dialog::backdrop{background:#142118b0;backdrop-filter:blur(6px)}.lum-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.lum-compare-head h2{font:600 26px Manrope,Arial;letter-spacing:-1px;margin:0}.lum-compare-head button{background:white;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer}.lum-compare-grid{display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:20px}.lum-compare-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 25px #24351b09}.lum-compare-card>img{width:100%;height:220px;object-fit:cover}.lum-compare-card>div{padding:22px}.lum-compare-card h3{font:600 19px Manrope,Arial;line-height:1.4;margin:0 0 15px;letter-spacing:-.5px}.lum-compare-card p{font:400 13px Manrope,Arial;line-height:1.8;color:var(--theme-muted)}.lum-compare-card strong{display:block;font:600 26px Manrope,Arial;margin:20px 0;color:var(--theme-primary)}.lum-compare-card a{display:block;text-align:center;background:var(--theme-primary);color:white;border-radius:8px;padding:13px;font:500 12px Manrope,Arial}.lum-compare-card small{display:block;font-size:11px;color:var(--theme-muted);line-height:1.8}
@media(max-width:700px){.lum-compare-tray{bottom:12px;padding:15px;gap:10px;flex-wrap:wrap}.lum-compare-tray>div{flex-basis:100%}.lum-compare-message{max-width:none;flex:1}.lum-compare-grid{grid-template-columns:repeat(var(--count),230px);overflow-x:auto;padding-bottom:15px}.lum-compare-dialog{padding:20px}.lum-compare-card>img{height:170px}.lum-compare-head h2{font-size:21px}.lum-compare-add{font-size:10px}}
