*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100914;color:#f8efe9;line-height:1.65;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:#ffc984}a:focus-visible{outline:3px solid #84ece1;outline-offset:4px}a:hover{color:white}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.05}h1{font-size:clamp(3.1rem,6.2vw,6.8rem);letter-spacing:-.055em;margin:17px 0 25px}h2{font-size:clamp(2.4rem,4.3vw,4.5rem);letter-spacing:-.035em;margin:8px 0 15px}h3{font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:10px}p{margin-bottom:17px}button{font:inherit}.wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.eyebrow{color:#91e5d9;text-transform:uppercase;letter-spacing:.24em;font-size:.7rem;font-weight:800}.masthead{background:#160c19;position:relative;z-index:10;border-bottom:1px solid #e7aac130}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 0}.brand{text-decoration:none!important;color:#fff!important;display:inline-flex;align-items:center;gap:12px}.brand-mark{font-size:1.2rem;font-weight:900;color:#191018;background:linear-gradient(135deg,#ffe5ae,#f4a4ab);width:47px;height:47px;display:grid;place-items:center;border-radius:12px;box-shadow:0 0 24px #f5a0ab38}.brand-name{font-family:Georgia,serif;font-weight:700;font-size:clamp(1.65rem,2.6vw,2.45rem);letter-spacing:-.055em;line-height:.9}.brand-name em{color:#ffd08d;font-style:normal}.brand-sub{display:block;font-size:.54rem;text-transform:uppercase;letter-spacing:.28em;margin-top:9px;color:#bfadb8;font-family:Arial,sans-serif;font-weight:700}.topcontact{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.number{font-size:1.05rem;font-weight:800;text-decoration:none;color:#ffe7b0!important}.btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 19px;border-radius:99px;text-decoration:none;font-weight:800;font-size:.8rem;white-space:nowrap;border:1px solid #f0d8aa40;transition:transform .18s,filter .18s;background:#382239;color:#fff}.btn:hover{transform:translateY(-2px);filter:brightness(1.1);color:#fff}.btn.call{background:linear-gradient(135deg,#ec5caa,#b24fd0);color:#fff;border:0}.btn.text{background:linear-gradient(135deg,#8debdd,#57bed1);color:#13323b;border:0}.btn.secondary{background:#2c192e;color:#fcead4}.menu{border-top:1px solid #fff1}.menu .wrap{display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding:11px 0;white-space:nowrap}.menu a{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;text-decoration:none;color:#e1d1df}.menu a[aria-current],.menu a:hover{color:#91e5d9}.hero{background:#291528;position:relative;isolation:isolate}.hero-grid{display:grid;grid-template-columns:43% 57%;min-height:555px;max-width:1800px;margin:auto}.hero-copy{padding:clamp(46px,6.3vw,100px) clamp(26px,5vw,100px) clamp(45px,6vw,80px) max(24px,calc((100vw - 1200px)/2));position:relative;background:radial-gradient(circle at 50% 4%,#5e2b60 0%,transparent 50%),linear-gradient(130deg,#26142c,#150c1a 72%);display:flex;flex-direction:column;justify-content:center}.hero-copy h1 strong{color:#ffd69c;font-weight:normal}.hero-lead{font-size:clamp(1rem,1.5vw,1.22rem);max-width:410px;color:#e4d5dd}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.scene{position:relative;min-height:500px;overflow:hidden;background:url('/assets/702-vegas-suite-desktop-20261012.webp') center center/cover no-repeat}.scene::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#26142c3a,transparent 29%),linear-gradient(0deg,#160a1c44,transparent 35%)}.scene-label{position:absolute;bottom:28px;right:clamp(24px,6vw,90px);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.69rem;color:#ffe6d1;text-shadow:0 2px 10px #000}.twinkle{position:absolute;left:var(--x);top:var(--y);height:2px;width:2px;pointer-events:none;background:#fff4c7;border-radius:50%;box-shadow:0 0 12px 3px #e8c2fcaa;animation:glow var(--dur) ease-in-out var(--delay) infinite}.twinkle::before,.twinkle::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#fff5dc,transparent)}.twinkle::before{width:27px;height:1px}.twinkle::after{height:27px;width:1px;background:linear-gradient(0deg,transparent,#fff5dc,transparent)}@keyframes glow{0%,100%{opacity:.08;transform:scale(.6)}47%{opacity:.95;transform:scale(1.1)}58%{opacity:.18;transform:scale(.8)}}.band{background:#351630;border-block:1px solid #b9767f38}.band-in{padding:17px 0;display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}.band strong{letter-spacing:.09em;font-size:.8rem;color:#ffddb5;text-transform:uppercase}.band p{color:#edceda;margin:0;font-size:.85rem}.section{padding:75px 0}.section.soft{background:linear-gradient(155deg,#1b101f,#14101d)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-head p{max-width:415px;color:#c4b9c6}.cardgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.portrait-card{display:block;text-decoration:none;overflow:hidden;border:1px solid #e4c2ad3a;border-radius:13px;background:#251826;transition:transform .18s,border-color .18s;box-shadow:0 7px 24px #0003}.portrait-card:hover{transform:translateY(-5px);border-color:#ffd49b}.portrait-card img{width:100%;height:285px;object-fit:cover;object-position:50% 14%;background:#39283b}.portrait-card span{display:block;padding:13px 12px;color:#f0e4ee;font-family:Georgia,serif;font-size:1.3rem}.portrait-card small{display:block;font-family:Arial,sans-serif;color:#f0b1d0;text-transform:uppercase;letter-spacing:.11em;font-size:.63rem;margin-bottom:3px;font-weight:bold}.more{text-align:center;margin:32px 0 0}.featurebox{border:1px solid #eac2af30;border-radius:20px;padding:clamp(28px,4vw,56px);background:radial-gradient(circle at 85% 12%,#553154,transparent 46%),#211322}.featuregrid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.featurebox p{color:#d9cbd4;font-size:1.06rem;max-width:650px}.featurebox h2{max-width:650px}.feature-aside{padding:22px;border-radius:15px;border:1px solid #e9adc23a;background:#1d1120}.feature-aside .number{display:block;font-size:clamp(1.4rem,2.7vw,2rem);margin:10px 0 20px}.feature-aside p{font-size:.95rem}.pagehero{padding:75px 0 62px;background:radial-gradient(circle at 85% 20%,#4b2244,transparent 43%),linear-gradient(145deg,#251429,#110a16)}.pagehero h1{font-size:clamp(2.8rem,5vw,5.1rem);margin:16px 0}.pagehero p{color:#d2bfcd;max-width:770px}.crumbs{font-size:.76rem;color:#cdb6bf;letter-spacing:.12em;text-transform:uppercase}.crumbs a{color:#b4eee0;text-decoration:none}.gallerygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.galleryphoto{border-radius:10px;border:1px solid #f0c7b64a;overflow:hidden;display:block;background:#241829}.galleryphoto img{width:100%;height:370px;object-fit:cover;object-position:top center}.galleryphoto img:hover{filter:brightness(1.07)}.gallerylead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.gallerylead p{color:#d4c4ce}.contactbox{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #f1c2b84d;background:linear-gradient(110deg,#421d40,#25162b);padding:36px;border-radius:19px}.contactbox .big{font-size:clamp(1.7rem,4vw,3.4rem);font-family:Georgia,serif;font-weight:700;color:#ffdeb2;text-decoration:none}.footer{border-top:1px solid #facd9c24;background:#110a13;padding:35px 0;color:#bfaeb8;font-size:.78rem}.footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer a{color:#ddcbbd;text-decoration:none}.footer a:hover{color:#fff}.notlisted{max-width:780px;margin:auto;text-align:center}.notlisted p{color:#d8c7d2}.artbox{border:1px solid #a17a9045;border-radius:14px;padding:25px;background:#211421}.adlink{display:block;font-size:.8rem;margin-top:26px;color:#ddcadc}.adlink a{color:#f7d5ac}.none{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1040px){.hero-grid{grid-template-columns:46% 54%}.hero-copy{padding:57px 35px}.cardgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.wrap{width:min(100% - 30px,650px)}.topbar{flex-direction:column;align-items:stretch;padding:15px 0}.topcontact{justify-content:space-between}.menu .wrap{gap:20px}.hero-grid{display:flex;flex-direction:column}.scene{order:-1;min-height:0;height:320px;background-image:url('/assets/702-vegas-suite-mobile-20261012.webp');background-position:center}.hero-copy{padding:39px 21px 44px}.hero-copy h1{font-size:clamp(3rem,11vw,4.3rem)}.scene-label{right:20px;bottom:15px}.cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait-card img{height:260px}.section{padding:54px 0}.section-head{display:block}.featuregrid{grid-template-columns:1fr;gap:25px}.gallerygrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.galleryphoto img{height:310px}.gallerylead{grid-template-columns:1fr;gap:20px}.contactbox{display:block}.contactbox .btn{margin:8px 5px 0 0}.band-in{display:block}.band p{margin-top:5px}.footer .wrap{display:block}.footer p{margin-bottom:12px}}@media(max-width:390px){.scene{height:245px}.portrait-card img{height:210px}.galleryphoto img{height:250px}.topcontact{gap:7px}.topcontact .number{width:100%}.topcontact .btn{flex:1}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.twinkle{opacity:.15!important}}