.tpl-urban .s-hero__visual:has(.ue){aspect-ratio:4/5;place-items:stretch stretch;max-height:78vh;padding:0}.tpl-urban .s-hero__visual:has(.ue):before,.tpl-urban .s-hero__visual:has(.ue):after{display:none}.tpl-urban .s-hero__visual .s-img{filter:brightness(.85);transition:transform 1.3s cubic-bezier(.3,.7,.2,1),filter 1.3s}.tpl-urban.ue-in .s-hero__visual .s-img{filter:none;transform:scale(1.08)}.ue{z-index:2;pointer-events:none;border:10px solid #1c1c1e;border-top:0;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.ue__fascia{text-align:center;border-bottom:4px solid var(--accent);background:#1c1c1e;padding:.9rem 1rem .8rem}.ue__sign{color:#fff;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 0 18px #ffffff59;font-size:clamp(1rem,2.4vw,1.6rem);font-weight:800;line-height:1.1;display:block}.ue__doors{grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.ue__door{-webkit-backdrop-filter:blur(2px)saturate(.9);background:linear-gradient(115deg,#ffffff38 0%,#ffffff0a 28%,#0000 40%,#ffffff1a 62%,#0000 70%),#aabec833;border:6px solid #2a2a2d;transition:transform 1.1s cubic-bezier(.6,0,.2,1);position:relative}.ue__door--l{border-right-width:3px}.ue__door--r{border-left-width:3px}.ue__band{-webkit-backdrop-filter:blur(6px);color:#1c1c1e;font:800 .66rem var(--font-body);letter-spacing:.22em;text-transform:uppercase;text-align:center;white-space:nowrap;background:#ffffff9e;padding:.55rem .4rem;position:absolute;top:58%;left:0;right:0;overflow:hidden}.ue__handle{background:linear-gradient(#d9d9d9,#8a8a8a);border-radius:3px;width:5px;height:18%;position:absolute;top:42%}.ue__door--l .ue__handle{right:10px}.ue__door--r .ue__handle{left:10px}.ue__open{border:2px solid var(--accent);color:var(--accent);font:800 .72rem var(--font-body);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 0 14px -2px var(--accent);background:#1c1c1ebf;border-radius:4px;padding:.25rem .7rem;position:absolute;top:12%;left:50%;transform:translate(-50%)}.ue__enter{pointer-events:auto;border-radius:var(--btn-radius);background:var(--accent);min-height:50px;color:var(--accent-text);font:800 .85rem var(--font-body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:0;padding:0 1.6rem;transition:transform .2s,background .2s;position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px -10px #0009}.ue__enter:hover{transform:translate(-50%)translateY(-2px)}.ue__enter:focus-visible{outline-offset:3px;outline:3px solid #fff}.tpl-urban.ue-in .ue__door--l{transform:translate(-100%)}.tpl-urban.ue-in .ue__door--r{transform:translate(100%)}.tpl-urban.ue-in .ue__enter{color:#fff;background:#1c1c1e}@media (prefers-reduced-motion:reduce){.ue__door,.tpl-urban .s-hero__visual .s-img{transition:none}}.tpl-urban h1,.tpl-urban h2{text-transform:uppercase;letter-spacing:-.035em;font-weight:800;line-height:.95}.tpl-urban h2{max-width:18ch;font-size:clamp(2rem,5vw,3.2rem)}.tpl-urban .s-center h2{margin-inline:auto}.tpl-urban h3{letter-spacing:-.01em;font-weight:700}.tpl-urban h1 em{color:var(--accent);font-style:normal}.tpl-urban .s-eyebrow{color:var(--text);letter-spacing:.2em;font-size:.7rem}.tpl-urban .s-eyebrow:before{content:"";background:var(--accent);vertical-align:1px;width:10px;height:10px;margin-right:.6rem;display:inline-block}.tpl-urban .s-section--dark .s-eyebrow{color:var(--dark-text)}.tpl-urban .s-lead{font-size:1.02rem}.tpl-urban .s-demo-tag,.tpl-urban .s-badge{letter-spacing:.12em;border-radius:0}.tpl-urban .s-announce{background:var(--accent);color:var(--accent-text);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:700}.tpl-urban .s-header{-webkit-backdrop-filter:none;border-bottom:2px solid var(--dark);background:#fff}.tpl-urban .s-logo{text-transform:uppercase;letter-spacing:-.04em;font-size:1.45rem;font-weight:900}.tpl-urban .s-nav a{opacity:1;border-bottom:2px solid #0000;padding-bottom:2px;font-weight:700;transition:border-color .2s}.tpl-urban .s-nav a:hover{color:var(--text);border-bottom-color:var(--accent)}.tpl-urban .s-header__phone{letter-spacing:.02em}.tpl-urban .s-menu-btn{border:2px solid var(--dark);border-radius:var(--radius)}.tpl-urban .s-mobile-nav a{text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;font-weight:800}.tpl-urban .s-btn{text-transform:uppercase;letter-spacing:.06em;box-shadow:none;border-width:2px;font-size:.86rem;font-weight:800;transition:background .2s,color .2s,border-color .2s}.tpl-urban .s-btn--primary{box-shadow:none;border-color:var(--accent)}.tpl-urban .s-btn--primary:hover{background:var(--dark);border-color:var(--dark);color:var(--dark-text);transform:none}.tpl-urban .s-btn--ghost{background:var(--dark);border-color:var(--dark);color:var(--dark-text)}.tpl-urban .s-btn--ghost:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.tpl-urban .s-section--dark .s-btn--primary:hover{background:var(--dark-text);border-color:var(--dark-text);color:var(--dark)}.tpl-urban .s-section--dark .s-btn--ghost{border-color:var(--dark-text);color:var(--dark-text);background:0 0}.tpl-urban .s-section--dark .s-btn--ghost:hover{background:var(--dark-text);color:var(--dark)}.tpl-urban .s-hero{background:var(--bg);padding-block:clamp(3rem,8vw,5.5rem)}.tpl-urban .s-hero__place{color:var(--text);letter-spacing:.16em;font-size:.74rem}.tpl-urban .s-hero h1{letter-spacing:-.045em;max-width:10ch;font-size:clamp(3.4rem,10vw,7rem);line-height:.9}.tpl-urban .s-hero__text{color:var(--text);max-width:46ch;font-size:1.08rem}.tpl-urban .s-hero__facts{color:var(--text);text-transform:uppercase;letter-spacing:.08em;gap:.5rem 0;margin-top:1.8rem;font-size:.74rem;font-weight:700}.tpl-urban .s-hero__facts span+span:before{content:"/";color:var(--accent);margin-inline:1rem}.tpl-urban .s-hero__visual{box-shadow:none;background:var(--dark);color:color-mix(in srgb, var(--dark-text) 55%, transparent);letter-spacing:.16em;border-radius:0;place-items:start;padding:1.4rem}.tpl-urban .s-hero__visual:before{content:"";border:1px solid color-mix(in srgb, var(--dark-text) 18%, transparent);pointer-events:none;position:absolute;inset:1rem}.tpl-urban .s-hero__visual:after{background:var(--accent);width:42%;height:42%;inset:auto 0 0 auto}.tpl-urban .s-trust{border-block:2px solid var(--dark);text-transform:uppercase;letter-spacing:.1em;background:#fff;padding-block:1rem;font-size:.74rem;font-weight:700}.tpl-urban .s-trust span:before{content:"";background:var(--accent);vertical-align:1px;width:8px;height:8px;margin-right:.6rem;display:inline-block}.tpl-urban .s-card{border:1px solid var(--border);border-top:3px solid var(--dark);border-radius:var(--radius);box-shadow:none;background:#fff;transition:border-top-color .2s}.tpl-urban .s-card:hover{border-top-color:var(--accent)}.tpl-urban .s-card h3{text-transform:uppercase;letter-spacing:.02em;font-size:1rem}.tpl-urban .s-section--dark .s-card{border-color:color-mix(in srgb, var(--dark-text) 18%, transparent);border-top-color:color-mix(in srgb, var(--dark-text) 40%, transparent);background:0 0}.tpl-urban .s-section--dark .s-card:hover{border-top-color:var(--accent)}.tpl-urban .s-grid{gap:.8rem}.tpl-urban .s-bed__visual{background:var(--dark);border:1px solid color-mix(in srgb, var(--dark-text) 18%, transparent);letter-spacing:.16em;opacity:1;border-radius:0}.tpl-urban .s-bed__visual:before{background:repeating-linear-gradient(90deg, var(--accent) 0 4px, transparent 4px 14px);opacity:.9;filter:none;border-radius:0;inset:28% 18%}.tpl-urban .s-price{letter-spacing:-.02em;font-weight:800}.tpl-urban .s-bed__meta{text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.tpl-urban .s-shade{border-radius:var(--radius);background:#fff}.tpl-urban .s-shade__swatch{box-shadow:none;border-radius:0}.tpl-urban .s-shade b{text-transform:uppercase;letter-spacing:.06em;font-size:.9rem}.tpl-urban .s-prep li:before{content:"→ "}.tpl-urban .s-pricegroup{border-radius:var(--radius);box-shadow:none;background:#fff;padding-top:0;overflow:hidden}.tpl-urban .s-pricegroup h3{background:var(--dark);color:var(--dark-text);text-transform:uppercase;letter-spacing:.1em;border-bottom:3px solid var(--accent);margin:0 -1.35rem .8rem;padding:.85rem 1.35rem;font-size:.82rem}.tpl-urban .s-priceline{border-bottom:1px solid var(--border);padding-block:.65rem}.tpl-urban .s-priceline b{font-weight:800}.tpl-urban .s-priceline--featured{background:var(--accent);color:var(--accent-text);border-radius:0;margin:.25rem -1.35rem;padding:.65rem 1.35rem}.tpl-urban .s-priceline--featured small{color:color-mix(in srgb, var(--accent-text) 82%, transparent)}.tpl-urban .s-gallery{gap:4px}.tpl-urban .s-gallery figure,.tpl-urban .s-gallery figure:nth-child(2n),.tpl-urban .s-gallery figure:nth-child(3n){background:linear-gradient(150deg, #3a3a3d 0%, var(--dark) 100%);border-radius:0}.tpl-urban .s-gallery figure:nth-child(2n){background:linear-gradient(150deg,#58585c 0%,#2a2a2d 100%)}.tpl-urban .s-gallery figure:nth-child(3n){background:linear-gradient(150deg,#2a2a2d 0%,#4a4a4e 100%)}.tpl-urban .s-gallery figure:after{content:"";background:var(--accent);opacity:0;transition:opacity .2s;position:absolute;inset:0}.tpl-urban .s-gallery figure:hover:after{opacity:.88}.tpl-urban .s-gallery figcaption{z-index:1;letter-spacing:.12em;background:0 0}.tpl-urban .s-review__stars{color:var(--accent);letter-spacing:.04em}.tpl-urban .s-review blockquote{font-weight:500}.tpl-urban .s-review cite{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem}.tpl-urban .s-hours{border-radius:var(--radius);border:1px solid var(--border);background:#fff}.tpl-urban .s-hours th{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700}.tpl-urban .s-hours tr.is-today{background:var(--dark);color:var(--dark-text)}.tpl-urban .s-hours tr.is-today td{color:var(--accent)}.tpl-urban .s-map{background:linear-gradient(color-mix(in srgb, var(--border) 80%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 80%, transparent) 1px, transparent 1px), #fff;background-size:28px 28px,28px 28px,auto;border-radius:0}.tpl-urban .s-map__pin{box-shadow:none}.tpl-urban .s-address strong{text-transform:uppercase;font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.tpl-urban .s-final{border-top:6px solid var(--accent)}.tpl-urban .s-final h2{max-width:16ch;margin-inline:auto;font-size:clamp(2.2rem,6vw,4rem)}.tpl-urban .s-footer{border-top:1px solid color-mix(in srgb, var(--dark-text) 14%, transparent)}.tpl-urban .s-footer h3{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:800}.tpl-urban .s-sticky a{text-transform:uppercase;letter-spacing:.06em;font-size:.74rem;font-weight:800}
