/* A single locally hosted family across the entire interface. */
:root{--ui-font:Manrope,Arial,sans-serif}
body{--ui-font:var(--site-font,Manrope),Arial,sans-serif;font-family:var(--ui-font)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body *,body *::before,body *::after{font-family:var(--ui-font)!important}
body button,body input,body select,body textarea{font-family:var(--ui-font)!important;letter-spacing:0}
body h1,body h2,body h3,body h4{font-style:normal;font-weight:600;letter-spacing:-.035em}
body p{letter-spacing:0;line-height:1.85}
body.view-home .hero-copy h1{font-size:clamp(48px,4.8vw,86px)!important;font-weight:500!important;letter-spacing:-.055em!important;line-height:1.12!important;max-width:940px}
body.view-home .hero-copy{width:64%;max-width:960px}
body.view-home .hero-copy p{font-size:15px;line-height:1.9;max-width:430px}
body.view-home .lum-copy h2,body.view-home .lum-offer h2{font-size:clamp(32px,3.2vw,57px)!important;line-height:1.16!important;letter-spacing:-.045em!important;font-weight:500!important}
body.view-home .lum-offer h2{max-width:780px}.lum-room-info h3{font-size:21px!important;font-weight:500!important;letter-spacing:-.03em}
body[class*="view-"]:not(.view-home) h1,body:not(.view-home) .catalog-hero h1{font-size:clamp(38px,4.1vw,70px)!important;font-weight:500!important;line-height:1.13!important;letter-spacing:-.045em!important}
body.view-room .suite-title>div>h1{font-size:clamp(31px,2.8vw,46px)!important;font-weight:600!important}
body .catalog-room-copy h3{font-weight:600!important;line-height:1.35!important;letter-spacing:-.035em!important}
body .premium-card-copy h2{font-size:27px;line-height:1.35;letter-spacing:-.035em;font-weight:600}
body .suite-starting-price>strong,body .catalog-room-price strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em}
body .eyebrow{font-weight:600;line-height:1.7;letter-spacing:.18em}
body .site-header .brand>span,body .lumiere-footer .brand>span{font-weight:500!important}
body .suite-review-summary>strong,body .lum-hero-chapters b{font-variant-numeric:tabular-nums}
body .lum-hero-chapters b{font-size:25px;font-weight:400}
body .lum-copy>p,body .catalog-room-copy>p,body .premium-card-copy>p,body .suite-prose{font-weight:400;line-height:1.85}
body .button,body .btn{font-weight:500;line-height:1.4}
@media(max-width:1200px){body.view-home .hero-copy h1{font-size:65px!important}.view-home .lum-copy h2{font-size:44px!important}}
@media(max-width:800px){body.view-home .hero-copy{width:86%;max-width:86%}body.view-home .hero-copy h1{font-size:48px!important;line-height:1.13!important;letter-spacing:-.05em!important}body.view-home .hero-copy p{font-size:13px;max-width:315px}body.view-home .lum-copy h2,body.view-home .lum-offer h2{font-size:36px!important;line-height:1.18!important}body[class*="view-"]:not(.view-home) h1{font-size:40px!important}body.view-room .suite-title>div>h1{font-size:33px!important}body .premium-card-copy h2{font-size:24px}}
@media(max-width:420px){body.view-home .hero-copy h1{font-size:42px!important}body[class*="view-"]:not(.view-home) h1{font-size:35px!important}body.view-room .suite-title>div>h1{font-size:30px!important}body.view-home .lum-copy h2,body.view-home .lum-offer h2{font-size:33px!important}}
