.np{z-index:5;-webkit-backdrop-filter:blur(10px)brightness(.5);background:radial-gradient(60% 50% at 50% 60%,#e8c87a0f,#0000 70%),#040404e6;place-items:center;transition:opacity .9s;display:grid;position:absolute;inset:0}.np[hidden]{display:none}@media (width<=759px){.np{background:#040404f2;align-items:start;padding-top:clamp(4.5rem,16vh,8rem)}}.np__stage{justify-items:center;gap:1.2rem;width:min(760px,92%);display:grid}.np__status{letter-spacing:.4em;text-transform:uppercase;color:#ede7dd80;margin:0;font-size:.68rem;font-weight:600}.np__bed{width:100%;height:auto;overflow:visible}.np__floor{opacity:0;transition:opacity 1.2s}.np__tube{fill:#2a2520;transition:fill .25s,filter .4s}.np__led{fill:#3a1a12;transition:fill .2s}.np__bar{fill:#2a2520;transition:fill .3s ease calc(var(--i,0) * .12s)}.np__canopy{transform-box:view-box;transform-origin:668px 186px;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);transform:rotate(4deg)}.np__controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1.2rem;display:flex}.np__power{border:1px solid var(--accent);min-height:52px;color:var(--accent);font:600 .8rem var(--font-body);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;padding:0 2.2rem;transition:background .4s,color .4s,box-shadow .4s;position:relative}.np__power:hover,.np__power:focus-visible{background:var(--accent);color:var(--accent-text);box-shadow:0 0 40px -6px #e8c87ab3}.np__power:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.np__ring{border:1px solid var(--accent);pointer-events:none;animation:2.6s ease-in-out infinite np-breathe;position:absolute;inset:-1px}.np__sound{color:#ede7ddb3;min-height:44px;font:500 .66rem var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ede7dd33;border-radius:999px;padding:0 .9rem}.np__sound[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@keyframes np-breathe{0%,to{opacity:0;transform:scale(1)}50%{opacity:.6;transform:scale(1.06,1.25)}}.np.is-on .np__led{fill:var(--accent)}.np.is-on .np__bar{fill:var(--accent-2)}.np.is-on .np__tube{fill:#f3dc9c;filter:drop-shadow(0 0 6px #f3dc9ce6);transition-delay:calc(.3s + var(--i) * 90ms)}.np.is-on .np__floor{opacity:1;transition-delay:1.4s}.np.is-on .np__canopy{transform:rotate(9deg)}.np.is-on .np__ring{opacity:0;animation:none}.np.is-gone{opacity:0;pointer-events:none}.tpl-noir .s-nav a,.tpl-noir .s-header__cta>*,.tpl-noir .s-logo{transition:opacity .6s,text-shadow .6s}.tpl-noir.np-standby .s-nav a,.tpl-noir.np-standby .s-header__cta>*{opacity:.3}.tpl-noir .s-hero__copy{transition:opacity 1.1s .3s}.tpl-noir.np-standby .s-hero__copy{opacity:.05}.tpl-noir.np-live .s-nav a:first-child{transition-delay:.1s}.tpl-noir.np-live .s-nav a:nth-child(2){transition-delay:.2s}.tpl-noir.np-live .s-nav a:nth-child(3){transition-delay:.3s}.tpl-noir.np-live .s-nav a:nth-child(4){transition-delay:.4s}.tpl-noir.np-live .s-nav a:nth-child(5){transition-delay:.5s}.tpl-noir.np-live .s-header__cta>*{transition-delay:.65s}.tpl-noir.np-live .s-hero__name{animation:1.4s cubic-bezier(.2,.8,.2,1) both np-name}@keyframes np-name{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){.np{display:none!important}.tpl-noir.np-live .s-hero__name{animation:none}}.tpl-noir{letter-spacing:.01em;font-weight:300}.tpl-noir h1,.tpl-noir h2{text-transform:uppercase;letter-spacing:.02em;font-weight:700;line-height:1.04}.tpl-noir h1 em,.tpl-noir h2 em{text-transform:none;color:var(--accent);font-style:italic}.tpl-noir h2{font-size:clamp(1.9rem,4.6vw,3rem)}.tpl-noir h3{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.tpl-noir .s-eyebrow{letter-spacing:.34em;color:var(--accent-2);margin-bottom:1rem;padding-bottom:.9rem;font-size:.68rem;font-weight:600;position:relative}.tpl-noir .s-eyebrow:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:56px;height:1px;position:absolute;bottom:0;left:0}.tpl-noir .s-lead{font-weight:300}.tpl-noir .s-announce{color:var(--text);letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#050505;font-size:.68rem;font-weight:500}.tpl-noir .s-header{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0a0ad1}.tpl-noir .s-header__inner{min-height:74px}.tpl-noir .s-logo{letter-spacing:.14em;text-transform:uppercase;font-size:1.35rem;font-weight:700}.tpl-noir .s-nav{letter-spacing:.22em;text-transform:uppercase;gap:1.9rem;font-size:.72rem;font-weight:500}.tpl-noir .s-nav a{opacity:1;padding-block:.25rem;position:relative}.tpl-noir .s-nav a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.tpl-noir .s-nav a:hover:after{width:100%}.tpl-noir .s-header__phone{letter-spacing:.1em;font-size:.8rem;font-weight:500}.tpl-noir .s-menu-btn{color:var(--accent);border-color:#b8733366}.tpl-noir .s-mobile-nav a{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;font-weight:600}.tpl-noir .s-btn{letter-spacing:.2em;text-transform:uppercase;border-width:1px;border-radius:2px;padding:.95rem 1.9rem;font-size:.74rem;font-weight:600;transition:background .4s,color .4s,border-color .4s,letter-spacing .4s,box-shadow .4s}.tpl-noir .s-btn--sm{padding:.6rem 1.1rem;font-size:.66rem}.tpl-noir .s-btn--primary{background:linear-gradient(120deg, var(--accent) 0%, #d6b25f 100%);color:var(--accent-text);border-color:var(--accent);box-shadow:0 0 28px -8px #e8c87a8c}.tpl-noir .s-btn--primary:hover{letter-spacing:.26em;background:var(--accent);transform:none;box-shadow:0 0 36px -6px #e8c87abf}.tpl-noir .s-btn--ghost{color:var(--accent);border-color:#b8733380}.tpl-noir .s-btn--ghost:hover{border-color:var(--accent);letter-spacing:.26em;background:#e8c87a14}.tpl-noir .s-hero{border-bottom:1px solid var(--border);background:radial-gradient(90% 70% at 78% 8%,#e8c87a42 0%,#0000 52%),radial-gradient(70% 60% at 12% 95%,#b8733338 0%,#0000 58%),linear-gradient(155deg,#211812 0%,#0a0a0a 62%),#050505;padding-block:clamp(5rem,14vw,9.5rem) clamp(4rem,9vw,6.5rem)}.tpl-noir .s-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#e8c87a0d 1px,#0000 1px),linear-gradient(90deg,#e8c87a0d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 68% at 74% 26%,#000,#0000 76%);mask-image:radial-gradient(72% 68% at 74% 26%,#000,#0000 76%)}.tpl-noir .s-hero__inner{z-index:1;position:relative}.tpl-noir .s-hero__place{color:var(--accent-2);letter-spacing:.34em;font-size:.68rem;font-weight:600}.tpl-noir .s-hero h1{max-width:14ch;margin-bottom:1.4rem;font-size:clamp(2.9rem,8.5vw,6rem)}.tpl-noir .s-hero__text{font-size:1.15rem;font-weight:300}.tpl-noir .s-hero__facts{letter-spacing:.2em;text-transform:uppercase;gap:.5rem 1.6rem;margin-top:2rem;font-size:.7rem;font-weight:500}.tpl-noir .s-hero__facts span:before{content:"◆ ";color:var(--accent-2);vertical-align:middle;font-size:.55rem}.tpl-noir .s-trust{color:#b8b0a3;letter-spacing:.18em;text-transform:uppercase;background:#050505;gap:.6rem 2.6rem;padding-block:1.3rem;font-size:.72rem;font-weight:500}.tpl-noir .s-trust span:before{content:"✦ ";color:var(--accent)}.tpl-noir .s-section--alt{border-block:1px solid var(--border)}.tpl-noir .s-section--dark{background:radial-gradient(70% 90% at 50% 0%, #b8733329 0%, transparent 60%), var(--dark);border-block:1px solid var(--border)}.tpl-noir .s-card{background:linear-gradient(160deg, #1d1b19 0%, var(--surface) 100%);border:1px solid var(--border);box-shadow:none;border-radius:2px;padding:1.8rem 1.7rem 1.9rem;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s,box-shadow .5s;position:relative}.tpl-noir .s-card:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:1rem;left:1.7rem;right:1.7rem;transform:scaleX(0)}.tpl-noir .s-card:hover{border-color:#b8733373;transform:translateY(-5px);box-shadow:0 24px 60px -34px #b8733399}.tpl-noir .s-card:hover:after{transform:scaleX(1)}.tpl-noir .s-card h3{font-size:1.3rem}.tpl-noir .s-card p{font-weight:300}.tpl-noir .s-section--dark .s-card{border-color:var(--border);background:linear-gradient(165deg,#1d1b19 0%,#0d0c0b 100%)}.tpl-noir .s-section--dark .s-card p{color:var(--muted)}.tpl-noir .s-bed__visual{border:1px solid var(--border);color:var(--muted);background:radial-gradient(60% 80% at 50% 20%,#e8c87a3d 0%,#0000 60%),linear-gradient(160deg,#2a2016 0%,#0a0a0a 100%);border-radius:2px}.tpl-noir .s-badge{color:var(--accent);border:1px solid var(--accent);letter-spacing:.24em;background:0 0;border-radius:2px;font-weight:600}.tpl-noir .s-bed__meta{letter-spacing:.18em;text-transform:uppercase;border-top:1px solid var(--border);padding-top:.9rem;font-size:.7rem;font-weight:500}.tpl-noir .s-price{letter-spacing:0;text-transform:none;font-size:1.5rem}.tpl-noir .s-shade{background:linear-gradient(160deg, #1d1b19 0%, var(--surface) 100%);border:1px solid var(--border);border-radius:2px;transition:border-color .4s,transform .4s}.tpl-noir .s-shade:hover{border-color:#b8733380;transform:translateY(-4px)}.tpl-noir .s-shade__swatch{border-radius:2px;box-shadow:inset 0 0 0 1px #e8c87a59}.tpl-noir .s-shade b{text-transform:uppercase;letter-spacing:.06em}.tpl-noir .s-prep li:before{content:"◆ ";color:var(--accent-2);font-size:.6rem}.tpl-noir .s-pricegroup{box-shadow:none;background:linear-gradient(180deg, var(--surface) 0%, #0d0c0b 100%);border:1px solid var(--border);border-radius:2px;padding:2rem 1.7rem}.tpl-noir .s-pricegroup h3{border-bottom:1px solid var(--accent);margin-bottom:1rem;padding-bottom:.9rem;font-size:1.35rem}.tpl-noir .s-priceline{border-bottom:1px solid var(--border);font-weight:300}.tpl-noir .s-priceline b{color:var(--accent);font-weight:700}.tpl-noir .s-priceline--featured{border-left:2px solid var(--accent-2);background:linear-gradient(90deg,#b8733338 0%,#b873330f 100%);border-radius:0;padding-left:.8rem}.tpl-noir .s-gallery figure{border:1px solid var(--border);background:linear-gradient(150deg,#3a2a18 0%,#0a0a0a 100%);border-radius:2px}.tpl-noir .s-gallery figure:nth-child(2n){background:linear-gradient(150deg,#4a3320 0%,#0d0c0b 100%)}.tpl-noir .s-gallery figure:nth-child(3n){background:linear-gradient(150deg,#2c2116 0%,#080808 100%)}.tpl-noir .s-gallery figcaption{letter-spacing:.24em;color:#ede7ddbf;background:linear-gradient(#0000,#050505d9);font-size:.6rem}.tpl-noir .s-review__stars{color:var(--accent);letter-spacing:.15em;margin-bottom:.8rem}.tpl-noir .s-review blockquote{font-family:var(--font-display);font-size:1.15rem;font-style:italic;line-height:1.5}.tpl-noir .s-review cite{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);font-size:.7rem;font-weight:600}.tpl-noir .s-hours{border:1px solid var(--border);background:0 0;border-radius:2px}.tpl-noir .s-hours td,.tpl-noir .s-hours th{letter-spacing:.06em;font-weight:300}.tpl-noir .s-hours td:last-child{font-weight:500}.tpl-noir .s-hours tr.is-today{color:var(--accent);background:#e8c87a14}.tpl-noir .s-map{border:1px solid var(--border);background:linear-gradient(#e8c87a14 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#e8c87a14 1px,#0000 1px) 0 0/44px 44px,radial-gradient(60% 60% at 50% 40%,#e8c87a29 0%,#0000 70%),linear-gradient(160deg,#1c150e 0%,#0a0a0a 100%);border-radius:2px}.tpl-noir .s-map__pin{background:var(--accent-2);box-shadow:0 0 0 6px #b8733340}.tpl-noir .s-map__label{letter-spacing:.2em}.tpl-noir .s-address{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.tpl-noir .s-final h2{max-width:22ch;margin-inline:auto;font-size:clamp(2rem,5.5vw,3.4rem)}.tpl-noir .s-final .s-eyebrow:after{background:linear-gradient(90deg, transparent, var(--accent), transparent);left:50%;transform:translate(-50%)}.tpl-noir .s-footer{color:var(--muted);background:#050505;border-top:1px solid #b8733359;font-weight:300}.tpl-noir .s-footer h3{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);font-size:.68rem;font-weight:600}.tpl-noir .s-footer a:hover{color:var(--accent);text-decoration:none}.tpl-noir .s-footer__small{border-top-color:var(--border)}.tpl-noir .s-sticky{-webkit-backdrop-filter:blur(10px);color:var(--accent);background:#050505f5;border-top:1px solid #b8733366}.tpl-noir .s-sticky a{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:600}.tpl-noir .s-sticky a+a{border-left-color:var(--border)}.tpl-noir .s-sticky a.is-primary{background:linear-gradient(120deg, var(--accent-2) 0%, #9c5f28 100%);color:var(--accent-text)}
