.nf{flex-direction:column;display:flex}.nf .label{letter-spacing:.16em;font-size:13px}.nf .lg__brand .label{letter-spacing:.34em;font-size:9px}.nf .lg__top{width:100%}.nf__brand{border-radius:6px;margin:-4px -8px;padding:4px 8px;text-decoration:none;display:inline-flex}.nf__top-links{gap:8px;display:flex}.nf__pill{border:1px solid var(--line);min-height:44px;font:400 14px/1 var(--ui);color:var(--cream);border-radius:6px;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.nf__pill:hover{color:var(--ivory);background:#e8d7b40d;border-color:#c8ad7899}.nf__pill svg{stroke-width:1.6px;width:15px;height:15px;color:var(--gold-text)}.nf__row{width:100%;max-width:1440px;padding:clamp(8px,2vh,24px) var(--gutter) 0;grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:center;gap:clamp(36px,4.4vw,72px);margin:0 auto;display:grid}.nf__panel{animation:lg-rise .9s .15s var(--ease) both}.nf__status{color:var(--gold-text);align-items:center;gap:12px;display:flex}.nf__status:before{content:"";background:var(--gold-text);flex:none;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 8px #e2b66fb3}.nf__title{margin-top:clamp(22px,3.4vh,32px)}.nf__code{font:400 clamp(96px,8.6vw,132px)/.8 var(--serif);letter-spacing:-.02em;color:var(--ivory);text-shadow:0 10px 40px #000a;display:block}.nf__line{text-wrap:balance;margin-top:clamp(24px,3.6vh,34px);font-size:clamp(36px,3.3vw,48px);line-height:1.06;display:block}.nf__line em{color:var(--gold-text);font-style:italic}.nf__lede{max-width:30em;color:var(--body);text-wrap:pretty;margin-top:16px;font-size:16px;line-height:1.6}.nf__actions{flex-direction:column;gap:12px;margin-top:clamp(28px,4vh,36px);display:flex}.nf__actions .lg__cta{margin-top:0}.nf__back:hover svg{transform:translate(-4px)}.nf__art{height:clamp(520px,74vh,720px);animation:lg-rise 1s .3s var(--ease) both;background:#000;border-radius:2px;position:relative;overflow:hidden}.nf__art img{object-fit:cover;object-position:72% 45%}.nf__art:after{content:"";pointer-events:none;background:linear-gradient(#0c0b0900 62%,#0c0b09b3 100%),linear-gradient(90deg,#0c0b0966 0%,#0c0b0900 28%);position:absolute;inset:0}.nf__rooms{width:100%;max-width:1180px;padding:clamp(64px,10vh,110px) var(--gutter) 0;margin:0 auto}.nf__rooms-head{font-family:var(--ui);color:var(--gold-text);justify-content:center;align-items:center;gap:12px;display:flex}.nf__rooms-head:before{content:"";background:var(--gold-text);flex:none;width:5px;height:5px;transform:rotate(45deg);box-shadow:0 0 8px #e2b66fb3}.nf__list{border-top:1px solid var(--hair);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;display:grid}.nf__list li{border-left:1px solid var(--hair);display:flex}.nf__list li:first-child{border-left:0}.nf__room{width:100%;transition:background-color .3s var(--ease);flex-direction:column;gap:10px;padding:24px 22px 22px;text-decoration:none;display:flex}.nf__room:hover{background:#e8d7b408}.nf__room:focus-visible{outline-offset:-4px;border-radius:6px}.nf__room-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.nf__icon{width:40px;height:40px;color:var(--gold-text);border:1px solid #e8d7b44d;border-radius:50%;place-items:center;transition:background .3s,border-color .3s,color .3s;display:grid}.nf__icon svg{stroke-width:1.6px;width:17px;height:17px}.nf__room:hover .nf__icon{background:var(--gold-metal);color:#17120b;border-color:#c8ad78}.nf__badge{font:700 13px/1.2 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--label)}.nf__room-title{font:400 22px/1.2 var(--serif);color:var(--ivory);align-items:center;gap:10px;transition:color .2s;display:flex}.nf__room-title svg{stroke-width:1.8px;width:16px;height:16px;color:var(--gold-text);display:none}.nf__room:hover .nf__room-title{color:var(--champagne)}.nf__room-copy{color:var(--body);font-size:15px;line-height:1.55}.nf__foot{width:calc(100% - 2 * var(--gutter));max-width:calc(1180px - 2 * var(--gutter));padding:14px 0 max(clamp(18px,3vh,28px),env(safe-area-inset-bottom));border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;margin:clamp(56px,8vh,90px) auto 0;display:flex}.nf__foot-mark{color:var(--label);align-items:center;gap:10px;font-size:14px;display:flex}.nf__foot-mark svg{stroke-width:1.6px;width:15px;height:15px;color:var(--gold-text)}.nf__foot-links{align-items:center;gap:2px;margin-right:-10px;display:flex}.nf__foot-links a{min-height:44px;font:400 14px/1 var(--ui);color:var(--cream);border-radius:6px;align-items:center;padding:0 10px;text-decoration:none;transition:color .2s;display:inline-flex}.nf__foot-links a:hover{color:var(--gold-text)}.nf__sep{color:var(--label);opacity:.6}@media (min-width:1024px) and (max-width:1199px){.nf__row{grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.nf__art{height:clamp(520px,60vh,620px)}.nf__room{padding:22px 18px 20px}.nf__room-title{font-size:20px}}@media (max-width:1023px){.nf__row{grid-template-columns:1fr;gap:40px;max-width:520px}.nf__art{aspect-ratio:3/2;height:auto}.nf__art img{object-position:70% 50%;transform-origin:70% 42%;transform:scale(1.5)}.nf__rooms{max-width:520px;padding-top:56px}.nf__rooms-head{justify-content:flex-start}.nf__list{grid-template-columns:1fr;margin-top:18px}.nf__list li{border-left:0;border-bottom:1px solid var(--hair)}.nf__list li:last-child{border-bottom:0}.nf__room{grid-template-columns:40px minmax(0,1fr);gap:6px 16px;padding:18px 0;display:grid}.nf__room:hover{background:0 0}.nf__room-top{display:contents}.nf__icon{grid-area:1/1/span 3;align-self:start;margin-top:2px}.nf__badge{grid-area:1/2}.nf__room-title{grid-area:2/2;font-size:21px}.nf__room-title svg{display:block}.nf__room-copy{grid-area:3/2}.nf__foot{max-width:calc(520px - 2 * var(--gutter));flex-direction:column;align-items:flex-start;gap:4px;margin-top:28px}.nf__foot-links{margin-left:-10px;margin-right:0}}@media (max-width:639px){.nf__pill--home{display:none}.nf__code{font-size:76px}.nf__title{margin-top:20px}.nf__line{margin-top:18px;font-size:clamp(32px,9vw,38px)}.nf__lede{margin-top:14px}.nf__actions{margin-top:24px}}
