@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf)format("truetype");font-weight:700;font-display:swap}:root{--ink:#14211d;--forest:#17372d;--forest2:#244b3e;--cream:#f7f3eb;--paper:#fcfbf8;--sage:#e8efe9;--gold:#bb8d45;--white:#fff;--muted:#718079;--line:#14211d1f;--shadow:0 22px 70px #182b2421;--wrap:min(1220px,calc(100% - 36px))}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}button{cursor:pointer}.wrap{width:var(--wrap);margin:auto}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:28px;height:1px}.title{letter-spacing:-.035em;margin-top:12px;font:400 clamp(2.45rem,4.8vw,5rem)/1 Georgia,serif}.lead{color:#576760;max-width:680px;margin-top:16px}.header{z-index:1200;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#fcfbf8ed;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:78px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--forest);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font:1.35rem Georgia,serif;display:grid}.brand strong{letter-spacing:.08em;display:block}.brand small{color:#85918c;letter-spacing:.14em;text-transform:uppercase;font-size:.61rem;display:block}.nav-links{align-items:center;gap:25px;font-size:.83rem;font-weight:800;display:flex}.nav-cta{background:var(--forest);color:#fff;border-radius:11px;padding:11px 16px}.menu{background:0 0;border:0;width:44px;display:none}.menu span{background:var(--ink);width:22px;height:2px;margin:5px auto;display:block}.hero{padding:30px 0 0}.hero-shell{color:#fff;min-height:650px;box-shadow:var(--shadow);background:linear-gradient(90deg,#0d1a15d6,#0d1a1552 58%,#0d1a151f),url(/images/luma-suites-media-1.webp) 50%/cover;border-radius:32px;position:relative;overflow:hidden}.hero-content{max-width:820px;padding:86px 64px 160px}.hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:#e4cca0;font-size:.73rem;font-weight:900}.hero h1{letter-spacing:-.055em;margin-top:20px;font:400 clamp(4rem,8vw,7.5rem)/.88 Georgia,serif}.hero h1 em{color:#e5c98f;font-style:normal}.hero p{color:#e3e8e5;max-width:620px;margin-top:24px}.actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-size:.79rem;font-weight:900;display:inline-flex}.btn-gold{background:var(--gold);color:#fff}.btn-light{color:var(--forest);background:#fff}.btn-dark{background:var(--forest);color:#fff}.btn-outline{color:#fff;background:0 0;border:1px solid #ffffff59}.rating{color:var(--ink);background:#fffffff2;border-radius:16px;width:265px;padding:16px 18px;position:absolute;bottom:26px;right:26px}.rating-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.score{background:var(--forest);color:#fff;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:950;display:grid}.rating p,.rating small{color:#64736d;font-size:.75rem}.search-wrap{z-index:10;margin-top:-72px;position:relative}.searchbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:1.1fr 1.1fr 1.25fr .85fr;gap:12px;padding:18px;display:grid}.field,.occ-trigger{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:60px;padding:11px 13px}.field label,.occ-trigger small{text-transform:uppercase;letter-spacing:.1em;color:#86918c;font-size:.66rem;font-weight:900;display:block}.field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;margin-top:2px;font-weight:800}.occ-trigger{text-align:left;width:100%}.occ-trigger strong{margin-top:3px;font-size:.89rem;display:block}.occ-pop{border:1px solid var(--line);width:330px;box-shadow:var(--shadow);z-index:20;background:#fff;border-radius:18px;padding:18px;display:none;position:absolute;top:80px;right:22%}.occ-pop.open{display:block}.counter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.counter{align-items:center;gap:14px;display:flex}.counter button{border:1px solid var(--line);background:#fff;border-radius:10px;width:32px;height:32px}.pet-row{justify-content:space-between;align-items:center;padding-top:12px;font-size:.8rem;display:flex}.switch{background:#ccd3cf;border:0;border-radius:999px;width:42px;height:24px;padding:3px}.switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;display:block}.switch.on{background:var(--forest)}.switch.on i{transform:translate(18px)}.quick{padding:34px 0 96px}.quick-grid{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden}.quick-item{gap:10px;padding:19px 16px;display:flex}.quick-item:not(:last-child){border-right:1px solid var(--line)}.quick-item b{color:var(--gold)}.quick-item strong{font-size:.8rem;display:block}.quick-item span{color:#7c8984;font-size:.72rem;display:block}.section{padding:100px 0}.white{background:#fff}.cream{background:var(--cream)}.about-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:62px;display:grid}.gallery{grid-template-rows:240px 240px;grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.gallery .g1{grid-row:1/3}.gallery img{object-fit:cover;border-radius:16px;width:100%;height:100%}.about-note{background:var(--sage);border-left:4px solid var(--gold);border-radius:0 12px 12px 0;margin-top:24px;padding:17px 18px;font-size:.86rem}.benefits{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;display:grid}.benefit{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.benefit span{color:var(--gold);font-size:1.2rem}.benefit h3{margin-top:12px;font-size:1rem}.benefit p{color:#6d7c76;margin-top:6px;font-size:.8rem}.booking-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.rooms{gap:16px;display:grid}.room{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:235px 1fr;display:grid;overflow:hidden}.room-photo{min-height:240px;position:relative}.room-photo img{object-fit:cover;width:100%;height:100%}.tag{background:#fff;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900;position:absolute;top:14px;left:14px}.room-main{padding:20px}.room-head{justify-content:space-between;gap:18px;display:flex}.room h3{font:400 1.6rem/1.1 Georgia,serif}.sub{color:#7b8883;margin-top:5px;font-size:.78rem}.cap{background:var(--sage);white-space:nowrap;border-radius:999px;height:max-content;padding:6px 9px;font-size:.74rem}.features{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.features span{border:1px solid var(--line);border-radius:999px;padding:6px 8px;font-size:.7rem}.rates{border-top:1px solid var(--line);margin-top:18px}.rate{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.rate:last-child{border-bottom:0}.rate strong{font-size:.81rem;display:block}.rate small{color:#7c8984;display:block}.price{text-align:right}.select-rate{border:1px solid var(--forest);color:var(--forest);background:#fff;border-radius:10px;padding:9px 11px;font-size:.74rem;font-weight:900}.select-rate:hover{background:var(--forest);color:#fff}.summary{background:var(--forest);color:#fff;border-radius:20px;padding:22px;position:sticky;top:98px}.summary-empty{color:#d3dfda;background:#ffffff14;border-radius:13px;margin-top:18px;padding:16px;font-size:.8rem}.summary-list{gap:12px;margin-top:16px;display:grid}.summary-row{color:#d6e2de;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.summary-row strong{color:#fff}.summary-total{border-top:1px solid #ffffff29;padding-top:14px}.summary .btn{width:100%;margin-top:16px}.summary-note{color:#9fb4ad;margin-top:10px;font-size:.68rem}.amenities{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px;display:grid}.amenity{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;padding:17px;display:flex}.amenity b{color:var(--gold)}.amenity strong{font-size:.83rem;display:block}.amenity small{color:#81908a}.review-grid{grid-template-columns:330px 1fr;gap:50px;margin-top:34px;display:grid}.score-card{background:var(--forest);color:#fff;border-radius:22px;padding:28px}.big-score{font-size:4.7rem;font-weight:950;line-height:.9}.bars{grid-template-columns:1fr 1fr;gap:20px 28px;display:grid}.bar header{justify-content:space-between;font-size:.76rem;font-weight:850;display:flex}.track{background:#e9eeeb;border-radius:99px;height:7px;margin-top:7px;overflow:hidden}.fill{background:var(--forest);height:100%}.review-cards{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.review{border:1px solid var(--line);border-radius:18px;padding:22px}.review p{margin-top:13px;font:1.05rem/1.5 Georgia,serif}.review footer{color:#80908a;margin-top:18px;font-size:.73rem}.info-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:34px;display:grid}.info-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px}.rule,.place{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:16px;padding:15px 0;font-size:.8rem;display:grid}.place{grid-template-columns:1fr auto}.rule:last-child,.place:last-child{border-bottom:0}.faq-grid{grid-template-columns:.78fr 1.22fr;gap:64px;display:grid}.faq-list{gap:10px;display:grid}details{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:0 17px}summary{cursor:pointer;justify-content:space-between;padding:17px 0;font-size:.85rem;font-weight:850;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold)}details[open] summary:after{content:"–"}details p{color:#687a73;padding:0 0 17px;font-size:.8rem}.cta{background:#fff;padding:18px 0 106px}.cta-shell{color:#fff;background:var(--forest);border-radius:28px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.cta-copy{padding:55px}.cta-copy h2{font:400 clamp(2.7rem,5vw,4.8rem)/1 Georgia,serif}.cta-img{background:url(/images/luma-suites-media-2.webp) 50%/cover;min-height:430px}.footer{color:#fff;background:#10251e;padding:66px 0 26px}.footer-grid{grid-template-columns:1.3fr .8fr .8fr 1fr;gap:45px;display:grid}.footer p{color:#aebfb9;margin-top:16px;font-size:.8rem}.footer h4{margin-bottom:14px;font-size:.82rem}.footer a{color:#c8d5d1;margin:9px 0;font-size:.78rem;display:block}.footer-bottom{color:#7f9a90;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:40px;padding-top:20px;font-size:.72rem;display:flex}.wa{z-index:1300;color:#fff;background:#21c063;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:21px;right:21px;box-shadow:0 15px 36px #00000038}.wa svg{width:27px}.toast{z-index:1500;color:#fff;background:#14211d;border-radius:12px;padding:12px 16px;font-size:.78rem;transition:all .28s;position:fixed;bottom:26px;left:50%;transform:translate(-50%,120px)}.toast.show{transform:translate(-50%)}@media (width<=1080px){.nav-links{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;flex-direction:column;align-items:stretch;padding:18px;display:none;position:absolute;top:72px;left:18px;right:18px}.nav-links.open{display:flex}.menu{display:block}.searchbar{grid-template-columns:1fr 1fr}.occ-pop{top:148px;right:18px}.quick-grid{grid-template-columns:1fr 1fr}.about-grid,.booking-layout,.review-grid,.faq-grid{grid-template-columns:1fr}.benefits,.amenities{grid-template-columns:1fr 1fr}.summary{position:relative;top:auto}.review-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){:root{--wrap:min(100% - 24px,1220px)}.hero{padding-top:14px}.hero-shell{border-radius:23px;min-height:660px}.hero-content{padding:58px 24px 190px}.hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.rating{width:auto;bottom:18px;left:18px;right:18px}.search-wrap{margin-top:-10px;padding-top:16px}.searchbar{grid-template-columns:1fr;padding:14px}.occ-pop{width:auto;position:fixed;inset:auto 14px 88px}.quick-grid,.benefits,.amenities,.info-grid,.footer-grid{grid-template-columns:1fr}.quick-item{border-bottom:1px solid var(--line);border-right:0!important}.section{padding:78px 0}.gallery{grid-template-rows:230px 160px;grid-template-columns:1fr 1fr}.gallery .g1{grid-area:1/1/auto/3}.room{grid-template-columns:1fr}.rate{grid-template-columns:1fr auto}.select-rate{grid-column:1/-1;width:100%}.bars,.rule,.cta-shell{grid-template-columns:1fr}.cta-copy{padding:38px 24px}.cta-img{min-height:300px}.footer-bottom{display:block}}.kr-source-1{position:relative}.kr-source-2{width:100%;margin-top:14px}.kr-source-3{margin-top:34px}.kr-source-4{width:91%}.kr-source-5{width:89%}.kr-source-6{width:86%}.kr-source-7{width:88%}.kr-source-8{width:87%}.kr-source-9{width:84%}.kr-source-10,.kr-source-11,.kr-source-12{color:var(--gold)}.kr-source-13{margin-top:18px}.kr-source-14{color:#d8bc83}.kr-source-15{color:#cfded8;margin-top:17px}.kr-source-16{color:var(--forest);background:#fff}.kr-source-17{color:#8fac9f}:root{--demo-bar:48px}html{scroll-padding-top:145px}body{padding-top:var(--demo-bar)}body.demo>header,body.demo>.nav-shell{top:var(--demo-bar)}.demo-toolbar{z-index:5000;height:var(--demo-bar);color:#fff;background:#15121e;border-bottom:1px solid #3a324a;justify-content:space-between;align-items:center;gap:16px;padding:0 4vw;font:500 12px/1.4 Arial,sans-serif;display:flex;position:fixed;inset:0 0 auto}.demo-toolbar b{color:#c7b8e2;font-weight:400}.demo-toolbar>a:last-child{white-space:nowrap;background:#8257ff;border-radius:7px;padding:9px 14px}.demo-footer{color:#fff;background:#15121e;padding:32px 5vw 95px;font:400 13px/1.7 Arial,sans-serif}.demo-footer .demo-wrap{max-width:1180px;margin:auto}.demo-footer p{color:#c7c0d1;max-width:none;margin:12px 0;font-size:13px}.demo-footer a{color:#d1c3f0;margin:8px 24px 0 0;font-size:13px;text-decoration:underline;display:inline-block}.skip-link{z-index:10001;color:#111;background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:5px}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #9066ff}.kr-demo-note{opacity:.85;grid-column:1/-1;margin-top:12px!important;font:400 12px/1.6 Arial,sans-serif!important}.kr-demo-review{color:#201c2a;background:#fff;border:1px solid #ded8e9;border-radius:18px;width:min(560px,100% - 30px);max-height:85dvh;margin:auto;padding:28px;font:400 15px/1.6 Arial,sans-serif;overflow:auto;box-shadow:0 30px 100px #0005}.kr-demo-review::backdrop{background:#08060dc9}.kr-demo-review h2{letter-spacing:-.02em;color:#201c2a;margin:0 40px 15px 0;font:700 24px/1.2 Arial,sans-serif}.kr-demo-review p{color:#5e566d;margin:0 0 16px;font:400 14px/1.6 Arial,sans-serif}.kr-demo-review pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f3f8;border-radius:10px;margin:18px 0;padding:18px;font:400 14px/1.6 Arial,sans-serif}.kr-demo-review .kr-review-close{float:right;color:#201c2a;background:#fff;border:1px solid #ded8e9;border-radius:8px;width:36px;height:36px;font-size:23px}.kr-demo-review .kr-review-send{color:#fff;background:#6340b4;border-radius:9px;padding:13px 18px;font:700 14px/1.4 Arial,sans-serif;text-decoration:none;display:inline-flex}@media (width<=680px){:root{--demo-bar:56px}.demo-toolbar{padding:8px 12px;font-size:11px}.demo-toolbar>span{display:none}html{scroll-padding-top:140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv,.reveal,[data-reveal]{opacity:1!important;transform:none!important}}@media (width>=1081px){.summary{top:150px}}.luma-location-map{background:#e9ede9;border:1px solid #d9dedb;border-radius:16px;margin:24px 0 12px;overflow:hidden}.luma-location-map iframe{border:0;width:100%;height:300px;display:block}
