/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sepia{--tw-sepia:sepia(100%)}.filter,.sepia{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--brand-orange:#fbb040;--cream:#f1ecdf;--paper:#faf8f2;--charcoal:#1c2420;--forest:#304a3d;--sage:#687d70;--ochre:var(--brand-orange);--gold:var(--brand-orange);--line:#1c24202e}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light only}body{background:var(--paper);color:var(--charcoal);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{text-decoration:none}a,button{color:inherit}button{font:inherit}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}.section-pad{padding:clamp(90px,11vw,170px) clamp(24px,7vw,112px)}.eyebrow{letter-spacing:.2em;text-transform:uppercase;margin:0 0 27px;font-size:10px;font-weight:600}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px;margin:0 13px 3px 0;display:inline-block}.light{color:#ffffffd9}.text-link{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:38px;padding-bottom:9px;font-size:10px;display:inline-flex}.text-link span{font-size:17px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.hero,.light-link{color:#fff}.hero{background:#39443e;min-height:100svh;position:relative;overflow:hidden}.hero-image{background-image:url(/images/boutique.png);background-position:50%;background-size:cover;animation:reveal 1.25s cubic-bezier(.2,.7,.2,1) both;transform:scale(1.015)}.hero-image,.hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#131a17ad,#131a1724 54%,#131a174d),linear-gradient(#0000 52%,#131a1799)}.site-header{z-index:5;border-bottom:1px solid #ffffff52;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(24px,5vw,80px);display:grid;position:relative}.brand{letter-spacing:.21em;align-items:center;gap:11px;font-size:12px;font-weight:600;display:flex}.brand-mark{width:30px;height:30px;font-family:var(--font-serif);border:1px solid #ffffffb8;place-items:center;font-size:19px;display:grid}.desktop-nav{gap:34px;font-size:12px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:-6px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.language{letter-spacing:.1em;font-size:10px}.book-button{background:var(--paper);color:var(--charcoal);letter-spacing:.13em;text-transform:uppercase;padding:13px 23px;font-size:10px;transition:background .25s,color .25s}.book-button:hover{background:var(--ochre);color:#fff}.hero-content{z-index:2;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 92px);padding:clamp(90px,14vh,150px) clamp(24px,7vw,110px) 55px;display:flex;position:relative}.hero h1{max-width:950px;font-family:var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(62px,8.8vw,140px);font-weight:400;line-height:.79}.hero h1 em{color:var(--gold);font-weight:400}.hero-bottom{justify-content:space-between;align-items:end;gap:48px;margin-top:80px;padding-left:min(26vw,360px);display:flex}.hero-bottom p{max-width:450px;font-family:var(--font-serif);margin:0;font-size:clamp(18px,1.55vw,24px);line-height:1.35}.distance-badge{z-index:3;background:var(--ochre);border-radius:50%;justify-content:center;align-items:center;gap:8px;width:142px;height:142px;display:flex;position:absolute;top:22%;right:clamp(24px,5vw,80px);transform:rotate(5deg);box-shadow:0 18px 45px #0000002e}.distance-badge strong{font-family:var(--font-serif);font-size:46px;font-weight:500;line-height:1}.distance-badge span{letter-spacing:.12em;text-transform:uppercase;font-size:9px;line-height:1.35}.booking-bar{z-index:4;background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:1.25fr 1fr 1fr .9fr 1.25fr;min-height:126px;margin:-1px auto 0;display:grid;position:relative}.booking-bar>*{border:0;border-right:1px solid var(--line);text-align:left;background:0 0;padding:28px clamp(18px,2.4vw,38px)}.booking-bar span{color:#758078;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:9px;display:block}.booking-bar strong{font-family:var(--font-serif);font-size:18px;font-weight:500;display:block}.booking-bar button{cursor:pointer;transition:background .2s}.booking-bar button:hover{background:#f2eee5}.booking-bar .search-button{background:var(--forest);color:#fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;display:flex}.booking-bar .search-button span{color:#fff;margin:0;font-size:18px}.manifesto{overflow:hidden}.manifesto-grid{grid-template-columns:1.15fr .7fr;align-items:end;gap:12vw;display:grid}.barcelona h2,.journal h2,.manifesto h2,.section-heading h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(58px,7.6vw,116px);font-weight:400;line-height:.83}.barcelona h2 em,.journal h2 em,.manifesto h2 em,.section-heading h2 em{color:var(--ochre);font-weight:400}.manifesto-copy{max-width:510px;padding-bottom:9px}.manifesto-copy>p{font-family:var(--font-serif);margin-bottom:45px;font-size:clamp(21px,2vw,30px);line-height:1.32}.architectural-line{color:#7a817c;letter-spacing:.15em;align-items:center;gap:22px;margin-top:100px;font-size:9px;display:flex}.architectural-line i{background:var(--line);flex:1;height:1px}.collection{background:var(--cream)}.section-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:10vw;margin-bottom:90px;display:grid}.section-heading>p{max-width:420px;font-family:var(--font-serif);margin-bottom:10px;font-size:22px;line-height:1.4}.stay-list{border-top:1px solid var(--line)}.stay-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,1.15fr) 80px 1fr;align-items:center;gap:clamp(25px,5vw,85px);padding:55px 0;display:grid}.stay-image-wrap{aspect-ratio:1.28;background:#d9d5ca;position:relative;overflow:hidden}.stay-image-wrap img{object-fit:cover;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.stay-image-wrap:hover img{filter:saturate(1.08);transform:scale(1.035)}.stay-card:nth-child(2) .stay-image-wrap img{object-position:center 45%}.image-arrow{background:var(--paper);border-radius:50%;place-items:center;width:46px;height:46px;font-size:18px;transition:transform .3s;display:grid;position:absolute;bottom:20px;right:20px}.stay-image-wrap:hover .image-arrow{transform:rotate(8deg)}.stay-number{color:#7f827f;font-family:var(--font-serif);align-self:start;padding-top:4px;font-size:18px}.stay-subtitle{color:#6c756f;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:9px!important}.stay-copy h3{font-family:var(--font-serif);letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(42px,4.7vw,70px);font-weight:400;line-height:.84}.stay-copy h3 span{color:var(--ochre);font-style:italic}.stay-copy>p:not(.stay-subtitle){max-width:480px;font-family:var(--font-serif);font-size:19px;line-height:1.43}.stay-copy small{border-left:1px solid var(--ochre);color:#666d68;max-width:460px;margin:18px 0 24px;padding-left:13px;font-size:10px;line-height:1.45;display:block}.stay-copy .text-link{margin-top:16px}.location{background:var(--forest);color:#fff;grid-template-columns:1.15fr .85fr;min-height:850px;display:grid;overflow:hidden}.location-map{background-color:#d8d1bf;background-image:linear-gradient(32deg,#0000 47%,#46524a38 48% 50%,#0000 51%),linear-gradient(93deg,#0000 47%,#46524a33 48% 50%,#0000 51%),repeating-linear-gradient(0deg,#0000 0 76px,#323c361f 77px 80px);min-height:760px;position:relative}.location-map:before{content:"";border:1px solid #31453947;position:absolute;inset:8%;transform:rotate(-6deg)}.street{color:#68756d;letter-spacing:.12em;text-transform:uppercase;font-size:9px;position:absolute}.street-a{top:37%;left:11%;transform:rotate(-6deg)}.street-b{bottom:25%;right:11%;transform:rotate(84deg)}.map-route{border:2px dashed var(--ochre);border-left:2px dashed #0000;border-radius:50%;width:37%;height:49%;position:absolute;top:23%;left:30%;transform:rotate(-22deg)}.map-dot{background:var(--forest);color:#fff;width:46px;height:46px;font-family:var(--font-serif);border:5px solid #eae5d8;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;box-shadow:0 6px 15px #00000024}.dot-a{top:28%;left:25%}.dot-b{top:51%;left:53%}.dot-c{top:68%;left:33%}.temple-pin{color:var(--forest);align-items:center;gap:10px;display:flex;position:absolute;top:20%;right:18%}.temple-pin>span{color:#fff;background:var(--ochre);border-radius:50%;place-items:center;width:68px;height:68px;font-size:26px;display:grid}.temple-pin small{letter-spacing:.12em;text-transform:uppercase;font-size:9px}.walk-label{background:var(--paper);width:116px;height:116px;color:var(--charcoal);border-radius:50%;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;bottom:15%;right:14%;transform:rotate(-7deg)}.walk-label strong{font-family:var(--font-serif);font-size:45px;font-weight:400}.walk-label span{letter-spacing:.12em;text-transform:uppercase;font-size:8px}.location-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,145px) clamp(35px,7vw,110px);display:flex}.direct h2,.location-copy h2{font-family:var(--font-serif);letter-spacing:-.045em;margin:0 0 38px;font-size:clamp(58px,6.6vw,102px);font-weight:400;line-height:.84}.location-copy h2 em{color:var(--gold);font-weight:400}.location-copy>p{max-width:480px;font-family:var(--font-serif);font-size:20px;line-height:1.45}.location-copy ul{border-top:1px solid #ffffff40;margin:38px 0 45px;padding:0;list-style:none}.location-copy li{border-bottom:1px solid #ffffff40;gap:40px;padding:17px 0;font-size:13px;display:flex}.location-copy li span{min-width:55px;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.location-copy .text-link{align-self:flex-start}.barcelona{grid-template-columns:.65fr 1.35fr;align-items:center;gap:10vw;display:grid;overflow:hidden}.barcelona-copy>p:not(.eyebrow){max-width:440px;font-family:var(--font-serif);margin:40px 0 35px;font-size:20px;line-height:1.45}.barcelona-gallery{min-height:760px;position:relative}.gallery-main{width:76%;height:80%;top:0;right:0}.gallery-main,.gallery-small{object-fit:cover;position:absolute}.gallery-small{width:42%;height:44%;box-shadow:0 0 0 16px var(--paper);bottom:0;left:0}.gallery-caption{color:#6c756f;letter-spacing:.15em;text-transform:uppercase;font-size:9px;line-height:1.5;position:absolute;bottom:6%;right:3%}.direct{color:#fff;background:#101713;min-height:860px;position:relative;overflow:hidden}.direct-photo{opacity:.42;background:url(/images/terrace.png) 50%/cover;position:absolute;inset:0}.direct-photo:after{content:"";background:linear-gradient(90deg,#0a100d33,#0a100deb 53%);position:absolute;inset:0}.direct-content{z-index:1;width:54%;margin-left:auto;padding:clamp(80px,10vw,150px) clamp(35px,7vw,110px);position:relative}.direct h2{color:var(--gold)}.benefits{border-top:1px solid #ffffff3d;margin:45px 0}.benefits>div{border-bottom:1px solid #ffffff3d;grid-template-columns:42px 1fr 1.15fr;align-items:center;gap:16px;padding:22px 0;display:grid}.benefits span{color:var(--gold)}.benefits h3,.benefits span{font-family:var(--font-serif)}.benefits h3{margin:0;font-size:21px;font-weight:400}.benefits p{color:#ffffffad;margin:0;font-size:11px;line-height:1.5}.primary-cta{background:var(--ochre);color:#fff;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;min-width:300px;padding:20px 24px;font-size:10px;transition:background .25s;display:inline-flex}.primary-cta:hover{background:#d09a51}.primary-cta span{font-size:17px}.journal{background:var(--cream)}.journal-heading{justify-content:space-between;align-items:end;margin-bottom:80px;display:flex}.journal-feature{background:var(--paper);grid-template-columns:.72fr 1.28fr;display:grid}.journal-feature>div{flex-direction:column;justify-content:center;padding:clamp(40px,6vw,90px);display:flex}.journal-feature>div>span{color:#6d746f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:30px;font-size:9px}.journal-feature h3{font-family:var(--font-serif);font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1}.journal-feature .text-link{align-self:flex-start;margin-top:30px}.journal-feature img{object-fit:cover;object-position:center;height:610px}footer{color:#fff;background:#17221c;padding:90px clamp(24px,6vw,96px) 28px}.footer-top{grid-template-columns:1.5fr repeat(3,1fr);gap:6vw;padding-bottom:80px;display:grid}.footer-brand h2{letter-spacing:.2em;margin:13px 0 5px;font-size:16px}.footer-brand p{color:#ffffff8c;font-size:18px}.footer-brand p,.footer-mark{font-family:var(--font-serif)}.footer-mark{width:49px;height:49px;border:1px solid #ffffff80;place-items:center;font-size:28px;display:grid}.footer-top>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:13px;font-size:11px;display:flex}.footer-top>div>p{color:#ffffff8c;line-height:1.6}.footer-label{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px;font-size:8px}.footer-top a{position:relative}.footer-top a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:-3px;left:0;right:100%}.footer-top a:hover:after{right:0}.footer-bottom{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;gap:25px;padding-top:25px;font-size:8px;display:flex}.mobile-book{display:none}@keyframes reveal{0%{opacity:.25;transform:scale(1.08)}to{opacity:1;transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:72px;padding:0 20px}.desktop-nav,.language{display:none}.brand{font-size:10px}.brand-mark{width:27px;height:27px}.book-button{padding:11px 15px}.hero-image{background-position:54%}.hero-shade{background:linear-gradient(90deg,#131a17a6,#131a1714),linear-gradient(#0000 42%,#131a17b8)}.hero-content{min-height:calc(100svh - 72px);padding:110px 20px 32px}.hero h1{font-size:clamp(58px,17vw,84px);line-height:.84}.hero h1 br{display:none}.distance-badge{width:105px;height:105px;top:22%;right:18px}.distance-badge strong{font-size:36px}.hero-bottom{margin-top:110px;padding-left:0;display:block}.hero-bottom p{max-width:310px;font-size:18px}.hero-bottom .text-link{margin-top:28px}.booking-bar{display:none}.section-pad{padding:85px 22px}.manifesto-grid,.section-heading{grid-template-columns:1fr;gap:42px}.barcelona h2,.journal h2,.manifesto h2,.section-heading h2{font-size:clamp(55px,17vw,78px)}.manifesto-copy>p{font-size:21px}.architectural-line{margin-top:70px}.section-heading{margin-bottom:55px}.section-heading>p{font-size:19px}.stay-card{grid-template-columns:38px 1fr;gap:10px 18px;padding:38px 0 48px}.stay-image-wrap{order:0;grid-column:1/-1}.stay-number{order:1;grid-column:1;padding-top:8px}.stay-copy{order:2;grid-column:2}.stay-copy h3{font-size:46px}.stay-copy>p:not(.stay-subtitle){font-size:17px}.location{grid-template-columns:1fr}.location-map{min-height:520px}.location-copy{padding:80px 24px 95px}.direct h2,.location-copy h2{font-size:62px}.barcelona{grid-template-columns:1fr;gap:65px}.barcelona-gallery{min-height:520px}.gallery-main{width:82%;height:78%}.gallery-small{width:45%;height:42%;box-shadow:0 0 0 9px var(--paper)}.direct{min-height:auto}.direct-photo{opacity:.75;height:430px;position:relative}.direct-photo:after{background:linear-gradient(#0000 40%,#101713)}.direct-content{width:100%;margin:0;padding:30px 24px 90px}.benefits>div{grid-template-columns:35px 1fr}.benefits p{grid-column:2}.journal-heading{margin-bottom:45px;display:block}.journal-feature{grid-template-columns:1fr}.journal-feature img{order:-1;height:390px}.journal-feature>div{padding:42px 25px 55px}.footer-top{grid-template-columns:1fr 1fr;gap:55px 30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;justify-content:flex-start}.footer-bottom a{margin-left:auto}.mobile-book{z-index:20;background:var(--ochre);color:#fff;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #00000040}.mobile-book span{letter-spacing:.14em;text-transform:uppercase;font-size:8px}.mobile-book strong{letter-spacing:.06em;text-transform:uppercase;font-size:10px}footer{padding-bottom:90px}}@media (max-width:520px){.hero-content{padding-top:96px}.eyebrow{font-size:8px}.distance-badge{top:24%}.hero-bottom{margin-top:90px}.hero-bottom p{max-width:265px}.barcelona h2,.journal h2,.manifesto h2,.section-heading h2{font-size:54px}.stay-copy h3{font-size:42px}.direct h2,.location-copy h2{font-size:55px}.location-map{min-height:430px}.map-dot{width:38px;height:38px}.temple-pin{right:10%}.temple-pin>span{width:54px;height:54px}.walk-label{width:92px;height:92px;right:8%}.walk-label strong{font-size:35px}.barcelona-gallery{min-height:430px}.gallery-caption{display:none}.primary-cta{width:100%;min-width:0}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}.hero-v2{--ink:#171815;--ivory:#f4f1e9;background:var(--ivory);min-height:100svh;color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.header-v2{z-index:12;border-bottom:1px solid #1718152e;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(22px,4vw,68px);animation:header-in .9s cubic-bezier(.2,.75,.25,1) .15s both;display:grid;position:absolute;inset:0 0 auto}.wordmark-v2{letter-spacing:.22em;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.monogram-v2{border:1px solid var(--ink);width:34px;height:34px;font:500 21px/1 var(--font-serif);place-items:center;display:grid}.nav-v2{letter-spacing:.04em;gap:36px;font-size:10px;display:flex}.nav-v2 a{padding:8px 0;position:relative}.nav-v2 a:after{content:"";background:currentColor;height:1px;transition:right .35s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:3px;left:0;right:100%}.nav-v2 a:hover:after{right:0}.actions-v2{justify-self:end;align-items:center;gap:24px;display:flex}.locale-v2{letter-spacing:.16em;font-size:9px}.reserve-v2{border:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:30px;padding:13px 17px;font-size:9px;transition:background .3s,color .3s;display:flex}.reserve-v2:hover{background:var(--ink);color:#fff}.reserve-v2 span{font-size:15px}.hero-photo-v2{z-index:0;clip-path:inset(0 0 100%);width:46%;height:100%;animation:photo-wipe 1.25s cubic-bezier(.76,0,.24,1) .12s forwards;position:absolute;top:0;right:0;overflow:hidden}.hero-photo-v2:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f110f14,#0000 30%),linear-gradient(#0000 65%,#0f110f47);position:absolute;inset:0}.hero-photo-v2 img{object-fit:cover;object-position:center 48%;filter:saturate(.72)contrast(1.04);width:100%;height:112%;animation:photo-settle 1.8s cubic-bezier(.2,.75,.25,1) .2s both;transform:scale(1.04)}.photo-credit-v2{z-index:2;color:#fff;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;font-size:8px;position:absolute;bottom:25px;right:23px}.hero-copy-v2{z-index:3;flex-direction:column;width:66%;min-height:100svh;padding:clamp(128px,17vh,180px) 0 120px clamp(22px,6vw,95px);display:flex;position:relative}.collection-label-v2{letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(34px,6vh,66px);font-size:9px;animation:fade-up .85s .35s both}.collection-label-v2 span{border-right:1px solid;margin-right:18px;padding-right:18px;font-weight:700;display:inline-block}.hero-copy-v2 h1{font:400 clamp(84px,11.7vw,184px)/.68 var(--font-serif);letter-spacing:-.07em;margin:0}.title-line-v2{padding:0 0 .12em;display:block;overflow:hidden}.title-line-v2 i{font-style:normal;animation:title-rise 1s cubic-bezier(.2,.78,.2,1) forwards;display:block;transform:translateY(115%)}.title-line-v2:nth-child(2) i{color:#7d7668;margin-left:clamp(24px,7vw,110px);font-style:italic;animation-delay:.13s}.hero-statement-v2{border-top:1px solid #17181547;justify-content:space-between;align-items:end;gap:40px;width:72%;margin-top:auto;padding-top:42px;animation:fade-up .9s .75s both;display:flex}.hero-statement-v2 p{font:400 clamp(18px,1.7vw,25px)/1.28 var(--font-serif);margin:0}.hero-statement-v2 p strong{font-weight:500}.hero-statement-v2 a{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:42px;padding-bottom:8px;font-size:9px;display:flex}.hero-statement-v2 a span{font-size:14px;transition:transform .3s}.hero-statement-v2 a:hover span{transform:translateY(4px)}.walk-v2{z-index:5;color:#fff;background:#171815;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;animation:walk-in .8s cubic-bezier(.2,.8,.2,1) .95s both;display:flex;position:absolute;top:22%;right:calc(46% - 66px)}.walk-number-v2{font:400 48px/.8 var(--font-serif);letter-spacing:-.04em}.walk-copy-v2{letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:10px;font-size:8px;line-height:1.45}.walk-copy-v2 strong{color:#d1aa76;font-weight:500}.hero-types-v2{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f1e9f0;border-top:1px solid #1718152e;grid-template-columns:repeat(3,1fr);align-items:center;min-height:86px;animation:fade-up .8s 1s both;display:grid;position:absolute;bottom:0;left:54%;right:0}.hero-types-v2 span{letter-spacing:.1em;text-transform:uppercase;border-right:1px solid #17181526;align-items:center;height:100%;padding:0 20px;font-size:8px;display:flex}@keyframes photo-wipe{to{clip-path:inset(0)}}@keyframes photo-settle{0%{transform:scale(1.13)}to{transform:scale(1.04)}}@keyframes title-rise{to{transform:translateY(0)}}@keyframes header-in{0%{opacity:0;transform:translateY(-20px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}@keyframes walk-in{0%{opacity:0;transform:translateY(30px)rotate(4deg)}}@supports (animation-timeline:scroll()){.hero-photo-v2 img{animation-name:photo-settle,hero-photo-parallax;animation-duration:1.8s,1ms;animation-timing-function:cubic-bezier(.2,.75,.25,1),linear;animation-delay:.2s,0s;animation-fill-mode:both,both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}.hero-copy-v2 h1{animation:hero-type-parallax linear both;animation-timeline:scroll(root);animation-range:0 100svh}.walk-v2{animation-name:walk-in,walk-parallax;animation-duration:.8s,1ms;animation-timing-function:cubic-bezier(.2,.8,.2,1),linear;animation-delay:.95s,0s;animation-fill-mode:both,both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}}@keyframes hero-photo-parallax{to{transform:translateY(9%)scale(1.04)}}@keyframes hero-type-parallax{to{opacity:.34;transform:translateY(22%)}}@keyframes walk-parallax{to{transform:translateY(-75%)}}@media (max-width:900px){.header-v2{grid-template-columns:1fr auto;height:70px;padding:0 18px}.locale-v2,.nav-v2{display:none}.wordmark-v2{font-size:9px}.monogram-v2{width:29px;height:29px;font-size:18px}.reserve-v2{gap:17px;padding:11px 13px}.hero-v2{min-height:100svh}.hero-photo-v2{width:100%;height:52%;top:70px}.hero-photo-v2:after{background:linear-gradient(0deg,var(--ivory),transparent 38%)}.hero-photo-v2 img{object-position:center 44%;height:118%}.hero-copy-v2{justify-content:flex-end;width:100%;min-height:100svh;padding:clamp(92px,14vh,120px) 18px 108px}.collection-label-v2{color:#fff;text-shadow:0 1px 8px #00000040;position:absolute;top:94px;left:18px}.hero-copy-v2 h1{margin-bottom:35px;font-size:clamp(72px,22vw,112px);line-height:.7}.title-line-v2:nth-child(2) i{color:#6f6a61;margin-left:10vw}.hero-statement-v2{gap:25px;width:100%;padding-top:23px}.hero-statement-v2 p{font-size:17px}.hero-statement-v2 a{gap:15px;font-size:8px}.walk-v2{width:100px;height:100px;top:42%;right:18px}.walk-number-v2{font-size:38px}.walk-copy-v2{font-size:7px}.hero-types-v2{min-height:62px;left:0}.hero-types-v2 span{padding:0 9px;font-size:6px;line-height:1.35}}@media (max-width:520px){.hero-photo-v2{height:55%}.hero-copy-v2 h1{font-size:clamp(66px,21vw,90px)}.hero-statement-v2{align-items:start}.hero-statement-v2 p{max-width:180px}.hero-statement-v2 p br{display:none}.walk-v2{top:43%}}@media (prefers-reduced-motion:reduce){.hero-v2 *{animation:none!important}.hero-photo-v2{clip-path:none}.title-line-v2 i{transform:none}}.hero-sequence{z-index:2;color:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:1.05fr .95fr;gap:24px 8vw;min-height:100svh;padding:clamp(112px,15vh,170px) clamp(22px,7vw,112px) 54px;display:grid;position:relative}.hero-kicker{font:600 9px/1 var(--font-sans);letter-spacing:.25em;grid-column:1/-1;margin:0}.hero-sequence h1{font:400 clamp(76px,10vw,156px)/.76 var(--font-serif);letter-spacing:-.055em;align-self:center;margin:0}.hero-sequence h1 span{animation:v3-line 1.1s cubic-bezier(.2,.75,.2,1) both;display:block;overflow:hidden}.hero-sequence h1 span:nth-child(2){color:#ead8c4;animation-delay:.16s}.hero-types{border-top:1px solid #fff6;align-self:center;padding:28px 0 0}.hero-types>p{font:400 clamp(23px,2.2vw,34px)/1.1 var(--font-serif)}.hero-types ol{margin:35px 0 0;padding:0;list-style:none}.hero-types li{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff38;gap:18px;padding:12px 0;font-size:9px;display:flex}.hero-types b{color:#d5a383}.hero-distance{align-items:end;gap:18px;display:flex}.hero-distance>strong{font:400 clamp(94px,12vw,180px)/.58 var(--font-serif);letter-spacing:-.07em;color:#d39a78}.hero-distance p{flex-direction:column;gap:4px;margin:0;display:flex}.hero-distance p>b{letter-spacing:.14em;white-space:nowrap;font-size:16px;line-height:1}.hero-distance p>span{letter-spacing:.08em;font-size:10px}.hero-distance p>small{letter-spacing:.16em;text-transform:uppercase;color:#ffffffad;font-size:7px}.hero-view-note{letter-spacing:.08em;color:#ffffffb8;align-self:end;max-width:430px;margin:0 0 8px;font-size:8px;line-height:1.6}@keyframes v3-line{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero-sequence{flex-direction:column;justify-content:flex-end;gap:0;padding:105px 18px 90px;display:flex}.hero-kicker{position:absolute;top:96px}.hero-sequence h1{margin-bottom:32px;font-size:clamp(67px,19vw,92px)}.hero-types{width:100%;padding-top:18px}.hero-types>p{margin-bottom:0;font-size:23px}.hero-types ol{margin-top:18px}.hero-types li{padding:9px 0}.hero-distance{margin-top:34px}.hero-distance>strong{font-size:104px}.hero-view-note{margin-top:24px}.hero-v3 .cinema-media img{object-position:60% center}}@media (prefers-reduced-motion:reduce){.hero-sequence h1 span{animation:none!important}}.premium-home{--v3-ink:#181a17;--v3-ivory:#f3efe6;--v3-stone:#d9d2c7;--v3-rust:#a85f43;--v3-sand:#d7b79f;background:var(--v3-ivory)}.premium-home h1,.premium-home h2,.premium-home h3{text-wrap:balance}.cinema-wordmark strong{letter-spacing:.23em;font-weight:700}.cinema-header nav a{font-weight:600}.hero-kicker{opacity:0;animation:v3-fade .8s ease-out .15s forwards}.hero-sequence h1 span:first-child{animation-delay:.55s}.hero-sequence h1 span:nth-child(2){animation-delay:.76s}.hero-types{opacity:0;animation:v3-fade-up .9s cubic-bezier(.2,.7,.2,1) 1.35s forwards;transform:translateY(24px)}.hero-distance{opacity:0;animation:v3-fade-up .9s cubic-bezier(.2,.7,.2,1) 2.05s forwards;transform:translateY(26px)}.hero-view-note{opacity:0;animation:v3-fade .9s ease-out 2.7s forwards}.hero-distance>strong{position:relative}.hero-distance>strong:after{content:"";transform-origin:0;background:currentColor;height:1px;animation:v3-rule 1s ease-out 2.5s forwards;position:absolute;bottom:-26px;left:4%;right:3%;transform:scaleX(0)}@keyframes v3-fade{to{opacity:1}}@keyframes v3-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes v3-rule{to{transform:scaleX(1)}}.location-v3{background:var(--v3-ivory);min-height:138svh;color:var(--v3-ink);padding:clamp(120px,15vw,220px) clamp(22px,7vw,112px) 90px;display:block;position:relative;overflow:hidden}.location-v3:before{content:"03";color:#181a170b;font:400 clamp(220px,34vw,520px)/1 var(--font-serif);letter-spacing:-.09em;position:absolute;top:1%;right:-1.5vw}.location-photo-a{width:37%;height:62%;position:absolute;right:-3%}.location-photo-b{width:26%;height:39%;position:absolute;bottom:6%;left:-3%}.location-photo-a img,.location-photo-b img{object-fit:cover;filter:saturate(.62)contrast(1.05);width:100%;height:118%;transform:translateY(-8%)}.location-narrative{z-index:2;width:68%;margin-left:15%;position:relative}.location-narrative>span{color:var(--v3-rust);letter-spacing:.18em;text-transform:uppercase;margin-bottom:55px;font-size:8px;font-weight:700;display:block}.location-narrative h2{font:400 clamp(67px,8.2vw,128px)/.82 var(--font-serif);letter-spacing:-.05em;margin:0}.location-narrative h2 em{color:var(--v3-rust);font-weight:400}.location-narrative>p{width:43%;margin:70px 0 0 38%;font-size:12px;line-height:1.8}.location-v3 .location-orbit{z-index:3;margin:150px 2% 0 28%;position:relative}.sticky-heading>p b{color:var(--v3-rust);font:700 8px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:9px;display:inline-block}.story-location{letter-spacing:.16em;font-weight:700}.story-step>span{color:var(--v3-rust)}.story-step>p{letter-spacing:.14em}.chapter-stamp{z-index:3;color:#c98a6d;font:400 78px/1 var(--font-serif);align-items:flex-end;gap:16px;display:flex;position:absolute;top:8%;left:7%}.chapter-stamp span{font:600 7px/1 var(--font-sans);letter-spacing:.18em;padding-bottom:9px}.boutique-copy ul,.urban-copy ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.boutique-copy li,.urban-copy li{letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff38;padding:8px 11px;font-size:7px}.urban-copy li{border-color:#181a173b}.apartment-panorama>b{color:#f3efe6c2;font:400 clamp(110px,18vw,270px)/.8 var(--font-serif);letter-spacing:-.08em;position:absolute;bottom:-.14em;right:-.035em}.selected-view{background:#ffffff47;border:1px solid #181a1733;margin-top:36px;padding:28px 30px}.selected-view>span{color:var(--v3-rust);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:7px;font-weight:700;display:block}.selected-view>strong{font:400 22px/1.25 var(--font-serif);display:block}.selected-view>small{color:#696a65;margin-top:14px;font-size:8px;line-height:1.6;display:block}.view-story{color:#fff;background:#171815;grid-template-columns:1.18fr .82fr;display:grid}.view-story,.view-story-image{min-height:105svh}.view-story-image img{object-fit:cover;object-position:center;filter:saturate(.66)contrast(1.08);width:100%;height:120%;transform:translateY(-8%)}.view-story-copy{flex-direction:column;justify-content:center;padding:100px clamp(30px,6vw,100px);display:flex}.view-story-copy>span{color:#cf8b6e;letter-spacing:.17em;text-transform:uppercase;font-size:8px;font-weight:700}.view-story-copy h2{font:400 clamp(62px,7vw,108px)/.8 var(--font-serif);letter-spacing:-.05em;margin:35px 0}.view-story-copy>p{font:400 clamp(20px,2vw,29px)/1.4 var(--font-serif);margin:0}.view-story-copy>small{color:#aaa9a3;border-left:1px solid #cf8b6e;margin-top:28px;padding-left:14px;font-size:8px;line-height:1.7}.view-story-copy>a{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;margin-top:45px;padding-bottom:10px;font-size:8px}.neighborhood-03{color:var(--v3-rust);align-items:end;gap:12px;display:flex;position:absolute;top:53%;left:48%}.neighborhood-03 b{font:400 112px/.68 var(--font-serif);letter-spacing:-.07em}.neighborhood-03 span{letter-spacing:.16em;font-size:7px;font-weight:700;line-height:1.5}.closing-copy>b{color:#ffffff2e;font:400 clamp(120px,20vw,310px)/.7 var(--font-serif);letter-spacing:-.08em;position:absolute;bottom:8vh;right:5vw}.closing-media img{object-position:center 38%}.premium-footer .footer-brand p{font-family:var(--font-sans);letter-spacing:.11em;text-transform:uppercase;font-size:9px}@media (max-width:900px){.hero-types ol{grid-template-columns:1fr;display:grid}.hero-distance{align-items:center}.hero-distance>strong{font-size:112px;line-height:.62}.hero-distance p>b{font-size:16px}.hero-distance p>span{max-width:190px}.hero-view-note{max-width:330px;font-size:7px;line-height:1.5}.location-v3{grid-template-columns:.68fr 1fr;gap:18px;min-height:auto;padding:105px 20px 85px;display:grid}.location-v3:before{font-size:260px;top:7%;right:-9%}.location-photo-a,.location-photo-b{width:auto;position:relative;inset:auto}.location-photo-a{grid-area:1/2;height:390px;margin-right:-20px}.location-photo-b{grid-area:1/1;height:280px;margin-top:160px;margin-left:-20px}.location-narrative{grid-column:1/-1;width:auto;margin:75px 0 0}.location-narrative>span{margin-bottom:30px}.location-narrative h2{font-size:clamp(55px,15vw,74px)}.location-narrative>p{width:auto;margin:42px 0 0 17%;font-size:11px}.location-v3 .location-orbit{grid-column:1/-1;margin:65px 0 0}.chapter-stamp{font-size:55px;top:24px;left:20px}.boutique-copy ul,.urban-copy ul{margin-top:24px}.apartment-panorama>b{font-size:108px}.selected-view{padding:24px 20px}.view-story{grid-template-columns:1fr;min-height:auto}.view-story-image{min-height:62svh}.view-story-copy{padding:85px 20px 100px}.view-story-copy h2{font-size:62px}.neighborhood-03{grid-column:1/-1;margin:45px 0 20px auto;position:relative;inset:auto}.closing-copy>b{font-size:130px;bottom:11vh;right:-2vw}}@media (max-width:520px){.hero-sequence{min-height:100svh;padding-bottom:78px}.hero-sequence h1{font-size:clamp(61px,18vw,76px)}.hero-types>p{font-size:21px}.hero-types li{font-size:7px}.hero-distance{gap:12px}.hero-distance>strong{font-size:96px}.location-photo-a{height:340px}.location-photo-b{height:235px}.location-narrative h2{font-size:52px}.location-narrative>p{margin-left:10%}.view-story-image{min-height:54svh}.view-story-copy h2{font-size:55px}.selected-view>strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.hero-distance,.hero-kicker,.hero-types,.hero-view-note{opacity:1!important;transform:none!important}.hero-distance>strong:after{transform:scaleX(1)!important}}.site-v2{--v2-ink:#171815;--v2-ivory:#f4f1e9;--v2-stone:#d8d0c3;--v2-rust:#aa5b42;color:var(--v2-ink);overflow:clip}.promise-v2,.site-v2{background:var(--v2-ivory)}.promise-v2{min-height:100svh;padding:clamp(110px,14vw,210px) clamp(24px,7vw,112px) 120px;position:relative}.promise-index-v2{color:#716e67;letter-spacing:.16em;align-items:center;gap:18px;font-size:8px;display:flex}.promise-index-v2 span{background:currentColor;width:60px;height:1px}.promise-v2 h2{max-width:1080px;font:400 clamp(64px,9vw,142px)/.86 var(--font-serif);letter-spacing:-.055em;margin:12vh 0 0}.promise-v2 h2 em{color:var(--v2-rust);font-weight:400}.promise-copy-v2{width:min(430px,36vw);margin:-4vh 3vw 0 auto}.promise-copy-v2 p{font:400 clamp(18px,1.55vw,24px)/1.42 var(--font-serif)}.promise-copy-v2 p+p{color:#686862;font-family:var(--font-sans);margin-top:24px;font-size:11px;line-height:1.65}.promise-line-v2{color:#5f605c;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:16px;margin-top:110px;font-size:8px;display:flex}.promise-line-v2 i{background:#1718153b;flex:1;height:1px}.promise-line-v2 b{background:var(--v2-ink);color:#fff;padding:11px 14px;font-weight:500}.collection-v2{background:#ece8df;padding:120px 0 0;position:relative}.collection-intro-v2{grid-template-columns:.25fr 1fr .35fr;align-items:end;gap:40px;padding:0 clamp(24px,7vw,112px) 150px;display:grid;position:relative}.collection-intro-v2>p{color:#66655f;letter-spacing:.15em;text-transform:uppercase;align-self:start;margin:10px 0 0;font-size:8px}.collection-intro-v2 h2{font:400 clamp(62px,8vw,122px)/.83 var(--font-serif);letter-spacing:-.05em;margin:0}.collection-intro-v2 h2 em{color:var(--v2-rust);font-weight:400}.collection-intro-v2>span{color:#62635f;font:400 18px/1.35 var(--font-serif);padding-bottom:8px}.stay-stream-v2,.stay-v2{position:relative}.stay-v2{grid-template-columns:1.22fr .78fr;align-items:center;min-height:100svh;padding:10vh clamp(24px,7vw,112px);display:grid;overflow:hidden}.stay-v2:before{content:"";background:#17181533;height:1px;position:absolute;top:0;left:clamp(24px,7vw,112px);right:clamp(24px,7vw,112px)}.stay-visual-v2{background:#d5d0c7;width:100%;height:72vh;max-height:860px;position:relative;overflow:hidden}.stay-visual-v2 img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.02);width:100%;height:118%;transition:filter .7s;transform:translateY(-8%)}.stay-visual-v2:hover img{filter:saturate(.95)contrast(1.02)}.stay-v2-1 .stay-visual-v2 img{object-position:center 52%}.stay-v2-3 .stay-visual-v2 img{object-position:center 45%}.shared-location-v2{background:var(--v2-ivory);letter-spacing:.12em;text-transform:uppercase;padding:15px 19px;font-size:8px;position:absolute;bottom:0;left:0}.stay-info-v2{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ece8dfed;margin-left:-4vw;padding:clamp(35px,5vw,78px);position:relative}.stay-count-v2{color:#6c6b65;letter-spacing:.16em;margin-bottom:8vh;font-size:8px;display:block}.stay-type-v2{color:var(--v2-rust);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:9px}.stay-info-v2 h3{font:400 clamp(45px,4.8vw,76px)/.88 var(--font-serif);letter-spacing:-.04em;margin:0 0 24px}.stay-name-v2{letter-spacing:.04em;font-size:11px;font-weight:600}.stay-description-v2{color:#5c5d59;max-width:470px;font:400 18px/1.5 var(--font-serif);margin:24px 0 30px}.stay-info-v2 small{border-left:1px solid var(--v2-rust);color:#666761;max-width:430px;margin:-10px 0 28px;padding-left:13px;font-size:9px;line-height:1.55;display:block}.city-copy-v2>a,.stay-info-v2>a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:35px;padding-bottom:8px;font-size:8px;display:inline-flex}.city-copy-v2>a span,.stay-info-v2>a span{font-size:14px;transition:transform .3s}.city-copy-v2>a:hover span,.stay-info-v2>a:hover span{transform:translate(4px,-4px)}.stay-v2-2{grid-template-columns:.78fr 1.22fr}.stay-v2-2 .stay-visual-v2{grid-area:1/2}.stay-v2-2 .stay-info-v2{grid-area:1/1;margin-left:0;margin-right:-4vw}.icon-v2{color:#fff;background:#11120f;min-height:120vh;position:relative;overflow:hidden}.icon-photo-v2{position:absolute;inset:0;overflow:hidden}.icon-photo-v2:after{content:"";background:linear-gradient(90deg,#0c0d0be0,#0c0d0b4d 58%,#0c0d0b14);position:absolute;inset:0}.icon-photo-v2 img{object-fit:cover;object-position:center 45%;filter:grayscale(.3)saturate(.7)contrast(1.05);width:100%;height:125%;transform:translateY(-10%)}.icon-copy-v2{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-height:120vh;padding:13vh clamp(24px,7vw,112px);display:flex;position:relative}.city-heading-v2>p,.direct-heading-v2>p,.icon-copy-v2>p{letter-spacing:.18em;text-transform:uppercase;margin-bottom:50px;font-size:8px}.icon-copy-v2 h2{font:400 clamp(68px,9vw,138px)/.82 var(--font-serif);letter-spacing:-.055em;margin:0}.icon-copy-v2 h2 em{color:#d5b99b;font-weight:400}.icon-copy-v2>div{border-top:1px solid #ffffff80;align-items:end;gap:18px;margin-top:10vh;padding-top:20px;display:flex}.icon-copy-v2 strong{font:400 75px/.75 var(--font-serif)}.icon-copy-v2>div span{letter-spacing:.12em;text-transform:uppercase;font-size:8px;line-height:1.5}.barcelona-v2{background:var(--v2-ivory);padding:clamp(110px,13vw,200px) clamp(24px,7vw,112px);position:relative}.city-heading-v2{grid-template-columns:.4fr 1fr;align-items:start;margin-bottom:120px;display:grid}.city-heading-v2>p{margin-top:17px}.city-heading-v2 h2{font:400 clamp(62px,7.8vw,120px)/.84 var(--font-serif);letter-spacing:-.05em;margin:0}.city-heading-v2 h2 em{color:var(--v2-rust);font-weight:400}.city-mosaic-v2{min-height:1050px;position:relative}.city-mosaic-v2 figure{margin:0}.city-mosaic-v2 img{object-fit:cover;filter:saturate(.77);width:100%;height:100%}.city-mosaic-v2 figcaption{color:#66665f;letter-spacing:.13em;text-transform:uppercase;margin-top:11px;font-size:8px}.city-large-v2{width:62%;height:72%;position:absolute;top:0;left:0}.city-small-v2{width:25%;height:46%;position:absolute;top:18%;right:4%}.city-copy-v2{width:35%;position:absolute;bottom:5%;right:8%}.city-copy-v2 p{font:400 clamp(21px,2vw,29px)/1.4 var(--font-serif);margin-bottom:35px}.direct-v2{color:#fff;background:#171815;padding:clamp(110px,12vw,190px) clamp(24px,7vw,112px) 0;position:relative}.direct-heading-v2{grid-template-columns:.4fr 1fr;align-items:start;display:grid}.direct-heading-v2>p{color:#b5b2ab;margin-top:18px}.direct-heading-v2 h2{font:400 clamp(76px,10vw,155px)/.75 var(--font-serif);letter-spacing:-.06em;margin:0}.benefits-v2{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:0;margin:120px 0 110px 34%;display:grid}.benefits-v2>div{border-right:1px solid #ffffff40;padding:30px 32px 35px 0}.benefits-v2>div+div{padding-left:32px}.benefits-v2 span{color:#bd8069;font:400 18px/1 var(--font-serif);margin-bottom:60px;display:block}.benefits-v2 strong{font:400 23px/1.1 var(--font-serif);margin-bottom:13px;display:block}.benefits-v2 p{color:#aaa9a4;max-width:230px;margin:0;font-size:10px;line-height:1.6}.booking-v2{background:var(--v2-ivory);color:var(--v2-ink);grid-template-columns:1fr 1fr .8fr 1.25fr;margin:0 calc(-1*clamp(24px,7vw,112px));display:grid}.booking-v2 label{border-right:1px solid #17181533;min-height:122px;padding:28px clamp(20px,3vw,50px)}.booking-v2 label>span{color:#6b6c66;letter-spacing:.14em;text-transform:uppercase;margin-bottom:17px;font-size:8px;display:block}.booking-v2 input,.booking-v2 select{width:100%;color:var(--v2-ink);font:400 19px/1 var(--font-serif);background:0 0;border:0;outline:0}.booking-v2>a{background:var(--v2-rust);color:#fff;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 clamp(20px,3vw,50px);font-size:9px;transition:background .3s;display:flex}.booking-v2>a:hover{background:#914831}.booking-v2>a span{font-size:17px}.footer-v2{background:var(--v2-ivory);grid-template-columns:1.4fr .8fr 1fr;gap:8vw;padding:100px clamp(24px,7vw,112px) 35px;display:grid}.footer-wordmark-v2>span{width:47px;height:47px;font:400 28px/1 var(--font-serif);border:1px solid;place-items:center;display:grid}.footer-wordmark-v2 strong{letter-spacing:.24em;margin:16px 0 7px;font-size:15px;display:block}.footer-wordmark-v2 p{font:400 18px/1 var(--font-serif);color:#696a65}.footer-v2>div:not(.footer-wordmark-v2,.footer-meta-v2){flex-direction:column;align-items:flex-start;gap:13px;font-size:10px;display:flex}.footer-v2 small{color:var(--v2-rust);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:8px}.footer-v2 a{position:relative}.footer-v2 a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:-3px;left:0;right:100%}.footer-v2 a:hover:after{right:0}.footer-v2>div>p{color:#73736e;font-size:10px;line-height:1.55}.footer-meta-v2{color:#777772;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #17181533;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;font-size:7px;display:flex}.mobile-book-v2{display:none}.reveal-v2{opacity:1;transform:none}@supports (animation-timeline:view()){.reveal-v2{animation:reveal-on-view linear both;animation-timeline:view();animation-range:entry 10% cover 38%}.icon-photo-v2 img,.stay-visual-v2 img{animation:image-parallax-v2 linear both;animation-timeline:view();animation-range:entry exit 0}.city-large-v2{animation:mosaic-up-v2 linear both;animation-timeline:view();animation-range:entry cover 70%}.city-small-v2{animation:mosaic-down-v2 linear both;animation-timeline:view();animation-range:entry cover 80%}}@keyframes reveal-on-view{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}@keyframes image-parallax-v2{0%{transform:translateY(-10%)scale(1.04)}to{transform:translateY(2%)scale(1.04)}}@keyframes mosaic-up-v2{0%{transform:translateY(90px)}to{transform:translateY(0)}}@keyframes mosaic-down-v2{0%{transform:translateY(-50px)}to{transform:translateY(35px)}}@media (max-width:900px){.promise-v2{min-height:auto;padding:100px 20px 80px}.promise-v2 h2{margin:70px 0 50px;font-size:clamp(58px,17vw,80px)}.promise-copy-v2{width:100%;margin:0}.promise-line-v2{grid-template-columns:1fr auto;gap:12px;margin-top:70px;display:grid}.promise-line-v2 i{display:none}.promise-line-v2 b{text-align:center;grid-column:1/-1}.collection-v2{padding-top:80px}.collection-intro-v2{grid-template-columns:1fr;gap:25px;padding:0 20px 90px}.collection-intro-v2 h2{font-size:58px}.collection-intro-v2>span{font-size:17px}.stay-v2,.stay-v2-2{flex-direction:column;min-height:auto;padding:75px 20px 105px;display:flex}.stay-v2:before{left:20px;right:20px}.stay-v2-2 .stay-visual-v2,.stay-visual-v2{order:0;width:100%;height:58vh;min-height:430px}.stay-info-v2,.stay-v2-2 .stay-info-v2{order:1;width:calc(100% - 24px);margin:-45px 0 0 auto;padding:35px 25px}.stay-count-v2{margin-bottom:45px}.stay-info-v2 h3{font-size:48px}.stay-description-v2{font-size:17px}.icon-copy-v2,.icon-v2{min-height:100svh}.icon-copy-v2{justify-content:flex-end;padding:100px 22px}.icon-copy-v2 h2{font-size:62px}.icon-copy-v2>div{margin-top:65px}.icon-copy-v2 strong{font-size:58px}.barcelona-v2{padding:100px 20px}.city-heading-v2{grid-template-columns:1fr;margin-bottom:70px}.city-heading-v2 h2{font-size:58px}.city-mosaic-v2{grid-template-columns:1fr .55fr;gap:18px;min-height:auto;display:grid}.city-copy-v2,.city-large-v2,.city-small-v2{width:auto;height:auto;position:relative;inset:auto}.city-large-v2{height:490px}.city-small-v2{height:310px;margin-top:120px}.city-copy-v2{grid-column:1/-1;margin:50px 0 0 22%}.city-copy-v2 p{font-size:22px}.direct-v2{padding:100px 20px 0}.direct-heading-v2{grid-template-columns:1fr}.direct-heading-v2 h2{font-size:72px}.benefits-v2{grid-template-columns:1fr;margin:70px 0}.benefits-v2>div,.benefits-v2>div+div{border-bottom:1px solid #fff3;border-right:0;grid-template-columns:35px 1fr;padding:24px 0;display:grid}.benefits-v2 span{grid-row:1/3;margin:0}.benefits-v2 strong{margin-bottom:8px}.benefits-v2 p{grid-column:2}.booking-v2{grid-template-columns:1fr 1fr;margin:0 -20px}.booking-v2 label{min-height:100px;padding:22px 18px}.booking-v2>a{grid-column:1/-1;min-height:75px;padding:0 20px}.footer-v2{grid-template-columns:1fr 1fr;padding:80px 20px 100px}.footer-wordmark-v2{grid-column:1/-1}.footer-meta-v2{flex-wrap:wrap}.mobile-book-v2{z-index:30;background:var(--v2-rust);color:#fff;justify-content:space-between;align-items:center;padding:15px 17px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 35px #0003}.mobile-book-v2 span{letter-spacing:.14em;text-transform:uppercase;font-size:7px}.mobile-book-v2 strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px}}@media (max-width:520px){.city-large-v2{height:390px}.city-small-v2{height:250px}.city-copy-v2{margin-left:0}.footer-v2{grid-template-columns:1fr}.footer-meta-v2,.footer-wordmark-v2{grid-column:auto}.footer-meta-v2{flex-direction:column}.booking-v2{grid-template-columns:1fr}.booking-v2 label:nth-child(3){grid-column:1}}@media (prefers-reduced-motion:reduce){.city-large-v2,.city-small-v2,.icon-photo-v2 img,.reveal-v2,.stay-visual-v2 img{opacity:1!important;animation:none!important;transform:none!important}}.premium-home{--ink:#151613;--ivory:#f3efe6;--stone:#d9d1c5;--rust:#a9573f;--mist:#e8e3da;background:var(--ivory);color:var(--ink);overflow:clip}.cinema-header{z-index:80;color:#fff;border-bottom:1px solid #ffffff57;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(20px,4vw,66px);transition:height .5s cubic-bezier(.2,.75,.25,1),background .5s,color .5s,border-color .5s;display:grid;position:fixed;inset:0 0 auto}.cinema-header.is-scrolled{height:68px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3efe6eb;border-color:#1516132e}.cinema-wordmark,.cinema-wordmark-logo{width:140px;height:30px;display:block;overflow:hidden}.cinema-wordmark-logo{position:relative}.cinema-wordmark-logo img{filter:brightness(0)invert();width:147px;max-width:none;height:98px;transition:filter .45s,opacity .3s;position:absolute;top:-48px;left:-4px}.cinema-header.is-scrolled .cinema-wordmark-logo img{filter:none}.cinema-header nav{letter-spacing:.06em;gap:34px;font-size:9px;display:flex}.cinema-header nav a{padding:8px 0;position:relative}.cinema-header nav a:after{content:"";background:currentColor;height:1px;transition:right .35s;position:absolute;bottom:2px;left:0;right:100%}.cinema-header nav a:hover:after{right:0}.cinema-actions{justify-self:end;align-items:center;gap:20px;display:flex}.cinema-actions button{color:inherit;cursor:pointer;background:0 0;border:0}.language-button{letter-spacing:.16em;font-size:8px}.booking-button{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:28px;font-size:8px;transition:background .3s,color .3s;display:flex;border:1px solid!important;padding:12px 15px!important}.booking-button:hover{background:currentColor}.cinema-header:not(.is-scrolled) .booking-button:hover{color:var(--ink)}.cinema-header.is-scrolled .booking-button:hover{color:#fff}.booking-button span{font-size:14px}.menu-button{width:28px;height:28px;display:none;padding:5px!important}.menu-button i{background:currentColor;height:1px;margin:5px 0;display:block}.cinema-hero{color:#fff;isolation:isolate;background:#1a1b18;min-height:100svh;position:relative;overflow:hidden}.cinema-media{clip-path:inset(0 0 100%);animation:cinema-wipe 1.35s cubic-bezier(.76,0,.24,1) .1s forwards;position:absolute;inset:0;overflow:hidden}.cinema-media img{object-fit:cover;object-position:center 48%;filter:saturate(.68)contrast(1.08);width:100%;height:100%;animation:cinema-zoom 18s ease-out .3s both}.cinema-media>div{background:linear-gradient(90deg,#0b0c0ab8,#0b0c0a3d 58%,#0b0c0a1f),linear-gradient(#0000 50%,#0b0c0a94);position:absolute;inset:0}.cinema-title{z-index:3;flex-direction:column;min-height:100svh;padding:clamp(130px,18vh,190px) clamp(22px,6vw,96px) 135px;display:flex;position:relative}.cinema-title>p{letter-spacing:.18em;text-transform:uppercase;margin:0 0 clamp(50px,8vh,85px);font-size:8px;animation:subtle-up .8s .55s both}.cinema-title>p span{border-right:1px solid;margin-right:18px;padding-right:18px;font-weight:700}.cinema-title h1{font:400 clamp(74px,10.2vw,158px)/.76 var(--font-serif);letter-spacing:-.06em;margin:0}.cinema-title h1>span{padding-bottom:.1em;display:block;overflow:hidden}.cinema-title h1 i{font-style:normal;animation:cinema-line 1.05s cubic-bezier(.2,.78,.2,1) .42s forwards;display:block;transform:translateY(115%)}.cinema-title h1>span:nth-child(2) i{margin-left:clamp(35px,12vw,190px);animation-delay:.58s}.cinema-title h1 em{color:#d4b292;transform-origin:0;font-weight:400;animation:italic-breathe 5s ease-in-out 1.5s infinite alternate;display:inline-block}.cinema-subtitle{align-items:end;gap:18px;margin:auto 0 0 39%;animation:subtle-up .9s 1s both;display:flex}.cinema-subtitle strong{font:400 clamp(58px,6vw,88px)/.72 var(--font-serif)}.cinema-subtitle p{letter-spacing:.13em;text-transform:uppercase;margin:0;padding-bottom:2px;font-size:9px;line-height:1.55}.cinema-subtitle b{color:#d4b292;font-weight:500}.cinema-bottom{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0f0d6b;border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);height:76px;padding-left:54%;animation:subtle-up .8s 1.15s both;display:grid;position:absolute;bottom:0;left:0;right:0}.cinema-bottom span{letter-spacing:.12em;border-left:1px solid #ffffff40;padding:0 20px}.cinema-bottom span,.scroll-cue{text-transform:uppercase;align-items:center;font-size:7px;display:flex}.scroll-cue{z-index:5;color:#fff;letter-spacing:.15em;justify-content:center;gap:13px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-cue i{background:#fff6;width:54px;height:1px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:#fff;animation:scroll-line 2.4s ease-in-out 1.4s infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes cinema-wipe{to{clip-path:inset(0)}}@keyframes cinema-zoom{0%{transform:scale(1.09)}to{transform:scale(1.01)}}@keyframes cinema-line{to{transform:translateY(0)}}@keyframes subtle-up{0%{opacity:0;transform:translateY(24px)}}@keyframes italic-breathe{to{color:#e1c7ae;transform:translate(10px)}}@keyframes scroll-line{50%,to{transform:translate(100%)}}.location-story{background:var(--ivory);min-height:105svh;padding:clamp(110px,14vw,210px) clamp(22px,7vw,112px) 120px}.location-coordinates{color:#6b6c65;letter-spacing:.16em;align-items:center;gap:18px;font-size:8px;display:flex}.location-coordinates span{background:currentColor;width:55px;height:1px}.location-story h2{font:400 clamp(64px,8.8vw,138px)/.85 var(--font-serif);letter-spacing:-.055em;margin:12vh 0 0}.location-story h2 em{color:var(--rust);font-weight:400}.location-story-copy{width:min(440px,36vw);margin:-3vh 4vw 0 auto}.location-story-copy p{font:400 clamp(20px,1.8vw,27px)/1.4 var(--font-serif)}.location-story-copy p+p{color:#6b6c66;font-family:var(--font-sans);margin-top:24px;font-size:10px;line-height:1.7}.location-orbit{color:#62635d;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:16px;margin-top:110px;font-size:7px;display:flex}.location-orbit i{background:#1516133b;flex:1;height:1px}.location-orbit b{background:var(--ink);color:#fff;padding:11px 15px;font-weight:500}.sticky-collection{background:#e9e4db;padding:130px 0 0;position:relative}.sticky-heading{grid-template-columns:.28fr 1fr .38fr;align-items:end;gap:40px;padding:0 clamp(22px,7vw,112px) 130px;display:grid}.sticky-heading>span{color:#686863;letter-spacing:.15em;text-transform:uppercase;align-self:start;margin-top:14px;font-size:8px}.sticky-heading h2{font:400 clamp(62px,8vw,122px)/.83 var(--font-serif);letter-spacing:-.05em;margin:0}.sticky-heading h2 em{color:var(--rust);font-weight:400}.sticky-heading>p{color:#62635e;font:400 18px/1.4 var(--font-serif);margin:0 0 8px}.story-grid{grid-template-columns:1.15fr .85fr;gap:0;padding:0 clamp(22px,7vw,112px) 12vh;display:grid}.story-stage{background:#c8c1b7;height:calc(100svh - 68px);position:sticky;top:68px;overflow:hidden}.story-stage>img{object-fit:cover;object-position:center;opacity:0;filter:saturate(.7)contrast(1.02);width:100%;height:110%;transition:opacity 1s cubic-bezier(.2,.75,.25,1),transform 1.4s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scale(1.035)}.story-stage>img.is-active{opacity:1;transform:scale(1)}.story-location{background:var(--ivory);letter-spacing:.13em;text-transform:uppercase;padding:15px 18px;font-size:7px}.story-location,.story-progress{position:absolute;bottom:0;left:0}.story-progress{background:#15161324;height:2px;right:0}.story-progress span{background:var(--rust);transform-origin:0;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1);display:block}.story-steps{padding-left:clamp(30px,6vw,95px)}.story-step{opacity:.32;flex-direction:column;justify-content:center;min-height:92svh;padding:12vh 0;transition:opacity .7s,transform .7s;display:flex;transform:translateY(30px)}.story-step.is-active{opacity:1;transform:translateY(0)}.story-step>span{color:#73736d;letter-spacing:.16em;margin-bottom:9vh;font-size:8px}.story-step>p{color:var(--rust);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:8px}.story-step h3{font:400 clamp(45px,4.6vw,72px)/.88 var(--font-serif);letter-spacing:-.04em;margin:0 0 26px}.story-step>div{color:#5e5f5a;max-width:430px;font:400 18px/1.5 var(--font-serif)}.apartment-column-copy>a,.boutique-copy>a,.neighborhood-copy>a,.story-step>a,.urban-copy>a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:32px;margin-top:34px;padding-bottom:8px;font-size:8px;display:inline-flex}.apartment-column-copy>a i,.boutique-copy>a i,.neighborhood-copy>a i,.story-step>a i,.urban-copy>a i{font-size:14px;font-style:normal;transition:transform .3s}.apartment-column-copy>a:hover i,.boutique-copy>a:hover i,.neighborhood-copy>a:hover i,.story-step>a:hover i,.urban-copy>a:hover i{transform:translate(4px,-4px)}.stay-chapters{background:var(--ivory)}.boutique-chapter{color:#fff;background:#161713;min-height:125svh;padding:18vh clamp(22px,7vw,112px);position:relative;overflow:hidden}.boutique-detail{width:27%;height:59%;position:absolute;top:18%}.boutique-room{width:42%;height:75%;position:absolute;top:9%;right:7%}.apartment-life img,.apartment-panorama img,.boutique-detail img,.boutique-room img,.closing-media img,.neighborhood-canvas img,.urban-city img,.urban-room img{object-fit:cover;filter:saturate(.72);width:100%;height:115%;transform:translateY(-7%)}.boutique-copy{z-index:3;width:44%;margin:58vh 0 0 28%;padding:50px 0 0;position:relative}.apartments-heading>span,.boutique-copy>span,.urban-copy>span{color:#c78b72;letter-spacing:.16em;text-transform:uppercase;margin-bottom:30px;font-size:8px;display:block}.apartments-heading h2,.boutique-copy h2,.urban-copy h2{font:400 clamp(62px,8vw,120px)/.82 var(--font-serif);letter-spacing:-.055em;margin:0}.apartments-heading h2 em,.boutique-copy h2 em,.urban-copy h2 em{color:#d1b399;font-weight:400}.boutique-copy>p{color:#b5b4ae;max-width:430px;font:400 19px/1.5 var(--font-serif);margin:35px 0 0}.apartments-chapter{background:var(--ivory);padding:clamp(120px,14vw,210px) clamp(22px,7vw,112px)}.apartments-heading{grid-template-columns:.3fr 1fr;align-items:start;margin-bottom:110px;display:grid}.apartments-heading>span{margin-top:17px}.apartments-heading h2{color:var(--ink)}.apartments-heading h2 em{color:var(--rust)}.apartment-panorama{height:78svh;min-height:630px;position:relative;overflow:hidden}.apartment-panorama img{object-position:center 54%}.apartment-panorama>span{background:var(--ivory);letter-spacing:.12em;text-transform:uppercase;padding:15px 19px;font-size:7px;position:absolute;bottom:0;left:0}.apartment-columns{grid-template-columns:.8fr .65fr;align-items:start;gap:15vw;margin-top:100px;display:grid}.apartment-column-copy{padding-left:20%}.apartment-column-copy>p{font:400 clamp(23px,2.4vw,34px)/1.35 var(--font-serif);margin:0}.apartment-column-copy>small{border-left:1px solid var(--rust);color:#666761;margin-top:30px;padding-left:14px;font-size:9px;line-height:1.6;display:block}.apartment-life{height:620px;margin:0;overflow:hidden}.apartment-life figcaption,.neighborhood-canvas figcaption{color:#6b6c65;letter-spacing:.13em;text-transform:uppercase;margin-top:11px;font-size:7px}.urban-chapter{background:#d9d2c7;padding:0 0 15vh;position:relative;overflow:hidden}.urban-track{width:max-content;font:400 clamp(44px,5vw,76px)/1 var(--font-serif);letter-spacing:-.02em;white-space:nowrap;border-bottom:1px solid #1516133d;padding:24px 0;animation:urban-marquee 28s linear infinite;display:flex}.urban-track span{padding-right:1em}.urban-grid{grid-template-columns:.75fr 1fr .45fr;align-items:center;gap:4vw;padding:13vh clamp(22px,7vw,112px) 0;display:grid}.urban-copy h2{color:var(--ink)}.urban-copy h2 em{color:var(--rust)}.urban-copy>p{color:#5e5f5a;max-width:400px;font:400 18px/1.5 var(--font-serif);margin:35px 0 0}.urban-room{height:72vh;min-height:620px;overflow:hidden}.urban-city{height:43vh;min-height:360px;overflow:hidden}.urban-city img{object-position:center}@keyframes urban-marquee{to{transform:translate(-50%)}}.neighborhood{background:var(--ivory);padding:clamp(120px,14vw,210px) clamp(22px,7vw,112px)}.neighborhood-heading{grid-template-columns:.3fr 1fr;align-items:start;display:grid}.neighborhood-heading>span{color:#666761;letter-spacing:.16em;text-transform:uppercase;margin-top:18px;font-size:8px}.neighborhood-heading h2{font:400 clamp(64px,8.5vw,130px)/.83 var(--font-serif);letter-spacing:-.055em;margin:0}.neighborhood-heading h2 em{color:var(--rust);font-weight:400}.neighborhood-canvas{min-height:1200px;margin-top:130px;position:relative}.neighborhood-canvas figure{margin:0;position:absolute}.neighborhood-a{width:57%;height:670px;top:0;left:0}.neighborhood-c{width:25%;height:430px;bottom:0;left:18%}.neighborhood-copy{width:37%;position:absolute;bottom:8%;right:7%}.neighborhood-copy p{font:400 clamp(23px,2.4vw,34px)/1.4 var(--font-serif);margin:0}.closing-scene{color:#fff;background:#11120f;min-height:115svh;position:relative;overflow:hidden}.closing-media,.closing-media:after{position:absolute;inset:0}.closing-media:after{content:"";background:linear-gradient(#090a081f 35%,#090a08cc)}.closing-media img{filter:grayscale(.2)saturate(.6)contrast(1.08);height:125%}.closing-copy{z-index:2;flex-direction:column;justify-content:flex-end;min-height:115svh;padding:15vh clamp(22px,7vw,112px);display:flex;position:relative}.closing-copy>span{letter-spacing:.17em;text-transform:uppercase;margin-bottom:35px;font-size:8px}.closing-copy h2{font:400 clamp(70px,10vw,154px)/.78 var(--font-serif);letter-spacing:-.06em;margin:0}.closing-copy h2 em{color:#d4b292;font-weight:400}.closing-copy p{font:400 23px/1.3 var(--font-serif);margin:45px 0 0 40%}.booking-finale{color:#fff;background:#171815;grid-template-columns:.8fr 1.2fr;align-items:end;gap:8vw;padding:110px clamp(22px,7vw,112px);display:grid}.booking-finale>div>span{color:#c78b72;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.booking-finale h2{font:400 clamp(58px,6vw,92px)/.85 var(--font-serif);margin:25px 0 18px}.booking-finale>div>p{color:#9f9f99;letter-spacing:.08em;font-size:9px}.booking-finale form{border-top:1px solid #ffffff47;grid-template-columns:1fr 1fr .8fr;display:grid}.booking-finale label{border-right:1px solid #fff3;padding:25px 18px 25px 0}.booking-finale label+label{padding-left:18px}.booking-finale label>span{color:#999a94;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:7px;display:block}.booking-finale input,.booking-finale select{color:#fff;color-scheme:dark;width:100%;font:400 17px/1 var(--font-serif);background:0 0;border:0;outline:0}.booking-finale form>a{background:var(--rust);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:25px;padding:18px 20px;font-size:8px;display:flex}.booking-finale form>a i{font-size:15px;font-style:normal}.premium-footer{background:var(--ivory);grid-template-columns:1.4fr .8fr 1fr;gap:8vw;padding:100px clamp(22px,7vw,112px) 35px;display:grid}.premium-footer .footer-brand>span{width:47px;height:47px;font:400 28px/1 var(--font-serif);border:1px solid;place-items:center;display:grid}.premium-footer .footer-brand strong{letter-spacing:.24em;margin:16px 0 7px;font-size:15px;display:block}.premium-footer .footer-brand p{color:#696a65;font:400 18px/1 var(--font-serif)}.premium-footer>div:not(.footer-brand,.footer-legal){flex-direction:column;align-items:flex-start;gap:13px;font-size:10px;display:flex}.premium-footer small{color:var(--rust);letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:8px}.premium-footer>div>p{color:#73736e;font-size:10px}.footer-legal{color:#777772;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #15161333;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:55px;padding-top:25px;font-size:7px;display:flex}.booking-sheet{z-index:100;background:var(--ivory);color:var(--ink);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(45px,7vw,95px) clamp(22px,7vw,112px);transition:transform .75s cubic-bezier(.76,0,.24,1);display:grid;position:fixed;inset:auto 0 0;transform:translateY(105%)}.booking-sheet.is-open{transform:translateY(0)}.booking-close{color:#62635d;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:8px;position:absolute;top:20px;right:25px}.booking-sheet-copy>span{color:var(--rust);letter-spacing:.16em;text-transform:uppercase;font-size:8px}.booking-sheet-copy h2{font:400 clamp(55px,6vw,88px)/.83 var(--font-serif);margin:25px 0 20px}.booking-sheet-copy p{color:#6d6d67;font-size:9px}.booking-sheet form{border-top:1px solid #15161333;grid-template-columns:1fr 1fr .8fr;align-content:end;display:grid}.booking-sheet label{border-right:1px solid #1516132e;padding:25px 18px 25px 0}.booking-sheet label+label{padding-left:18px}.booking-sheet label>span{color:#70716b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:7px;display:block}.booking-sheet input,.booking-sheet select{width:100%;font:400 17px/1 var(--font-serif);background:0 0;border:0;outline:0}.booking-sheet form>a{background:var(--rust);color:#fff;letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;margin-top:24px;padding:18px 20px;font-size:8px;display:flex}.booking-sheet form>a span{font-size:15px}.panel-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0809078c;border:0;position:fixed;inset:0}.mobile-menu-panel,.mobile-reserve{display:none}.context-cursor{z-index:120;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.context-cursor:before{content:"";mix-blend-mode:difference;border:1px solid #fffc;border-radius:50%;width:18px;height:18px;transition:width .3s,height .3s,background .3s;position:absolute;transform:translate(-50%,-50%)}.context-cursor span{background:var(--rust);color:#fff;letter-spacing:.12em;text-transform:uppercase;opacity:0;border-radius:50%;place-items:center;width:76px;height:76px;font-size:7px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.6)}.context-cursor.is-active span{opacity:1;transform:translate(-50%,-50%)scale(1)}.context-cursor.is-active:before{opacity:0;width:76px;height:76px}.motion-reveal{opacity:1;transform:none}.parallax-frame{overflow:hidden}@supports (animation-timeline:view()){.motion-reveal{animation:premium-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 38%}.parallax-frame>img{animation:premium-parallax linear both;animation-timeline:view();animation-range:entry exit 0}.location-orbit{transform-origin:0;animation:line-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 28%}}@keyframes premium-reveal{0%{opacity:0;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-parallax{0%{transform:translateY(-10%)scale(1.035)}to{transform:translateY(2%)scale(1.035)}}@keyframes line-reveal{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:scaleX(1)}}@media (max-width:900px){.cinema-header{grid-template-columns:1fr auto;height:70px;padding:0 18px}.booking-button,.cinema-header nav,.language-button{display:none}.cinema-wordmark,.cinema-wordmark-logo{width:132px;height:28px}.cinema-wordmark-logo img{width:139px;height:93px;top:-45px;left:-4px}.menu-button{display:block}.cinema-media img{object-position:58% center}.cinema-media>div{background:linear-gradient(#0a0b0914 32%,#0a0b09c2),linear-gradient(90deg,#0a0b095c,#0000)}.cinema-title{justify-content:flex-end;padding:110px 18px}.cinema-title>p{position:absolute;top:98px;left:18px}.cinema-title h1{font-size:clamp(66px,19.5vw,96px);line-height:.78}.cinema-title h1>span:nth-child(2) i{margin-left:0}.cinema-subtitle{margin:45px 0 0}.cinema-subtitle strong{font-size:58px}.cinema-bottom{height:62px;padding-left:0}.cinema-bottom span{padding:0 9px;font-size:6px;line-height:1.35}.scroll-cue{display:none}.location-story{min-height:auto;padding:100px 20px 85px}.location-story h2{margin:70px 0 50px;font-size:clamp(55px,16vw,78px)}.location-story-copy{width:100%;margin:0}.location-orbit{grid-template-columns:1fr auto;gap:12px;margin-top:70px;display:grid}.location-orbit i{display:none}.location-orbit b{text-align:center;grid-column:1/-1}.sticky-collection{padding-top:85px}.sticky-heading{grid-template-columns:1fr;gap:24px;padding:0 20px 75px}.sticky-heading h2{font-size:56px}.sticky-heading>p{font-size:16px}.story-grid{padding:0 20px 90px;display:block}.story-stage{display:none}.story-steps{padding:0}.story-step{opacity:1;border-top:1px solid #15161333;min-height:auto;padding:70px 0;transform:none}.story-step:before{content:"";filter:saturate(.72);background-position:50%;background-size:cover;width:100%;height:55vh;min-height:390px;margin-bottom:38px;display:block}.story-step:first-child:before{background-image:url(/images/revamp/space-02.png)}.story-step:nth-child(2):before{background-image:url(/images/revamp/space-10.png)}.story-step:nth-child(3):before{background-image:url(/images/revamp/space-01.png)}.story-step>span{margin-bottom:35px}.story-step h3{font-size:47px}.boutique-chapter{grid-template-columns:.7fr 1fr;gap:16px;min-height:auto;padding:90px 20px 110px;display:grid}.boutique-detail,.boutique-room{width:auto;height:420px;position:relative;inset:auto}.boutique-room{height:540px}.boutique-copy{background:#161713;grid-column:1/-1;width:auto;margin:-55px 0 0 12%;padding:35px 24px 0}.apartments-heading h2,.boutique-copy h2,.urban-copy h2{font-size:58px}.apartments-chapter{padding:100px 20px}.apartments-heading{grid-template-columns:1fr;margin-bottom:65px}.apartments-heading>span{margin-top:0}.apartment-panorama{height:58vh;min-height:450px}.apartment-columns{grid-template-columns:1fr;gap:70px;margin-top:65px}.apartment-column-copy{padding-left:0}.apartment-life{width:70%;height:480px;margin-left:auto}.urban-track{font-size:42px}.urban-grid{grid-template-columns:1fr .55fr;padding:80px 20px 0}.urban-copy{grid-column:1/-1;margin-bottom:40px}.urban-room{height:540px;min-height:0}.urban-city{height:340px;min-height:0;margin-top:110px}.neighborhood{padding:100px 20px}.neighborhood-heading{grid-template-columns:1fr}.neighborhood-heading h2{font-size:58px}.neighborhood-canvas{grid-template-columns:1fr .55fr;gap:18px;min-height:auto;margin-top:75px;display:grid}.neighborhood-canvas figure,.neighborhood-copy{width:auto;height:auto;position:relative;inset:auto}.neighborhood-a{height:460px!important}.neighborhood-b{height:300px!important;margin-top:100px!important}.neighborhood-c{grid-column:1/-1;width:70%!important;height:320px!important;margin:20px 0 0 auto!important}.neighborhood-copy{grid-column:1/-1;margin-top:45px}.neighborhood-copy p{font-size:22px}.closing-copy,.closing-scene{min-height:100svh}.closing-copy{padding:100px 20px}.closing-copy h2{font-size:64px}.closing-copy p{margin:35px 0 0;font-size:19px}.booking-finale{grid-template-columns:1fr;padding:85px 20px}.premium-footer{grid-template-columns:1fr 1fr;padding:80px 20px 100px}.premium-footer .footer-brand{grid-column:1/-1}.footer-legal{flex-wrap:wrap}.booking-sheet{grid-template-columns:1fr;gap:35px;max-height:90svh;padding:60px 20px 30px;overflow:auto}.booking-sheet-copy h2{font-size:55px}.booking-sheet form{grid-template-columns:1fr 1fr}.booking-sheet label:nth-child(3){grid-column:1/-1}.mobile-reserve{z-index:85;background:var(--rust);color:#fff;border:0;justify-content:space-between;align-items:center;padding:15px 16px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 15px 35px #0000003d}.mobile-reserve span{letter-spacing:.14em;text-transform:uppercase;font-size:7px}.mobile-reserve strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.mobile-menu-panel{z-index:100;background:var(--ivory);color:var(--ink);flex-direction:column;padding:28px 22px 50px;transition:transform .65s cubic-bezier(.76,0,.24,1);display:flex;position:fixed;inset:0;transform:translate(105%)}.mobile-menu-panel.is-open{transform:translate(0)}.mobile-menu-panel>button{letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-self:flex-end;font-size:8px}.mobile-menu-panel nav{flex-direction:column;margin:auto 0;display:flex}.mobile-menu-panel nav a{font:400 48px/1 var(--font-serif);padding:14px 0}.mobile-menu-panel>p{color:#686863;font:400 18px/1.4 var(--font-serif)}.context-cursor{display:none}}@media (max-width:520px){.cinema-title h1{font-size:clamp(60px,18.5vw,78px)}.story-step:before{min-height:340px}.boutique-detail{height:330px}.boutique-room{height:420px}.boutique-copy{margin-left:0;padding-left:0;padding-right:0}.apartment-life{width:82%;height:400px}.urban-grid{grid-template-columns:1fr .5fr}.urban-room{height:440px}.urban-city{height:280px}.neighborhood-a{height:390px!important}.neighborhood-b{height:250px!important}.premium-footer{grid-template-columns:1fr}.footer-legal,.premium-footer .footer-brand{grid-column:auto}.footer-legal{flex-direction:column}.booking-finale form,.booking-sheet form{grid-template-columns:1fr}.booking-finale label,.booking-finale label+label,.booking-sheet label,.booking-sheet label+label{border-bottom:1px solid #ffffff2e;border-right:0;padding-left:0}.booking-sheet label,.booking-sheet label+label{border-color:#15161329}.booking-sheet label:nth-child(3){grid-column:1}}@media (prefers-reduced-motion:reduce){.premium-home *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.cinema-media{clip-path:none}.cinema-title h1 i{transform:none}.motion-reveal,.parallax-frame>img{opacity:1!important;transform:none!important}.urban-track{transform:none!important}}:root{--font-cjk:"Noto Sans SC","PingFang SC","Microsoft YaHei","Heiti SC",sans-serif}.is-cjk{font-family:var(--font-cjk)!important}.premium-home article[id]{scroll-margin-top:68px}.cinema-header{overflow:visible}.header-navigation{align-self:stretch;align-items:center;position:static}.header-navigation>a,.stays-nav-item{align-items:center;height:100%;display:flex}.stays-nav-item{position:static}.stays-nav-item>button{height:100%;color:inherit;font:600 9px/1 var(--font-sans);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:relative}.stays-nav-item>button:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:22px;left:0;right:100%}.stays-nav-item>button>span{color:#c78364;font-size:8px;transition:transform .3s}.stays-nav-item.is-open>button:after,.stays-nav-item>button:hover:after{right:0}.stays-nav-item.is-open>button>span{transform:rotate(180deg)}.stays-mega-menu{z-index:-1;color:#181a17;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;background:#f3efe6f7;border-bottom:1px solid #181a172e;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:46px clamp(20px,6vw,96px) 50px;transition:opacity .28s,transform .38s cubic-bezier(.2,.7,.2,1),visibility .28s;display:grid;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px);box-shadow:0 28px 60px #0f110e1c}.stays-nav-item.is-open .stays-mega-menu{z-index:1;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-menu-intro{padding-top:6px}.mega-menu-intro>span{color:#a85f43;letter-spacing:.18em;text-transform:uppercase;font-size:7px;font-weight:700}.mega-menu-intro>p{font:400 clamp(23px,2vw,31px)/1.2 var(--font-serif);letter-spacing:-.02em;margin:25px 0 0}.mega-menu-stays{border-top:1px solid #181a1733}.mega-menu-stays>a{border-bottom:1px solid #181a172e;grid-template-columns:38px 1fr auto;align-items:center;gap:18px;padding:18px 0!important;display:grid!important;position:relative!important}.mega-menu-stays>a:after{display:none!important}.mega-menu-stays>a>span{color:#a85f43;letter-spacing:.14em;font-size:8px;font-weight:700}.mega-menu-stays strong{font:400 23px/1.05 var(--font-serif);transition:transform .28s;display:block}.mega-menu-stays small{color:#6b6d67;letter-spacing:.02em;margin-top:6px;font-size:8px;display:block}.mega-menu-stays i{border:1px solid #181a1738;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;transition:background .28s,color .28s,transform .28s;display:grid}.mega-menu-stays>a:hover strong{transform:translate(5px)}.mega-menu-stays>a:hover i{color:#fff;background:#a85f43;border-color:#a85f43;transform:rotate(8deg)}.language-switcher{position:relative}.language-button{justify-content:center;align-items:center;gap:7px;min-width:44px;min-height:44px;font-weight:700;display:flex;padding:12px 4px!important}.language-code{font:700 12px/1 var(--font-sans);letter-spacing:.04em}.language-button>span{color:#c78364;transition:transform .25s}.language-switcher.is-open .language-button>span{transform:rotate(180deg)}.language-menu{color:#181a17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;background:#f3efe6fa;border:1px solid #181a1729;width:210px;padding:10px;transition:opacity .25s,transform .3s,visibility .25s;position:absolute;top:calc(100% + 18px);right:0;transform:translateY(-8px);box-shadow:0 20px 48px #0f110e21}.language-switcher.is-open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.language-menu>a{text-align:left;grid-template-columns:40px 1fr;width:100%;display:grid;border-bottom:1px solid #181a171a!important;padding:11px 10px!important}.language-menu>a:last-child{border-bottom:0!important}.language-menu b{color:#a85f43;letter-spacing:.1em;font-size:8px}.language-menu span{font-size:10px}.hero-v3 .cinema-media img{filter:saturate(.86)contrast(1.01)brightness(1.2)}.hero-v3 .cinema-media>div{background:linear-gradient(90deg,#0a0c0a82,#0a0c0a12 54%,#0a0c0a1f),linear-gradient(#0000 43%,#0a0c0a6e),radial-gradient(at 7% 45%,#05070514,#0000 54%)}.hero-types ol{margin-top:30px}.hero-types li{border-bottom:1px solid #ffffff3d;padding:0;display:block;overflow:hidden}.hero-types li>a{color:#fff;opacity:0;align-items:center;gap:18px;min-height:44px;transition:opacity .25s,color .25s;animation:v3-item-in .52s cubic-bezier(.2,.7,.2,1) forwards;display:flex;position:relative;transform:translateY(8px)}.hero-types li:first-child>a{animation-delay:1.42s}.hero-types li:nth-child(2)>a{animation-delay:1.54s}.hero-types li:nth-child(3)>a{animation-delay:1.66s}.hero-types li>a:before{content:"";transform-origin:0;background:#c78364;width:100%;height:2px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.hero-types li>a>b{color:#d5a383;min-width:20px;transition:color .25s}.hero-types li>a>span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.hero-types li>a>i{opacity:0;margin-left:auto;font-style:normal;transition:opacity .25s,transform .3s;transform:translate(-7px,5px)}.hero-types ol:has(a:hover) a:not(:hover){opacity:.48!important}.hero-types li>a:hover{color:#fff4eb}.hero-types li>a:hover:before{transform:scaleX(1)}.hero-types li>a:hover>span{transform:translate(7px)}.hero-types li>a:hover>i{opacity:1;transform:translate(0)}@keyframes v3-item-in{to{opacity:1;transform:translateY(0)}}.hero-distance{animation-delay:1.88s}.hero-distance p{gap:6px}.hero-distance p>b{color:#efd7c5}.hero-distance p>span{letter-spacing:.04em;text-transform:none;font-size:11px;font-weight:600}.hero-distance p>small{color:#ffffffd1;letter-spacing:.12em;font-size:8px;font-weight:700}.hero-view-note{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f110e33;border-left:2px solid #c78364;max-width:490px;margin-bottom:4px;padding:16px 18px;animation-delay:2.28s}.hero-view-note>b{color:#efc8b4;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:7px;font-weight:700;display:block}.hero-view-note>p{color:#ffffffeb;letter-spacing:0;margin:0;font-size:10px}.hero-view-note>small{color:#ffffff9e;letter-spacing:.04em;margin-top:6px;font-size:7px;line-height:1.4;display:block}.scroll-cue{opacity:0;animation:v3-fade .65s ease-out 2.58s forwards}.mobile-menu-top{justify-content:space-between;align-items:center;display:flex}.mobile-navigation-heading{font:600 12px/1.4 var(--font-sans);letter-spacing:.06em}.mobile-menu-top>button{color:inherit;background:0 0;border:0;padding:7px 0}.mobile-language-heading,.mobile-menu-top>button{min-height:44px;letter-spacing:.13em;text-transform:uppercase;font-size:8px}.mobile-language-heading{align-items:center;padding:7px 20px 7px 0;display:flex}.mobile-language-list{z-index:2;border-bottom:1px solid #181a172e;grid-template-columns:1fr 1fr;gap:0 18px;padding:10px 0 14px;display:grid;position:relative}.mobile-language-list>a{min-height:48px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.mobile-language-list>a[aria-current=page]{color:#9b553c}.mobile-language-list>a span{line-height:1.25}.mobile-language-list b{color:#a85f43;min-width:26px;font-size:8px}.mobile-menu-book,.mobile-stays-accordion>button{width:100%;color:inherit;text-align:left;font:400 48px/1 var(--font-serif);background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.mobile-stays-accordion>button>span{color:#a85f43;font:400 14px/1 var(--font-sans);transition:transform .3s}.mobile-stays-accordion.is-open>button>span{transform:rotate(180deg)}.mobile-stays-accordion>div{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .3s;overflow:hidden}.mobile-stays-accordion.is-open>div{opacity:1;max-height:250px}.mobile-stays-accordion>div>a{border-top:1px solid #181a1724;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;font:500 12px/1.2 var(--font-sans)!important;padding:12px 0!important;display:grid!important}.mobile-stays-accordion>div>a>b{color:#a85f43;font-size:8px}.mobile-stays-accordion>div>a>i{font-style:normal}.mobile-menu-book{color:#a85f43}@media (max-width:900px){.stays-mega-menu{display:none}.mobile-menu-panel{overflow-y:auto}.mobile-menu-panel nav{margin:clamp(35px,8vh,80px) 0 40px}.mobile-menu-panel nav>a{padding:12px 0}.hero-v3 .cinema-media img{filter:saturate(.87)contrast(1.01)brightness(1.18)}.hero-v3 .cinema-media>div{background:linear-gradient(#0a0b0906 30%,#0a0b099c),linear-gradient(90deg,#0a0b0940,#0000 80%)}.hero-sequence{min-height:max(100svh,720px)}.hero-types li>a{min-height:37px;font-size:7px}.hero-types li>a>i{opacity:.62;transform:none}.hero-distance p>span{font-size:10px}.hero-distance p>small{font-size:7px}.hero-view-note{max-width:350px;padding:12px 14px}.hero-view-note>p{font-size:9px}}@media (max-width:520px){.mobile-menu-book,.mobile-menu-panel nav>a,.mobile-stays-accordion>button{font-size:42px}.hero-sequence{min-height:max(100svh,740px)}.hero-types ol{margin-top:14px}.hero-types li>a{min-height:34px}.hero-distance{margin-top:28px}.hero-view-note{margin-top:18px}}@media (prefers-reduced-motion:reduce){.hero-types li>a,.scroll-cue{opacity:1!important;transform:none!important}.language-menu,.mobile-language-list,.mobile-stays-accordion>div,.stays-mega-menu{transition:none!important}}.apartments-heading>span,.booking-finale label>span,.booking-finale>div>span,.booking-sheet label>span,.booking-sheet-copy>span,.boutique-copy>span,.chapter-stamp span,.closing-copy>span,.hero-kicker,.location-narrative>span,.neighborhood-heading>span,.premium-footer small,.sticky-heading>span,.story-step>p,.story-step>span,.urban-copy>span,.view-story-copy>span{font-size:max(9px,.625rem)}.hero-view-note{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:1px solid #c78364;max-width:455px;padding:4px 0 4px 15px}.hero-view-note>b{margin-bottom:5px;font-size:10px}.hero-view-note>p{font-size:11px;line-height:1.45}.hero-view-note>small{margin-top:3px;font-size:10px}.location-v3{min-height:112svh;padding-top:clamp(110px,12vw,175px)}.location-photo-a{width:38%;height:54%;top:9%}.location-photo-a img{object-position:center}.location-photo-b{width:29%;height:33%;bottom:5%}.location-photo-b img{object-position:center 48%}.location-narrative>span{margin-bottom:42px}.location-narrative>p{margin-top:55px;font-size:13px}.location-v3 .location-orbit{margin-top:105px;font-size:9px}.story-location{font-size:10px}.story-step{min-height:80svh}.apartments-heading>a,.boutique-copy>a,.neighborhood-copy>a,.story-step>a,.urban-copy>a{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:32px;margin-top:32px;padding-bottom:8px;font-size:10px;display:inline-flex}.apartments-heading>a i{font-size:14px;font-style:normal;transition:transform .3s}.apartments-heading>a:hover i{transform:translate(4px,-4px)}.boutique-chapter{min-height:96svh;padding:14vh clamp(22px,7vw,112px)}.boutique-detail{width:47%;height:70%;top:14%;left:7%}.boutique-detail img{object-position:center;filter:saturate(.66)contrast(1.04)brightness(.82)}.boutique-copy{width:39%;margin:24vh 0 0 56%;padding-top:34px}.boutique-copy>p{max-width:390px}.apartments-chapter{padding:clamp(85px,7.5vw,112px) clamp(22px,7vw,112px)}.apartments-heading{grid-template-columns:.25fr 1.2fr .48fr;gap:26px 5vw;margin-bottom:70px}.apartments-heading>span{grid-area:1/1}.apartments-heading h2{grid-area:1/2/auto/-1}.apartments-heading>p{color:#62635e;font:400 clamp(18px,1.7vw,25px)/1.45 var(--font-serif);grid-column:3;margin:0}.apartments-heading>a{grid-column:3;margin-top:5px}.apartment-panorama{height:60svh;min-height:470px}.apartment-panorama img{object-position:center 52%;filter:saturate(.66)contrast(1.03)}.apartment-panorama>span{font-size:10px}.apartment-panorama>b{color:#f3efe6b8;font-size:clamp(120px,18vw,260px);bottom:-.12em;right:1.5%}.urban-chapter{padding-bottom:10vh}.urban-track{font-size:clamp(40px,4.5vw,68px)}.urban-grid{grid-template-columns:.78fr 1.22fr;gap:7vw;padding-top:10vh;position:relative}.urban-grid:before{content:"03";color:#1516130f;font:400 clamp(230px,34vw,500px)/.7 var(--font-serif);letter-spacing:-.08em;position:absolute;bottom:-.18em;left:-.03em}.urban-copy,.urban-room{z-index:1;position:relative}.urban-room{height:68vh;min-height:560px}.urban-room img{object-position:center 48%;filter:saturate(.58)contrast(1.08)}.urban-copy>p{font-size:20px}.view-story,.view-story-image{min-height:92svh}.view-story-image img{object-position:center 45%;filter:saturate(.74)contrast(1.06)}.view-story-copy>a,.view-story-copy>small{font-size:10px}.neighborhood{padding:clamp(95px,10vw,150px) clamp(22px,7vw,112px)}.neighborhood-canvas{min-height:680px;margin-top:78px}.neighborhood-a{width:56%;height:560px}.neighborhood-a img{object-position:center}.neighborhood-b{width:29%;height:400px;top:80px;right:1%}.neighborhood-b img{object-position:center}.neighborhood-copy{width:39%;bottom:1%;right:4%}.neighborhood-03{top:60%;left:45%}.neighborhood-canvas figcaption{font-size:10px}.closing-copy,.closing-scene{min-height:92svh}.closing-media img{object-position:center 68%;filter:saturate(.55)contrast(1.08)brightness(.72)}.closing-media:after{background:linear-gradient(90deg,#090a0875,#090a0814 65%),linear-gradient(#090a0814 32%,#090a08d1)}.closing-copy{min-height:92svh;padding-bottom:12vh}.booking-finale>div>p{font-size:11px}.booking-finale form>a,.booking-finale label>span{font-size:10px}.premium-footer{border-top:1px solid #15161329}.premium-footer,.premium-footer a{color:var(--ink)}.premium-footer>div:not(.footer-brand,.footer-legal){font-size:11px}.footer-legal,.premium-footer small{font-size:10px}.footer-legal{color:#666761}.booking-button,.cinema-header nav,.language-button,.language-menu b,.mega-menu-intro>span,.mega-menu-stays small,.mega-menu-stays>a>span,.scroll-cue,.stays-nav-item>button{font-size:10px}@media (max-width:900px){.hero-kicker{animation-delay:50ms}.hero-sequence h1 span:first-child{animation-delay:.22s}.hero-sequence h1 span:nth-child(2){animation-delay:.36s}.hero-types{animation-duration:.58s;animation-delay:.62s}.hero-types li:first-child>a{animation-delay:.76s}.hero-types li:nth-child(2)>a{animation-delay:.86s}.hero-types li:nth-child(3)>a{animation-delay:.96s}.hero-distance{animation-duration:.58s;animation-delay:1.08s}.hero-distance>strong:after{animation-delay:1.32s}.hero-view-note{animation-duration:.48s;animation-delay:1.38s}.hero-sequence{min-height:max(100svh,700px);padding-bottom:62px}.hero-view-note{max-width:370px;margin-top:16px;padding:3px 0 3px 12px}.hero-view-note>b,.hero-view-note>p,.hero-view-note>small{font-size:10px}.location-v3{padding:82px 20px 62px}.location-photo-a{height:275px}.location-photo-b{height:205px;margin-top:125px}.location-narrative{margin-top:46px}.location-narrative>p{font-size:12px}.location-v3 .location-orbit{margin-top:42px;font-size:9px}.sticky-collection{padding-top:70px}.sticky-heading{padding-bottom:45px}.story-grid{padding-bottom:48px}.story-step{padding:34px 0}.story-step:before{height:34vh;min-height:270px;max-height:320px;margin-bottom:26px}.story-step h3,.story-step>span{margin-bottom:18px}.story-step h3{font-size:41px}.story-step>div{font-size:17px}.story-step>a{margin-top:24px}.boutique-chapter{min-height:auto;padding:55px 20px 62px;display:block}.boutique-detail{width:100%;height:clamp(255px,34svh,300px);min-height:255px;position:relative;inset:auto}.boutique-copy{width:auto;margin:0;padding:34px 0 0}.apartments-heading h2,.boutique-copy h2,.urban-copy h2{font-size:clamp(50px,13vw,65px)}.apartments-heading>span,.boutique-copy>span,.urban-copy>span{margin-bottom:20px}.boutique-copy>p,.urban-copy>p{margin-top:24px;font-size:18px}.apartments-heading>a,.boutique-copy>a,.urban-copy>a{margin-top:24px}.apartments-chapter{padding:58px 20px 65px}.apartments-heading{margin-bottom:36px;display:block}.apartments-heading>span{margin-bottom:20px}.apartments-heading>p{max-width:430px;margin-top:22px;font-size:18px}.apartments-heading>a{margin-top:24px}.apartment-panorama{height:clamp(255px,34svh,300px);min-height:255px}.apartment-panorama>b{font-size:105px}.urban-chapter{padding-bottom:62px}.urban-track{white-space:normal;width:auto;padding:15px 20px;font-size:25px;line-height:1.08;animation:none}.urban-track span:first-child{padding:0}.urban-track span:last-child{display:none}.urban-grid{flex-direction:column;align-items:stretch;gap:34px;padding:52px 20px 0;display:flex}.urban-grid:before{font-size:260px;bottom:-.08em;left:auto;right:-.04em}.urban-copy{margin:0}.urban-room{width:100%;height:clamp(255px,34svh,300px);min-height:255px}.view-story-image{min-height:clamp(360px,44svh,390px)}.view-story-copy{padding:60px 20px 68px}.neighborhood{padding:72px 20px 78px}.neighborhood-canvas{grid-template-columns:1fr .68fr;margin-top:48px}.neighborhood-a{height:330px!important}.neighborhood-b{height:230px!important;margin-top:72px!important}.neighborhood-copy{margin-top:30px}.neighborhood-03{margin-top:28px}.closing-copy,.closing-scene{min-height:82svh}.closing-copy{padding-bottom:11vh}.mobile-reserve{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#151613f0;border:1px solid #ffffff2e;padding:11px 14px;bottom:12px;left:14px;right:14px;box-shadow:0 12px 32px #0003}.mobile-reserve span{font-size:10px}.mobile-reserve strong{color:#e1b39d;font-size:10px}.mobile-menu-panel{padding:24px 22px 36px;overflow:hidden auto}.mobile-menu-panel nav{flex:none;width:100%;margin:clamp(28px,6vh,58px) 0 28px}.mobile-stays-accordion{width:100%;overflow:visible}.mobile-menu-book,.mobile-menu-panel nav>a,.mobile-stays-accordion>button{min-height:56px;padding:8px 0;font-size:clamp(34px,10vw,46px);line-height:.95}.mobile-stays-accordion>button{gap:14px}.mobile-stays-accordion>button>span{flex:none}.mobile-stays-accordion>div{width:100%}.mobile-stays-accordion.is-open>div{max-height:280px}.mobile-stays-accordion>div>a{min-height:48px;padding:12px 0!important;font-size:13px!important}.mobile-language-list b,.mobile-menu-top>button,.mobile-stays-accordion>div>a>b{font-size:10px}.mobile-stays-accordion button:focus{outline:none}.mobile-stays-accordion button:focus-visible{outline:1px solid var(--rust);outline-offset:5px}.mobile-menu-panel>p{margin:0;padding-top:20px;font-size:17px}}@media (max-width:520px){.hero-sequence{min-height:max(100svh,700px)}.hero-types li>a{min-height:33px;font-size:10px}.hero-distance{margin-top:23px}.hero-distance>strong{font-size:88px}.hero-distance p>span{font-size:11px}.hero-distance p>small{font-size:10px}.location-photo-a{height:300px}.location-photo-b{height:225px}.apartment-panorama,.boutique-detail,.story-step:before,.urban-room{min-height:255px}.neighborhood-a{height:300px!important}.neighborhood-b{height:210px!important}.closing-copy h2{font-size:58px}.premium-footer{padding-bottom:90px}.premium-footer,.premium-footer a{color:var(--ink)}.footer-legal{font-size:10px}}.location-editorial-v4{background:var(--v3-ivory);min-height:0;color:var(--v3-ink);padding:clamp(105px,11vw,170px) clamp(22px,7vw,112px) clamp(105px,12vw,180px);overflow:hidden}.location-editorial-head{z-index:2;grid-template-columns:minmax(130px,.24fr) 1fr;align-items:start;gap:clamp(28px,5vw,84px);display:grid;position:relative}.location-editorial-head>span{color:var(--v3-rust);letter-spacing:.18em;text-transform:uppercase;margin-top:1.1em;font-size:max(9px,.625rem);font-weight:700}.location-story.location-editorial-v4 h2{max-width:1100px;font:400 clamp(68px,8.35vw,128px)/.84 var(--font-serif);letter-spacing:-.052em;margin:0}.location-editorial-head h2 em{color:var(--v3-rust);margin:.17em 0 0 14%;font-size:.76em;font-weight:400;line-height:.92;display:block}.location-editorial-media{width:88%;margin:clamp(80px,9vw,140px) 0 0 auto;position:relative}.location-editorial-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#15161321,#0000 34%),linear-gradient(#0000 70%,#1516131f);position:absolute;inset:0}.location-editorial-media>img{object-fit:cover;object-position:center 48%;filter:saturate(.72)contrast(1.04);width:100%;height:clamp(520px,67svh,790px);display:block;transform:translateY(-7%)}.location-editorial-media figcaption{background:var(--v3-ivory);grid-template-columns:.42fr 1fr;align-items:start;gap:clamp(28px,6vw,95px);padding:24px 0 0;display:grid;position:relative}.location-editorial-media figcaption>span{color:#6a6a64;letter-spacing:.15em;text-transform:uppercase;padding-top:5px;font-size:max(9px,.625rem);font-weight:600}.location-editorial-media figcaption>p{max-width:610px;font:400 clamp(20px,1.75vw,27px)/1.42 var(--font-serif);margin:0}@media (max-width:900px){.location-editorial-v4{padding:88px 20px 100px}.location-editorial-head{grid-template-columns:1fr;gap:32px}.location-editorial-head>span{margin:0}.location-story.location-editorial-v4 h2{font-size:clamp(54px,14.5vw,76px)}.location-editorial-head h2 em{margin-top:.22em;margin-left:7%;font-size:.8em}.location-editorial-media{width:calc(100% + 20px);margin:62px -20px 0 0}.location-editorial-media>img{object-position:center;height:clamp(430px,59svh,620px)}.location-editorial-media figcaption{grid-template-columns:1fr;gap:17px;padding:22px 20px 0 0}.location-editorial-media figcaption>p{max-width:520px;font-size:20px}}@media (max-width:520px){.location-editorial-v4{padding-top:76px;padding-bottom:88px}.location-story.location-editorial-v4 h2{font-size:clamp(49px,14vw,62px);line-height:.87}.location-editorial-head h2 em{margin-left:4%}.location-editorial-media{margin-top:52px}.location-editorial-media>img{object-position:56% center;height:clamp(365px,53svh,500px)}.location-editorial-media figcaption>p{font-size:18px;line-height:1.45}}.location-reference-v5{background:var(--v3-ivory);min-height:clamp(720px,92svh,940px);color:var(--v3-ink);grid-template-rows:1fr auto;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;column-gap:clamp(46px,6.5vw,112px);padding:clamp(94px,9vw,145px) 0 clamp(90px,9vw,140px) clamp(22px,7vw,112px);display:grid;position:relative;overflow:hidden}.location-reference-copy{grid-area:1/1;align-self:end;padding-bottom:clamp(34px,5vh,62px)}.location-reference-copy>span{color:var(--v3-rust);letter-spacing:.18em;text-transform:uppercase;margin-bottom:clamp(28px,4vh,48px);font-size:max(9px,.625rem);font-weight:700;display:block}.location-story.location-reference-v5 h2{max-width:640px;font:400 clamp(54px,5.8vw,92px)/.89 var(--font-serif);letter-spacing:-.052em;margin:0}.location-reference-copy h2 em{color:var(--v3-rust);margin-top:.34em;font-size:.69em;font-weight:400;line-height:1;display:block}.location-reference-copy>p{color:#5f605a;max-width:460px;font:400 clamp(18px,1.45vw,22px)/1.48 var(--font-serif);margin:clamp(34px,5vh,52px) 0 0}.location-reference-media{clip-path:inset(0 round 46% 0 0 46%/15% 0 0 15%);border-radius:46% 0 0 46%/15% 0 0 15%;grid-area:1/2/3;align-self:stretch;min-height:600px;margin:0;position:relative;overflow:hidden}.location-reference-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#17181421,#0000 34%),linear-gradient(#0000 70%,#1718141f);position:absolute;inset:0}.location-reference-media picture{width:100%;height:100%;display:block}.location-reference-media img{object-fit:cover;object-position:54% center;filter:saturate(.86)contrast(1.04);width:100%;height:112%;display:block;transform:translateY(-6%)scale(1.01)}.location-reference-cta{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;grid-area:2/1;place-self:start;align-items:center;gap:32px;padding:0 0 9px;font-size:10px;font-weight:600;display:inline-flex}.location-reference-cta i{font-size:15px;font-style:normal;transition:transform .3s}.location-reference-cta:hover i{transform:translate(4px,-4px)}@supports (animation-timeline:view()){.location-reference-media{animation:location-reference-mask linear both;animation-timeline:view();animation-range:entry 3% cover 31%}.location-reference-media img{animation:location-reference-parallax linear both;animation-timeline:view();animation-range:entry exit 0}}@keyframes location-reference-mask{0%{opacity:.35;clip-path:inset(0 0 0 82% round 46% 0 0 46%/15% 0 0 15%)}to{opacity:1;clip-path:inset(0 round 46% 0 0 46%/15% 0 0 15%)}}@keyframes location-reference-parallax{0%{transform:translateY(-8%)scale(1.025)}to{transform:translateY(-2%)scale(1.025)}}@media (max-width:1000px) and (min-width:761px){.location-reference-v5{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:38px;padding-left:38px}.location-story.location-reference-v5 h2{font-size:clamp(50px,6vw,64px)}.location-reference-copy h2 em{font-size:.72em}.location-reference-copy>p{font-size:18px}}@media (max-width:760px){.location-reference-v5{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:0;min-height:0;padding:82px 0 92px 20px;display:grid}.location-reference-copy{grid-area:1/1;align-self:auto;padding:0 20px 0 0}.location-reference-copy>span{margin-bottom:28px}.location-story.location-reference-v5 h2{max-width:600px;font-size:clamp(51px,14.2vw,74px);line-height:.88}.location-reference-copy h2 em{margin-top:.28em;font-size:.72em}.location-reference-copy>p{max-width:500px;margin-top:32px;font-size:19px}.location-reference-media{clip-path:inset(0 round 38px 0 0 38px);border-radius:38px 0 0 38px;grid-area:2/1;width:100%;height:clamp(420px,61svh,610px);min-height:0;margin:52px 0 0}.location-reference-media img{object-position:center}.location-reference-cta{grid-area:3/1;margin-top:34px;font-size:10px}@keyframes location-reference-mask{0%{opacity:.35;clip-path:inset(0 0 0 75% round 38px 0 0 38px)}to{opacity:1;clip-path:inset(0 round 38px 0 0 38px)}}}@media (max-width:430px){.location-reference-v5{padding-top:72px;padding-bottom:82px}.location-story.location-reference-v5 h2{font-size:clamp(48px,13.8vw,59px)}.location-reference-copy>p{font-size:18px;line-height:1.45}.location-reference-media{clip-path:inset(0 round 28px 0 0 28px);border-radius:28px 0 0 28px;height:clamp(380px,55svh,480px);margin-top:44px}}@media (prefers-reduced-motion:reduce){.location-reference-media{opacity:1!important;clip-path:inset(0 round 46% 0 0 46%/15% 0 0 15%)!important}.location-reference-media img{transform:none!important}}.location-scene-v6{background:var(--v3-ivory);min-height:clamp(760px,96svh,980px);color:var(--v3-ink);padding:0;position:relative;overflow:hidden}.location-scene-copy{z-index:4;width:min(36vw,500px);position:absolute;top:13%;left:clamp(22px,7vw,112px)}.location-scene-copy>span{color:var(--v3-rust);letter-spacing:.18em;text-transform:uppercase;margin-bottom:clamp(26px,3.4vh,38px);font-size:max(9px,.625rem);font-weight:700;display:block}.location-story.location-scene-v6 h2{max-width:500px;font:400 clamp(56px,4.9vw,78px)/.92 var(--font-serif);letter-spacing:-.052em;margin:0}.location-scene-title-line{display:block}.location-scene-copy>p{color:#41423d;max-width:365px;font:400 clamp(20px,1.45vw,22px)/1.5 var(--font-serif);margin:clamp(32px,4vh,44px) 0 0}.location-scene-stage{z-index:2;width:64%;position:absolute;top:7%;bottom:7%;right:0}.location-scene-media{margin:0;position:absolute;inset:0;overflow:hidden}.location-scene-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#11120f6b,#11120f2e 28%,#0000 52%),linear-gradient(#0000 46%,#10110e9e);position:absolute;inset:0}.location-scene-media picture{width:100%;height:100%;display:block}.location-scene-media img{object-fit:cover;object-position:50% center;filter:saturate(.86)contrast(1.04)brightness(.95);width:100%;height:112%;display:block;transform:translateY(-6%)scale(1.015)}.location-scene-emotional{z-index:3;color:#f2ede4;width:120%;font:400 clamp(76px,7.2vw,116px)/.88 var(--font-serif);letter-spacing:-.056em;white-space:nowrap;margin:0;position:absolute;top:45%;left:-20%}.location-scene-emotional em{color:#f2ede4;margin-left:16.667%;font-weight:400;display:block}.location-scene-cta{z-index:5;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #181a1780;align-items:center;gap:32px;padding:0 0 9px;font-size:10px;font-weight:600;transition:color .3s;display:inline-flex;position:absolute;top:70%;left:clamp(22px,7vw,112px)}.location-scene-cta i{font-size:15px;font-style:normal;transition:transform .3s}.location-scene-cta:after{content:"";background:var(--v3-rust);transform-origin:0;height:1px;transition:transform .45s cubic-bezier(.22,.8,.28,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.location-scene-cta:focus-visible,.location-scene-cta:hover{color:var(--v3-rust)}.location-scene-cta:focus-visible:after,.location-scene-cta:hover:after{transform:scaleX(1)}.location-scene-cta:focus-visible i,.location-scene-cta:hover i{transform:translate(5px,-3px)}@supports (animation-timeline:view()){.location-scene-copy>p,.location-scene-copy>span,.location-scene-title-line{animation:location-scene-line linear both;animation-timeline:view()}.location-scene-copy>span{animation-range:entry cover 12%}.location-scene-title-line:first-child{animation-range:entry 2% cover 15%}.location-scene-title-line:nth-child(2){animation-range:entry 4% cover 17%}.location-scene-copy>p{animation-range:entry 7% cover 21%}.location-scene-media{animation:location-scene-mask linear both;animation-timeline:view();animation-range:entry 9% cover 24%}.location-scene-media img{animation:location-scene-parallax linear both;animation-timeline:view();animation-range:entry exit 0}.location-scene-emotional{animation:location-scene-caption linear both;animation-timeline:view();animation-range:entry 7% cover 20%}@media (min-width:761px){.location-scene-cta{animation:location-scene-line linear both;animation-timeline:view();animation-range:entry 12% cover 26%}}}@keyframes location-scene-mask{0%{opacity:.78;clip-path:inset(0 0 0 12%)}to{opacity:1;clip-path:inset(0)}}@keyframes location-scene-parallax{0%{transform:translateY(-8%)scale(1.045)}to{transform:translateY(-2%)scale(1.012)}}@keyframes location-scene-caption{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes location-scene-line{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1400px) and (min-width:1051px){.location-scene-copy{width:min(35vw,470px)}.location-story.location-scene-v6 h2{max-width:470px;font-size:clamp(58px,5.2vw,74px)}.location-scene-copy>p{max-width:340px}.location-scene-stage{width:63%}.location-scene-emotional{width:121%;font-size:clamp(74px,7.1vw,100px);top:45%;left:-21%}.location-scene-emotional em{margin-left:17.355%}}@media (max-width:1050px) and (min-width:761px){.location-scene-copy{width:42vw;top:11%}.location-story.location-scene-v6 h2{max-width:410px;font-size:clamp(52px,5.8vw,64px)}.location-scene-copy>p{max-width:310px;font-size:19px}.location-scene-stage{width:61%;top:6%;bottom:7%}.location-scene-emotional{width:125%;font-size:clamp(64px,7.4vw,78px);top:47%;left:-25%}.location-scene-emotional em{margin-left:20%}.location-scene-cta{top:72%}}@media (max-width:760px){.location-scene-v6{min-height:0;padding:72px 0 64px 20px;overflow:hidden}.location-scene-copy{width:auto;padding-right:20px;position:relative;inset:auto}.location-scene-copy>span{margin-bottom:26px}.location-story.location-scene-v6 h2{letter-spacing:-.05em;max-width:340px;font-size:clamp(46px,12.8vw,54px);line-height:.94}.location-scene-copy>p{max-width:330px;margin-top:24px;font-size:18px;line-height:1.5}.location-scene-stage{width:calc(100% + 20px);height:clamp(480px,64svh,580px);margin:86px -20px 0 0;position:relative;inset:auto}.location-scene-media{position:absolute;inset:0}.location-scene-media img{object-position:50% center}.location-scene-emotional{width:calc(100% - 40px);color:var(--v3-rust);letter-spacing:-.052em;white-space:nowrap;font-size:clamp(52px,14vw,58px);line-height:.9;top:-56px;bottom:auto;left:18px}.location-scene-emotional>span{color:inherit}.location-scene-emotional em{color:#f2ede4;text-shadow:0 3px 24px #0f110e42;margin-left:0}.location-scene-cta{margin-top:22px;position:relative;inset:auto}@supports (animation-timeline:view()){.location-scene-copy>span{animation-range:entry cover 11%}.location-scene-title-line:first-child{animation-range:entry 2% cover 14%}.location-scene-title-line:nth-child(2){animation-range:entry 4% cover 16%}.location-scene-copy>p{animation-range:entry 6% cover 19%}.location-scene-media{animation-range:entry 7% cover 22%}.location-scene-emotional{animation-range:entry 9% cover 24%}}}@media (max-width:430px){.location-scene-v6{padding-top:70px;padding-bottom:62px}.location-story.location-scene-v6 h2{font-size:clamp(46px,12.8vw,52px)}.location-scene-stage{height:clamp(480px,62svh,540px);margin-top:84px}.location-scene-emotional{font-size:clamp(50px,13.7vw,56px);top:-54px}}@media (prefers-reduced-motion:reduce){.location-scene-media{opacity:1!important;clip-path:inset(0)!important}.location-scene-copy>p,.location-scene-copy>span,.location-scene-emotional,.location-scene-media img,.location-scene-title-line{opacity:1!important;transform:none!important}}.hero-sequence h1 span:first-child{margin-bottom:.01em;padding-bottom:.22em}.cinema-media picture{width:100%;height:100%;display:block}.hero-v3 .cinema-media .hero-main-photo{object-position:center top}@media (max-width:900px){.hero-v3 .cinema-media .hero-main-photo{object-position:center center}}@media (min-width:901px){.hero-types{text-shadow:0 2px 12px #0000004d;background:linear-gradient(110deg,#030c268c,#030c2652);border-top-color:#ffffff94;justify-self:end;width:min(100%,clamp(300px,27vw,460px));padding:28px clamp(20px,2vw,32px) 18px}.hero-types>p{color:#fff8f1;letter-spacing:-.025em;margin:0;font-size:clamp(30px,2.4vw,40px);line-height:1.12}.hero-types ol{margin-top:24px}.hero-types li>a{letter-spacing:.06em;gap:12px;min-height:56px;font-size:clamp(12px,1vw,15px);font-weight:600}.hero-types li>a>b{min-width:24px}.hero-types li>a>i{opacity:.8;transform:none}.hero-types li>a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hero-view-note{justify-self:end;width:min(100%,clamp(300px,27vw,460px))}.hero-view-note>b{font-size:9px}.hero-view-note>p{font-size:12px;line-height:1.5}.hero-view-note>small{font-size:10px}.hero-distance{gap:22px}.hero-distance>strong{font-size:clamp(132px,15.25vw,228px);line-height:.54}.hero-distance p{gap:7px;padding-bottom:2px}.hero-distance p>b{letter-spacing:.14em;font-size:clamp(17px,1.35vw,21px);line-height:1}.hero-distance p>span{font-size:13px}.hero-distance p>small{font-size:10px}}@media (min-width:901px) and (max-width:1200px){.hero-types{background:#030c26cc}}@media (max-width:520px){.hero-types{padding-top:19px}.hero-types>p{font-size:22px;line-height:1.05}.hero-types ol{margin-top:15px}.hero-distance{margin-top:25px}.hero-distance>strong{font-size:88px}}.stay-selector{--selector-ivory:#ede7dd;color:#f3eee6;background:#171815;padding:clamp(105px,11vw,170px) clamp(18px,3vw,46px) clamp(28px,3vw,46px);position:relative;overflow:hidden}.stay-selector-heading{grid-template-columns:.28fr 1fr .38fr;align-items:end;gap:clamp(28px,4vw,70px);padding:0 clamp(4px,4vw,66px) clamp(78px,8vw,125px);display:grid}.stay-experience>div>span,.stay-location>div:last-child>span,.stay-positioning>span,.stay-selector-heading>span,.stay-services header>span,.stay-units header>span{color:#c98a6c;letter-spacing:.17em;text-transform:uppercase;align-self:start;margin-top:12px;font-size:10px;font-weight:700}.stay-selector-heading h2{font:400 clamp(64px,7.4vw,114px)/.84 var(--font-serif);letter-spacing:-.052em;margin:0}.stay-selector-heading h2 em{color:#d4a088;font-weight:400}.stay-selector-heading>p{color:#aaa8a2;max-width:410px;font:400 clamp(17px,1.35vw,21px)/1.52 var(--font-serif);margin:0 0 7px}.stay-selector-panels{background:#ffffff29;gap:1px;min-height:clamp(680px,84svh,880px);display:flex}.stay-selector-panel{isolation:isolate;flex:1 1 0;min-width:0;transition:flex-grow .8s cubic-bezier(.22,.74,.18,1);position:relative;overflow:hidden}.stay-selector-panel:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.stay-selector-panel>picture>img{object-fit:cover;filter:saturate(.72)contrast(1.04)brightness(.88);transition:transform 1.2s cubic-bezier(.2,.75,.2,1),filter .8s;transform:scale(1.035)}.stay-selector-panel.is-apartments>picture>img{object-position:68% center}.stay-selector-panel.is-urban>picture>img{object-position:44% center}.stay-selector-shade{z-index:1;background:linear-gradient(#0a0b0914 30%,#0a0b098c 65%,#0a0b09f0),linear-gradient(90deg,#090a0833,#0000 50%);transition:background .6s;position:absolute;inset:0}.stay-selector-link{z-index:3;color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,48px);display:flex;position:absolute;inset:0}.stay-selector-number{font:400 18px/1 var(--font-serif);border-bottom:1px solid #fff9;align-self:flex-start;padding-bottom:8px}.stay-selector-copy small{color:#e7b49c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700;display:block}.stay-selector-copy h3{max-width:420px;font:400 clamp(44px,4.2vw,68px)/.88 var(--font-serif);letter-spacing:-.045em;margin:0}.stay-selector-copy p{color:#fffc;max-width:380px;font:400 clamp(17px,1.35vw,21px)/1.45 var(--font-serif);margin:25px 0 0}.stay-selector-copy ul{color:#ffffffa1;letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:9px 18px;margin:26px 0 0;padding:0;font-size:9px;font-weight:600;list-style:none;display:flex}.stay-selector-copy li+li:before{content:"·";color:#d49a7e;margin-right:18px}.stay-selector-copy strong{letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff80;justify-content:space-between;align-items:center;margin-top:36px;padding-top:14px;font-size:10px;font-weight:700;display:flex}.stay-selector-copy strong i{font-size:17px;font-style:normal;transition:transform .35s}@media (hover:hover) and (pointer:fine){.stay-selector-panels:has(.stay-selector-panel:hover) .stay-selector-panel:not(:hover){flex-grow:.82}.stay-selector-panel:hover{flex-grow:1.34}.stay-selector-panel:hover>picture>img{filter:saturate(.88)contrast(1.05)brightness(.94);transform:scale(1.075)}.stay-selector-panel:hover .stay-selector-copy strong i{transform:translate(5px,-4px)}}.stay-detail{--stay-accent:#c98a6c;--stay-paper:#eee9df;--stay-ink:#1a1b18;background:var(--stay-paper);color:var(--stay-ink)}.stay-detail-apartments{--stay-accent:#ae7659;--stay-paper:#f1ede4}.stay-detail-urban{--stay-accent:#bd6f54;--stay-paper:#e8e6e0}.stay-detail-hero{color:#fff;isolation:isolate;background:#171815;min-height:100svh;position:relative;overflow:hidden}.stay-detail-hero>img{object-fit:cover;filter:saturate(.72)contrast(1.05)brightness(.84);animation:stay-hero-settle 1.8s cubic-bezier(.2,.72,.2,1) both}.stay-detail-boutique .stay-detail-hero>img{object-position:center}.stay-detail-apartments .stay-detail-hero>img{object-position:center 52%}.stay-detail-urban .stay-detail-hero>img{object-position:center}.stay-detail-hero-shade{z-index:1;background:linear-gradient(90deg,#0b0d0ab8,#0b0d0a1f 70%),linear-gradient(#0000 40%,#0a0b09a8);position:absolute;inset:0}.stay-detail-hero-copy{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(130px,17vh,180px) clamp(22px,7vw,112px) clamp(75px,10vh,110px);display:flex;position:relative}.stay-detail-hero-copy>span{letter-spacing:.2em;text-transform:uppercase;margin-bottom:30px;font-size:10px;font-weight:700}.stay-detail-hero-copy h1{max-width:1100px;font:400 clamp(78px,11vw,168px)/.74 var(--font-serif);letter-spacing:-.062em;margin:0;animation:stay-line-in 1s cubic-bezier(.22,.78,.22,1) .2s both}.stay-detail-hero-copy>p{color:#efc4ae;font:400 clamp(30px,3.1vw,48px)/1 var(--font-serif);margin:30px 0 0}.stay-detail-hero-copy>div{align-items:flex-end;gap:18px;display:flex;position:absolute;bottom:clamp(82px,11vh,125px);right:clamp(22px,7vw,112px)}.stay-detail-hero-copy>div strong{color:var(--stay-accent);font:400 clamp(100px,12vw,180px)/.6 var(--font-serif);letter-spacing:-.07em}.stay-detail-hero-copy>div span{letter-spacing:.14em;font-size:11px;font-weight:700;line-height:1.4}.stay-detail-hero-copy>div small{color:#ffffffb8;letter-spacing:.06em;font-size:9px;font-weight:500}.stay-detail-scroll{z-index:3;letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.stay-detail-scroll i{font-style:normal}.stay-positioning{grid-template-columns:.26fr 1fr .42fr;align-items:center;gap:clamp(30px,5vw,84px);min-height:84svh;padding:clamp(110px,13vw,190px) clamp(22px,7vw,112px);display:grid}.stay-positioning h2{font:400 clamp(76px,9.5vw,146px)/.78 var(--font-serif);letter-spacing:-.06em;margin:0}.stay-positioning>p{font:400 clamp(22px,2vw,30px)/1.4 var(--font-serif);margin:0}.stay-positioning>ul{border-top:1px solid #16171440;grid-column:2/-1;justify-content:flex-end;gap:0;margin:20px 0 0;padding:0;list-style:none;display:flex}.stay-positioning li{letter-spacing:.14em;text-transform:uppercase;border-left:1px solid #16171440;flex:0 220px;padding:18px 0 0 20px;font-size:10px;font-weight:700}.stay-units{color:#f2ede5;background:#181916;grid-template-columns:.84fr 1.16fr;gap:8vw;padding:clamp(110px,12vw,175px) clamp(22px,7vw,112px);display:grid}.stay-services header h2,.stay-units header h2{font:400 clamp(64px,7.4vw,112px)/.82 var(--font-serif);letter-spacing:-.052em;margin:30px 0}.stay-location h2 em,.stay-services header h2 em,.stay-units header h2 em{color:var(--stay-accent);font-weight:400}.stay-units header p{color:#aaa9a3;max-width:450px;font:400 19px/1.5 var(--font-serif)}.stay-unit-list{border-top:1px solid #ffffff40}.stay-unit-list article{border-bottom:1px solid #fff3;padding:35px 52px 35px 58px;position:relative}.stay-unit-list article>span{color:var(--stay-accent);font-size:10px;position:absolute;top:42px;left:0}.stay-unit-list h3{font:400 clamp(30px,3vw,46px)/1 var(--font-serif);margin:0}.stay-unit-list p{color:#a9a8a2;max-width:470px;font:400 17px/1.5 var(--font-serif);margin:16px 0 0}.stay-unit-list a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff80;gap:32px;margin-top:22px;padding-bottom:7px;font-size:9px;display:inline-flex}.stay-unit-list i{font-style:normal}.stay-gallery{background:#191a17;grid-template-columns:1.25fr .55fr .55fr;gap:1px;height:110svh;min-height:780px;display:grid}.stay-gallery figure{margin:0;position:relative;overflow:hidden}.stay-gallery img{object-fit:cover;filter:saturate(.78)contrast(1.04);transition:transform 1s cubic-bezier(.2,.75,.2,1)}.stay-gallery figure:hover img{transform:scale(1.025)}.stay-gallery-2 img{object-position:center}.stay-services{grid-template-columns:.8fr 1.2fr;gap:10vw;padding:clamp(110px,12vw,180px) clamp(22px,7vw,112px);display:grid}.stay-services ol{border-top:1px solid #16171440;margin:0;padding:0;list-style:none}.stay-services li{font:400 clamp(21px,2vw,30px)/1.2 var(--font-serif);border-bottom:1px solid #16171433;grid-template-columns:60px 1fr;padding:24px 0;display:grid}.stay-services li span{color:var(--stay-accent);font:700 9px/1.7 var(--font-sans)}.stay-experience{color:#fff;background:#22231f;grid-template-columns:1.18fr .82fr;min-height:95svh;display:grid}.stay-experience figure{min-height:95svh;margin:0;position:relative;overflow:hidden}.stay-experience figure:after{content:"";background:linear-gradient(90deg,#0000 70%,#22231f57);position:absolute;inset:0}.stay-experience img{object-fit:cover;filter:saturate(.74)contrast(1.04)}.stay-experience>div{align-self:center;padding:90px clamp(32px,6vw,96px)}.stay-experience h2{font:400 clamp(54px,6vw,92px)/.84 var(--font-serif);letter-spacing:-.05em;margin:32px 0}.stay-experience p{color:#b5b4ae;font:400 clamp(19px,1.65vw,25px)/1.5 var(--font-serif)}.stay-experience a{letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;gap:34px;margin-top:34px;padding-bottom:8px;font-size:10px;display:inline-flex}.stay-experience i{font-style:normal}.stay-location{grid-template-columns:.68fr 1.32fr;align-items:center;gap:8vw;min-height:86svh;padding:clamp(105px,11vw,170px) clamp(22px,7vw,112px);display:grid}.stay-location>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.stay-location>div:first-child strong{color:var(--stay-accent);font:400 clamp(180px,23vw,350px)/.55 var(--font-serif);letter-spacing:-.08em}.stay-location>div:first-child span{letter-spacing:.18em;margin-top:40px;font-size:12px;font-weight:700}.stay-location h2{font:400 clamp(62px,7vw,106px)/.83 var(--font-serif);letter-spacing:-.055em;margin:34px 0}.stay-location p{color:#5d5e58;max-width:600px;font:400 clamp(18px,1.5vw,23px)/1.55 var(--font-serif)}@keyframes stay-hero-settle{0%{transform:scale(1.07)}to{transform:scale(1.015)}}@keyframes stay-line-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@supports (animation-timeline:view()){.stay-selector-heading>*{animation:stay-line-in linear both;animation-timeline:view();animation-range:entry cover 20%}.stay-selector-panel{animation:selector-panel-in linear both;animation-timeline:view();animation-range:entry 4% cover 25%}.stay-selector-panel:nth-child(2){animation-range:entry 7% cover 28%}.stay-selector-panel:nth-child(3){animation-range:entry 10% cover 31%}.stay-experience>div,.stay-location>div,.stay-positioning h2,.stay-positioning>p,.stay-services header,.stay-units header{animation:stay-line-in linear both;animation-timeline:view();animation-range:entry 4% cover 22%}.stay-experience img,.stay-gallery img{animation:stay-image-drift linear both;animation-timeline:view();animation-range:entry exit 0}}@keyframes selector-panel-in{0%{opacity:.3;clip-path:inset(12% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes stay-image-drift{0%{transform:scale(1.05)translateY(-1.5%)}to{transform:scale(1.02)translateY(1.5%)}}@media (max-width:1000px) and (min-width:761px){.stay-selector-heading{grid-template-columns:.26fr 1fr}.stay-selector-heading>p{grid-column:2}.stay-selector-copy h3{font-size:44px}.stay-selector-copy p{font-size:17px}.stay-positioning{grid-template-columns:.25fr 1fr}.stay-positioning>p,.stay-positioning>ul{grid-column:2}.stay-detail-hero-copy>div{right:40px}}@media (max-width:760px){.stay-selector{padding:82px 0 0}.stay-selector-heading{padding:0 20px 64px;display:block}.stay-selector-heading>span{margin:0 0 26px;display:block}.stay-selector-heading h2{font-size:clamp(52px,14vw,64px);line-height:.86}.stay-selector-heading>p{margin-top:30px;font-size:18px}.stay-selector-panels{min-height:0;display:block}.stay-selector-panel{min-height:clamp(510px,67svh,590px)}.stay-selector-link{padding:24px 20px 30px}.stay-selector-panel.is-apartments>picture>img{object-position:70% center}.stay-selector-copy small{margin-bottom:13px;font-size:9px}.stay-selector-copy h3{font-size:clamp(45px,12.7vw,54px)}.stay-selector-copy p{margin-top:18px;font-size:18px}.stay-selector-copy ul{display:none}.stay-selector-copy strong{margin-top:25px}.stay-detail-hero-copy{padding:120px 20px 84px}.stay-detail-hero-copy>span{margin-bottom:22px}.stay-detail-hero-copy h1{font-size:clamp(65px,20vw,82px);line-height:.78}.stay-detail-hero-copy>p{margin-top:22px;font-size:32px}.stay-detail-hero-copy>div{align-items:flex-end;margin-top:auto;padding-top:48px;position:static}.stay-detail-hero-copy>div strong{font-size:112px}.stay-detail-scroll{display:none}.stay-positioning{min-height:0;padding:95px 20px;display:block}.stay-positioning h2{margin-top:28px;font-size:clamp(64px,18vw,76px)}.stay-positioning>p{margin-top:35px;font-size:22px}.stay-positioning>ul{grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.stay-positioning li{padding:14px 8px 0;font-size:8px}.stay-units{padding:95px 20px;display:block}.stay-services header h2,.stay-units header h2{font-size:64px}.stay-unit-list{margin-top:70px}.stay-unit-list article{padding:28px 0 28px 40px}.stay-unit-list article>span{top:34px}.stay-unit-list h3{font-size:34px}.stay-gallery{grid-template-rows:64svh 44svh;grid-template-columns:1fr 1fr;height:auto;min-height:0;display:grid}.stay-gallery-1{grid-column:1/-1}.stay-services{padding:95px 20px;display:block}.stay-services ol{margin-top:65px}.stay-services li{grid-template-columns:42px 1fr;font-size:22px}.stay-experience{min-height:0;display:block}.stay-experience figure{min-height:64svh}.stay-experience>div{padding:82px 20px 95px}.stay-experience h2{font-size:58px}.stay-location{min-height:0;padding:95px 20px;display:block}.stay-location>div:first-child strong{font-size:190px}.stay-location>div:first-child span{margin-top:30px}.stay-location>div:last-child{margin-top:75px}.stay-location h2{font-size:60px}}@media (max-width:430px){.stay-selector-heading h2{font-size:clamp(50px,13.6vw,58px)}.stay-selector-panel{min-height:clamp(490px,64svh,560px)}.stay-selector-copy p{max-width:335px}.stay-detail-hero-copy h1{font-size:clamp(62px,18.4vw,76px)}.stay-detail-hero-copy>div strong{font-size:104px}.stay-experience h2,.stay-location h2,.stay-positioning h2,.stay-services header h2,.stay-units header h2{font-size:clamp(54px,15vw,64px)}.stay-positioning li{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.stay-detail-hero>img,.stay-experience img,.stay-experience>div,.stay-gallery img,.stay-location>div,.stay-positioning h2,.stay-positioning>p,.stay-selector-panel,.stay-selector-panel>picture>img,.stay-services header,.stay-units header{transition:none!important;animation:none!important;transform:none!important}}html[lang=zh-Hans] body{--font-serif:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;--font-sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Source Han Sans SC",sans-serif}html[lang=zh-Hans] .is-cjk,html[lang=zh-Hans] input,html[lang=zh-Hans] select{font-family:var(--font-sans)}.locale-zh-hans .hero-sequence h1,.locale-zh-hans .location-scene-emotional,.locale-zh-hans .location-story h2,.locale-zh-hans .neighborhood-heading h2,.locale-zh-hans .stay-selector-heading h2{letter-spacing:-.025em}.locale-zh-hans .hero-sequence h1{font-size:clamp(62px,6.2vw,96px);line-height:1.04}.locale-zh-hans .location-scene-emotional{line-height:1.04}.locale-zh-hans .stay-selector-copy h3{line-height:1.08}.locale-fr .hero-sequence h1{font-size:clamp(70px,8.8vw,138px)}@media (max-width:760px){.locale-fr .hero-sequence h1{font-size:clamp(47px,13vw,56px)}.locale-zh-hans .hero-sequence h1{font-size:clamp(40px,11.2vw,46px);line-height:1.08}.locale-zh-hans .location-story.location-scene-v6 h2{line-height:1.12}.locale-zh-hans .location-scene-emotional{white-space:normal;font-size:clamp(42px,11.5vw,49px)}.locale-zh-hans .stay-selector-heading h2{line-height:1.08}}.location-scene-emotional>span{color:var(--v3-rust);text-shadow:0 2px 22px #f3efe629;display:inline-block}.location-scene-media:after{background:linear-gradient(90deg,#11120f7a,#11120f33 30%,#0000 55%),linear-gradient(#0000 46%,#10110e9e)}.stay-selector-panel.is-boutique>picture>img{object-position:52% center}.stay-selector-heading>p{color:#bebbb4}@media (min-width:1401px){.location-scene-emotional{width:118%;left:-18%}.location-scene-emotional em{margin-left:15.255%}.stay-selector-heading{grid-template-columns:.24fr 1.05fr .43fr;gap:clamp(28px,3.2vw,58px)}.stay-selector-heading>p{max-width:455px;font-size:clamp(19px,1.18vw,23px)}}@media (min-width:1800px){.cinema-header{height:94px;padding-inline:clamp(66px,3.8vw,96px)}.cinema-header.is-scrolled{height:72px}.cinema-wordmark,.cinema-wordmark-logo{width:154px;height:33px}.cinema-wordmark-logo img{width:162px;height:108px;top:-53px;left:-4px}.booking-button,.cinema-header nav,.language-button,.stays-nav-item>button{font-size:11px}.cinema-header nav{gap:40px}.hero-kicker,.scroll-cue{font-size:11px}.hero-types>p{font-size:40px}.hero-types li>a{min-height:58px;font-size:15px}.hero-distance p>b{font-size:22px}.hero-distance p>span{font-size:14px}.hero-distance p>small{font-size:11px}.hero-view-note{max-width:520px;padding-left:18px}.hero-view-note>b{font-size:11px}.hero-view-note>p{font-size:13px}.hero-view-note>small,.location-scene-copy>span,.stay-selector-heading>span{font-size:11px}}.header-navigation{gap:clamp(34px,3.2vw,58px)!important}.header-navigation>.header-nav-link,.header-navigation>.stays-nav-item>button{letter-spacing:.055em;align-items:center;gap:10px;height:100%;padding:0 0 1px;font-size:11px;font-weight:650;display:flex;position:relative}.header-navigation .nav-index{color:#d39a78;font:500 10px/1 var(--font-serif);letter-spacing:0;transition:color .3s,transform .35s cubic-bezier(.22,.8,.28,1)}.header-navigation .nav-label{color:inherit;font:inherit;transition:transform .35s cubic-bezier(.22,.8,.28,1),opacity .3s;display:inline-block}.header-navigation .nav-chevron{color:#d39a78;margin-left:1px;font-size:9px;transition:transform .35s cubic-bezier(.22,.8,.28,1)}.header-navigation>.header-nav-link:after,.header-navigation>.stays-nav-item>button:after{background:#c78364;transition:right .42s cubic-bezier(.22,.8,.28,1);bottom:19px;right:100%}.header-navigation>.header-nav-link.is-active:after,.header-navigation>.header-nav-link:focus-visible:after,.header-navigation>.header-nav-link:hover:after,.header-navigation>.stays-nav-item.is-active>button:after,.header-navigation>.stays-nav-item.is-open>button:after,.header-navigation>.stays-nav-item>button:focus-visible:after,.header-navigation>.stays-nav-item>button:hover:after{right:0}.header-navigation>.header-nav-link:focus-visible .nav-label,.header-navigation>.header-nav-link:hover .nav-label,.header-navigation>.stays-nav-item>button:focus-visible .nav-label,.header-navigation>.stays-nav-item>button:hover .nav-label{transform:translate(3px)}.header-navigation>.header-nav-link.is-active .nav-index,.header-navigation>.stays-nav-item.is-active>button .nav-index{color:#efb495}.header-navigation>.stays-nav-item.is-active>button>.nav-label,.header-navigation>.stays-nav-item.is-open>button>.nav-label{transform:none}.header-navigation>.stays-nav-item.is-open>button>.nav-chevron{transform:rotate(180deg)}.header-navigation>.stays-nav-item.is-open>button>.nav-index,.header-navigation>.stays-nav-item.is-open>button>.nav-label{transform:none}.cinema-header.is-scrolled .header-navigation>.header-nav-link.is-active .nav-index,.cinema-header.is-scrolled .header-navigation>.stays-nav-item.is-active>button .nav-index{color:#a9573f}.cinema-page-context{opacity:0;pointer-events:none;align-items:center;gap:10px;padding-left:18px;transition:opacity .35s,transform .45s cubic-bezier(.22,.8,.28,1);display:flex;position:absolute;top:50%;left:calc(clamp(20px,4vw,66px) + 150px);transform:translate(-8px,-50%)}.cinema-page-context:before{content:"";background:#15161338;width:1px;height:23px;position:absolute;left:0}.cinema-page-context.is-visible{opacity:1;transform:translateY(-50%)}.cinema-page-context span{color:#a9573f;font:500 10px/1 var(--font-serif)}.cinema-page-context strong{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:650}@media (min-width:1400px){.header-navigation>.header-nav-link,.header-navigation>.stays-nav-item>button{font-size:12px}.header-navigation .nav-index{font-size:11px}}@media (max-width:900px){.cinema-actions .menu-button{width:44px;height:44px;padding:10px!important}.cinema-actions{gap:12px}.header-navigation{gap:0!important}.cinema-wordmark{transition:transform .35s}.cinema-header.is-scrolled:has(.cinema-page-context) .cinema-wordmark{transform:translateY(-9px)}.cinema-page-context{align-items:baseline;gap:6px;max-width:calc(100% - 145px);padding-left:0;top:calc(50% + 12px);left:18px;transform:translateY(4px)}.cinema-page-context.is-visible{transform:none}.cinema-page-context:before{display:none}.cinema-page-context strong{letter-spacing:.06em;white-space:normal;max-width:none;font-size:9px;line-height:1.2}.cinema-page-context span{flex-shrink:0;font-size:9px}}.boutique-page{--boutique-ink:#161713;--boutique-ivory:#eee8dd;--boutique-rust:#c77d5d;background:var(--boutique-ivory)}.boutique-page figure{margin:0}.boutique-page h1,.boutique-page h2,.boutique-page h3{text-wrap:balance}.boutique-hero{background:var(--boutique-ink);color:#f4efe7;overflow:hidden}.boutique-hero,.boutique-hero-copy{min-height:100svh;position:relative}.boutique-hero-copy{z-index:4;flex-direction:column;justify-content:center;width:53%;padding:150px 0 158px clamp(34px,6.4vw,104px);display:flex}.boutique-hero-copy>span,.boutique-hospitality header>span,.boutique-intro-heading>span,.boutique-jacuzzi div>span,.boutique-location>div>span,.boutique-rooms header>span{color:#cf896a;letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:650}.boutique-hero-copy h1{font:400 clamp(84px,9.4vw,150px)/.96 var(--font-serif);letter-spacing:-.068em;margin:42px 0 25px}.boutique-hero-copy h1 em,.boutique-hero-copy h1 span{font-style:normal;font-weight:400;display:block}.boutique-hero-copy h1 em{color:#d8aa90;margin-left:.46em}.boutique-hero-copy>.boutique-hero-tagline{color:#d0ccc5;font:400 clamp(22px,2.05vw,31px)/1.2 var(--font-serif);margin:0 0 14px .18em}.boutique-hero-support{color:#a9aaa5;max-width:480px;font:400 11px/1.65 var(--font-sans);margin:0 0 30px .4em}.boutique-hero-copy>a,.boutique-location>div>a{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:30px;padding-bottom:9px;font-size:9px;display:inline-flex}.boutique-hero-copy>a i,.boutique-location>div>a i{font-size:15px;font-style:normal;transition:transform .3s}.boutique-hero-copy>a:hover i{transform:translateY(4px)}.boutique-location>div>a:hover i{transform:translate(4px,-4px)}.boutique-hero-media{z-index:1;clip-path:inset(0 0 0 100%);width:63%;height:68%;animation:boutique-mask 1.15s cubic-bezier(.77,0,.18,1) .15s forwards;position:absolute;top:13%;right:0;overflow:hidden}.boutique-hero-media img{object-fit:cover;object-position:51% center;filter:saturate(.78)contrast(1.04);animation:boutique-hero-settle 7s cubic-bezier(.2,.72,.2,1) .15s both}.boutique-hero-index{z-index:2;color:#ffffff0b;font:400 clamp(260px,35vw,560px)/1 var(--font-serif);letter-spacing:-.09em;position:absolute;bottom:-.23em;right:-.04em}.boutique-hero-facts{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121310b8;border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);width:63%;margin:0;padding:0 clamp(30px,5vw,80px);list-style:none;display:grid;position:absolute;bottom:0;right:0}.boutique-hero-facts li{border-left:1px solid #ffffff2e;align-items:center;gap:15px;min-height:118px;padding:25px 24px;display:flex}.boutique-hero-facts li:last-child{border-right:1px solid #ffffff2e}.boutique-hero-facts strong{color:#d99a7d;font:400 36px/1 var(--font-serif)}.boutique-hero-facts span{color:#d6d2cb;letter-spacing:.11em;text-transform:uppercase;max-width:105px;font-size:8px;line-height:1.45}.boutique-intro{background:var(--boutique-ivory);grid-template-rows:auto 1fr;grid-template-columns:1.05fr .55fr .5fr;gap:70px clamp(45px,6vw,100px);min-height:82svh;padding:clamp(105px,10vw,165px) clamp(34px,6.4vw,104px) clamp(95px,9vw,145px);display:grid;position:relative;overflow:hidden}.boutique-intro:before{content:"16";color:#16171309;font:400 clamp(280px,39vw,620px)/1 var(--font-serif);letter-spacing:-.09em;pointer-events:none;position:absolute;bottom:-.32em;left:-.05em}.boutique-intro-heading{align-self:start}.boutique-intro-heading h2{max-width:800px;color:var(--boutique-ink);font:400 clamp(76px,8vw,126px)/.79 var(--font-serif);letter-spacing:-.06em;margin:32px 0 0}.boutique-intro-copy{align-self:end;padding-bottom:10px}.boutique-intro-copy p:first-child{color:#2b2c28;font:400 clamp(20px,1.75vw,27px)/1.42 var(--font-serif);margin-bottom:27px}.boutique-intro-copy p:last-child{color:#66665f;margin:0;font-size:11px;line-height:1.75}.boutique-intro>figure{grid-area:1/3/3;min-height:540px;position:relative;overflow:hidden}.boutique-intro>figure img{object-fit:cover;filter:saturate(.72)contrast(1.03);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.boutique-intro>figure:hover img{transform:scale(1.025)}.boutique-intro>figure figcaption{background:var(--boutique-ivory);color:#6e6e67;letter-spacing:.14em;padding:12px 15px;font-size:7px;position:absolute;bottom:0;right:0}.boutique-intro>ol{z-index:1;border-top:1px solid #16171338;grid-column:1/3;grid-template-columns:repeat(3,1fr);align-self:end;margin:0;padding:0;list-style:none;display:grid;position:relative}.boutique-intro>ol li{font:400 18px/1.25 var(--font-serif);border-right:1px solid #1617132e;align-items:center;gap:20px;padding:22px 24px 5px 0;display:flex}.boutique-intro>ol li+li{padding-left:24px}.boutique-intro>ol li span{color:#b56649;font:600 8px/1 var(--font-sans);letter-spacing:.12em}.boutique-rooms{background:var(--boutique-ink);color:#f2ede5;padding:clamp(110px,11vw,180px) clamp(34px,6.4vw,104px);overflow:hidden}.boutique-rooms>header{grid-template-columns:.3fr .95fr .48fr;align-items:end;gap:clamp(35px,5vw,84px);margin-bottom:clamp(70px,8vw,120px);display:grid}.boutique-rooms>header>span{align-self:start;margin-top:14px}.boutique-rooms>header h2{font:400 clamp(68px,7vw,112px)/.79 var(--font-serif);letter-spacing:-.055em;margin:0}.boutique-rooms>header h2 em{color:#d59a7c;font-weight:400}.boutique-rooms>header p{color:#aaa8a2;font:400 clamp(17px,1.4vw,22px)/1.5 var(--font-serif);margin:0 0 8px}.boutique-room-selector{border-top:1px solid #ffffff38}.boutique-room-tabs{border-bottom:1px solid #ffffff38;grid-template-columns:repeat(5,1fr);display:grid}.boutique-room-tabs>button{color:#999994;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;grid-template-rows:auto 1fr;grid-template-columns:25px 1fr;gap:14px 9px;min-height:178px;padding:25px 20px 23px;transition:background-color .35s,color .35s;display:grid;position:relative}.boutique-room-tabs>button:first-child{border-left:1px solid #ffffff2e}.boutique-room-tabs>button>span{color:#b8795e;letter-spacing:.12em;font-size:8px;font-weight:650}.boutique-room-tabs>button>strong{font:400 clamp(18px,1.65vw,27px)/1.03 var(--font-serif);padding-right:8px;transition:transform .35s,color .35s}.boutique-room-tabs>button>i{color:#b0aea8;opacity:0;font-size:14px;font-style:normal;transition:opacity .35s,transform .35s;position:absolute;bottom:17px;right:16px;transform:translate(-7px,7px)}.boutique-room-tabs>button.is-active,.boutique-room-tabs>button:hover{color:#f3eee7;background:#ffffff0d}.boutique-room-tabs>button.is-active>strong{transform:translate(5px)}.boutique-room-tabs>button.is-active>i{opacity:1;transform:none}.boutique-room-stage{color:#171713;background:#ece7de;grid-template-columns:1.22fr .58fr;min-height:820px;display:grid}.boutique-room-photo{background:#d8d2c7;min-height:820px;position:relative;overflow:hidden}.boutique-room-photo>img,.boutique-room-photo>picture>img{object-fit:cover;object-position:center;animation:apartments-photo-in .7s cubic-bezier(.2,.72,.2,1) both}.boutique-room-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#0c0c0947);position:absolute;inset:0}.boutique-photo-count{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650;position:absolute;bottom:23px;left:24px}.boutique-photo-controls{z-index:3;display:flex;position:absolute;bottom:20px;right:20px}.boutique-photo-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171333;border:1px solid #ffffffad;width:48px;height:48px;font-size:17px;transition:background-color .25s,color .25s}.boutique-photo-controls button+button{border-left:0}.boutique-photo-controls button:hover{color:#171713;background:#f0ece4}.boutique-room-copy{flex-direction:column;padding:clamp(35px,4.5vw,70px);display:flex}.boutique-room-copy>div:first-child{border-bottom:1px solid #17171338;grid-template-columns:28px 1fr;gap:14px;padding-bottom:30px;display:grid}.boutique-room-copy>div:first-child>span{color:#a85f45;letter-spacing:.12em;padding-top:8px;font-size:8px;font-weight:650}.boutique-room-copy h3{font:400 clamp(38px,3.65vw,58px)/.96 var(--font-serif);letter-spacing:-.04em;margin:0}.boutique-room-copy>p{color:#595a54;font:400 clamp(16px,1.4vw,20px)/1.55 var(--font-serif);margin:32px 0 27px}.boutique-room-features{border-top:1px solid #17171330;margin-top:8px;padding-top:23px}.boutique-room-features>strong{color:#8d573f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:8px;font-weight:700;display:block}.boutique-room-features>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 17px;margin:0;padding:0;list-style:none;display:grid}.boutique-room-features li{color:#60615b;padding-left:13px;font-size:11px;line-height:1.35;position:relative}.boutique-room-features li:before{content:"—";color:#a85f45;position:absolute;left:0}.boutique-room-copy>a{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:30px;margin-top:auto;padding-top:32px;padding-bottom:8px;font-size:8px;font-weight:650;display:inline-flex}.boutique-room-copy>a i{font-size:14px;font-style:normal;transition:transform .3s}.boutique-room-copy>a:hover i{transform:translate(4px,-4px)}.boutique-room-amenities{grid-template-columns:.28fr 1fr;align-items:start;gap:50px;margin-top:70px;display:grid}.boutique-room-amenities>span{color:#c98264;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:650}.boutique-room-amenities ul{border-top:1px solid #ffffff38;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.boutique-room-amenities li{color:#d2cfc8;min-height:112px;font:400 15px/1.35 var(--font-serif);border-right:1px solid #ffffff2e;flex-direction:column;justify-content:space-between;gap:20px;padding:19px 18px;display:flex}.boutique-room-amenities li:first-child{border-left:1px solid #ffffff2e}.boutique-room-amenities li b{color:#a96a50;font:600 12px/1 var(--font-sans);letter-spacing:.1em}.boutique-jacuzzi{color:#171713;background:#c47758;grid-template-columns:.55fr 1fr .55fr;align-items:center;gap:clamp(30px,6vw,100px);min-height:62svh;padding:clamp(100px,11vw,175px) clamp(34px,6.4vw,104px);display:grid;position:relative;overflow:hidden}.boutique-jacuzzi>strong{color:#efe8dc6b;font:400 clamp(180px,23vw,360px)/.65 var(--font-serif);letter-spacing:-.09em}.boutique-jacuzzi div>span{color:#34231d}.boutique-jacuzzi .boutique-jacuzzi-title{font:400 clamp(63px,6.6vw,104px)/.8 var(--font-serif);letter-spacing:-.055em;margin:28px 0 0}.boutique-jacuzzi .boutique-jacuzzi-title em{color:#f0e8dc;font-weight:400}.boutique-jacuzzi>p{max-width:380px;font:400 clamp(17px,1.5vw,22px)/1.5 var(--font-serif);align-self:end;margin:0 0 6px}.boutique-jacuzzi.has-photo{isolation:isolate;color:#fff8ee;background:#171713;grid-template-columns:minmax(0,540px) 1fr;align-content:end;gap:24px;min-height:clamp(680px,62vw,900px);padding:clamp(36px,5vw,80px)}.boutique-jacuzzi-photo{z-index:-2;position:absolute;inset:0}.boutique-jacuzzi-photo img{object-fit:cover;object-position:50% 58%}.boutique-jacuzzi.has-photo:before{content:"";z-index:-1;background:linear-gradient(#0000 33%,#0a0d0b5c 66%,#0a0d0bd1),linear-gradient(90deg,#0a0d0b33,#0000 60%);position:absolute;inset:0}.boutique-jacuzzi.has-photo>strong{color:#fff8ee;text-shadow:0 2px 20px #17171360;margin:0;font-size:96px;position:absolute;top:40px;left:clamp(36px,5vw,80px)}.boutique-jacuzzi.has-photo>div{grid-column:1}.boutique-jacuzzi.has-photo div>span{color:#fff8ee}.boutique-jacuzzi.has-photo .boutique-jacuzzi-title{margin:18px 0 0;font-size:clamp(60px,6.6vw,96px);line-height:.98}.boutique-jacuzzi.has-photo .boutique-jacuzzi-title em{color:var(--brand-orange)}.boutique-jacuzzi.has-photo>p{color:#fff8ee;grid-column:1;max-width:460px;margin:0;font-size:20px;line-height:1.5}@media (max-width:900px){.boutique-jacuzzi.has-photo{grid-template-columns:minmax(0,1fr);gap:22px;min-height:760px;padding:40px 24px}.boutique-jacuzzi-photo img{object-position:70% center}.boutique-jacuzzi.has-photo>strong{font-size:76px;top:32px;left:24px}.boutique-jacuzzi.has-photo .boutique-jacuzzi-title{font-size:clamp(52px,12vw,76px)}.boutique-jacuzzi.has-photo>p{font-size:18px}}.boutique-hospitality{background:var(--boutique-ivory);padding:clamp(110px,11vw,180px) clamp(34px,6.4vw,104px)}.boutique-hospitality>header{grid-template-columns:.32fr 1fr;align-items:start;margin-bottom:clamp(65px,8vw,115px);display:grid}.boutique-hospitality>header>span{margin-top:16px}.boutique-hospitality .boutique-hospitality-title{font:400 clamp(70px,7.6vw,120px)/.79 var(--font-serif);letter-spacing:-.06em;margin:0}.boutique-hospitality .boutique-hospitality-title em{color:#bd6d4e;font-weight:400}.boutique-hospitality-grid{grid-template-columns:1.18fr .82fr;align-items:end;gap:clamp(25px,5vw,80px);display:grid}.boutique-hospitality-grid article:first-child{padding-bottom:75px}.boutique-hospitality-grid figure{height:min(64vw,690px);position:relative;overflow:hidden}.boutique-hospitality-grid article:last-child figure{height:min(49vw,540px)}.boutique-hospitality-grid img{object-fit:cover;filter:saturate(.78)contrast(1.02);transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .5s}.boutique-hospitality-grid article:first-child figure.boutique-reception-photo{aspect-ratio:4/3;width:100%;height:auto;max-height:690px}.boutique-hospitality-grid figure.boutique-reception-photo img{filter:none}.boutique-hospitality-grid article:last-child figure.boutique-breakfast-collage{aspect-ratio:4/3;width:100%;height:auto}.boutique-hospitality-grid figure.boutique-breakfast-collage img{object-fit:contain;filter:none;transform:none}.boutique-hospitality-grid figure:hover img{filter:saturate(.9);transform:scale(1.025)}.boutique-hospitality-grid article>div{border-top:1px solid #16171340;grid-template-columns:35px 1fr;gap:12px 20px;padding-top:25px;display:grid;position:relative}.boutique-hospitality-grid article>div>span{color:#aa593e;letter-spacing:.12em;grid-row:1/3;padding-top:8px;font-size:8px}.boutique-hospitality-grid .boutique-hospitality-item-title{font:400 clamp(35px,3.5vw,55px)/1 var(--font-serif);margin:0}.boutique-hospitality-grid p{color:#66665f;max-width:380px;font:400 16px/1.5 var(--font-serif);margin:0}.boutique-location{background:var(--boutique-ink);color:#f3eee7;grid-template-columns:1.24fr .76fr;min-height:94svh;display:grid;overflow:hidden}.boutique-location>figure{min-height:94svh;position:relative;overflow:hidden}.boutique-location>figure img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.05)}.boutique-location>figure>span{background:linear-gradient(90deg,#0000 66%,#161713ad);position:absolute;inset:0}.boutique-location>div{flex-direction:column;justify-content:center;padding:110px clamp(34px,6vw,90px);display:flex}.boutique-location h2{font:400 clamp(57px,5.5vw,88px)/.82 var(--font-serif);letter-spacing:-.055em;margin:34px 0 32px}.boutique-location h2 em{color:#d49a7c;font-weight:400}.boutique-location>div>p{color:#aaa8a2;max-width:430px;font:400 clamp(17px,1.4vw,21px)/1.5 var(--font-serif);margin:0}.boutique-location-distance{align-items:end;gap:18px;margin:55px 0 45px;display:flex}.boutique-location-distance>strong{color:#d58e6f;font:400 96px/.68 var(--font-serif);letter-spacing:-.07em}.boutique-location-distance>span{letter-spacing:.13em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;line-height:1;display:flex}.boutique-location-distance small{color:#9b9b95;letter-spacing:.06em;text-transform:none;font-size:8px}.boutique-location-facts{border-top:1px solid #ffffff38;margin:0 0 44px;padding:0;list-style:none}.boutique-location-facts li{border-bottom:1px solid #ffffff2e;grid-template-columns:82px 1fr;align-items:center;gap:18px;padding:15px 0;display:grid}.boutique-location-facts strong{color:#d58e6f;font:500 13px/1 var(--font-sans);letter-spacing:.04em}.boutique-location-facts span{color:#b4b2ac;font:400 15px/1.3 var(--font-serif)}.boutique-assurances{background:var(--boutique-ivory);grid-template-columns:.86fr 1.14fr;align-items:start;gap:clamp(65px,10vw,170px);padding:clamp(105px,11vw,175px) clamp(34px,6.4vw,104px);display:grid}.boutique-assurances>header>span{color:#b86447;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:650}.boutique-assurances h2{font:400 clamp(62px,6.3vw,100px)/.81 var(--font-serif);letter-spacing:-.055em;margin:32px 0 0}.boutique-assurances h2 em{color:#bd6d4e;font-weight:400}.boutique-assurances ol{border-top:1px solid #1617133d;margin:0;padding:0;list-style:none}.boutique-assurances li{border-bottom:1px solid #16171333;grid-template-columns:42px 1fr;gap:20px;padding:31px 0;display:grid}.boutique-assurances li>span{color:#a9573f;letter-spacing:.11em;padding-top:7px;font-size:12px;font-weight:650}.boutique-assurances h3{font:400 clamp(27px,2.2vw,35px)/1 var(--font-serif);margin:0 0 12px}.boutique-assurances p{color:#63645e;max-width:520px;margin:0;font-size:16px;line-height:1.65}@keyframes boutique-mask{to{clip-path:inset(0)}}@keyframes boutique-hero-settle{0%{transform:scale(1.09)}to{transform:scale(1.01)}}@media (min-width:1800px){.boutique-hero-copy>span,.boutique-hospitality header>span,.boutique-intro-heading>span,.boutique-jacuzzi div>span,.boutique-location>div>span,.boutique-rooms header>span{font-size:11px}.boutique-hero-facts span{font-size:10px}.boutique-hero-support{max-width:530px;font-size:13px}.boutique-intro-copy p:last-child{font-size:13px}.boutique-room-copy>p{font-size:22px}.boutique-hospitality-grid p{font-size:19px}}@media (max-width:1100px){.boutique-hero-copy{width:58%}.boutique-hero-facts,.boutique-hero-media{width:60%}.boutique-intro{grid-template-columns:1fr .55fr}.boutique-intro>figure{display:none}.boutique-intro>ol{grid-column:1/-1}.boutique-rooms>header{grid-template-columns:.25fr 1fr}.boutique-rooms>header p{grid-column:2;max-width:520px}.boutique-room-tabs>button{padding-inline:15px}.boutique-room-stage{grid-template-columns:1.08fr .62fr}.boutique-jacuzzi{grid-template-columns:.4fr 1fr .55fr}}@media (max-width:900px){.boutique-hero{min-height:920px}.boutique-hero-media{clip-path:inset(0 0 100%);width:100%;height:54%;top:0}.boutique-hero-media img{object-position:center}.boutique-hero-copy{justify-content:flex-end;width:100%;min-height:920px;padding:90px 20px 190px}.boutique-hero-copy h1{margin:25px 0 19px;font-size:clamp(72px,18vw,118px)}.boutique-hero-copy h1 em{margin-left:.2em}.boutique-hero-copy>.boutique-hero-tagline{font-size:22px}.boutique-hero-support{max-width:570px;font-size:14px;line-height:1.55}.boutique-hero-index{display:none}.boutique-hero-facts{grid-template-columns:repeat(3,1fr);width:100%;padding:0 20px}.boutique-hero-facts li{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:118px;padding:18px 12px}.boutique-hero-facts li:first-child{border-left:0}.boutique-hero-facts li:last-child{border-right:0}.boutique-hero-facts strong{font-size:30px}.boutique-hero-facts span{font-size:7px}.boutique-intro{grid-template-rows:auto;grid-template-columns:1fr;gap:45px;min-height:auto;padding:90px 20px}.boutique-intro-heading h2{margin-top:24px;font-size:clamp(65px,16vw,90px)}.boutique-intro-copy{max-width:590px;padding:0}.boutique-intro>figure{grid-area:auto;width:72%;min-height:400px;margin-left:auto;display:block}.boutique-intro>ol{grid-column:auto;grid-template-columns:1fr}.boutique-intro>ol li,.boutique-intro>ol li+li{border-bottom:1px solid #16171326;border-right:0;padding:17px 0}.boutique-rooms{padding:90px 20px}.boutique-rooms>header{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.boutique-rooms>header>span{margin:0}.boutique-rooms>header h2{font-size:clamp(60px,15vw,88px)}.boutique-rooms>header p{grid-column:auto;max-width:580px}.boutique-room-tabs{grid-template-columns:repeat(2,1fr)}.boutique-room-tabs>button{border-bottom:1px solid #ffffff2e;min-height:166px}.boutique-room-tabs>button:nth-child(odd){border-left:1px solid #ffffff2e}.boutique-room-tabs>button:last-child{grid-column:1/-1}.boutique-room-tabs>button>strong{font-size:28px}.boutique-room-stage{grid-template-columns:1fr;min-height:0}.boutique-room-photo{min-height:clamp(430px,90vw,680px)}.boutique-room-copy{min-height:0;padding:50px 30px}.boutique-room-copy h3{font-size:clamp(43px,8.5vw,61px)}.boutique-room-copy>a{margin-top:42px}.boutique-room-amenities{grid-template-columns:1fr;gap:25px;margin-top:60px}.boutique-room-amenities ul{grid-template-columns:repeat(2,1fr)}.boutique-room-amenities li{border-bottom:1px solid #ffffff2e;min-height:100px}.boutique-room-amenities li:last-child{grid-column:1/-1}.boutique-jacuzzi{grid-template-columns:.38fr 1fr;gap:35px 18px;min-height:auto;padding:90px 20px}.boutique-jacuzzi>strong{font-size:clamp(130px,32vw,230px)}.boutique-jacuzzi .boutique-jacuzzi-title{font-size:clamp(58px,13vw,88px)}.boutique-jacuzzi>p{grid-column:2;align-self:auto}.boutique-hospitality{padding:90px 20px}.boutique-hospitality>header{grid-template-columns:1fr;gap:24px;margin-bottom:60px}.boutique-hospitality>header>span{margin:0}.boutique-hospitality .boutique-hospitality-title{font-size:clamp(62px,15vw,92px)}.boutique-hospitality-grid{grid-template-columns:1fr;gap:65px}.boutique-hospitality-grid article:first-child{padding-bottom:0}.boutique-hospitality-grid article:last-child figure,.boutique-hospitality-grid figure{height:min(110vw,680px)}.boutique-location{grid-template-columns:1fr;min-height:auto}.boutique-location>figure{min-height:62svh}.boutique-location>figure>span{background:linear-gradient(#0000 58%,#161713a6)}.boutique-location>div{padding:85px 20px 100px}.boutique-location h2{font-size:clamp(58px,14vw,86px)}.boutique-assurances{grid-template-columns:1fr;gap:60px;padding:90px 20px}.boutique-assurances h2{font-size:clamp(58px,14vw,86px)}}@media (max-width:430px){.boutique-rooms{overflow:visible}.boutique-hero{min-height:850px}.boutique-hero-media{height:45%}.boutique-hero-copy{min-height:850px;padding-bottom:178px}.boutique-hero-copy h1{font-size:75px}.boutique-hero-copy>.boutique-hero-tagline{margin-bottom:12px;font-size:20px}.boutique-hero-support{margin-bottom:22px;font-size:13px;line-height:1.48}.boutique-hero-facts{padding:0 12px}.boutique-hero-facts li{min-height:108px;padding-inline:8px}.boutique-hero-facts strong{font-size:28px}.boutique-hero-facts span{line-height:1.35}.boutique-intro>figure{width:84%;min-height:340px}.boutique-intro-copy p:first-child{font-size:19px}.boutique-room-selector{position:relative}.boutique-room-tabs{z-index:14;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#161713f7;grid-template-columns:none;gap:0;display:flex;position:sticky;top:64px;overflow-x:auto}.boutique-room-tabs::-webkit-scrollbar{display:none}.boutique-room-tabs>button,.boutique-room-tabs>button:last-child{scroll-snap-align:center;border-bottom:0;border-left:0;border-right:1px solid #ffffff2e;flex:0 0 min(76vw,292px);grid-column:auto;grid-template-rows:1fr auto;grid-template-columns:22px 1fr;min-height:112px;padding:19px 17px 17px;scroll-margin-top:64px}.boutique-room-tabs>button:first-child,.boutique-room-tabs>button:nth-child(odd){border-left:0}.boutique-room-tabs>button>strong{align-self:center;padding-right:18px;font-size:23px;line-height:1}.boutique-room-tabs>button.is-active{background:#282721}.boutique-room-tabs>button.is-active>strong{transform:none}.boutique-room-tabs>button>i{bottom:14px;right:14px}.boutique-room-stage{scroll-margin-top:176px}.boutique-room-photo{min-height:330px}.boutique-room-copy{min-height:0;padding:43px 20px 96px}.boutique-room-copy>div:first-child{grid-template-columns:24px 1fr}.boutique-room-copy h3{font-size:39px}.boutique-room-copy>p{font-size:17px}.boutique-jacuzzi,.boutique-room-features>ul{grid-template-columns:1fr}.boutique-jacuzzi>strong{margin-bottom:-30px}.boutique-jacuzzi>p{grid-column:auto}.boutique-hospitality-grid article:last-child figure,.boutique-hospitality-grid figure{height:112vw}.boutique-location>figure{min-height:55svh}.boutique-location-distance>strong{font-size:82px}.boutique-room-amenities li{padding-inline:13px;font-size:14px}.boutique-assurances li{grid-template-columns:32px 1fr}}@media (prefers-reduced-motion:reduce){.boutique-hero-media{clip-path:none;animation:none}.boutique-hero-media img{animation:none}}.apartments-page{--apartments-ink:#17201a;--apartments-paper:#eee9df;--apartments-rust:#bd704f;--apartments-sage:#647064;background:var(--apartments-paper)}.apartments-page figure{margin:0}.apartments-page h1,.apartments-page h2,.apartments-page h3{text-wrap:balance}.apartments-page em{font-weight:400}.apartments-hero{background:var(--apartments-ink);color:#f4efe7;min-height:100svh;position:relative;overflow:hidden}.apartments-hero:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0d120edb,#0d120e6b 42%,#0000 68%),linear-gradient(#0000 66%,#0b0f0cc7);position:absolute;inset:0}.apartments-hero-copy{z-index:4;flex-direction:column;justify-content:center;width:51%;min-height:100svh;padding:145px 0 165px clamp(34px,6.4vw,104px);display:flex;position:relative}.apartments-hero-copy>span,.apartments-intro header>span,.apartments-location>div>span,.apartments-services header>span,.apartments-units>header>span,.apartments-views>div>span{color:#d28768;letter-spacing:.19em;text-transform:uppercase;font-size:9px;font-weight:650}.apartments-hero-copy h1{font:400 clamp(83px,8.7vw,140px)/.73 var(--font-serif);letter-spacing:-.065em;margin:39px 0 26px}.apartments-hero-copy h1 em,.apartments-hero-copy h1 span{font-style:normal;display:block}.apartments-hero-copy h1 em{color:#d8ad96;margin-left:.2em}.apartments-hero-copy>.apartments-hero-tagline{color:#c9cbc5;font:400 clamp(21px,1.85vw,29px)/1.2 var(--font-serif);margin:0 0 20px .15em}.apartments-hero-support{color:#999f99;max-width:440px;margin:0 0 31px .3em;font-size:16px;line-height:1.6}.apartments-hero-copy>a,.apartments-location>div>a{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:30px;padding-bottom:9px;font-size:9px;display:inline-flex}.apartments-hero-copy>a i,.apartments-location>div>a i{font-size:15px;font-style:normal;transition:transform .3s}.apartments-hero-copy>a:hover i{transform:translateY(4px)}.apartments-location>div>a:hover i{transform:translate(4px,-4px)}.apartments-hero-media{z-index:1;clip-path:inset(0 0 0 100%);width:66%;height:calc(100% - 118px);animation:apartments-mask 1.15s cubic-bezier(.77,0,.18,1) .12s forwards;position:absolute;top:0;right:0;overflow:hidden}.apartments-hero-media img{object-fit:cover;object-position:57% center;filter:saturate(.7)contrast(1.04)brightness(.86);animation:apartments-hero-settle 8s cubic-bezier(.2,.72,.2,1) .12s both}.apartments-hero-media>span{background:linear-gradient(90deg,#17201aa3,#0000 42%),linear-gradient(#0000 54%,#0b0f0c38);position:absolute;inset:0}.apartments-page .cinema-header:not(.is-scrolled){background:var(--apartments-ink)}.apartments-hero.apartments-hero-clear:before{content:none}.apartments-hero-clear .apartments-hero-media img{filter:none;object-position:center}@media (min-width:901px){.apartments-hero-clear .apartments-hero-copy{width:40%;padding-left:clamp(28px,4vw,64px);padding-right:28px}.apartments-hero-clear .apartments-hero-copy h1{font-size:clamp(48px,5.2vw,88px)}.apartments-hero-clear .apartments-hero-facts,.apartments-hero-clear .apartments-hero-media{width:60%}}.apartments-hero-index{z-index:2;color:#ffffff0a;font:400 clamp(280px,38vw,610px)/1 var(--font-serif);letter-spacing:-.1em;position:absolute;bottom:-.28em;left:-.045em}.apartments-hero-facts{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141b16cc;border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);width:66%;margin:0;padding:0 clamp(28px,4.5vw,72px);list-style:none;display:grid;position:absolute;bottom:0;right:0}.apartments-hero-facts li{border-left:1px solid #ffffff29;align-items:center;gap:15px;min-height:118px;padding:24px 21px;display:flex}.apartments-hero-facts li:last-child{border-right:1px solid #ffffff29}.apartments-hero-facts strong{color:#d58b6a;font:400 36px/1 var(--font-serif)}.apartments-hero-facts span{color:#d1d3cd;letter-spacing:.105em;text-transform:uppercase;max-width:120px;font-size:8px;line-height:1.45}.apartments-intro{background:var(--apartments-paper);grid-template-rows:auto 1fr;grid-template-columns:.9fr 1.1fr;gap:70px clamp(55px,8vw,130px);min-height:100svh;padding:clamp(105px,10vw,160px) clamp(34px,6.4vw,104px);display:grid;position:relative;overflow:hidden}.apartments-intro>strong{color:#17201a0a;font:400 clamp(320px,44vw,700px)/1 var(--font-serif);letter-spacing:-.11em;position:absolute;bottom:-.34em;left:-.06em}.apartments-intro header{z-index:2;align-self:start;position:relative}.apartments-intro h2{max-width:750px;color:var(--apartments-ink);font:400 clamp(72px,7.4vw,118px)/.8 var(--font-serif);letter-spacing:-.06em;margin:31px 0 0}.apartments-intro h2 em{color:var(--apartments-rust)}.apartments-intro-copy{z-index:2;align-self:end;max-width:630px;padding-bottom:8px;position:relative}.apartments-intro-copy p:first-child{color:#252b27;max-width:540px;font:400 clamp(21px,1.85vw,28px)/1.42 var(--font-serif);margin:0 0 28px}.apartments-intro-copy p:last-child{color:#60655f;max-width:570px;margin:0;font-size:13px;line-height:1.75}.apartments-intro>figure{z-index:1;grid-area:1/2/3;min-height:690px;position:relative;overflow:hidden}.apartments-intro>figure:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #17201a14}.apartments-intro>figure img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.015);transition:transform 1.2s cubic-bezier(.2,.75,.2,1)}.apartments-intro>figure:hover img{transform:scale(1.025)}.apartments-intro figcaption{background:var(--apartments-paper);color:#6d726c;letter-spacing:.14em;padding:12px 15px;font-size:7px;position:absolute;bottom:0;left:0}.apartments-units{background:var(--apartments-ink);color:#f1eee7;padding:clamp(110px,11vw,180px) clamp(34px,6.4vw,104px);overflow:hidden}.apartments-units>header{grid-template-columns:.28fr .9fr .5fr;align-items:end;gap:clamp(35px,5vw,82px);margin-bottom:clamp(68px,8vw,118px);display:grid}.apartments-units>header>span{align-self:start;margin-top:14px}.apartments-units>header h2{font:400 clamp(67px,6.8vw,108px)/.8 var(--font-serif);letter-spacing:-.055em;margin:0}.apartments-units>header h2 em{color:#d39a7f}.apartments-units>header p{color:#abb0a9;max-width:460px;font:400 clamp(17px,1.4vw,22px)/1.52 var(--font-serif);margin:0 0 7px}.apartments-unit-selector{border-top:1px solid #ffffff38}.apartments-unit-tabs{border-bottom:1px solid #ffffff38;grid-template-columns:repeat(4,1fr);display:grid}.apartments-unit-tabs>button{color:#9da29c;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;grid-template-rows:auto 1fr;grid-template-columns:28px 1fr;gap:15px 11px;min-height:192px;padding:26px 25px 24px;transition:background-color .35s,color .35s;display:grid;position:relative}.apartments-unit-tabs>button:first-child{border-left:1px solid #ffffff2e}.apartments-unit-tabs>button>span{color:#bd7658;letter-spacing:.12em;font-size:8px;font-weight:650}.apartments-unit-tabs>button>strong{font:400 clamp(21px,2vw,31px)/1.04 var(--font-serif);padding-right:10px;transition:transform .35s,color .35s}.apartments-unit-tabs>button>i{opacity:0;font-size:14px;font-style:normal;transition:opacity .35s,transform .35s;position:absolute;bottom:19px;right:18px;transform:translate(-7px,7px)}.apartments-unit-tabs>button.is-active,.apartments-unit-tabs>button:hover{color:#f1eee7;background:#ffffff0d}.apartments-unit-tabs>button.is-active>strong{transform:translate(5px)}.apartments-unit-tabs>button.is-active>i{opacity:1;transform:none}.apartments-view-mark{color:#d7a064;letter-spacing:.11em;text-transform:uppercase;grid-column:2;align-self:end;align-items:center;gap:8px;font-size:7px;font-weight:650;display:flex}.apartments-view-mark img{object-fit:contain;width:18px;height:28px}.apartments-unit-stage{color:#171c18;background:#ebe6dc;grid-template-columns:1.22fr .58fr;min-height:880px;display:grid}.apartments-unit-photo{background:#d7d2c7;min-height:880px;position:relative;overflow:hidden}.apartments-unit-photo>img{object-fit:cover;object-position:center;animation:apartments-photo-in .7s cubic-bezier(.2,.72,.2,1) both}.apartments-unit-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 68%,#0b0f0c47);position:absolute;inset:0}.apartments-photo-count{z-index:2;color:#fff;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:650;position:absolute;bottom:23px;left:24px}.apartments-photo-controls{z-index:3;display:flex;position:absolute;bottom:20px;right:20px}.apartments-photo-controls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13191533;border:1px solid #ffffffad;width:48px;height:48px;font-size:17px;transition:background-color .25s,color .25s}.apartments-photo-controls button+button{border-left:0}.apartments-photo-controls button:hover{color:#182019;background:#f0ece4}.apartments-unit-copy{flex-direction:column;padding:clamp(35px,4.5vw,70px);display:flex}.apartments-unit-copy>div:first-child{border-bottom:1px solid #17201a38;grid-template-columns:28px 1fr;gap:14px;padding-bottom:30px;display:grid}.apartments-unit-copy>div:first-child>span{color:#ac6044;letter-spacing:.12em;padding-top:8px;font-size:8px;font-weight:650}.apartments-unit-copy h3{font:400 clamp(38px,3.8vw,59px)/.96 var(--font-serif);letter-spacing:-.04em;margin:0}.apartments-unit-copy>p{color:#565d57;font:400 clamp(16px,1.4vw,20px)/1.55 var(--font-serif);margin:32px 0 27px}.apartments-unit-copy>ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.apartments-unit-copy>ul li{color:#505750;letter-spacing:.11em;text-transform:uppercase;border:1px solid #17201a33;padding:8px 10px;font-size:7px;font-weight:650}.apartments-unit-features{border-top:1px solid #17201a30;margin-top:29px;padding-top:22px}.apartments-unit-features>strong{color:#8d573f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:8px;font-weight:700;display:block}.apartments-unit-features>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 17px;margin:0;padding:0;list-style:none;display:grid}.apartments-unit-features li{color:#5d645e;padding-left:13px;font-size:11px;line-height:1.35;position:relative}.apartments-unit-features li:before{content:"—";color:#ac6044;position:absolute;left:0}.apartments-view-assurance{border-top:1px solid #17201a33;border-bottom:1px solid #17201a33;grid-template-columns:31px 1fr;align-items:center;gap:16px;margin-top:30px;padding:21px 0;display:grid}.apartments-view-assurance>img{object-fit:contain;width:31px;height:48px}.apartments-view-assurance p{margin:0}.apartments-view-assurance small,.apartments-view-assurance strong{display:block}.apartments-view-assurance strong{color:#7d4f32;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:8px;font-weight:700}.apartments-view-assurance small{color:#777b76;font-size:10px;line-height:1.5}.apartments-unit-copy>a{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:30px;margin-top:auto;padding-top:32px;padding-bottom:8px;font-size:8px;font-weight:650;display:inline-flex}.apartments-unit-copy>a i{font-size:14px;font-style:normal;transition:transform .3s}.apartments-unit-copy>a:hover i{transform:translate(4px,-4px)}.apartments-views{color:#171c18;background:#c77757;grid-template-columns:1.25fr .75fr;min-height:92svh;display:grid;overflow:hidden}.apartments-views>figure{min-height:92svh;position:relative;overflow:hidden}.apartments-views>figure img{object-fit:cover;object-position:center;filter:saturate(.75)contrast(1.04);transition:transform 1.3s cubic-bezier(.2,.75,.2,1)}.apartments-views>figure:hover img{transform:scale(1.025)}.apartments-views>figure>span{background:linear-gradient(90deg,#0000 68%,#c7775799);position:absolute;inset:0}.apartments-views>div{flex-direction:column;justify-content:center;padding:100px clamp(34px,5.5vw,84px);display:flex}.apartments-views>div>span{color:#392720}.apartments-views>div>img{filter:brightness(.22)saturate(.6);width:52px;height:auto;margin:40px 0 30px}.apartments-views h2{font:400 clamp(58px,5.6vw,88px)/.82 var(--font-serif);letter-spacing:-.055em;margin:0 0 30px}.apartments-views h2 em{color:#f2e9df}.apartments-views p{max-width:420px;font:400 clamp(17px,1.45vw,22px)/1.55 var(--font-serif);margin:0}.apartments-services{background:var(--apartments-paper);grid-template-columns:.83fr 1.17fr;gap:clamp(70px,10vw,170px);padding:clamp(110px,11vw,180px) clamp(34px,6.4vw,104px);display:grid}.apartments-assurances header>span,.apartments-services header>span{color:#ae5f43;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:650}.apartments-assurances h2,.apartments-services h2{font:400 clamp(61px,6.3vw,100px)/.81 var(--font-serif);letter-spacing:-.055em;margin:33px 0 0}.apartments-assurances h2 em,.apartments-services h2 em{color:var(--apartments-rust)}.apartments-assurances ol,.apartments-services ol{border-top:1px solid #17201a3b;margin:0;padding:0;list-style:none}.apartments-assurances li,.apartments-services li{border-bottom:1px solid #17201a30;grid-template-columns:42px 1fr;gap:20px;padding:29px 0;display:grid}.apartments-assurances li>span,.apartments-services li>span{color:#a95d42;letter-spacing:.11em;padding-top:7px;font-size:9px;font-weight:650}.apartments-assurances h3,.apartments-services h3{font:400 clamp(27px,2.25vw,36px)/1 var(--font-serif);margin:0 0 10px}.apartments-assurances p,.apartments-services p{color:#636860;max-width:550px;margin:0;font-size:14px;line-height:1.65}.apartments-location{background:var(--apartments-ink);color:#f1eee7;grid-template-columns:.78fr 1.22fr;min-height:96svh;display:grid;overflow:hidden}.apartments-location>div{flex-direction:column;justify-content:center;padding:110px clamp(34px,6vw,90px);display:flex}.apartments-location :is(h2,.urban-location-display){font:400 clamp(58px,5.5vw,88px)/.82 var(--font-serif);letter-spacing:-.055em;margin:34px 0 31px}.apartments-location :is(h2,.urban-location-display) em{color:#d49a7c}.apartments-location>div>p{color:#aeb2ac;max-width:470px;font:400 clamp(17px,1.42vw,22px)/1.55 var(--font-serif);margin:0}.apartments-location ul{border-top:1px solid #fff3;margin:52px 0 42px;padding:0;list-style:none}.apartments-location li{border-bottom:1px solid #ffffff29;grid-template-columns:84px 1fr;align-items:center;gap:18px;padding:15px 0;display:grid}.apartments-location li strong{color:#d58e6f;letter-spacing:.05em;font-size:11px;font-weight:650}.apartments-location li span{color:#b8bbb5;font:400 15px/1.25 var(--font-serif)}.apartments-location>figure{min-height:96svh;position:relative;overflow:hidden}.apartments-location>figure img{object-fit:cover;object-position:center;filter:saturate(.7)contrast(1.04)}.apartments-page .apartments-location>figure img{object-position:center top;filter:none}.apartments-location>figure>span{background:linear-gradient(90deg,#17201ab3,#0000 38%);position:absolute;inset:0}.apartments-assurances{color:#17201a;background:#dce0d8;grid-template-columns:.86fr 1.14fr;gap:clamp(65px,10vw,170px);padding:clamp(105px,11vw,175px) clamp(34px,6.4vw,104px);display:grid}@keyframes apartments-mask{to{clip-path:inset(0)}}@keyframes apartments-hero-settle{0%{transform:scale(1.08)}to{transform:scale(1.01)}}@keyframes apartments-photo-in{0%{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (min-width:1800px){.apartments-hero-copy>span,.apartments-intro header>span,.apartments-location>div>span,.apartments-services header>span,.apartments-units>header>span,.apartments-views>div>span{font-size:11px}.apartments-hero-facts span{font-size:10px}.apartments-unit-copy>p{font-size:22px}.apartments-assurances p,.apartments-services p{font-size:17px}}@media (max-width:1100px){.apartments-hero-copy{width:58%}.apartments-hero-facts,.apartments-hero-media{width:62%}.apartments-intro{gap:55px}.apartments-unit-tabs>button{padding-inline:18px}.apartments-unit-stage{grid-template-columns:1.08fr .62fr}.apartments-services{gap:70px}}@media (max-width:900px){.apartments-hero{min-height:930px}.apartments-hero:before{background:linear-gradient(#10171214,#1017126b 37%,#101712fa 94%)}.apartments-hero-copy{justify-content:flex-end;width:100%;min-height:930px;padding:90px 20px 190px}.apartments-hero-copy h1{margin:24px 0 18px;font-size:clamp(70px,17vw,115px)}.apartments-hero-copy h1 em{margin-left:.12em}.apartments-hero-copy>.apartments-hero-tagline{font-size:22px}.apartments-hero-support{max-width:520px;margin-bottom:28px;font-size:15px}.apartments-hero-media{width:100%;height:54%}.apartments-hero-media img{object-position:center}.apartments-hero-media>span{background:linear-gradient(0deg,#17201a,#0000 58%)}.apartments-hero-index{display:none}.apartments-hero-facts{width:100%;padding:0 20px}.apartments-hero-facts li{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:118px;padding:18px 12px}.apartments-hero-facts li:first-child{border-left:0}.apartments-hero-facts li:last-child{border-right:0}.apartments-hero-facts strong{font-size:29px}.apartments-intro{grid-template-rows:auto;grid-template-columns:1fr;gap:42px;min-height:auto;padding:90px 20px}.apartments-intro h2{margin-top:23px;font-size:clamp(63px,15vw,88px)}.apartments-intro-copy{max-width:620px}.apartments-intro>figure{grid-area:auto;min-height:60svh}.apartments-intro>strong{display:none}.apartments-units{padding:90px 20px}.apartments-units>header{grid-template-columns:1fr;gap:24px;margin-bottom:58px}.apartments-units>header>span{margin:0}.apartments-units>header h2{font-size:clamp(59px,14vw,86px)}.apartments-units>header p{max-width:590px}.apartments-unit-tabs{grid-template-columns:repeat(2,1fr)}.apartments-unit-tabs>button{border-bottom:1px solid #ffffff2e;min-height:178px}.apartments-unit-tabs>button:nth-child(odd){border-left:1px solid #ffffff2e}.apartments-unit-tabs>button>strong{font-size:28px}.apartments-unit-stage{grid-template-columns:1fr;min-height:0}.apartments-unit-photo{min-height:clamp(430px,90vw,680px)}.apartments-unit-copy{min-height:0;padding:50px 30px}.apartments-unit-copy h3{font-size:clamp(43px,8.5vw,61px)}.apartments-unit-copy>a{margin-top:42px}.apartments-views{grid-template-columns:1fr;min-height:auto}.apartments-views>figure{min-height:66svh}.apartments-views>figure>span{background:linear-gradient(#0000 60%,#c7775780)}.apartments-views>div{padding:85px 20px 100px}.apartments-views h2{font-size:clamp(60px,14vw,88px)}.apartments-assurances,.apartments-services{grid-template-columns:1fr;gap:58px;padding:90px 20px}.apartments-assurances h2,.apartments-services h2{font-size:clamp(59px,14vw,86px)}.apartments-assurances p,.apartments-services p{font-size:15px}.apartments-location{grid-template-columns:1fr;min-height:auto}.apartments-location>div{padding:90px 20px 100px}.apartments-location :is(h2,.urban-location-display){font-size:clamp(59px,14vw,86px)}.apartments-location>figure{grid-row:1;min-height:62svh}.apartments-location>figure>span{background:linear-gradient(#0000 58%,#17201a99)}}@media (max-width:430px){.apartments-units{overflow:visible}.apartments-hero{min-height:870px}.apartments-hero-media{height:45%}.apartments-hero-copy{min-height:870px;padding-bottom:178px}.apartments-hero-copy h1{font-size:69px}.apartments-hero-copy>.apartments-hero-tagline{margin-bottom:13px;font-size:19px}.apartments-hero-support{margin-bottom:23px;font-size:14px;line-height:1.5}.apartments-hero-facts{padding:0 11px}.apartments-hero-facts li{min-height:108px;padding-inline:8px}.apartments-hero-facts strong{font-size:27px}.apartments-hero-facts span{font-size:7px;line-height:1.35}.apartments-intro>figure{min-height:420px}.apartments-intro-copy p:first-child{font-size:19px}.apartments-unit-selector{position:relative}.apartments-unit-tabs{z-index:14;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#17201af7;grid-template-columns:none;gap:0;display:flex;position:sticky;top:64px;overflow-x:auto}.apartments-unit-tabs::-webkit-scrollbar{display:none}.apartments-unit-tabs>button{scroll-snap-align:center;border-bottom:0;border-right:1px solid #ffffff2e;flex:0 0 min(76vw,292px);grid-template-rows:1fr auto;grid-template-columns:22px 1fr;min-height:112px;padding:19px 17px 17px;scroll-margin-top:64px}.apartments-unit-tabs>button:first-child,.apartments-unit-tabs>button:nth-child(odd){border-left:0}.apartments-unit-tabs>button>strong{align-self:center;padding-right:18px;font-size:23px;line-height:1}.apartments-unit-tabs>button.is-active{background:#202b24}.apartments-unit-tabs>button.is-active>strong{transform:none}.apartments-unit-tabs>button>i{bottom:14px;right:14px}.apartments-view-mark{align-self:end;gap:6px;max-width:180px;font-size:6px;line-height:1.25}.apartments-view-mark img{width:14px;height:22px}.apartments-unit-stage{scroll-margin-top:176px}.apartments-unit-photo{min-height:330px}.apartments-unit-copy{min-height:0;padding:43px 20px 96px}.apartments-unit-copy>div:first-child{grid-template-columns:24px 1fr}.apartments-unit-copy h3{font-size:39px}.apartments-unit-copy>p{font-size:17px}.apartments-unit-features>ul{grid-template-columns:1fr}.apartments-views>figure{min-height:55svh}.apartments-views>div>img{width:44px}.apartments-assurances li,.apartments-services li{grid-template-columns:31px 1fr}.apartments-location>figure{min-height:55svh}}@media (prefers-reduced-motion:reduce){.apartments-hero-media{clip-path:none;animation:none}.apartments-hero-media img,.apartments-unit-photo>img{animation:none}}.urban-detail-page{--apartments-ink:#1b1d1a;--apartments-paper:#ebe7de;--apartments-rust:#bd6f54;--apartments-sage:#6a6c66}.urban-detail-page .apartments-hero-media img{object-position:center 48%;filter:saturate(.66)contrast(1.04)brightness(.83)}.urban-detail-page .apartments-unit-tabs{grid-template-columns:repeat(3,1fr)}.urban-detail-page .apartments-unit-tabs>button{min-height:170px}.urban-detail-page .apartments-unit-photo>img{object-position:center}.urban-detail-page .apartments-assurances{background:#d9d5cc}@media (max-width:900px){.urban-detail-page .apartments-unit-tabs{grid-template-columns:repeat(3,1fr)}.urban-detail-page .apartments-unit-tabs>button{min-height:160px}}@media (max-width:430px){.urban-detail-page .apartments-hero-media img{object-position:56% center}.urban-detail-page .apartments-unit-tabs{background:#1b1d1af7;grid-template-columns:none;display:flex}.urban-detail-page .apartments-unit-tabs>button{min-height:112px}.urban-detail-page .apartments-unit-photo>img{object-position:center}}.apartments-unit-tabs>button,.boutique-room-tabs>button{min-height:158px;padding:23px 22px 21px}.apartments-unit-tabs>button>span,.boutique-room-tabs>button>span{font-size:11px}.boutique-room-tabs>button>strong{font-size:clamp(23px,1.8vw,32px);line-height:1}.apartments-unit-tabs>button>strong{font-size:clamp(24px,2.05vw,34px);line-height:1}.apartments-unit-tabs>button>i,.boutique-room-tabs>button>i{font-size:17px}.apartments-view-mark{gap:10px;font-size:10px;line-height:1.35}.apartments-view-mark img{width:21px;height:33px}.apartments-unit-stage,.boutique-room-stage{grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);min-height:790px}.apartments-unit-photo,.boutique-room-photo{min-height:790px}.apartments-photo-count,.boutique-photo-count{font-size:11px;bottom:28px;left:28px}.apartments-photo-controls,.boutique-photo-controls{bottom:24px;right:24px}.apartments-photo-controls button,.boutique-photo-controls button{width:56px;height:56px;font-size:20px}.apartments-unit-copy,.boutique-room-copy{padding:clamp(44px,4.2vw,74px)}.apartments-unit-copy>div:first-child,.boutique-room-copy>div:first-child{grid-template-columns:34px 1fr;gap:17px;padding-bottom:34px}.apartments-unit-copy>div:first-child>span,.boutique-room-copy>div:first-child>span{padding-top:10px;font-size:11px}.apartments-unit-copy h3,.boutique-room-copy h3{font-size:clamp(48px,4.35vw,72px);line-height:.92}.apartments-unit-copy>p,.boutique-room-copy>p{color:#484a45;margin:36px 0 30px;font-size:clamp(18px,1.5vw,23px);line-height:1.55}.apartments-unit-copy>ul{gap:10px}.apartments-unit-copy>ul li{padding:10px 12px;font-size:10px;line-height:1.2}.apartments-unit-features,.boutique-room-features{margin-top:33px;padding-top:26px}.apartments-unit-features>strong,.boutique-room-features>strong{margin-bottom:20px;font-size:11px}.apartments-unit-features>ul,.boutique-room-features>ul{gap:14px 20px}.apartments-unit-features li,.boutique-room-features li{padding-left:17px;font-size:14px;line-height:1.4}.apartments-unit-copy>a,.boutique-room-copy>a{border-top:1px solid #1717132e;justify-content:space-between;width:100%;margin-top:42px;padding:18px 0 11px;font-size:11px}.apartments-unit-copy>a i,.boutique-room-copy>a i{font-size:18px}@media (max-width:1100px) and (min-width:901px){.apartments-unit-stage,.boutique-room-stage{grid-template-columns:minmax(0,1fr) minmax(390px,.76fr)}.apartments-unit-copy,.boutique-room-copy{padding:42px}.apartments-unit-copy h3,.boutique-room-copy h3{font-size:48px}}@media (max-width:900px){.apartments-unit-tabs>button,.boutique-room-tabs>button{min-height:150px}.apartments-unit-stage,.boutique-room-stage{grid-template-columns:1fr;min-height:0}.apartments-unit-photo,.boutique-room-photo{min-height:clamp(430px,90vw,680px)}.apartments-unit-copy,.boutique-room-copy{min-height:0;padding:50px 30px 72px}.apartments-unit-copy h3,.boutique-room-copy h3{font-size:clamp(48px,8.8vw,64px)}}@media (max-width:430px){.apartments-unit-tabs>button,.boutique-room-tabs>button,.urban-detail-page .apartments-unit-tabs>button{min-height:112px;padding:19px 17px 17px}.apartments-unit-tabs>button>span,.boutique-room-tabs>button>span{font-size:9px}.apartments-unit-tabs>button>strong,.boutique-room-tabs>button>strong{font-size:24px}.apartments-view-mark{gap:6px;font-size:8px}.apartments-view-mark img{width:16px;height:25px}.apartments-unit-photo,.boutique-room-photo{min-height:360px}.apartments-photo-count,.boutique-photo-count{font-size:9px;bottom:17px;left:17px}.apartments-photo-controls,.boutique-photo-controls{bottom:14px;right:14px}.apartments-photo-controls button,.boutique-photo-controls button{width:48px;height:48px;font-size:18px}.apartments-unit-copy,.boutique-room-copy{padding:42px 20px 66px}.apartments-unit-copy>div:first-child,.boutique-room-copy>div:first-child{grid-template-columns:27px 1fr;gap:12px;padding-bottom:27px}.apartments-unit-copy>div:first-child>span,.boutique-room-copy>div:first-child>span{padding-top:7px;font-size:9px}.apartments-unit-copy h3,.boutique-room-copy h3{font-size:clamp(43px,12vw,50px);line-height:.94}.apartments-unit-copy>p,.boutique-room-copy>p{margin:29px 0 26px;font-size:18px}.apartments-unit-copy>ul li{font-size:9px}.apartments-unit-features>strong,.boutique-room-features>strong{font-size:10px}.apartments-unit-features li,.boutique-room-features li{font-size:14px}.apartments-unit-copy>a,.boutique-room-copy>a{margin-top:36px;font-size:10px}}.barcelona-page{--bcn-ink:#151613;--bcn-ivory:#f3efe6;--bcn-rust:#a9573f;background:var(--bcn-ivory);color:var(--bcn-ink);overflow:clip}.barcelona-page article[id],.barcelona-page section[id]{scroll-margin-top:68px}.bcn-section-label{color:var(--bcn-rust);letter-spacing:.16em;margin:0;line-height:1.4}.bcn-button,.bcn-section-label{text-transform:uppercase;font-size:.72rem;font-weight:700}.bcn-button{letter-spacing:.1em;border:1px solid;justify-content:space-between;align-items:center;gap:32px;min-height:50px;padding:0 18px;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.bcn-button span{font-size:1rem;transition:transform .3s}.bcn-button:hover span{transform:translate(4px,-4px)}.bcn-hero{isolation:isolate;color:#fff;min-height:100svh;position:relative;overflow:hidden}.bcn-hero-media{z-index:-1;position:absolute;inset:0}.bcn-hero-media picture{width:100%;height:100%;display:block}.bcn-hero-media img{object-fit:cover;object-position:center 47%;filter:saturate(.72)contrast(1.04);width:100%;height:110%;animation:bcn-hero-image 1.5s cubic-bezier(.2,.75,.25,1) both}.bcn-hero-media>div{background:linear-gradient(90deg,#0a0c0ad4,#0a0c0a6b 48%,#0a0c0a2e 75%),linear-gradient(#0000 42%,#0a0c0ad1);position:absolute;inset:0}.bcn-hero-content{flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(125px,16vh,190px) clamp(22px,7vw,112px) clamp(100px,12vh,145px);display:flex}.bcn-kicker{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700}.bcn-title-lockup{max-width:1050px;margin:5vh 0 auto}.bcn-title-lockup h1{color:#e8bfae;letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:700}.bcn-title-lockup>p{max-width:1000px;font:400 clamp(4.5rem,9.3vw,9rem)/.78 var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:0}.bcn-hero-lower{grid-template-columns:minmax(280px,510px) auto;align-items:end;gap:8vw;display:grid}.bcn-hero-lower>p{font:400 clamp(1.28rem,1.75vw,1.7rem)/1.43 var(--font-serif);text-wrap:balance;margin:0}.bcn-hero-actions{gap:11px;display:flex}.bcn-button-primary{border-color:var(--bcn-rust);background:var(--bcn-rust);color:#fff}.bcn-button-primary:hover{background:#c06a50;border-color:#c06a50}.bcn-button-ghost{border-color:#ffffff8c}.bcn-button-ghost:hover{color:var(--bcn-ink);background:#fff;border-color:#fff}@keyframes bcn-hero-image{0%{opacity:.4;transform:scale(1.08)}to{opacity:1;transform:scale(1.02)}}.bcn-intro{grid-template-columns:.3fr 1fr;gap:5vw;padding:clamp(105px,14vw,210px) clamp(22px,7vw,112px);display:grid;position:relative}.bcn-intro>div{grid-template-columns:1fr .85fr;align-items:end;gap:8vw;display:grid}.bcn-intro h2{font:400 clamp(4rem,7.4vw,7.4rem)/.83 var(--font-serif);letter-spacing:-.05em;text-wrap:balance;margin:0}.bcn-intro-copy{max-width:520px}.bcn-intro-copy p{font:400 clamp(1.18rem,1.6vw,1.5rem)/1.55 var(--font-serif);margin:0}.bcn-intro-copy p+p{color:#666761;font:400 1rem/1.75 var(--font-sans);margin-top:22px}.bcn-intro-mark{color:#1516130b;font:400 18rem/1 var(--font-serif);pointer-events:none;position:absolute;bottom:4vw;right:6vw}.bcn-routes{background:#dcd5ca;padding:clamp(100px,13vw,190px) clamp(22px,7vw,112px)}.bcn-section-head{grid-template-columns:.3fr 1fr .42fr;align-items:end;gap:5vw;margin-bottom:85px;display:grid}.bcn-section-head h2,.bcn-stories-head h2{font:400 clamp(3.8rem,7vw,7rem)/.86 var(--font-serif);letter-spacing:-.05em;text-wrap:balance;margin:0}.bcn-section-head>p:last-child,.bcn-stories-head>p:last-child{color:#5e5f5a;font:400 1.15rem/1.5 var(--font-serif);margin:0}.bcn-route-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.bcn-route-card{background:var(--bcn-ivory);min-width:0;padding:clamp(34px,4vw,62px);transition:transform .45s cubic-bezier(.2,.75,.25,1),box-shadow .45s;position:relative;overflow:hidden}.bcn-route-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px #1516131f}.bcn-route-card.route-gotico{color:#fff;background:#181a17}.bcn-route-card>header{border-bottom:1px solid #15161333;min-height:220px;position:relative}.bcn-route-card.route-gotico>header{border-color:#ffffff38}.bcn-route-card>header p{color:var(--bcn-rust);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:700}.bcn-route-card.route-gotico>header p{color:#d79b82}.bcn-route-card>header>span{color:#1516130f;font:400 11rem/1 var(--font-serif);position:absolute;top:-34px;right:0}.bcn-route-card.route-gotico>header>span{color:#ffffff0f}.bcn-route-card h3{font:400 clamp(3rem,5vw,5.2rem)/.82 var(--font-serif);letter-spacing:-.045em;margin:0;position:absolute;bottom:24px;left:0}.bcn-route-meta{margin:0}.bcn-route-meta>div{border-bottom:1px solid #1516132e;grid-template-columns:.44fr 1fr;gap:18px;padding:18px 0;display:grid}.route-gotico .bcn-route-meta>div{border-color:#ffffff2e}.bcn-route-meta dt{color:#74756e;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.route-gotico .bcn-route-meta dt{color:#9b9c95}.bcn-route-meta dd{font:400 1.12rem/1.35 var(--font-serif);margin:0}.bcn-route-description{color:#555650;font:400 1.15rem/1.6 var(--font-serif);margin:38px 0 50px}.route-gotico .bcn-route-description{color:#bebeb8}.bcn-route-stops>p{color:var(--bcn-rust);letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:.65rem;font-weight:700}.route-gotico .bcn-route-stops>p{color:#d79b82}.bcn-route-stops ol{margin:0;padding:0 0 0 17px;list-style:none}.bcn-route-stops li{padding:0 0 0 26px;position:relative}.bcn-route-stops li:not(:last-child):before{content:"";background:#a9573f8c;width:1px;position:absolute;top:18px;bottom:-18px;left:0}.bcn-route-stops li:after{content:"";border:2px solid var(--bcn-rust);background:var(--bcn-ivory);border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:-4px}.route-gotico .bcn-route-stops li:after{background:#181a17;border-color:#d79b82}.bcn-route-stops li>span{border-bottom:1px solid #15161321;grid-template-columns:34px 1fr;gap:8px;padding:12px 0 12px 2px;display:grid}.route-gotico .bcn-route-stops li>span{border-color:#ffffff24}.bcn-route-stops i{color:#8a8b84;font-size:.62rem;font-style:normal}.bcn-route-stops b{font-size:.92rem;font-weight:500;line-height:1.35}.bcn-stories{padding:clamp(110px,14vw,210px) clamp(22px,7vw,112px)}.bcn-stories-head{grid-template-columns:.3fr 1fr .42fr;align-items:end;gap:5vw;margin-bottom:90px;display:grid}.bcn-story-grid{border-top:1px solid #15161333;border-left:1px solid #15161333;grid-template-columns:repeat(4,1fr);display:grid}.bcn-story-grid article{isolation:isolate;border-bottom:1px solid #15161333;border-right:1px solid #15161333;flex-direction:column;min-height:330px;padding:30px 25px;transition:background .35s,color .35s,transform .35s;display:flex;position:relative;overflow:hidden}.bcn-story-media{z-index:0;opacity:0;transition:opacity .45s,transform .7s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;overflow:hidden;transform:scale(1.06)}.bcn-story-media:after{content:"";z-index:1;background:linear-gradient(#10110f1f,#10110fd1);position:absolute;inset:0}.bcn-story-media img{object-fit:cover;filter:saturate(.62)contrast(1.08)}.bcn-story-grid article>h3,.bcn-story-grid article>p,.bcn-story-grid article>span{z-index:2;position:relative}.bcn-story-grid article:hover{z-index:1;color:#fff;background:#181a17;transform:scale(1.018)}.bcn-story-grid article:hover .bcn-story-media{opacity:1;transform:scale(1.015)}.bcn-story-grid article>span{color:var(--bcn-rust);letter-spacing:.14em;font-size:.65rem;font-weight:700}.bcn-story-grid article:hover>span{color:#f2c7b6}.bcn-story-grid h3{font:400 1.65rem/1.03 var(--font-serif);letter-spacing:-.025em;margin:auto 0 20px}.bcn-story-grid p{color:#62635d;margin:0;font-size:.92rem;line-height:1.65}.bcn-story-grid article:hover p{color:#ffffffd9}.bcn-bus{background:#c8c0b4;grid-template-columns:.85fr 1.15fr}.bcn-bus,.bcn-bus-map{min-height:680px;display:grid}.bcn-bus-map{background:#b7b2a8;grid-template-rows:minmax(0,1fr) auto;position:relative;overflow:hidden}.bcn-bus-map iframe{filter:saturate(.68)contrast(.96)sepia(.06);border:0;width:100%;height:100%;min-height:610px;display:block}.bcn-bus-map-caption{z-index:2;color:#fff;background:#171815;grid-template-columns:1fr auto;align-items:center;gap:8px 22px;min-height:70px;padding:13px 20px;display:grid;position:relative}.bcn-bus-map-caption>div{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;font-size:.66rem;font-weight:700;display:flex}.bcn-bus-map-caption>div i{color:#d58a6c;font-style:normal}.bcn-bus-map-caption>strong{color:#e2a187;font:400 1.65rem/1 var(--font-serif);white-space:nowrap;grid-area:1/2/span 2}.bcn-bus-map-caption>a{color:#b9bab4;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;width:max-content;font-size:.56rem;font-weight:700;transition:color .25s;display:inline-flex}.bcn-bus-map-caption>a:hover{color:#fff}.bcn-bus-map-caption>a span{color:#e2a187;font-size:.8rem}.bcn-bus-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,140px);display:flex}.bcn-bus-copy h2{font:400 clamp(3.7rem,6.5vw,6.8rem)/.84 var(--font-serif);letter-spacing:-.05em;margin:28px 0 36px}.bcn-bus-copy>p:not(.bcn-section-label){color:#4e504b;max-width:640px;font:400 1.25rem/1.62 var(--font-serif);margin:0}.bcn-bus-copy small{border-left:2px solid var(--bcn-rust);color:#5a5b56;max-width:500px;margin-top:34px;padding-left:16px;font-size:.85rem;line-height:1.55;display:block}.bcn-final{color:#fff;background:#171815;grid-template-columns:.72fr 1.28fr;min-height:760px;display:grid}.bcn-final-image{min-height:620px;position:relative;overflow:hidden}.bcn-final-image img{object-fit:cover;object-position:center;filter:saturate(.66)contrast(1.04)}.bcn-final-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,10vw,160px);display:flex}.bcn-final-copy .bcn-section-label{color:#d89d84}.bcn-final-copy h2{max-width:760px;font:400 clamp(4rem,7.5vw,7.4rem)/.82 var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:30px 0 38px}.bcn-final-copy>p:not(.bcn-section-label){color:#bdbdb7;max-width:570px;font:400 1.22rem/1.55 var(--font-serif);margin:0 0 42px}.bcn-button-light{color:var(--bcn-ink);background:#fff;border-color:#fff}.bcn-button-light:hover{background:var(--bcn-rust);color:#fff;border-color:var(--bcn-rust)}@media (max-width:1100px){.bcn-section-head,.bcn-stories-head{grid-template-columns:.25fr 1fr}.bcn-section-head>p:last-child,.bcn-stories-head>p:last-child{grid-column:2;max-width:520px}.bcn-story-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.bcn-hero-content{padding:115px 20px 90px}.bcn-title-lockup{margin-top:8vh}.bcn-title-lockup>p{font-size:clamp(4.1rem,17vw,7.4rem)}.bcn-hero-lower{grid-template-columns:1fr;gap:35px}.bcn-hero-lower>p{max-width:520px}.bcn-hero-actions{flex-wrap:wrap}.bcn-intro{grid-template-columns:1fr;gap:40px;padding:100px 22px}.bcn-intro>div{grid-template-columns:1fr;gap:45px}.bcn-intro-mark{display:none}.bcn-section-head,.bcn-stories-head{grid-template-columns:1fr;gap:28px;margin-bottom:60px}.bcn-section-head>p:last-child,.bcn-stories-head>p:last-child{grid-column:auto}.bcn-route-grid{grid-template-columns:1fr}.bcn-route-card>header{min-height:190px}.bcn-bus{grid-template-columns:1fr}.bcn-bus-map{min-height:520px}.bcn-bus-map iframe{min-height:450px}.bcn-bus-copy{padding:80px 24px 95px}.bcn-final{grid-template-columns:1fr}.bcn-final-image{height:65svh;min-height:540px}.bcn-final-copy{padding:90px 24px 110px}}@media (max-width:560px){.bcn-hero,.bcn-hero-content{min-height:800px}.bcn-hero-media img{object-position:57% center}.bcn-title-lockup>p{font-size:clamp(3.8rem,17.5vw,5.5rem)}.bcn-kicker,.bcn-title-lockup h1{font-size:.62rem}.bcn-hero-lower>p{font-size:1.18rem}.bcn-button,.bcn-hero-actions{width:100%}.bcn-bus-copy h2,.bcn-final-copy h2,.bcn-intro h2,.bcn-section-head h2,.bcn-stories-head h2{font-size:3.55rem}.bcn-route-card{padding:33px 22px}.bcn-route-card h3{font-size:3.25rem}.bcn-route-card>header>span{font-size:8rem}.bcn-route-meta>div{grid-template-columns:.4fr 1fr}.bcn-story-grid{grid-template-columns:1fr}.bcn-story-grid article{min-height:0;padding:0 22px 30px}.bcn-story-media{opacity:1;width:calc(100% + 44px);height:230px;margin:0 -22px 24px;position:relative;inset:auto;transform:none}.bcn-story-media:after{background:linear-gradient(#0000 62%,#10110f38)}.bcn-story-grid h3{margin:24px 0 16px}.bcn-story-grid article:hover{background:var(--bcn-ivory);color:var(--bcn-ink);transform:none}.bcn-story-grid article:hover>span{color:var(--bcn-rust)}.bcn-story-grid article:hover p{color:#62635d}.bcn-bus-map{min-height:460px}.bcn-bus-map iframe{min-height:365px}.bcn-bus-map-caption{grid-template-columns:1fr;min-height:95px;padding:13px 16px}.bcn-bus-map-caption>strong{grid-area:auto;font-size:1.45rem}.bcn-final-image{min-height:460px}}@media (prefers-reduced-motion:reduce){.barcelona-page *{transition-duration:.01ms!important;animation:none!important}.bcn-hero-media img{transform:none!important}}.apartments-unit-stage[hidden],.boutique-room-stage[hidden]{display:none!important}.apartments-unit-copy>ul,.boutique-room-specs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apartments-unit-copy>ul li,.boutique-room-specs li{color:#51534e;letter-spacing:.1em;text-transform:uppercase;border:1px solid #1717132e;padding:10px 12px;font-size:10px;font-weight:650;line-height:1.2}.room-useful-details{border-top:1px solid #1717132e;margin:30px 0 0}.room-useful-details>div{border-bottom:1px solid #17171324;grid-template-columns:minmax(88px,.32fr) 1fr;gap:18px;padding:16px 0;display:grid}.room-useful-details dt{color:#a85f45;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.45}.room-useful-details dd{color:#4b4d48;font:400 15px/1.52 var(--font-sans);margin:0}.apartments-unit-features,.boutique-room-features{margin-top:28px}.apartments-unit-copy>a,.boutique-room-copy>a{margin-top:34px}@media (max-width:430px){.room-useful-details{margin-top:26px}.room-useful-details>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.room-useful-details dt{font-size:9px}.room-useful-details dd{font-size:14px}}.location-page{--loc-ink:#151713;--loc-forest:#101712;--loc-ivory:#f1ede4;--loc-paper:#e7e1d6;--loc-rust:#bd704f;background:var(--loc-ivory);color:var(--loc-ink);overflow:clip}.location-page section[id]{scroll-margin-top:72px}.loc-label{color:var(--loc-rust);font:700 11px/1.25 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin:0}.loc-hero{background:var(--loc-forest);color:#f8f4eb;grid-template-columns:minmax(410px,.72fr) minmax(0,1.28fr);min-height:100svh;display:grid;position:relative}.loc-hero-copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(140px,16vh,190px) clamp(36px,5vw,92px) 205px;display:flex;position:relative}.loc-hero-copy>p:first-child{color:#dd9a7c;font:700 11px/1.25 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 34px}.loc-hero h1{max-width:690px;font:400 clamp(5rem,7.25vw,8.1rem)/.82 var(--font-serif);letter-spacing:-.06em;text-wrap:balance;margin:0}.loc-hero h1 em,.loc-hero h1 span{display:block}.loc-hero h1 em{color:#db9475;font-style:italic}.loc-hero-lead{color:#c8c8c0;max-width:530px;font:400 clamp(1.08rem,1.35vw,1.35rem)/1.55 var(--font-serif);margin:42px 0 0}.loc-hero-copy>a{color:#fff;width:min(245px,100%);font:700 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff85;justify-content:space-between;align-items:center;margin-top:38px;padding:0 0 12px;text-decoration:none;transition:border-color .3s,color .3s;display:flex}.loc-hero-copy>a i{font:400 15px/1 var(--font-sans);transition:transform .3s}.loc-hero-copy>a:hover{color:#e4a184;border-color:#e4a184}.loc-hero-copy>a:hover i{transform:translateY(4px)}.loc-hero-media{min-height:100svh;margin:0;position:relative;overflow:hidden}.loc-hero-media img,.loc-hero-media picture{width:100%;height:100%;display:block}.loc-hero-media img{object-fit:cover;object-position:50% center;animation:locHeroImage 1.55s cubic-bezier(.2,.7,.2,1) both}.loc-hero-media>span{pointer-events:none;background:linear-gradient(90deg,#101712e6,#10171240 22%,#0000 52%),linear-gradient(#0000 58%,#0a0d0b47);position:absolute;inset:0}.loc-hero-distance{z-index:3;align-items:flex-end;gap:21px;display:flex;position:absolute;bottom:28px;left:clamp(36px,5vw,92px)}.loc-hero-distance>strong{color:#db9475;font:400 clamp(8.6rem,11.8vw,13.5rem)/.68 var(--font-serif);letter-spacing:-.085em}.loc-hero-distance>p{flex-direction:column;margin:0 0 7px;display:flex}.loc-hero-distance b{color:#fff;font:700 15px/1.1 var(--font-sans);letter-spacing:.12em}.loc-hero-distance span{color:#f4efe6;font:600 12px/1.25 var(--font-sans);margin-top:7px}.loc-hero-distance small{color:#989b96;font:700 9px/1.25 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.loc-cluster{background:var(--loc-ivory);padding:clamp(110px,12vw,185px) clamp(24px,5vw,88px) clamp(120px,13vw,200px)}.loc-section-head{grid-template-columns:.24fr 1fr .43fr;align-items:start;gap:clamp(26px,4vw,75px);margin-bottom:clamp(70px,8vw,125px);display:grid}.loc-section-head h2{max-width:910px;font:400 clamp(4.2rem,7.15vw,8rem)/.84 var(--font-serif);letter-spacing:-.055em;text-wrap:balance;margin:-10px 0 0}.loc-section-head h2 em{color:var(--loc-rust);font-style:italic}.loc-section-head>p:last-child{color:#5a5b56;max-width:500px;font:400 18px/1.62 var(--font-serif);margin:4px 0 0}.loc-cluster-grid{background:var(--loc-forest);color:#f8f4eb;grid-template-columns:minmax(360px,.76fr) minmax(0,1.24fr);display:grid}.loc-stay-addresses article{border-bottom:1px solid #ffffff2b;grid-template-columns:40px 1fr;gap:18px;min-height:220px;padding:35px clamp(24px,3vw,48px);transition:background .35s;display:grid}.loc-stay-addresses article:last-child{border-bottom:0}.loc-stay-addresses article:hover{background:#ffffff09}.loc-stay-addresses article>span{color:#d48768;font:500 11px/1.3 var(--font-sans);letter-spacing:.1em}.loc-stay-addresses h3{font:400 clamp(2rem,2.6vw,3.2rem)/1 var(--font-serif);letter-spacing:-.035em;margin:-6px 0 19px}.loc-stay-addresses address{color:#e7e1d7;font:400 16px/1.55 var(--font-sans);margin:0;font-style:normal}.loc-stay-addresses address span{display:block}.loc-stay-addresses article p{color:#9fa19b;font:400 15px/1.5 var(--font-sans);margin:13px 0 23px}.loc-stay-addresses article div>div{flex-wrap:wrap;gap:13px 25px;display:flex}.loc-checkin-list a,.loc-stay-addresses a{color:#fff;font:700 9px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff61;align-items:center;gap:17px;padding-bottom:8px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-flex}.loc-checkin-list a i,.loc-stay-addresses a i{font:400 13px/1 var(--font-sans);transition:transform .25s}.loc-checkin-list a:hover,.loc-stay-addresses a:hover{color:#e4a184;border-color:#e4a184}.loc-checkin-list a:hover i,.loc-stay-addresses a:hover i{transform:translate(3px,-3px)}.loc-map-frame{background:#d7d1c5;min-height:720px;position:relative;overflow:hidden}.loc-map-frame iframe{filter:saturate(.65)contrast(.94);border:0;width:100%;height:calc(100% - 46px);display:block}.loc-map-caption{background:var(--loc-paper);color:#777871;height:46px;font:700 8px/1 var(--font-sans);letter-spacing:.12em;justify-content:space-between;align-items:center;padding:0 22px;display:flex;position:absolute;inset:auto 0 0}.loc-map-caption strong{color:var(--loc-ink);letter-spacing:.16em;font-size:9px}.loc-arrivals{color:#f8f4eb;background:#171915;padding:clamp(110px,12vw,185px) clamp(24px,5vw,88px) clamp(120px,13vw,195px)}.loc-section-head-dark>p:last-child{color:#a8aaa4}.loc-route-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loc-route-grid>article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:515px;padding:clamp(30px,3.2vw,55px);transition:background .35s}.loc-route-grid>article:hover{background:#1e211c}.loc-route-grid article>header{grid-template-columns:90px 1fr;gap:22px;min-height:118px;display:grid}.loc-route-grid article>header>span{color:#c9795b;font:400 clamp(4.8rem,6vw,7.5rem)/.72 var(--font-serif);letter-spacing:-.065em}.loc-route-grid h3{font:400 clamp(2.2rem,3.2vw,4rem)/.96 var(--font-serif);letter-spacing:-.04em;margin:-6px 0 14px}.loc-route-grid header p{color:#b6b7b1;font:400 14px/1.45 var(--font-sans);margin:0}.loc-route-grid header small{color:#d28a6d;font:700 8px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;display:block}.loc-route-grid ol{margin:30px 0 0 112px;padding:0;list-style:none}.loc-route-grid li{border-top:1px solid #ffffff21;padding:18px 0}.loc-route-grid li strong{color:#f4efe7;font:700 10px/1.25 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.loc-route-grid li p{color:#a8aaa4;max-width:580px;font:400 16px/1.55 var(--font-sans);margin:0}.loc-checkin{background:var(--loc-ivory);grid-template-columns:minmax(360px,.73fr) minmax(0,1.27fr);gap:clamp(55px,8vw,145px);padding:clamp(110px,12vw,180px) clamp(24px,5vw,88px);display:grid}.loc-checkin-intro{align-self:start;position:sticky;top:120px}.loc-checkin-intro h2{max-width:690px;font:400 clamp(4rem,6.4vw,7.2rem)/.84 var(--font-serif);letter-spacing:-.055em;margin:31px 0 36px}.loc-checkin-intro h2 em{color:var(--loc-rust);font-style:italic}.loc-checkin-intro>p:not(.loc-label){color:#555750;max-width:520px;font:400 18px/1.62 var(--font-serif);margin:0 0 31px}.loc-checkin-intro>strong{font:700 9px/1.25 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #15171338;padding:12px 15px;display:inline-block}.loc-checkin-list>article{border-top:1px solid #1517133b;grid-template-columns:55px 1fr;gap:24px;padding:33px 0 39px;display:grid}.loc-checkin-list>article>span{color:var(--loc-rust);font:600 10px/1.3 var(--font-sans);letter-spacing:.1em}.loc-checkin-list h3{font:400 clamp(2.4rem,3.4vw,4.5rem)/.95 var(--font-serif);letter-spacing:-.045em;margin:-7px 0 17px}.loc-checkin-list article p{color:#575952;max-width:760px;font:400 16px/1.6 var(--font-sans);margin:0 0 25px}.loc-checkin-list a{color:var(--loc-ink);border-color:#15171361}.loc-early-arrival{background:var(--loc-rust);color:#fff;font:400 18px/1.55 var(--font-serif);margin:0;padding:27px 30px}.loc-finale{background:var(--loc-forest);color:#f8f4eb;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);min-height:760px;display:grid}.loc-finale>figure{min-height:760px;margin:0;position:relative;overflow:hidden}.loc-finale>figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 60%,#10171254);position:absolute;inset:0}.loc-finale>figure img{object-fit:cover;object-position:center;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.loc-finale:hover>figure img{transform:scale(1.018)}.loc-finale>div{flex-direction:column;justify-content:center;padding:85px clamp(35px,5vw,95px);display:flex}.loc-finale h2{max-width:760px;font:400 clamp(4rem,6.4vw,7.1rem)/.84 var(--font-serif);letter-spacing:-.055em;margin:29px 0 35px}.loc-finale h2 em{color:#db9475;font-style:italic}.loc-finale>div>p:not(.loc-label):not(.loc-choice-label){color:#b8bab3;max-width:560px;font:400 18px/1.6 var(--font-serif);margin:0 0 47px}.loc-choice-label{color:#d98f70;font:700 9px/1.2 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px}.loc-finale>div>div{border-top:1px solid #fff3}.loc-finale>div>div a{color:#f8f4eb;font:400 clamp(1.45rem,2vw,2rem)/1.1 var(--font-serif);border-bottom:1px solid #fff3;grid-template-columns:38px 1fr 20px;align-items:center;gap:15px;padding:19px 0;text-decoration:none;transition:color .25s,padding .25s;display:grid}.loc-finale>div>div a span{color:#d98f70;font:600 9px/1 var(--font-sans);letter-spacing:.1em}.loc-finale>div>div a i{font:400 14px/1 var(--font-sans);transition:transform .25s}.loc-finale>div>div a:hover{color:#e4a184;padding-left:8px}.loc-finale>div>div a:hover i{transform:translate(3px,-3px)}@keyframes locHeroImage{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@media (max-width:1120px){.loc-section-head{grid-template-columns:.24fr 1fr}.loc-section-head>p:last-child{grid-column:2;max-width:560px}.loc-cluster-grid{grid-template-columns:.86fr 1.14fr}.loc-route-grid article>header{grid-template-columns:72px 1fr}.loc-route-grid ol{margin-left:94px}}@media (max-width:900px){.loc-hero{flex-direction:column;min-height:auto;display:flex}.loc-hero-media{order:-1;height:58svh;min-height:58svh}.loc-hero-media img{object-position:center 30%}.loc-hero-media>span{background:linear-gradient(0deg,var(--loc-forest) 0,#10171252 26%,#1017120d 60%)}.loc-hero-copy{justify-content:flex-start;min-height:610px;padding:65px 24px 200px}.loc-hero h1{font-size:clamp(4.8rem,12vw,7rem)}.loc-hero-distance{bottom:31px;left:24px}.loc-hero-distance>strong{font-size:10.5rem}.loc-section-head{grid-template-columns:1fr;gap:29px;margin-bottom:66px}.loc-section-head>p:last-child{grid-column:auto}.loc-cluster-grid{grid-template-columns:1fr}.loc-map-frame{min-height:590px}.loc-route-grid{grid-template-columns:1fr}.loc-route-grid>article{min-height:auto}.loc-checkin{grid-template-columns:1fr}.loc-checkin-intro{position:static}.loc-finale{grid-template-columns:1fr}.loc-finale>figure{min-height:600px}.loc-finale>div{min-height:650px}}@media (max-width:560px){.loc-hero-copy>p:first-child,.loc-label{font-size:9px}.loc-hero-media{height:56svh;min-height:56svh}.loc-hero-media img{object-position:center top}.loc-hero-copy{min-height:590px;padding:53px 20px 188px}.loc-hero h1{max-width:350px;font-size:clamp(4.35rem,18.2vw,5.35rem);line-height:.84}.loc-hero-lead{font-size:1.08rem}.loc-hero-copy>a,.loc-hero-lead{margin-top:31px}.loc-hero-distance{gap:15px;bottom:28px;left:20px}.loc-hero-distance>strong{font-size:8.7rem}.loc-hero-distance b{font-size:12px}.loc-hero-distance span{font-size:10px}.loc-hero-distance small{max-width:160px;font-size:8px}.loc-arrivals,.loc-checkin,.loc-cluster{padding:90px 20px 105px}.loc-checkin-intro h2,.loc-finale h2,.loc-section-head h2{font-size:3.65rem}.loc-checkin-intro>p:not(.loc-label),.loc-finale>div>p:not(.loc-label):not(.loc-choice-label),.loc-section-head>p:last-child{font-size:17px}.loc-stay-addresses article{grid-template-columns:31px 1fr;gap:11px;padding:29px 21px}.loc-stay-addresses h3{font-size:2.45rem}.loc-map-frame{min-height:500px}.loc-map-caption{padding:0 13px}.loc-map-caption strong{text-align:center;max-width:140px}.loc-route-grid>article{padding:34px 22px}.loc-route-grid article>header{grid-template-columns:58px 1fr;gap:13px;min-height:auto}.loc-route-grid article>header>span{font-size:4.35rem}.loc-route-grid h3{font-size:2.65rem}.loc-route-grid ol{margin:28px 0 0}.loc-route-grid li p{font-size:15px}.loc-checkin{gap:60px}.loc-checkin-list>article{grid-template-columns:34px 1fr;gap:12px}.loc-checkin-list h3{font-size:2.75rem}.loc-early-arrival{padding:23px 20px;font-size:17px}.loc-finale{min-height:auto}.loc-finale>figure{min-height:480px}.loc-finale>div{min-height:620px;padding:82px 20px 95px}.loc-finale>div>div a{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.location-page *{transition-duration:.01ms!important;animation:none!important}}.premium-footer{grid-template-columns:1.25fr .7fr .9fr .8fr;gap:clamp(36px,6vw,100px)}.footer-cookie-settings{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-cookie-settings,.premium-footer a{position:relative}.footer-cookie-settings:after,.premium-footer a:after{content:"";opacity:.5;background:currentColor;height:1px;transition:right .3s;position:absolute;inset:auto 100% -3px 0}.footer-cookie-settings:hover:after,.premium-footer a:hover:after{right:0}.footer-studio-credit{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.footer-studio-credit strong{color:var(--ink);letter-spacing:.1em;font-weight:700;transition:color .25s}.footer-studio-credit i{color:var(--rust);font-size:10px;font-style:normal;transition:transform .25s}.footer-studio-credit:hover strong{color:var(--rust)}.footer-studio-credit:hover i{transform:translate(2px,-2px)}.legal-page{background:var(--ivory)}.legal-hero{color:#f7f2e9;background:#171915;grid-template-columns:.32fr 1fr;align-content:end;gap:clamp(35px,7vw,125px);min-height:610px;padding:180px clamp(24px,7vw,112px) 85px;display:grid}.legal-hero>p{color:#d58a6c;font:700 10px/1.4 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;align-self:start;margin:15px 0 0}.legal-hero h1{max-width:1050px;font:400 clamp(5rem,8vw,9rem)/.82 var(--font-serif);letter-spacing:-.055em;grid-column:2;margin:0}.legal-hero>div{border-top:1px solid #fff3;grid-column:2;justify-content:space-between;align-items:end;gap:50px;margin-top:48px;padding-top:25px;display:flex}.legal-hero>div p{color:#c8c7c0;max-width:720px;font:400 clamp(1.2rem,1.6vw,1.55rem)/1.5 var(--font-serif);margin:0}.legal-hero>div span{color:#979992;font:600 9px/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.legal-shell{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(55px,9vw,165px);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px) clamp(120px,13vw,200px);display:grid}.legal-nav{border-top:1px solid #15161333;flex-direction:column;align-self:start;display:flex;position:sticky;top:105px}.legal-nav>span{color:var(--rust);font:700 9px/1.3 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;padding:18px 0 30px}.legal-nav a{color:#65665f;font:500 12px/1.3 var(--font-sans);border-top:1px solid #15161321;grid-template-columns:34px 1fr;gap:10px;padding:18px 0;transition:color .25s,padding-left .25s;display:grid}.legal-nav a i{color:#aa6a52;font:500 9px/1.5 var(--font-sans);letter-spacing:.08em;font-style:normal}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--ink);padding-left:7px}.legal-nav a[aria-current=page]{border-top-color:var(--rust)}.legal-document{max-width:950px}.legal-document>section{border-bottom:1px solid #1516132e;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);margin:0 0 58px;padding:0 0 58px;display:grid}.legal-document h2{font:400 clamp(1.75rem,2.2vw,2.55rem)/1.1 var(--font-serif);letter-spacing:-.025em;margin:0}.legal-document section>p,.legal-document ul{color:#4f514b;font:400 17px/1.75 var(--font-sans);grid-column:2;margin:0}.legal-document section>p+p{margin-top:19px}.legal-document ul{padding:0;list-style:none}.legal-document li{padding:0 0 17px 23px;position:relative}.legal-document li:before{content:"—";color:var(--rust);position:absolute;left:0}.legal-photo-credit p a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #15161359;margin:18px 24px 0 0;padding-bottom:4px;font-size:11px;font-weight:700;transition:color .25s,border-color .25s;display:inline-block}.legal-photo-credit p a:hover{color:var(--rust);border-color:var(--rust)}.legal-document aside{font:600 11px/1.5 var(--font-sans);letter-spacing:.05em;background:#ded7ca;flex-wrap:wrap;gap:12px 30px;padding:32px;display:flex}.legal-document aside strong{width:100%;color:var(--rust);letter-spacing:.15em;font-size:10px}.locale-zh-hans .legal-document h2,.locale-zh-hans .legal-hero h1{font-family:var(--font-cjk);letter-spacing:-.02em}.cookie-banner{z-index:180;color:#f8f4eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#171915f7;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;max-width:1180px;margin:auto;padding:24px 26px;animation:privacy-enter .65s cubic-bezier(.2,.75,.25,1) both;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 75px #0000004d}.cookie-banner span,.cookie-settings header span{color:#d98e70;font:700 8px/1.2 var(--font-sans);letter-spacing:.17em;text-transform:uppercase}.cookie-banner h2{font:400 clamp(1.55rem,2.2vw,2.3rem)/1 var(--font-serif);margin:8px 0 6px}.cookie-banner p{color:#b8bab3;max-width:720px;font:400 13px/1.55 var(--font-sans);margin:0}.cookie-actions{grid-template-columns:repeat(3,auto);gap:8px;display:grid}.cookie-actions button,.cookie-settings-actions button,.map-consent-placeholder button{min-height:44px;color:inherit;cursor:pointer;font:700 9px/1 var(--font-sans);letter-spacing:.11em;text-transform:uppercase;background:0 0;border:1px solid #ffffff73;padding:0 18px;transition:background .25s,color .25s,border-color .25s}.cookie-actions button:nth-child(-n+2),.cookie-settings-actions button,.map-consent-placeholder button:first-child{color:#fff;background:#b86145;border-color:#c87658}.cookie-actions button:hover,.cookie-settings-actions button:hover{color:#171915;background:#f5f0e7;border-color:#f5f0e7}.cookie-settings-backdrop{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080907a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cookie-settings{--ivory:#f3efe6;--ink:#151613;--rust:var(--brand-orange);background:var(--ivory);width:min(720px,100%);max-height:calc(100svh - 40px);color:var(--ink);padding:34px;overflow:auto;box-shadow:0 28px 90px #00000057}.cookie-banner{max-height:calc(100svh - 32px);overflow:auto}.cookie-option-toggle input:focus-visible+span{outline:2px solid var(--charcoal);outline-offset:4px}.cookie-settings header{justify-content:space-between;gap:30px;padding-bottom:28px;display:flex}.cookie-settings header h2{font:400 clamp(2.4rem,4vw,4rem)/.9 var(--font-serif);letter-spacing:-.04em;margin:10px 0}.cookie-option p,.cookie-settings header p{color:#62645e;max-width:540px;font:400 14px/1.55 var(--font-sans);margin:0}.cookie-settings header>button{cursor:pointer;font:700 8px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-self:start;padding:0}.cookie-option{border-top:1px solid #1516132e;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:24px 0;display:grid}.cookie-option h3{font:400 1.65rem/1 var(--font-serif);margin:0 0 6px}.cookie-option>strong{color:var(--rust);font:700 9px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.cookie-option-toggle{cursor:pointer;position:relative}.cookie-option-toggle input{opacity:0;pointer-events:none;position:absolute}.cookie-option-toggle>span{border:1px solid #15161359;border-radius:99px;width:48px;height:26px;padding:3px;transition:background .25s,border-color .25s}.cookie-option-toggle>span:after{content:"";background:#777870;border-radius:50%;width:18px;height:18px;transition:transform .25s,background .25s;display:block}.cookie-option-toggle input:checked+span{border-color:var(--rust);background:var(--rust)}.cookie-option-toggle input:checked+span:after{background:#fff;transform:translate(21px)}.cookie-settings-actions{border-top:1px solid #1516132e;grid-template-columns:1fr 1fr;gap:10px;padding-top:28px;display:grid}.cookie-settings-actions button{color:var(--ink);border-color:#15161359}.map-consent-placeholder{min-height:100%;color:var(--ink);background:radial-gradient(circle at 18% 24%,#a9573f2e,#0000 22%),linear-gradient(135deg,#cdc6b9,#e3ddd2);place-items:center;padding:45px;display:grid;position:relative;overflow:hidden}.map-consent-placeholder:after,.map-consent-placeholder:before{content:"";background:#15161329;width:58%;height:1px;position:absolute;transform:rotate(-33deg)}.map-consent-placeholder:after{transform:rotate(37deg)}.map-consent-placeholder>span{color:#686a64;font:700 8px/1 var(--font-sans);letter-spacing:.12em;position:absolute;top:20px;left:22px}.map-consent-placeholder>div{z-index:1;background:#f3efe6ed;width:min(440px,100%);padding:33px;position:relative}.map-consent-placeholder h3{font:400 clamp(2rem,3vw,3.4rem)/.95 var(--font-serif);letter-spacing:-.035em;margin:0 0 13px}.map-consent-placeholder p{color:#5f615b;font:400 14px/1.55 var(--font-sans);margin:0 0 25px}.map-consent-placeholder>div>div{flex-wrap:wrap;gap:8px;display:flex}.map-consent-placeholder button{color:var(--ink);border-color:#15161361}.loc-map-frame>.map-consent-placeholder{height:calc(100% - 46px);min-height:674px}.bcn-bus-map>.map-consent-placeholder{min-height:610px}@keyframes privacy-enter{0%{opacity:0;transform:translateY(22px)}}@media (max-width:900px){.premium-footer{grid-template-columns:1fr 1fr}.legal-hero{grid-template-columns:1fr;min-height:560px;padding:145px 20px 65px}.legal-hero h1,.legal-hero>div{grid-column:auto}.legal-hero h1{font-size:clamp(4.2rem,14vw,7rem)}.legal-hero>div{flex-direction:column;align-items:start;gap:20px;margin-top:25px}.legal-shell{grid-template-columns:1fr;gap:65px;padding:80px 20px 120px}.legal-nav{grid-template-columns:1fr 1fr;display:grid;position:static}.legal-nav>span{grid-column:1/-1}.legal-nav a{padding-right:15px}.legal-document{max-width:none}.cookie-banner{grid-template-columns:1fr;gap:20px}.cookie-actions{grid-template-columns:repeat(3,1fr)}.loc-map-frame>.map-consent-placeholder{min-height:544px}.bcn-bus-map>.map-consent-placeholder{min-height:450px}}@media (max-width:560px){.premium-footer{grid-template-columns:1fr}.legal-hero{min-height:500px;padding:120px 20px 55px}.legal-hero>p{margin:0}.legal-hero h1{font-size:clamp(3.7rem,16vw,5.2rem)}.legal-hero>div p{font-size:1.1rem}.legal-shell{padding-top:60px}.legal-nav{grid-template-columns:1fr}.legal-nav>span{grid-column:auto}.legal-document>section{grid-template-columns:1fr;gap:24px;margin-bottom:42px;padding-bottom:42px}.legal-document section>p,.legal-document ul{grid-column:auto;font-size:16px;line-height:1.7}.legal-document aside{flex-direction:column;padding:24px}.cookie-banner{padding:21px 18px;bottom:8px;left:8px;right:8px}.cookie-banner h2{font-size:1.7rem}.cookie-banner p{font-size:12px}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-actions button:last-child{grid-column:1/-1}.cookie-actions button{padding-inline:10px}.cookie-settings-backdrop{padding:8px}.cookie-settings{max-height:calc(100svh - 16px);padding:25px 18px}.cookie-settings header{gap:15px}.cookie-settings header h2{font-size:2.6rem}.cookie-option{gap:15px}.cookie-settings-actions{grid-template-columns:1fr}.map-consent-placeholder{padding:18px}.map-consent-placeholder>div{padding:25px 20px}.map-consent-placeholder>div>div{flex-direction:column}.loc-map-frame>.map-consent-placeholder{min-height:454px}.bcn-bus-map>.map-consent-placeholder{min-height:365px}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.home-opening-flow{flex-direction:column;display:flex}.premium-home{--rust:var(--brand-orange);--v2-rust:var(--brand-orange);--v3-rust:var(--brand-orange);--v3-sand:var(--brand-orange);--boutique-rust:var(--brand-orange);--apartments-rust:var(--brand-orange);--bcn-rust:var(--brand-orange);--loc-rust:var(--brand-orange)}.footer-brand-logo{width:184px;height:auto;margin:-24px 0 0;display:block}.premium-footer .footer-brand>p{margin:16px 0 0;line-height:1.4}.apartments-assurances li>span,.apartments-hero-copy h1 em,.apartments-hero-copy>span,.apartments-hero-facts strong,.apartments-intro header>span,.apartments-location :is(h2,.urban-location-display) em,.apartments-location li strong,.apartments-location>div>span,.apartments-services header>span,.apartments-services li>span,.apartments-unit-copy>div:first-child>span,.apartments-unit-features li:before,.apartments-unit-features>strong,.apartments-unit-tabs>button>span,.apartments-units>header h2 em,.apartments-units>header>span,.apartments-view-assurance strong,.apartments-view-mark,.bcn-bus-map-caption>a span,.bcn-bus-map-caption>div i,.bcn-bus-map-caption>strong,.bcn-final-copy .bcn-section-label,.bcn-route-card.route-gotico>header p,.bcn-story-grid article:hover>span,.bcn-title-lockup h1,.benefits-v2 span,.boutique-assurances h2 em,.boutique-assurances li>span,.boutique-assurances>header>span,.boutique-hero-copy h1 em,.boutique-hero-copy>span,.boutique-hero-facts strong,.boutique-hospitality .boutique-hospitality-title em,.boutique-hospitality header>span,.boutique-hospitality-grid article>div>span,.boutique-intro-heading>span,.boutique-intro>ol li span,.boutique-location h2 em,.boutique-location-distance>strong,.boutique-location-facts strong,.boutique-location>div>span,.boutique-room-amenities li b,.boutique-room-amenities>span,.boutique-room-copy>div:first-child>span,.boutique-room-features li:before,.boutique-room-features>strong,.boutique-room-tabs>button>span,.boutique-rooms header>span,.boutique-rooms>header h2 em,.chapter-stamp,.cinema-header.is-scrolled .header-navigation>.header-nav-link.is-active .nav-index,.cinema-header.is-scrolled .header-navigation>.stays-nav-item.is-active>button .nav-index,.cinema-page-context span,.closing-copy h2 em,.cookie-banner span,.cookie-settings header span,.header-navigation .nav-chevron,.header-navigation .nav-index,.header-navigation>.header-nav-link.is-active .nav-index,.header-navigation>.stays-nav-item.is-active>button .nav-index,.hero-distance p>b,.hero-distance>strong,.hero-sequence h1 span:nth-child(2),.hero-types li>a>b,.hero-view-note>b,.icon-copy-v2 h2 em,.language-button>span,.language-menu b,.legal-hero>p,.legal-nav a i,.loc-checkin-list a:hover,.loc-choice-label,.loc-finale h2 em,.loc-finale>div>div a span,.loc-finale>div>div a:hover,.loc-hero h1 em,.loc-hero-copy>a:hover,.loc-hero-copy>p:first-child,.loc-hero-distance>strong,.loc-route-grid article>header>span,.loc-route-grid header small,.loc-stay-addresses a:hover,.loc-stay-addresses article>span,.mega-menu-intro>span,.mega-menu-stays>a>span,.mobile-language-list b,.mobile-language-list>a[aria-current=page],.mobile-menu-book,.mobile-stays-accordion>button>span,.mobile-stays-accordion>div>a>b,.neighborhood-03,.room-useful-details dt,.route-gotico .bcn-route-stops>p,.stays-nav-item>button>span,.view-story-copy>span{color:var(--brand-orange)!important}.apartments-views,.bcn-button-primary,.bcn-button-primary:hover,.cookie-actions button:nth-child(-n+2),.cookie-settings-actions button,.header-navigation>.header-nav-link:after,.header-navigation>.stays-nav-item>button:after,.hero-types li>a:before,.loc-early-arrival,.map-consent-placeholder button:first-child,.mega-menu-stays>a:hover i{background:var(--brand-orange)!important}.bcn-button-primary,.bcn-button-primary:hover,.cookie-actions button:nth-child(-n+2),.cookie-settings-actions button,.hero-view-note,.map-consent-placeholder button:first-child,.route-gotico .bcn-route-stops li:after,.view-story-copy>small{border-color:var(--brand-orange)!important}.language-menu>a:hover,.language-menu>a[aria-current=page]{background:#fbb0401f}@media (max-width:560px){.footer-brand-logo{width:170px;margin:-20px 0 0}}@media (max-width:900px){.home-opening-flow>.cinema-hero{order:1}.home-opening-flow>.stay-selector{order:2}.home-opening-flow>.location-story{order:3}}.booking-property-reference{flex-wrap:wrap;align-items:baseline;gap:7px 13px;max-width:470px;margin:-13px 0 27px .45em;display:flex}.booking-property-reference span{color:var(--brand-orange);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.booking-property-reference strong{color:#d7d5cf;font:500 13px/1.4 var(--font-sans);letter-spacing:.015em}.room-useful-details>.room-booking-reference{background:#17171309;margin:0 -12px;padding:15px 12px}.room-useful-details>.room-booking-reference dt{color:#9a4f37}.room-useful-details>.room-booking-reference dd{color:#282a26;font-weight:600}.premium-home .hero-sequence{grid-template-rows:1fr auto}.premium-home .hero-sequence h1{letter-spacing:-.03em;text-wrap:balance;font:400 clamp(40px,4vw,68px)/1.16 Georgia,Times New Roman,serif}.premium-home .hero-sequence h1 span{overflow:visible}.premium-home .hero-sequence h1 span:first-child{margin-bottom:0;padding-bottom:.12em}.premium-home .hero-types{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.premium-home .hero-types>p{font:500 clamp(18px,1.3vw,22px)/1.45 var(--font-sans);letter-spacing:-.02em;margin:0}.premium-home .hero-types ol{margin-top:14px}.premium-home .hero-types li{text-transform:none;letter-spacing:0;border:0}.premium-home .hero-types li>a{letter-spacing:0;gap:14px;min-height:44px;font-size:14px;font-weight:500}.premium-home .hero-types li>a>b{font-size:10px;font-weight:600}.premium-home .hero-types li>a:before{display:none}.premium-home .hero-types li>a:is(:hover,:focus-visible)>span{text-underline-offset:5px;text-decoration:underline}.premium-home .hero-distance{align-items:center;gap:18px}.premium-home .hero-distance>strong{font:400 clamp(56px,5vw,80px)/1 var(--font-sans);letter-spacing:-.065em}.premium-home .hero-distance>strong:after{display:none}.premium-home .hero-distance p>b{font-size:clamp(13px,1.1vw,17px)}.premium-home .hero-sequence h1,.premium-home .hero-types{text-shadow:0 2px 8px #0008}@media (min-width:901px){.premium-home .hero-types,.premium-home .hero-view-note{width:min(100%,clamp(230px,23vw,380px))}.premium-home .hero-types li>a{font-size:clamp(13px,1vw,15px)}.premium-home .hero-view-note{margin-bottom:32px}}@media (max-width:900px){.premium-home .hero-sequence h1{margin-bottom:26px;font-size:clamp(32px,8vw,48px);line-height:1.18}.premium-home .hero-types>p{font-size:18px}.premium-home .hero-distance>strong{font-size:56px}.premium-home .hero-view-note{padding-right:58px}}.cinema-header .cinema-wordmark,.cinema-header .cinema-wordmark-logo{flex-shrink:0;width:140px;height:48px;overflow:hidden}.cinema-header .cinema-wordmark-logo img{object-fit:contain;clip-path:polygon(0 0,34% 0,34% 53%,66% 53%,66% 0,100% 0,100% 100%,0 100%);width:140px;height:auto;position:absolute;top:-46px;left:0}.cinema-header .cinema-wordmark-logo:after{display:none}.cinema-header.is-scrolled{min-height:80px}.cinema-page-context{max-width:260px;left:calc(clamp(20px,4vw,66px) + 158px)}.cinema-page-context strong{white-space:normal;line-height:1.4}.urban-hero #urban-title{font-size:clamp(64px,6.4vw,104px);line-height:1.03}.urban-hero #urban-title small{color:var(--brand-orange);font:500 clamp(21px,2vw,30px)/1.3 var(--font-sans);letter-spacing:-.02em;margin-top:18px;display:block}.shared-breakfast{color:#26392c;background:#f1eadc;border-block:1px solid #26392c25;gap:26px;padding:44px clamp(24px,7vw,112px);display:flex}.shared-breakfast>svg{color:#986113;flex-shrink:0;width:44px;height:44px}.shared-breakfast h2{font:600 clamp(20px,2vw,26px)/1.3 var(--font-sans);letter-spacing:-.025em;margin:0 0 12px}.shared-breakfast p{max-width:850px;font:400 15px/1.7 var(--font-sans);margin:0 0 16px}.shared-breakfast a{font:600 12px/1.5 var(--font-sans);border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:5px;display:inline-flex}.loc-cluster>.shared-breakfast{padding-inline:32px}.whatsapp-contact{z-index:29;color:#fff;min-height:48px;font:600 12px/1 var(--font-sans);background:#204e37;border:1px solid #ffffff70;border-radius:28px;align-items:center;gap:8px;padding:10px 15px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 20px #0003}.whatsapp-contact svg{width:27px;height:27px}.whatsapp-contact:hover{background:#163e2a}.whatsapp-contact:focus-visible{outline:3px solid var(--brand-orange);outline-offset:4px}body:has(.cookie-banner) .whatsapp-contact,body:has(.cookie-settings) .whatsapp-contact{visibility:hidden}@media (max-width:1150px){.cinema-page-context{display:none}}@media (max-width:900px){.cinema-header .cinema-wordmark,.cinema-header .cinema-wordmark-logo{width:116px;height:40px}.cinema-header .cinema-wordmark-logo img{width:116px;top:-38px}.cinema-header.is-scrolled{min-height:70px}.cinema-header.is-scrolled:has(.cinema-page-context) .cinema-wordmark{transform:none}.whatsapp-contact{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));justify-content:center;width:48px;height:48px;padding:10px}.whatsapp-contact span{display:none}.shared-breakfast{gap:16px;padding:32px 20px}.shared-breakfast>svg{width:30px;height:30px}.shared-breakfast p{font-size:14px}.urban-hero #urban-title{font-size:clamp(56px,14vw,84px)}}@media (max-width:430px){.booking-property-reference{margin:-8px 0 22px;display:block}.booking-property-reference span{margin-bottom:5px;font-size:8px;display:block}.booking-property-reference strong{max-width:300px;font-size:12px;line-height:1.35;display:block}}.premium-home:is(.stay-detail,.location-page,.barcelona-page){--interior-heading-font:Georgia,"Times New Roman",serif}html[lang=zh-Hans] .premium-home,html[lang=zh-hans] .premium-home{--interior-heading-font:var(--font-cjk)}.premium-home .bcn-title-lockup>p,.premium-home .urban-hero #urban-title,.premium-home :is(.boutique-hero-copy,.apartments-hero-copy,.loc-hero) h1{font:400 clamp(42px,4.8vw,76px)/1.14 var(--interior-heading-font);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word}.premium-home :is(.boutique-hero-copy,.apartments-hero-copy) h1 em{margin-left:0}.premium-home .urban-hero #urban-title small{font-size:clamp(19px,1.7vw,26px)}.premium-home:is(.stay-detail,.location-page,.barcelona-page)>section:not(.shared-breakfast) :is(h2,.boutique-jacuzzi-title,.boutique-hospitality-title,.urban-location-display,.hotel-related-title,.be-other-display-title){font:400 clamp(32px,3.6vw,56px)/1.18 var(--interior-heading-font);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word}.premium-home:is(.stay-detail,.location-page,.barcelona-page)>section :is(h3,.boutique-hospitality-item-title,.be-location-heading,.be-nearby h4){font:400 clamp(23px,2.1vw,32px)/1.24 var(--interior-heading-font);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.premium-home.stay-detail :is(.boutique-room-copy,.apartments-unit-copy) h3{font-size:clamp(28px,2.7vw,42px)}@media (max-width:900px){.premium-home .bcn-title-lockup>p,.premium-home .urban-hero #urban-title,.premium-home :is(.boutique-hero-copy,.apartments-hero-copy,.loc-hero) h1{font-size:clamp(34px,8.5vw,54px);line-height:1.18}.premium-home:is(.stay-detail,.location-page,.barcelona-page)>section:not(.shared-breakfast) :is(h2,.boutique-jacuzzi-title,.boutique-hospitality-title,.urban-location-display,.hotel-related-title,.be-other-display-title){font-size:clamp(29px,6.8vw,42px);line-height:1.22}.premium-home.stay-detail :is(.boutique-room-copy,.apartments-unit-copy) h3{font-size:clamp(27px,6.8vw,36px)}}.premium-home .seo-visual-tagline{color:var(--gold);font:italic 400 clamp(26px,2.7vw,40px)/1.2 var(--interior-heading-font);white-space:pre-line;margin:0 0 24px}.booking-widget-dialog:not([open]){display:none}.booking-widget-dialog[open]{color:#18221c;background:#f5f0e6;border:1px solid #d9d5cc;border-radius:12px;flex-direction:column;gap:0;width:min(1400px,96vw);height:92dvh;max-height:96dvh;margin:auto;padding:0;display:flex;inset:0;overflow:hidden;box-shadow:0 24px 90px #0006}.booking-widget-dialog::backdrop{background:#080907a6}.booking-widget-header{letter-spacing:.05em;border-bottom:1px solid #18221c22;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font:600 12px/1.4 Arial,sans-serif;display:flex}.booking-widget-dialog .booking-close{color:#18221c;cursor:pointer;border:1px solid #18221c30;border-radius:5px;align-items:center;gap:12px;min-width:44px;min-height:44px;padding:0 12px;font:600 11px Arial,sans-serif;display:flex;position:static}.booking-widget-dialog .booking-close span{font-size:24px;font-weight:400}.booking-widget-content{background:#fff;flex:1;min-width:0;min-height:0}.booking-widget-frame{background:#fff;border:0;width:100%;height:100%;display:block}.booking-widget-help{border-top:1px solid #18221c22;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px 18px;padding:10px 20px;font:400 12px/1.5 Arial,sans-serif;display:flex}.booking-widget-help a,.booking-widget-help button{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 0;text-decoration:underline}.booking-widget-dialog :focus-visible{outline-offset:3px;outline:2px solid #a95f00}@media (max-width:900px){.booking-widget-dialog[open]{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.booking-widget-header{padding:8px 12px}.booking-widget-help{padding:8px 12px max(8px,env(safe-area-inset-bottom));justify-content:center;gap:4px 16px}.booking-widget-help>span{text-align:center;width:100%}}.hero-booking-bar{display:none}@media (min-width:901px){.premium-home .hero-sequence:has(.hero-booking-bar){grid-template-rows:1fr auto auto;padding-bottom:64px}.hero-booking-bar{color:#18221c;background:#f5f0e6;border:1px solid #fff5;border-radius:3px;grid-column:1/-1;grid-template-columns:1fr 1fr 1.35fr 1.3fr;justify-self:center;align-items:center;gap:18px;width:100%;max-width:1040px;padding:18px 24px;font-family:Arial,sans-serif;display:grid}.hero-booking-caption{letter-spacing:.08em;font-size:11px;line-height:1.5}.hero-booking-bar label{border-left:1px solid #18221c26;gap:8px;min-width:0;padding-left:18px;display:grid}.hero-booking-bar label>span{letter-spacing:.08em;font-size:10px}.hero-booking-bar input,.hero-booking-bar select{color:#18221c;color-scheme:light;background:0 0;border:0;width:100%;min-width:0;min-height:32px;font:14px Arial,sans-serif}.hero-booking-bar button{color:#fff;cursor:pointer;background:#18221c;border:0;min-height:48px;padding:12px;font:600 11px/1.4 Arial,sans-serif}.hero-booking-bar :focus-visible{outline-offset:3px;outline:2px solid #b76b00}.hero-booking-bar label:first-child{border-left:0;padding-left:0}.hero-booking-occupancy{min-width:0;position:relative}.hero-booking-bar .hero-booking-occupancy-toggle{text-align:left;color:#18221c;background:0 0;border-left:1px solid #18221c26;flex-wrap:wrap;gap:6px 12px;padding:4px 0 4px 18px;font-size:12px;font-weight:400;display:flex}.hero-booking-occupancy-toggle span{white-space:nowrap}.hero-booking-occupancy-panel{z-index:20;background:#f5f0e6;border:1px solid #d2cab9;border-radius:6px;width:300px;max-height:55vh;padding:20px;position:absolute;bottom:calc(100% + 20px);right:0;overflow-y:auto;box-shadow:0 8px 32px #0004}.hero-booking-occupancy-panel fieldset{border:0;border-top:1px solid #18221c26;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:12px 0;display:grid}.hero-booking-occupancy-panel legend{padding:0 6px 0 0;font-size:12px}.hero-booking-occupancy-panel label{border:0;padding:0}.hero-booking-occupancy-panel>button{width:100%}}@media (max-width:900px){.mobile-reserve{min-height:64px;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));color:#18221c;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f0e6;border:1px solid #d2cab9;border-radius:6px;justify-content:center;padding:18px 20px;box-shadow:0 6px 28px #0005}.mobile-reserve strong{color:#18221c;font:600 16px/1.4 var(--font-sans);text-transform:none;letter-spacing:0;justify-content:center;align-items:center;gap:20px;display:flex}.mobile-reserve strong span{color:inherit;font-size:22px}.whatsapp-contact{bottom:calc(92px + env(safe-area-inset-bottom))}}.header-navigation>.stays-nav-item{align-items:center;display:flex}.header-navigation>.stays-nav-item>.stays-main-link{align-items:center;gap:8px;padding:18px 0;display:flex}.header-navigation>.stays-nav-item>.stays-toggle{min-width:44px;min-height:44px;padding:12px}.mobile-stays-heading{justify-content:space-between;align-items:center;display:flex}.mobile-stays-heading>a{flex:1}.mobile-stays-heading>button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:0;padding:12px;font-size:24px}.bcn-final-options{flex-wrap:wrap;gap:16px;display:flex}.header-navigation>.stays-nav-item>.stays-main-link{letter-spacing:.055em;gap:10px;font-size:11px;font-weight:650;position:relative}.premium-home .boutique-hero-copy h1.seo-hotel-title,.premium-home .urban-hero #urban-title.seo-hotel-title{font-size:clamp(34px,3.6vw,56px);line-height:1.14}.boutique-rooms>header,.urban-rooms>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:5vw}.hotel-rooms-heading>span{color:var(--brand-orange);font:600 10px/1.5 var(--font-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;display:block}.boutique-rooms>header>p,.urban-rooms>header>p{grid-column:auto;max-width:none;margin:0}.urban-hero{background:#10150d}.urban-hero .apartments-hero-copy>a{border:1px solid;gap:24px;padding:18px 22px;display:inline-flex}.be-section .be-display-title{font:400 clamp(36px,4.3vw,64px)/1.05 var(--font-serif),serif;margin:16px 0 26px}@media (max-width:900px){.boutique-rooms>header,.urban-rooms>header{grid-template-columns:1fr;gap:28px}}.hotel-platform-links{font:12px/1.5 var(--font-sans),sans-serif;flex-wrap:wrap;gap:18px;margin:20px 0;display:flex}.hotel-platform-links a{text-underline-offset:4px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}