html[data-style=luminos]{--ink:#302533;--green:#413441;--cream:#fcf8ef;--white:#fffdf8;--honey:#edcf8b;--line:#302533;--muted:#665e65;--burgundy:#62434c}
html[data-style=luminos] .hero-shell{background:var(--cream);color:var(--ink);padding-top:0}
html[data-style=luminos] .header{background:transparent;border:0;border-bottom:1px solid #ddd4d3;border-radius:0;box-shadow:none;padding:22px 0;width:min(1220px,calc(100% - 88px))}
html[data-style=luminos] .brand-mark{color:#9c743d}
html[data-style=luminos] .nav-book{box-shadow:3px 4px 0 var(--ink)}
html[data-style=luminos] .hero{padding-top:72px;padding-bottom:104px;gap:66px;grid-template-columns:1.06fr 1fr}
html[data-style=luminos] .hero .eyebrow{display:inline-flex;padding:8px 14px;border:1.5px solid var(--ink);border-radius:30px;box-shadow:3px 3px 0 var(--ink);background:var(--white);font-size:9px;letter-spacing:.12em;margin-bottom:29px}
html[data-style=luminos] .little-sun{font-size:17px;color:#8c5b6a}
html[data-style=luminos] .hero h1{font-size:clamp(45px,4.6vw,68px)}
html[data-style=luminos] .hero h1 em{color:#915a68}
html[data-style=luminos] .hero-description{color:var(--muted);font-size:17px}
html[data-style=luminos] .hero-notes{color:var(--muted);border-top:1px solid #d6cacc;padding-top:22px;margin-top:28px}
html[data-style=luminos] .hero-notes span:before{color:#846540}
html[data-style=luminos] .button{border-radius:30px}
html[data-style=luminos] .hero-actions .honey{background:#e9b8ca}
html[data-style=luminos] .hero-art{padding:10px 6px 14px 0}
html[data-style=luminos] .hero-photo{border-color:var(--ink);border-radius:150px 150px 23px 23px;transform:rotate(2deg);box-shadow:11px 11px 0 #d5c5dc}
html[data-style=luminos] .hero-photo img{height:427px;object-position:55% center}
html[data-style=luminos] .hero-photo figcaption{background:var(--ink);color:var(--cream);padding:15px 20px;font-size:11px;justify-content:center;letter-spacing:.04em}
html[data-style=luminos] .hero-photo figcaption span:last-child{display:none}
html[data-style=luminos] .round-stamp{top:1px;right:-11px;width:98px;height:98px;box-shadow:3px 3px 0 var(--ink);border-color:var(--ink);z-index:1}
html[data-style=luminos] .round-stamp strong{font-size:32px}
html[data-style=luminos] .round-stamp span{font-size:8px}
html[data-style=luminos] .detail-photo{display:none}
html[data-style=luminos] .art-spark{font-size:67px;color:#b98a44;right:auto;left:-22px;bottom:-10px}
html[data-style=luminos] .guest-finder{transform:none;margin-top:-8px;box-shadow:5px 5px 0 #d5c5dc;background:#fffdf8;border-color:#453345}
html[data-style=luminos] .guest-label select{border-color:#a99aa6}
html[data-style=luminos] .dark{box-shadow:4px 4px 0 #d4c2d8}
html[data-style=luminos] .rooms-section{padding-top:82px}
html[data-style=luminos] .filters button{border-color:#c6b9c1}
html[data-style=luminos] .filters button[aria-pressed=true]{box-shadow:3px 3px 0 #d5c5dc}
html[data-style=luminos] .room-card{box-shadow:5px 5px 0 #ded2df;border-radius:24px}
html[data-style=luminos] .room-copy .eyebrow{color:#83556b}
html[data-style=luminos] .room-facts{border-color:#e1d8de}
html[data-style=luminos] .card-actions a{border-radius:22px}
html[data-style=luminos] .house-section{background:#eee6ee;border-color:#d9cdda}
html[data-style=luminos] .house-main{box-shadow:6px 6px 0 #d3c2d6;border-radius:80px 80px 20px 20px}
html[data-style=luminos] .address-note{border-color:#cdbfd0}
html[data-style=luminos] .amenity-grid article:nth-child(1){background:#eee6f1}
html[data-style=luminos] .amenity-grid article:nth-child(2){background:#f6e9c9}
html[data-style=luminos] .amenity-grid article:nth-child(3){background:#f1dbe3}
html[data-style=luminos] .amenity-grid p{color:var(--muted)}
html[data-style=luminos] .amenity-icon{border-radius:50%}
html[data-style=luminos] .booking-card{box-shadow:7px 7px 0 #d5c5dc;transform:rotate(1deg)}
html[data-style=luminos] .faq-list details{border-color:#d4c5cd}
html[data-style=luminos] footer{background:#f1eadf;color:#302533;border-top:1px solid #ded3c6}
html[data-style=luminos] .footer-top .eyebrow,html[data-style=luminos] .footer-bottom{color:#665e65}
html[data-style=luminos] .footer-bottom{border-color:#d8ccbe}
html[data-style=luminos] .floating-wa{background:#edd2dd}
@media(max-width:1100px){html[data-style=luminos] .header{width:calc(100% - 56px)}html[data-style=luminos] .hero{gap:35px}html[data-style=luminos] .hero-photo img{height:420px}html[data-style=luminos] .hero h1{font-size:52px}}
@media(max-width:820px){html[data-style=luminos] .hero{gap:30px;padding-top:55px;padding-bottom:65px}html[data-style=luminos] .hero h1{font-size:43px}html[data-style=luminos] .hero-photo img{height:405px}html[data-style=luminos] .hero-photo{border-radius:115px 115px 20px 20px}html[data-style=luminos] .hero .eyebrow{font-size:7px;padding:8px 10px;letter-spacing:.08em}html[data-style=luminos] .hero-description{font-size:15px}html[data-style=luminos] .round-stamp{width:83px;height:83px}html[data-style=luminos] .round-stamp strong{font-size:28px}html[data-style=luminos] .round-stamp span{font-size:7px}}
@media(max-width:600px){.design-preview{gap:5px 8px;padding:7px 8px;font-size:7px;letter-spacing:.05em}.design-preview a{font-size:9px;padding:3px 7px}html[data-style=luminos] .header{width:calc(100% - 38px);padding:17px 0}html[data-style=luminos] .hero{padding:37px 0 35px;gap:29px}html[data-style=luminos] .hero h1{font-size:clamp(42px,10.9vw,65px)}html[data-style=luminos] .hero .eyebrow{font-size:8px;padding:8px 11px;margin-bottom:25px}html[data-style=luminos] .hero-description{font-size:16px;margin-top:20px}html[data-style=luminos] .hero-notes{padding-top:17px;margin-top:23px}html[data-style=luminos] .hero-art{padding:5px 14px 10px 6px}html[data-style=luminos] .hero-photo{border-radius:115px 115px 20px 20px;box-shadow:7px 7px 0 #d5c5dc;transform:rotate(1.5deg)}html[data-style=luminos] .hero-photo img{height:330px}html[data-style=luminos] .hero-photo figcaption{font-size:10px;padding:14px}html[data-style=luminos] .round-stamp{right:3px;top:0}html[data-style=luminos] .art-spark{left:-2px;bottom:-10px;font-size:53px}html[data-style=luminos] .guest-finder{width:calc(100% - 38px);padding:23px 20px;border:1.5px solid var(--ink);border-radius:18px;margin-top:9px;box-shadow:4px 4px 0 #d5c5dc}html[data-style=luminos] .rooms-section{padding-top:60px}html[data-style=luminos] .booking-card{transform:none;box-shadow:4px 4px 0 #d5c5dc}html[data-style=luminos] .floating-wa{background:#edd2dd}}
@media(max-width:600px){html[data-style=luminos] .hero{grid-template-columns:minmax(0,1fr)}}
