:root{--ink: #1d2d53;--soft-ink: #5e6678;--paper: #fcf9f1;--warm: #f1eadc;--deep: #18264a;--gold: #c7a34d;--line: rgba(255,255,255,.42);--dark-line: #d8cba9}@font-face{font-display:swap;font-family:Galaxie Polaris;font-style:normal;font-weight:400;src:url(/fonts/GalaxiePolaris-Book.otf) format("opentype")}@font-face{font-display:swap;font-family:Galaxie Polaris;font-style:normal;font-weight:700;src:url(/fonts/GalaxiePolaris-Bold.otf) format("opentype")}@font-face{font-display:swap;font-family:Galaxie Polaris Condensed;font-style:normal;font-weight:700;src:url(/fonts/GalaxiePolarisCondensed-Bold-1.otf) format("opentype")}@font-face{font-display:swap;font-family:Galaxie Polaris Condensed;font-style:normal;font-weight:900;src:url(/fonts/GalaxiePolarisCondensed-Heavy.otf) format("opentype")}@font-face{font-display:swap;font-family:Centra No2;font-style:normal;font-weight:500;src:url(/fonts/CentraNo2-Medium.otf) format("opentype")}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--ink);background:var(--paper);font-family:Instrument Sans,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{overflow-wrap:break-word}.u-mb-0{margin-bottom:0!important}body.menu-open,body.gallery-modal-open{overflow:hidden}.reserve-link,.availability-button,.menu-reserve,.introduction-cta,.residences-heading-summary a,.residence-gallery-open,.residence-story-copy a,.enquire a,.results-back,.currency-switch,.results-stay a,.reserve-residence,.reservation-form button{font-weight:700}.construction-page-body{background:var(--paper)}.construction-page{display:grid;min-height:100svh;grid-template-columns:minmax(0,57%) minmax(360px,43%)}.construction-copy{display:flex;min-height:100svh;padding:clamp(2rem,5vw,4.75rem) clamp(1.5rem,7vw,7.5rem);flex-direction:column;background:var(--paper)}.construction-brand{display:inline-flex;width:fit-content;color:var(--deep);align-items:center;gap:1rem;text-decoration:none}.construction-brand-mark{position:relative;display:block;width:3.4rem;height:3.4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.55rem;line-height:.8}.construction-brand-mark span{position:absolute}.construction-brand-mark span:first-child{top:0;left:0;color:var(--gold)}.construction-brand-mark span:last-child{right:0;bottom:0}.construction-brand-name{color:var(--deep);font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;letter-spacing:.12em;line-height:.78;text-transform:uppercase}.construction-brand-name small{display:block;margin-top:.45rem;font-family:Instrument Sans,Arial,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.48em}.construction-content{width:min(100%,710px);margin:auto 0;padding:clamp(4rem,10vh,8.5rem) 0}.construction-eyebrow{display:flex;margin:0 0 1.75rem;color:var(--gold);align-items:center;gap:1rem;font-size:.68rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}.construction-eyebrow:before{width:2.5rem;height:1px;background:var(--gold);content:""}.construction-content h1{max-width:690px;margin:0;color:var(--deep);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;letter-spacing:0;line-height:.88}.construction-intro{max-width:570px;margin:clamp(2rem,5vh,3.5rem) 0 0;color:var(--soft-ink);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.8}.construction-contact{margin-top:clamp(2.5rem,6vh,4.5rem)}.construction-contact p{margin:0 0 .65rem;color:var(--soft-ink);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.construction-contact a{display:inline-flex;padding-bottom:.4rem;border-bottom:1px solid rgba(29,45,83,.25);color:var(--deep);align-items:center;gap:.75rem;font-size:clamp(.9rem,1.5vw,1.08rem);text-decoration:none;transition:border-color .18s ease,color .18s ease}.construction-contact a:hover,.construction-contact a:focus-visible{border-color:var(--gold);color:#9a7529}.construction-footer{display:flex;color:#77736b;justify-content:space-between;gap:1rem;font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.construction-visual{position:relative;min-height:100svh;overflow:hidden;background:linear-gradient(145deg,#11183a 0%,var(--deep) 58%,#0c1029 100%)}.construction-visual:before,.construction-visual:after{position:absolute;z-index:1;content:"";pointer-events:none}.construction-visual:before{inset:12% 10%;border:1px solid rgba(255,255,255,.14)}.construction-visual:after{top:clamp(2rem,5vw,4.75rem);right:clamp(2rem,4vw,4rem);width:34%;aspect-ratio:1;border-top:1px solid rgba(255,255,255,.35);border-right:1px solid rgba(255,255,255,.35)}.construction-monogram{position:absolute;top:50%;left:50%;width:min(68%,31rem);aspect-ratio:1;color:#fffffff0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(10rem,23vw,25rem);line-height:.72;transform:translate(-50%,-53%)}.construction-monogram:before{position:absolute;top:-8%;right:-4%;width:45%;height:45%;border-radius:50%;background:#c7a34d14;content:""}.construction-monogram span{position:absolute}.construction-monogram span:first-child{top:8%;left:0;color:var(--gold)}.construction-monogram span:last-child{right:0;bottom:5%}.construction-visual-label{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:clamp(2rem,5vw,4.75rem);left:clamp(1.5rem,4vw,4rem);z-index:2;display:flex;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.35);color:#fff;align-items:flex-start;justify-content:space-between;gap:2rem}.construction-visual-label span{color:#ffffff9e;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.construction-visual-label p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25;text-align:right}.hero{position:relative;z-index:3;height:100svh;min-height:680px;overflow:visible;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0d173080,#0d17301f 42%,#0d1730a6)}.hero-header{position:relative;z-index:1;display:grid;height:78px;border-bottom:1px solid var(--line);background:transparent;grid-template-columns:1fr auto 1fr;align-items:center;transition:background .18s ease}.hero-header:hover,.hero-header:focus-within{background:#18264abd}.menu-button{justify-self:start;display:grid;width:78px;height:78px;margin:0;padding:0 24px;border:0;border-right:1px solid var(--line);background:transparent;align-content:center;gap:5px}.menu-button span{display:block;width:100%;height:2px;background:#fff}.hero-wordmark{color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,1.9vw,2.45rem);letter-spacing:.13em;line-height:.72;text-align:center;text-decoration:none;text-transform:uppercase}.hero-wordmark small{display:block;margin-top:.38rem;font-family:Instrument Sans,Arial,sans-serif;font-size:.32rem;font-weight:600;letter-spacing:.46em}.reserve-link{justify-self:end;display:flex;width:145px;height:78px;border-left:1px solid var(--line);color:#fff;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.hero-title-wrap{position:absolute;top:50%;left:50%;z-index:1;width:min(90%,900px);transform:translate(-50%,-45%);text-align:center}.hero h1,.introduction h2,.residences h2,.enquire h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:0}.hero h1{font-size:clamp(3.1rem,5.7vw,6.4rem);line-height:.82}.booking-bar{position:absolute;right:2rem;bottom:clamp(1.5rem,5vw,4.3rem);left:2rem;z-index:5;display:grid;width:min(calc(100% - 4rem),920px);margin:auto;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:transparent;cursor:default;grid-template-columns:1.25fr .78fr 1.1fr;transition:background .18s ease,border-color .18s ease}.booking-bar:hover,.booking-bar:focus-within{border-color:#1d2d5357;background:var(--paper)}.booking-bar:hover .booking-dates,.booking-bar:focus-within .booking-dates,.booking-bar:hover .booking-guests,.booking-bar:focus-within .booking-guests{border-color:var(--dark-line)}.booking-bar:hover .date-trigger,.booking-bar:focus-within .date-trigger,.booking-bar:hover .guest-trigger,.booking-bar:focus-within .guest-trigger{color:var(--ink)}.booking-bar:hover .availability-button,.booking-bar:focus-within .availability-button{color:var(--ink)}.booking-location,.booking-dates,.booking-guests{min-width:0;padding:1.35rem 1.6rem;border-right:1px solid var(--line)}.booking-location,.date-trigger,.guest-trigger{display:flex;color:#fff;align-items:center;justify-content:center;font-size:.95rem;letter-spacing:.03em}.booking-dates,.booking-guests{position:relative}.date-trigger,.guest-trigger{width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:center}.date-fields{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.date-trigger{gap:.6rem}.date-trigger svg{width:1.08rem;height:1.08rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.date-field-copy{display:grid;min-width:0;gap:.14rem;line-height:1.08;text-align:left}.date-field-copy small{color:currentColor;font-size:.52rem;font-weight:700;letter-spacing:.1em;opacity:.68;text-transform:uppercase}.date-field-copy strong{overflow:hidden;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.guest-trigger{gap:.6rem}.guest-trigger svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.rooms-guests-trigger{justify-content:flex-start;text-align:left}.rooms-guests-trigger svg{width:1.16rem;height:1.16rem;flex:0 0 auto;stroke-width:2}.rooms-guests-copy{display:grid;min-width:0;justify-items:start;gap:.14rem;line-height:1.08;text-align:left}.rooms-guests-copy small{color:currentColor;font-size:.52rem;font-weight:700;letter-spacing:.1em;opacity:.68;text-transform:uppercase}.rooms-guests-copy strong{overflow:hidden;font-size:.78rem;font-weight:500;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.availability-button{border:0;color:#fff;background:transparent;font-size:.73rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:color .18s ease,background .18s ease}.availability-button:hover,.availability-button:focus-visible{color:var(--deep);background:var(--paper)}.availability-spinner{display:none;width:1.05rem;height:1.05rem;margin:0 auto;border:2px solid rgba(255,255,255,.34);border-top-color:currentColor;border-radius:50%;animation:availability-spin .7s linear infinite}.availability-button.is-loading{cursor:wait;pointer-events:none}.availability-button.is-loading .availability-label{display:none}.availability-button.is-loading .availability-spinner{display:block}@keyframes availability-spin{to{transform:rotate(360deg)}}.hero-scroll{position:absolute;bottom:1.15rem;left:50%;z-index:2;display:grid;width:2.5rem;height:2.5rem;color:#fff;place-items:center;transform:translate(-50%)}.hero-scroll span{width:.8rem;height:.8rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-.18rem,-.18rem);animation:scroll-cue 1.5s ease-in-out infinite}@keyframes scroll-cue{50%{transform:rotate(45deg) translate(.2rem,.2rem)}}@keyframes maison-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes maison-fade-in{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}@keyframes maison-soft-reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.date-picker[hidden]{display:none!important}.date-picker{position:absolute;top:calc(100% + .8rem);left:0;z-index:10;width:min(680px,calc(100vw - 2rem));padding:1.5rem;border:1px solid var(--dark-line);border-radius:18px;color:var(--ink);background:var(--paper);box-shadow:0 20px 55px #00000042}.calendar-toolbar{display:grid;margin-bottom:1.3rem;grid-template-columns:2.4rem 1fr 2.4rem;align-items:center;text-align:center}.calendar-toolbar p{margin:0;font-size:.67rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.calendar-control{width:2.4rem;height:2.4rem;border:1px solid var(--dark-line);border-radius:50%;color:var(--ink);background:transparent}.calendar-control:hover,.calendar-control:focus-visible{color:#fff;background:var(--deep)}.calendar-months{display:grid;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month h3{margin:0 0 1rem;font-family:Instrument Sans,Arial,sans-serif;font-size:.78rem;font-weight:600;text-align:center}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-weekdays{margin-bottom:.28rem;color:#697187;font-size:.61rem;font-weight:600}.calendar-day,.calendar-blank{width:100%;aspect-ratio:1;border:0;color:var(--ink);background:transparent;font-size:.72rem}.calendar-day:not(:disabled):hover,.calendar-day:not(:disabled):focus-visible{outline:1px solid var(--deep);outline-offset:-1px}.calendar-day.is-disabled{color:#b9b7b0;cursor:not-allowed}.calendar-day.is-range{background:#efe6d1}.calendar-day.is-start,.calendar-day.is-end{border-radius:50%;color:#fff;background:var(--deep)}.calendar-footer{display:flex;margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--dark-line);color:var(--soft-ink);align-items:center;justify-content:space-between;gap:1rem;font-size:.71rem}.calendar-footer button{padding:0;border:0;color:var(--deep);background:transparent;font-weight:600;text-decoration:underline}.guest-picker[hidden]{display:none!important}.guest-picker{position:absolute;top:calc(100% + .8rem);right:0;z-index:10;width:250px;padding:1.2rem;border:1px solid var(--dark-line);border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 20px 55px #00000042}.rooms-guests-picker{left:0;right:auto;width:100%;min-width:0;padding:1rem 1.2rem;border-color:#d8dde8;border-radius:0;background:#fff;box-shadow:0 18px 48px #0a122129}.guest-picker p{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.guest-stepper{display:flex;margin-top:1.05rem;align-items:center;justify-content:space-between}.guest-stepper strong{font-size:1.2rem}.guest-stepper button{display:grid;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--dark-line);border-radius:50%;color:var(--ink);background:transparent;place-items:center}.guest-stepper button:hover,.guest-stepper button:focus-visible{color:#fff;background:var(--deep)}.guest-stepper svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.rooms-guests-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.rooms-guests-row+.rooms-guests-row{margin-top:.78rem}.rooms-guests-row>span{color:#191d3a;font-size:.86rem;letter-spacing:.01em}.rooms-guests-stepper{display:grid;grid-template-columns:2.18rem 1.6rem 2.18rem;align-items:center;justify-items:center;gap:.32rem}.rooms-guests-stepper button{display:grid;width:1.98rem;height:1.98rem;padding:0;border:0;border-radius:50%;color:#302722;background:#fff;place-items:center;box-shadow:0 7px 16px #10182821}.rooms-guests-stepper button:hover,.rooms-guests-stepper button:focus-visible{color:#fff;background:var(--deep);outline:none}.rooms-guests-stepper button svg{width:.84rem;height:.84rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8}.rooms-guests-stepper strong{color:#191d3a;font-size:.84rem;font-weight:500}.rooms-guests-close{margin-top:1rem;min-height:2rem;padding:0 .95rem;border:0;border-radius:999px;color:#fff;background:#302722;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 7px 16px #30272229}.rooms-guests-close:hover,.rooms-guests-close:focus-visible{background:var(--deep);outline:none}.site-menu[hidden]{display:none!important}.site-menu{position:fixed;z-index:20;inset:0;overflow-y:auto;color:var(--ink);background:var(--paper);opacity:0;transition:opacity .28s ease}.site-menu.is-open{opacity:1}.menu-header{display:grid;height:78px;border-bottom:1px solid var(--dark-line);grid-template-columns:1fr auto 1fr;align-items:center}.menu-close{justify-self:start;position:relative;width:78px;height:78px;padding:0;border:0;border-right:1px solid var(--dark-line);background:transparent}.menu-close span{position:absolute;top:50%;left:24px;width:31px;height:1.5px;background:var(--ink)}.menu-close span:first-child{transform:rotate(45deg)}.menu-close span:last-child{transform:rotate(-45deg)}.menu-wordmark{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,1.9vw,2.45rem);letter-spacing:.13em;line-height:.72;text-align:center;text-decoration:none;text-transform:uppercase}.menu-wordmark small{display:block;margin-top:.38rem;font-family:Instrument Sans,Arial,sans-serif;font-size:.32rem;font-weight:600;letter-spacing:.46em}.menu-reserve{justify-self:end;display:flex;width:145px;height:78px;border-left:1px solid var(--dark-line);align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.menu-content{display:grid;min-height:calc(100svh - 78px);padding:clamp(3.2rem,7vw,7rem) clamp(2rem,5vw,5rem);grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:clamp(3rem,7vw,8rem)}.menu-nav,.menu-image{opacity:0;transform:translateY(18px);transition:opacity .44s cubic-bezier(.22,1,.36,1),transform .44s cubic-bezier(.22,1,.36,1)}.site-menu.is-open .menu-nav,.site-menu.is-open .menu-image{opacity:1;transform:translateY(0)}.site-menu.is-open .menu-image{transition-delay:70ms}.menu-nav{max-width:280px}.menu-tabs{display:flex;gap:.85rem;margin-bottom:3.5rem;font-size:.92rem;font-weight:600}.menu-tabs a{color:var(--ink);text-decoration:none}.menu-tabs .is-active{color:#aa8435;text-decoration:underline;text-underline-offset:.25rem}.menu-links+.menu-links{margin-top:2.45rem}.menu-links p{margin:0 0 .7rem;font-size:.72rem;font-weight:600}.menu-links a{display:block;margin-top:.55rem;color:var(--soft-ink);font-size:1rem;text-decoration:none}.menu-links a:hover,.menu-links a:focus-visible{color:var(--ink)}.menu-image{min-height:470px;overflow:hidden}.menu-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.introduction{display:grid;padding:clamp(5rem,10vw,9.5rem) max(2rem,calc((100% - 1440px)/2));background:linear-gradient(#fcf9f18f,#fcf9f1a8),var(--introduction-room-image) center / cover no-repeat;grid-template-columns:minmax(180px,.55fr) minmax(0,2fr);gap:4rem}.eyebrow{margin:0;color:#a78135;font-size:.69rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.introduction h2{max-width:1050px;font-size:clamp(3.2rem,5.5vw,6.3rem);line-height:.92}.introduction p:not(.eyebrow){max-width:690px;margin:2rem 0 0;color:var(--soft-ink);font-size:1.05rem;line-height:1.8}.introduction-cta{display:inline-block;margin-top:2.1rem;padding-bottom:.38rem;border-bottom:1px solid var(--gold);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.introduction-cta:hover,.introduction-cta:focus-visible{color:#a78135}.introduction-cta span{margin-left:.55rem;font-size:1.1rem}.residences{padding:clamp(5rem,9vw,8.5rem) max(2rem,calc((100% - 1440px)/2));background:var(--warm)}.residences-heading{display:grid;margin-bottom:3.7rem;grid-template-columns:minmax(200px,.8fr) minmax(0,1.8fr);gap:3rem;align-items:end}.residences-heading h2{font-size:clamp(3.2rem,5.2vw,5.8rem);line-height:.85}.residences-heading-summary{display:flex;margin-top:1.5rem;align-items:center;justify-content:space-between;gap:1.5rem}.residences-heading-summary p{margin:0;color:var(--soft-ink);font-size:.92rem;line-height:1.5;white-space:nowrap}.residences-heading-summary a{padding-bottom:.3rem;border-bottom:1px solid var(--gold);color:var(--ink);flex:0 0 auto;font-size:.67rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.residences-heading-summary a:hover,.residences-heading-summary a:focus-visible{color:#a78135}.residences-heading-summary a span{margin-left:.5rem;font-size:1.1rem}.residence-grid{display:grid;gap:.4rem;grid-template-columns:repeat(4,minmax(0,1fr))}.residence-card{min-width:0;overflow:hidden;border:1px solid rgba(24,38,74,.09);border-radius:16px;background:#fff}.residence-gallery{position:relative;aspect-ratio:748 / 494;overflow:hidden;border-radius:15px 15px 0 0;background:#e6dfd2;cursor:zoom-in}.residence-gallery-slide{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;color:inherit;background:var(--slide-image) center / cover no-repeat;object-fit:cover;opacity:0;pointer-events:none;transform:scale(1.025);transition:opacity .36s ease,transform .5s ease}.residence-gallery-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:scale(1)}.residence-gallery-control{position:absolute;top:50%;z-index:2;display:grid;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:50%;color:var(--ink);background:#fffffff0;place-items:center;transform:translateY(-50%)}.residence-gallery-control svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.residence-gallery-control:hover,.residence-gallery-control:focus-visible{color:#fff;background:var(--deep)}.residence-gallery-control.is-previous{left:.85rem}.residence-gallery-control.is-next{right:.85rem}.residence-gallery-meta{position:absolute;right:.85rem;bottom:.85rem;left:.85rem;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:.7rem;pointer-events:none}.residence-gallery-caption,.residence-gallery-open{padding:.48rem .65rem;border-radius:16px;color:#fff;background:#18264ac7;font-size:.66rem}.residence-gallery-caption{font-weight:500}.residence-gallery-caption{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.residence-gallery-open{display:inline-flex;border:0;align-items:center;gap:.3rem;pointer-events:auto;white-space:nowrap}.residence-gallery-open:hover,.residence-gallery-open:focus-visible{background:var(--deep)}.residence-gallery-open svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.residence-gallery-progress{position:absolute;right:1.35rem;bottom:.35rem;left:1.35rem;z-index:2;display:flex;gap:.32rem}.residence-gallery-progress span{height:3px;flex:1;background:#ffffff7a;transition:background .18s ease}.residence-gallery-progress span.is-active{background:#fff}.residence-card-copy{padding:1.6rem 1.55rem 1.7rem;background:#fff;font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif}.residence-card-copy p{margin:0 0 .62rem;color:#778096;font-size:.57rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.residence-card-copy h3{margin:0;color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.42rem,1.72vw,1.78rem);font-weight:500;letter-spacing:-.025em;line-height:1.02;text-transform:none}.residence-card-copy h3 a{color:inherit;text-decoration:none}.residence-card-copy h3 a:hover,.residence-card-copy h3 a:focus-visible{color:#a78135}.residence-gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.apartment-card-modal{width:min(860px,calc(100vw - 2rem));max-height:min(92svh,820px);padding:0;border:0;border-radius:16px;color:var(--ink);background:var(--paper);box-shadow:0 24px 90px #09122a59;opacity:0;overflow:auto;transform:translateY(22px) scale(.982);transition:opacity .34s ease,transform .42s cubic-bezier(.16,1,.3,1)}.apartment-card-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.apartment-card-modal.is-closing{opacity:0;transform:translateY(14px) scale(.982)}.apartment-card-modal::backdrop{background:#0d142200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background .34s ease,backdrop-filter .34s ease}.apartment-card-modal.is-open::backdrop{background:#0d1422a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.apartment-card-modal.is-closing::backdrop{background:#0d142200;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.apartment-card-modal-header{display:flex;padding:1.15rem 1.7rem;align-items:center;justify-content:space-between;gap:1rem}.apartment-card-modal-header h2{margin:.3rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:400;line-height:.95}.apartment-card-modal-header button{display:grid;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--dark-line);border-radius:50%;color:var(--ink);background:transparent;place-items:center;font-size:1.8rem;line-height:1}.apartment-card-modal-slider{position:relative;height:min(42svh,360px);overflow:hidden;background:#e7dfd0}.apartment-card-modal-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.015);transition:opacity .34s ease,transform .58s cubic-bezier(.16,1,.3,1)}.apartment-card-modal-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.apartment-card-modal-slide img{display:block;width:100%;height:100%;object-fit:cover}.apartment-card-modal-control{position:absolute;top:50%;z-index:3;display:grid;width:3.1rem;height:3.1rem;padding:0;border:0;border-radius:50%;color:var(--ink);background:#ffffffeb;place-items:center;transform:translateY(-50%);box-shadow:0 14px 34px #09122a29}.apartment-card-modal-control:hover,.apartment-card-modal-control:focus-visible{color:#fff;background:var(--deep)}.apartment-card-modal-control svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.apartment-card-modal-control.is-previous{left:1.1rem}.apartment-card-modal-control.is-next{right:1.1rem}.apartment-card-modal-count{position:absolute;right:1.1rem;bottom:1rem;z-index:3;padding:.46rem .65rem;border-radius:999px;color:#fff;background:#18264ac7;font-size:.72rem;font-weight:800}.apartment-card-modal-progress{position:absolute;right:1.1rem;bottom:.4rem;left:1.1rem;z-index:3;display:flex;gap:.35rem}.apartment-card-modal-progress span{height:3px;flex:1;background:#ffffff85}.apartment-card-modal-progress span.is-active{background:#fff}.apartment-card-modal-body{padding:1.35rem 1.7rem 1.7rem}.apartment-card-modal-body>p{max-width:720px;margin:0;color:var(--soft-ink);line-height:1.65}.apartment-card-modal-body h3{margin:1.45rem 0 .8rem;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.05}.apartment-card-modal-highlights{padding:.9rem;border:1px solid rgba(167,129,53,.22);border-radius:12px;background:linear-gradient(135deg,#fffaf0,#fff)}.apartment-card-modal-highlights>span{display:block;margin-bottom:.55rem;color:var(--gold);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.apartment-card-modal-highlights ul{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.45rem;list-style:none}.apartment-card-modal-highlights li{display:inline-flex;min-height:2rem;padding:.38rem .58rem;border:1px solid rgba(167,129,53,.34);border-radius:999px;color:var(--ink);background:#fff;align-items:center;gap:.36rem;font-size:.76rem;font-weight:800;line-height:1}.apartment-card-modal-highlights svg{width:.85rem;height:.85rem;flex:0 0 .85rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.apartment-modal-amenities{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--dark-line)}.apartment-modal-amenities>h3{margin:0 0 1rem;color:#050505;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(1.55rem,2.3vw,2rem);font-weight:600;line-height:1}.apartment-modal-amenities-grid{display:grid;gap:1.2rem 2.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-modal-amenity-group h4{display:flex;margin:0 0 .55rem;color:#050505;align-items:center;gap:.62rem;font-size:1.12rem;font-weight:600;line-height:1.15}.apartment-modal-amenity-group h4 span{font-size:.96rem}.apartment-modal-amenity-group ul{display:grid;margin:0;padding-left:2rem;gap:.28rem;color:#1d243d;font-size:.95rem;line-height:1.28}.apartment-availability-form{display:grid;grid-template-columns:minmax(240px,1.5fr) .65fr auto;gap:.6rem;align-items:end}.apartment-availability-form label,.results-search label{display:grid;gap:.3rem;color:#767b86;font-size:.69rem;font-weight:600;letter-spacing:.03em}.apartment-availability-form input,.results-search input{min-width:0;padding:.72rem .8rem;border:1px solid var(--dark-line);border-radius:8px;color:var(--ink);background:#fff;font:inherit}.apartment-availability-form button,.results-search button,.apartment-book-now{min-height:43px;padding:.75rem 1rem;border:0;border-radius:8px;color:#fff;background:var(--deep);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-align:center;text-decoration:none;text-transform:uppercase}.apartment-availability-status{min-height:1.5rem;margin:.85rem 0 0;color:var(--soft-ink);font-size:.8rem}.apartment-availability-form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.86}.apartment-book-now{display:inline-block;margin-top:.2rem}.apartment-book-now[hidden]{display:none!important}.results-search{display:grid;margin:2rem 0 1.5rem;grid-template-columns:minmax(280px,1.45fr) minmax(260px,.95fr) auto;gap:.65rem;align-items:end}.results-date-range,.availability-date-range,.results-rooms-guests{position:relative;min-width:0}.results-date-range .date-trigger,.availability-date-range .date-trigger,.results-rooms-guests .rooms-guests-trigger{min-height:44px;width:100%;padding:.42rem .64rem;border:1px solid var(--dark-line);border-radius:8px;color:var(--ink);background:#fff;justify-content:flex-start;gap:.48rem}.results-date-range .date-trigger:hover,.results-date-range .date-trigger:focus-visible,.availability-date-range .date-trigger:hover,.availability-date-range .date-trigger:focus-visible{border-color:var(--deep);outline:none;box-shadow:0 0 0 3px #18264a1a}.results-rooms-guests .rooms-guests-trigger:hover,.results-rooms-guests .rooms-guests-trigger:focus-visible{border-color:var(--deep);outline:none;box-shadow:0 0 0 3px #18264a1a}.results-date-range .date-trigger svg,.availability-date-range .date-trigger svg{color:#a78135}.results-rooms-guests .rooms-guests-trigger svg{color:#a78135}.results-rooms-guests .rooms-guests-picker{top:100%;margin-top:0;z-index:30}.results-date-range .date-picker,.availability-date-range .date-picker{width:min(680px,calc(100vw - 2rem))}.results-date-range .calendar-control,.availability-date-range .calendar-control{min-height:0;width:2.4rem;height:2.4rem;padding:0;border:1px solid var(--dark-line);border-radius:50%;color:var(--ink);background:transparent;font-size:.9rem;letter-spacing:0;text-transform:none}.results-date-range .calendar-control:hover,.results-date-range .calendar-control:focus-visible,.availability-date-range .calendar-control:hover,.availability-date-range .calendar-control:focus-visible{color:#fff;background:var(--deep)}.results-date-range .calendar-day,.availability-date-range .calendar-day{min-height:0;padding:0;border:0;border-radius:0;color:var(--ink);background:transparent;font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.results-date-range .calendar-day:not(:disabled):hover,.results-date-range .calendar-day:not(:disabled):focus-visible,.availability-date-range .calendar-day:not(:disabled):hover,.availability-date-range .calendar-day:not(:disabled):focus-visible{outline:1px solid var(--deep);outline-offset:-1px}.results-date-range .calendar-day.is-disabled,.availability-date-range .calendar-day.is-disabled{color:#b9b7b0;background:transparent}.results-date-range .calendar-day.is-range,.availability-date-range .calendar-day.is-range{color:var(--ink);background:#efe6d1}.results-date-range .calendar-day.is-start,.results-date-range .calendar-day.is-end,.availability-date-range .calendar-day.is-start,.availability-date-range .calendar-day.is-end{border-radius:50%;color:#fff;background:var(--deep)}.results-date-range .calendar-footer button,.availability-date-range .calendar-footer button{min-height:0;padding:0;border:0;border-radius:0;color:var(--deep);background:transparent;font-size:inherit;letter-spacing:0;text-transform:none;text-decoration:underline}.results-rooms-guests .rooms-guests-stepper button{min-height:0;padding:0;border:0;border-radius:50%;color:#302722;background:#fff;font-size:inherit;letter-spacing:0;text-transform:none}.results-rooms-guests .rooms-guests-stepper button:hover,.results-rooms-guests .rooms-guests-stepper button:focus-visible{color:#fff;background:var(--deep)}.results-rooms-guests .rooms-guests-close{min-height:2.05rem;padding:0 .95rem;border-radius:999px;color:#fff;background:#302722;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.results-grid.residence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-show-main{width:min(100% - 5rem,1840px);margin:0 auto;padding:.75rem 0 6rem}.apartment-show-heading{display:block;margin-bottom:.9rem}.apartment-show-heading h1{margin:.18rem 0 0;color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.65rem,3.15vw,3.25rem);font-weight:500;letter-spacing:-.02em;line-height:.96}.apartment-show-heading>p{margin:0 0 .25rem;color:var(--soft-ink);font-size:.92rem;line-height:1.65}.apartment-show-gallery{display:grid;height:clamp(300px,30vw,430px);overflow:hidden;border-radius:14px;gap:.38rem;grid-template-columns:4fr repeat(2,1fr);grid-template-rows:repeat(2,1fr);background:#fff;box-shadow:0 18px 55px #18264a14}.apartment-show-gallery figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden}.apartment-show-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.apartment-show-gallery figure:hover img{transform:scale(1.025)}.apartment-show-gallery figure:first-child{grid-row:span 2}.apartment-gallery-more:after{position:absolute;inset:0;content:"";background:#090d166b}.apartment-gallery-more span{position:absolute;inset:0;z-index:1;display:grid;color:#fff;place-content:center;text-align:center;font-size:.84rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.32)}.apartment-gallery-more strong{display:block;font-size:clamp(1.1rem,2vw,1.55rem);line-height:1}.apartment-show-layout{display:grid;padding-top:1rem;grid-template-columns:minmax(0,1.25fr) minmax(320px,.58fr);gap:clamp(.45rem,1vw,1rem);align-items:stretch}.apartment-story-card{height:100%;padding:clamp(.85rem,1.35vw,1.25rem);border:1px solid rgba(216,203,169,.8);border-radius:14px;background:#fff;box-shadow:0 16px 44px #18264a0e}.apartment-description{max-width:850px;margin:.9rem 0 0;color:var(--soft-ink);font-size:.98rem;line-height:1.78;white-space:pre-line}.apartment-highlight-panel{margin-top:.82rem;padding:.9rem;border:1px solid rgba(167,129,53,.18);border-radius:10px;background:linear-gradient(135deg,#fffaf0,#fff)}.apartment-highlight-kicker{display:block;margin-bottom:.65rem;color:var(--gold);font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.apartment-highlight-panel ul{display:flex;margin:0;padding:0;gap:.45rem;flex-wrap:wrap;list-style:none}.apartment-highlight-panel li{display:inline-flex;min-height:2rem;padding:.34rem .58rem;border:1px solid rgba(167,129,53,.32);border-radius:999px;color:var(--ink);background:#fff;align-items:center;gap:.36rem;font-size:.78rem;font-weight:700;line-height:1}.apartment-highlight-panel svg{width:.86rem;height:.86rem;flex:0 0 .86rem;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.apartment-facts{display:grid;margin:.85rem 0 0;padding:0;gap:.38rem;list-style:none;grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-facts li{display:flex;min-height:42px;padding:.52rem .65rem;border:1px solid rgba(216,203,169,.65);border-radius:8px;background:#fffaf0;align-items:center;justify-content:space-between;gap:.6rem;color:var(--soft-ink)}.apartment-facts span{display:inline-flex;min-width:0;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.apartment-facts span svg{width:1.45rem;height:1.45rem;padding:.24rem;flex:0 0 1.45rem;border-radius:50%;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.15;background:#a781351f}.apartment-facts strong{color:var(--ink);font-size:.94rem;font-weight:800;text-align:right}.apartment-booking-panel{position:sticky;top:1.25rem;align-self:stretch;min-height:100%;padding:.85rem;border:1px solid rgba(216,203,169,.9);border-radius:14px;background:#fff;box-shadow:0 20px 55px #18264a17}.apartment-booking-panel>strong{display:block;margin:.7rem 0 1rem;color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:1.55rem;font-weight:800;line-height:1}.apartment-booking-panel>strong small{display:block;margin-top:.22rem;color:var(--soft-ink);font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif;font-size:.68rem;font-weight:400}.apartment-booking-panel .apartment-availability-form{display:grid;grid-template-columns:1fr;gap:.75rem}.apartment-booking-panel .apartment-availability-form label{display:grid;color:#687086;gap:.38rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.apartment-booking-panel .apartment-availability-form input{min-height:46px;width:100%;padding:.68rem .8rem;border:1px solid #d7c9a7;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:.9rem;outline:none}.apartment-booking-panel .apartment-availability-form button{width:100%;min-height:50px;border-radius:8px;box-shadow:0 12px 26px #18264a24}.apartment-booking-panel .availability-date-range .date-picker{right:0;left:auto;width:min(560px,calc(100vw - 2rem));max-width:calc(100vw - 2rem);padding:1.15rem}.apartment-booking-panel .availability-date-range .calendar-months{gap:.95rem}.apartment-booking-panel .availability-date-range .calendar-toolbar{margin-bottom:1rem}.apartment-booking-panel .availability-date-range .calendar-control{width:2.4rem;min-height:0;height:2.4rem;padding:0;border:1px solid var(--dark-line);border-radius:50%;box-shadow:none}.apartment-booking-panel .availability-date-range .calendar-day,.apartment-booking-panel .availability-date-range .calendar-blank{width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;aspect-ratio:1;box-shadow:none}.apartment-booking-panel .availability-date-range .calendar-day.is-start,.apartment-booking-panel .availability-date-range .calendar-day.is-end{border-radius:50%}.apartment-booking-panel .availability-date-range .calendar-footer button{width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.apartment-booking-panel .availability-date-range .calendar-footer{margin-top:.95rem;padding-top:.85rem}.apartment-availability-status{min-height:1.2rem;margin:.72rem 0 0;color:var(--soft-ink);font-size:.78rem;line-height:1.45}.apartment-availability-status.is-success{color:#2f7c4f}.apartment-availability-status.is-error{color:#b42318;font-weight:700}.apartment-book-now{display:flex;min-height:50px;margin-top:.75rem;padding:0 1rem;border-radius:8px;color:#fff;background:var(--deep);align-items:center;justify-content:space-between;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.apartment-amenities{margin-top:clamp(.45rem,.9vw,.8rem);padding:clamp(1.6rem,3vw,2.4rem);border:1px solid rgba(216,203,169,.8);border-radius:14px;background:#fff;box-shadow:0 16px 44px #18264a0d}.apartment-amenities h2{margin:0 0 clamp(1.45rem,3vw,2.4rem);color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:500;letter-spacing:-.01em;line-height:1}.apartment-amenities-grid{display:grid;gap:clamp(1.8rem,4vw,3.2rem) clamp(2.4rem,8vw,6rem);grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-amenity-group h3{display:flex;margin:0 0 .85rem;color:#050505;align-items:center;gap:.65rem;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;line-height:1.1}.apartment-amenity-group h3 span{color:var(--gold);font-size:1rem;font-weight:700;line-height:1}.apartment-amenity-group ul{display:grid;margin:0;padding-left:1.7rem;gap:.46rem;color:#1d243d;font-size:clamp(.9rem,1.1vw,1rem);line-height:1.35}.apartment-amenity-group li::marker{font-size:.75em}.checkout-main{width:min(100% - 4rem,1220px);margin:0 auto;padding:.45rem 0 3rem}.checkout-heading{max-width:720px;margin-bottom:.45rem}.checkout-heading h1{margin:.18rem 0 .28rem;font-size:clamp(1.45rem,2.1vw,2.12rem);line-height:1}.checkout-heading p:not(.eyebrow){margin:0;color:var(--soft-ink);font-size:.95rem;line-height:1.35}.booking-confirmed{display:grid;width:min(100%,680px);min-height:56vh;margin:0 auto;padding:clamp(2rem,6vw,4rem) 0;place-items:center;align-content:center;text-align:center}.booking-confirmed[hidden]{display:none!important}.booking-confirmed-mark{display:grid;width:4.4rem;height:4.4rem;margin-bottom:1.25rem;border-radius:50%;color:#fff;background:#2f7c4f;place-items:center;box-shadow:0 18px 40px #2f7c4f2e}.booking-confirmed-mark svg{width:2.45rem;height:2.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.booking-confirmed .eyebrow{justify-content:center;margin-bottom:.85rem}.booking-confirmed h1{margin:0;color:var(--deep);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1}.booking-confirmed>p:not(.eyebrow){max-width:560px;margin:1rem auto 0;color:var(--soft-ink);font-size:1rem;line-height:1.65}.booking-confirmed-reference{color:var(--deep)!important;font-weight:800}.booking-confirmed-actions{display:flex;margin-top:1.8rem;justify-content:center;gap:.75rem;flex-wrap:wrap}.booking-confirmed-actions a{display:inline-flex;min-height:48px;padding:0 1.2rem;border-radius:999px;color:#fff;background:var(--deep);align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.booking-confirmed-actions a:first-child{color:var(--deep);background:transparent;border:1px solid var(--dark-line)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:.7rem;align-items:start}.checkout-form{display:grid;gap:.32rem}.checkout-section,.checkout-summary-card{border:1px solid rgba(216,203,169,.9);border-radius:12px;background:#fff;box-shadow:0 18px 42px #18264a0f}.checkout-section{padding:clamp(1.25rem,2.6vw,2rem)}.checkout-section-heading{display:grid;margin-bottom:1.5rem;grid-template-columns:2.1rem minmax(0,1fr);gap:.9rem;align-items:start}.checkout-section-heading>span{display:grid;width:2.1rem;height:2.1rem;border-radius:50%;color:#fff;background:var(--deep);place-items:center;font-size:.8rem;font-weight:800}.checkout-section h2,.checkout-summary h2{margin:0;color:var(--ink);font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:1.35rem;font-weight:500;letter-spacing:-.02em;line-height:1.05}.checkout-section-heading p{margin:.35rem 0 0;color:var(--soft-ink);font-size:.86rem;line-height:1.5}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-fields label{display:grid;min-width:0;color:#687086;gap:.42rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-fields input,.checkout-fields select{min-height:48px;width:100%;padding:.72rem .82rem;border:1px solid #d7c9a7;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:.92rem;outline:none}.checkout-fields input:focus,.checkout-fields select:focus{border-color:var(--deep);box-shadow:0 0 0 3px #18264a1a}.checkout-field-wide{grid-column:1 / -1}.checkout-rules>p{margin:1.2rem 0 0;color:var(--soft-ink);line-height:1.65}.checkout-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.checkout-rule-grid div{padding:1rem;border-radius:10px;background:#f4efe4}.checkout-rule-grid strong,.checkout-rule-grid span{display:block}.checkout-rule-grid strong{color:var(--ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.checkout-rule-grid span{margin-top:.35rem;color:var(--soft-ink)}.payment-marks{display:flex;margin:0;padding:.2rem 0 .45rem;gap:.65rem;align-items:center;flex-wrap:wrap;font-weight:800}.payment-marks strong{color:var(--deep)}.payment-marks span{display:inline-flex;padding:.38rem .6rem;border:1px solid var(--dark-line);border-radius:999px;color:var(--soft-ink);align-items:center;gap:.38rem;font-size:.7rem}.payment-marks svg{width:.95rem;height:.95rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.checkout-coupon-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}.checkout-coupon-row label{display:grid;color:#687086;gap:.42rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.checkout-coupon-row input{min-height:48px;width:100%;padding:.72rem .82rem;border:1px solid #d7c9a7;border-radius:8px;color:var(--ink);background:#fff;font:inherit;font-size:.92rem;outline:none;text-transform:uppercase}.checkout-coupon-row input:focus{border-color:var(--deep);box-shadow:0 0 0 3px #18264a1a}.checkout-coupon-row button{min-height:48px;padding:0 1.1rem;border:0;border-radius:8px;color:#fff;background:var(--deep);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.checkout-coupon-row button:disabled{cursor:wait;opacity:.68}.checkout-coupon-status{min-height:1.25rem;margin:.7rem 0 0;color:var(--soft-ink);font-size:.78rem}.checkout-submit{position:relative;display:flex;width:100%;min-height:58px;margin-top:.15rem;padding:0 1.25rem;border:0;border-radius:10px;color:#fff;background:var(--deep);align-items:center;justify-content:center;gap:1rem;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-align:center;text-transform:uppercase}.checkout-submit:hover,.checkout-submit:focus-visible{background:#2a3a68}.checkout-submit:disabled{cursor:wait;opacity:.72}.checkout-apartment-preview{display:grid;margin-bottom:1.15rem;padding-bottom:1.15rem;border-bottom:1px solid var(--dark-line);grid-template-columns:96px minmax(0,1fr);gap:1rem;align-items:center}.checkout-apartment-preview img{display:block;width:96px;aspect-ratio:1.25;border-radius:8px;object-fit:cover;background:#e8e0d2}.checkout-apartment-preview .eyebrow{margin:0 0 .45rem;font-size:.55rem}.checkout-apartment-preview h2{margin:0;color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.28rem,1.75vw,1.7rem);font-weight:500;letter-spacing:-.02em;line-height:1}.checkout-summary{display:grid;gap:1rem;position:sticky;top:1.5rem}.checkout-summary-card{padding:1.25rem}.checkout-summary-card .eyebrow{margin-bottom:.8rem;font-size:.58rem}.checkout-stay-media{display:grid;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(216,203,169,.72);grid-template-columns:92px minmax(0,1fr);gap:.85rem;align-items:center}.checkout-stay-media img{display:block;width:92px;aspect-ratio:1.25;border-radius:8px;object-fit:cover;background:#e8e0d2}.checkout-stay-media .eyebrow{margin:0 0 .35rem}.checkout-stay-media h2{line-height:1.02}.checkout-stay-nightly{margin:.35rem 0 0;color:var(--ink);font-size:.9rem;font-weight:800;line-height:1.2}.checkout-stay-nightly span{color:var(--soft-ink);font-size:.68rem;font-weight:500}.checkout-summary dl{margin:1.2rem 0 0}.checkout-summary dl div{display:grid;padding:.62rem 0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1rem}.checkout-price-line,.checkout-total{display:grid;min-height:58px;padding:.7rem 0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:1.2rem}.checkout-summary dt{font-weight:700}.checkout-summary dd{margin:0;color:var(--soft-ink);text-align:right}.checkout-price-line{border-top:1px solid var(--dark-line)}.checkout-price-line>span,.checkout-price-line strong,.checkout-total>span,.checkout-total strong{display:flex;align-items:center;line-height:1.05}.checkout-price-line>span{flex-direction:column;align-items:flex-start;justify-content:center}.checkout-price-line strong,.checkout-total strong{justify-content:flex-end;text-align:right;white-space:nowrap}.checkout-discount-line{color:#2f7c4f}.checkout-price-line small{display:block;margin-top:.18rem;color:var(--soft-ink);font-size:.72rem;line-height:1.2}.checkout-peak{color:#a78135;font-size:.76rem}.checkout-total{margin-top:0;border-top:1px solid var(--dark-line);font-size:.95rem}.checkout-total strong{color:var(--deep);font-size:1.2rem;line-height:1}.checkout-error{margin-bottom:1.5rem;padding:.85rem 1rem;border:1px solid #e3aaa2;border-radius:8px;color:#9a261b;background:#fef1ef}.residence-card-highlights{display:grid;margin:1.15rem 0 0;padding:0;gap:.58rem;list-style:none;color:#50596f;font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif;font-size:.76rem}.residence-card-highlights li{display:flex;align-items:center;gap:.5rem}.residence-card-highlights svg{width:1rem;height:1rem;flex:0 0 auto;stroke:var(--gold);fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.residence-card-highlights .residence-card-bed{display:grid;grid-template-columns:1rem minmax(0,.95fr) minmax(0,1.12fr);column-gap:.55rem;color:var(--ink)}.residence-card-highlights .residence-card-bed strong{font-weight:700}.residence-card-price{display:block;margin-top:1.28rem;padding-top:1.05rem;border-top:1px solid #e6dcc2;color:#050505;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.14rem,1.42vw,1.52rem);font-weight:800;letter-spacing:0}.residence-card-price small{display:block;margin-top:.18rem;color:var(--ink);font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif;font-size:.62rem;font-weight:400;letter-spacing:.02em}.residence-card-book{display:inline-block;margin-top:1rem;padding-bottom:.32rem;border-bottom:1px solid var(--gold);color:var(--ink);font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.residence-card-book:hover,.residence-card-book:focus-visible{color:#a78135}.residence-card-book span{margin-left:.4rem;font-size:1rem}.enquire a span{margin-left:.6rem;font-size:1.1rem}.residence-stories{background:var(--paper)}.residence-story{display:grid;min-height:620px;grid-template-columns:repeat(2,minmax(0,1fr))}.residence-story.is-reversed .residence-story-copy{order:2}.residence-story.is-reversed .residence-story-slider{order:1}.residence-story-copy{display:flex;padding:clamp(4rem,8vw,9rem) clamp(2rem,9vw,11rem);background:#f2eadb;flex-direction:column;justify-content:center}.residence-story:first-child .residence-story-copy{background:linear-gradient(90deg,#f2eadbe6,#f2eadbc9),var(--story-fountain-image) center / cover no-repeat}.residence-story.is-reversed .residence-story-copy{background:#e8edf0}.residence-story-copy h2{max-width:620px;margin:1.2rem 0 0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,5.4vw,6rem);font-weight:400;line-height:.86}.residence-story-copy>p:not(.eyebrow){max-width:470px;margin:1.7rem 0 0;color:var(--soft-ink);font-size:.98rem;line-height:1.75}.residence-story-copy a{width:fit-content;margin-top:2.3rem;padding-bottom:.35rem;border-bottom:1px solid var(--gold);color:var(--ink);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.residence-story-copy a span{margin-left:.55rem;font-size:1.1rem}.residence-story-slider{position:relative;min-height:460px;overflow:hidden;background:#d9d3ca}.residence-story-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.03);transition:opacity .42s ease,transform .65s ease}.residence-story-slider img.is-active{opacity:1;transform:scale(1)}.story-slider-control{position:absolute;top:50%;z-index:1;display:grid;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;color:var(--ink);background:#fcf9f1f0;place-items:center;transform:translateY(-50%)}.story-slider-control:hover,.story-slider-control:focus-visible{color:#fff;background:var(--deep)}.story-slider-control.is-previous{left:1.1rem}.story-slider-control.is-next{right:1.1rem}.story-slider-control svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.story-slider-count{position:absolute;right:1rem;bottom:1rem;padding:.52rem .7rem;border-radius:5px;color:#fff;background:#18264acc;font-size:.68rem}.enquire{padding:clamp(5rem,10vw,9rem) 2rem;color:#fff;background:var(--deep);text-align:center}.enquire .eyebrow{color:#ffffff9e}.enquire h2{margin-top:1.55rem;font-size:clamp(3.5rem,6vw,6.7rem);line-height:.85}.enquire a{display:inline-block;margin-top:2.2rem;padding-bottom:.38rem;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;font-size:.84rem;font-weight:600;letter-spacing:.08em;text-decoration:none}.site-footer{position:relative;padding:2rem max(2rem,calc((100% - 1440px)/2));color:#f5efe5;background:#111f42;text-align:center}.site-footer-inner{position:absolute;top:50%;left:50%;display:grid;width:min(calc(100% - 7rem),900px);gap:.8rem;justify-items:center;transform:translate(-50%,-50%)}.site-footer-links{display:flex;width:100%;margin-bottom:.55rem;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.8rem}.site-footer-links a{color:inherit;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#d8b65f}.site-footer p{margin:0;font-size:.72rem;text-align:center}.site-footer-whatsapp{position:absolute;right:max(2rem,calc((100% - 1440px)/2));bottom:1.5rem;display:grid;width:2.45rem;height:2.45rem;border-radius:50%;color:#fff;background:#25d366;place-items:center}.site-footer-whatsapp:hover,.site-footer-whatsapp:focus-visible{background:#1da955}.site-footer-whatsapp svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.information-page{width:min(100% - 4rem,900px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.information-page h1{margin:1rem 0 2rem;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.82}.information-page-content{max-width:760px;color:var(--soft-ink);font-size:1rem;line-height:1.8}.events-page{width:min(100% - 3rem,1280px);margin:0 auto;padding:clamp(3rem,6vw,5.8rem) 0 clamp(4rem,8vw,7rem)}.events-hero{display:grid;margin-bottom:clamp(2rem,4vw,3.5rem);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(1.8rem,5vw,5rem);align-items:end}.events-hero h1{max-width:740px;margin:.9rem 0 0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3rem,6vw,6.3rem);font-weight:400;letter-spacing:0;line-height:.84}.events-hero>p{margin:0;color:var(--soft-ink);font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.75}.events-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem}.events-gallery-card{position:relative;min-height:360px;margin:0;overflow:hidden;border-radius:18px;background:#e7dfd0;isolation:isolate}.events-gallery-card:nth-child(1){grid-column:span 7;min-height:520px}.events-gallery-card:nth-child(2){grid-column:span 5;min-height:520px}.events-gallery-card:nth-child(3),.events-gallery-card:nth-child(4),.events-gallery-card:nth-child(5),.events-gallery-card:nth-child(6){grid-column:span 3}.events-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .52s cubic-bezier(.16,1,.3,1)}.events-gallery-card:after{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#08102214,#0810222e 42%,#081022b8);content:"";pointer-events:none}.events-gallery-card:hover img{transform:scale(1.035)}.events-gallery-card figcaption{position:absolute;right:1.2rem;bottom:1.15rem;left:1.2rem;z-index:2;color:#fff}.events-gallery-card figcaption span{display:inline-flex;margin-bottom:.65rem;color:#ffffffbd;font-size:.62rem;font-weight:800;letter-spacing:.18em}.events-gallery-card h2{margin:0;font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:500;line-height:1.02}.events-gallery-card p{max-width:520px;margin:.55rem 0 0;color:#ffffffdb;font-size:.86rem;line-height:1.45}.events-note{display:grid;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--dark-line);border-radius:18px;background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end}.events-note h2{max-width:660px;margin:.55rem 0 0;color:var(--ink);font-family:Centra No2,Instrument Sans,Arial,sans-serif;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:500;line-height:1.02}.events-note a{display:inline-flex;min-height:3rem;padding:.9rem 1.25rem;border-radius:999px;color:#fff;background:var(--deep);align-items:center;gap:.7rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.events-note a:hover,.events-note a:focus-visible{background:#0e1937}.apartments-page{min-height:100svh;background:var(--paper)}.results-hero{position:relative;min-height:clamp(300px,29vw,430px);color:#fff;background:linear-gradient(#0a16287a,#0a16288f),var(--results-hero-image) center 43% / cover no-repeat}.results-hero-nav{position:relative;z-index:1;display:grid;min-height:94px;padding-right:clamp(1.5rem,3vw,3.3rem);border-bottom:1px solid rgba(255,255,255,.28);align-items:center;grid-template-columns:1fr auto 1fr}.results-hero-nav .menu-button{border-color:#ffffff47}.results-hero-nav .results-actions{justify-self:end}.results-hero .results-wordmark,.results-hero .results-back{color:#fff}.results-hero .results-wordmark{font-size:1.75rem}.results-hero .results-wordmark small{font-size:.3rem}.results-hero .currency-switch{border-color:#ffffff7a;color:#fff}.results-hero .currency-switch:hover,.results-hero .currency-switch:focus-visible{color:var(--ink);background:var(--paper)}.results-menu{display:grid;width:2.4rem;gap:.32rem;text-decoration:none}.results-menu span{display:block;height:3px;border-radius:999px;background:#fff}.results-hero-copy{position:absolute;right:1.5rem;bottom:clamp(2.8rem,7vw,5.2rem);left:1.5rem;text-align:center}.results-hero-copy h1{margin:0;color:#fff;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(2.2rem,4vw,4rem);font-weight:600;line-height:1}.results-hero-copy p{margin:.55rem 0 0;color:#ffffffe6;font-size:clamp(.82rem,1.18vw,1.05rem)}.results-header{display:flex;min-height:78px;padding:0 max(2rem,calc((100% - 1440px)/2));border-bottom:1px solid var(--dark-line);color:var(--ink);align-items:center;justify-content:space-between}.results-wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:2rem;letter-spacing:.13em;line-height:.72;text-decoration:none;text-transform:uppercase}.results-wordmark small{display:block;margin-top:.4rem;font-family:Instrument Sans,Arial,sans-serif;font-size:.32rem;font-weight:600;letter-spacing:.46em}.results-actions{display:flex;align-items:center;gap:1.4rem}.results-back{font-size:.67rem;font-weight:600;letter-spacing:.15em;text-decoration:none;text-transform:uppercase}.currency-switch{padding:.58rem .75rem;border:1px solid var(--dark-line);border-radius:999px;color:var(--ink);font-size:.61rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.currency-switch:hover,.currency-switch:focus-visible{color:#fff;background:var(--deep)}.results-main{width:min(78%,1600px);margin:0 auto;padding:clamp(.55rem,1.05vw,1rem) 0 3.6rem}.results-main h1{margin:0;font-family:Instrument Sans,Arial,sans-serif;font-size:clamp(1.05rem,1.55vw,1.42rem);font-weight:600;line-height:1.08}.results-main>.results-search{margin-top:clamp(.45rem,.9vw,.8rem)}.results-stay{display:flex;margin-bottom:3rem;padding:1.1rem 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);color:var(--soft-ink);align-items:center;justify-content:space-between;gap:1rem;font-size:.86rem}.results-stay a{color:var(--ink);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.results-notice{margin:0 0 2rem;padding:1rem 1.15rem;border:1px solid #d8cba9;color:var(--ink);background:#f8f1e3;font-size:.85rem}.results-async{position:relative;min-height:220px}.results-async.is-loading [data-results-content]{display:none}.results-loader[hidden]{display:none!important}.results-loader{display:block;min-height:220px}.residence-card-skeleton{pointer-events:none}.skeleton-gallery{position:relative;aspect-ratio:748 / 494;overflow:hidden;border-radius:15px 15px 0 0;background:#e1ddd4}.skeleton-gallery span:first-child{position:absolute;top:50%;left:.85rem;width:2.35rem;height:2.35rem;border-radius:50%;background:#ffffffb3;transform:translateY(-50%)}.skeleton-gallery span:last-child{position:absolute;right:.85rem;bottom:.85rem;width:6.5rem;height:2rem;border-radius:999px;background:#ffffff9e}.skeleton-copy{display:grid;padding:1.5rem 1.45rem 1.6rem;gap:.82rem}.skeleton-line,.skeleton-divider{display:block;border-radius:999px;background:linear-gradient(90deg,#e7e0d3,#f5efe3 48%,#e7e0d3);background-size:220% 100%;animation:skeleton-pulse 1.1s ease-in-out infinite}.skeleton-line{height:.8rem;width:82%}.skeleton-line.is-kicker{width:48%;height:.64rem}.skeleton-line.is-title{width:58%;height:3.1rem;border-radius:8px}.skeleton-line.is-short{width:46%}.skeleton-divider{width:100%;height:1px;margin:.6rem 0}.skeleton-line.is-price{width:54%;height:1.75rem;border-radius:8px}.skeleton-line.is-link{width:34%;height:.8rem}@keyframes skeleton-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.results-grid{display:grid;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}.results-pagination{display:flex;margin-top:2rem;align-items:center;justify-content:center;gap:1rem}.results-pagination a,.results-pagination span{min-width:6.2rem;padding:.72rem .9rem;border:1px solid var(--dark-line);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-align:center;text-decoration:none;text-transform:uppercase}.results-pagination a{color:#fff;background:var(--deep)}.results-pagination a:hover,.results-pagination a:focus-visible{background:#2a3a68}.results-pagination span{color:#9aa0ad;background:transparent}.results-pagination p{margin:0;color:var(--soft-ink);font-size:.78rem}.result-residence{min-width:0;overflow:hidden;border:1px solid rgba(24,38,74,.1);border-radius:8px;background:#fffdf8}.result-gallery{position:relative;overflow:hidden}.result-residence img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .35s ease}.result-residence:hover img{transform:scale(1.035)}.result-gallery-count{position:absolute;right:.85rem;bottom:.85rem;margin:0;padding:.45rem .6rem;border-radius:5px;color:#fff;background:#18264ad4;font-size:.63rem;font-weight:600}.result-residence-copy{padding:1.45rem}.result-residence p{margin:0 0 .7rem;color:#a78135;font-size:.61rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.result-residence h2{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:2.55rem;font-weight:400;line-height:.85}.result-confirmation{display:block;margin-top:1.2rem;color:#536075;font-size:.72rem;font-weight:600}.result-details{display:grid;margin:1rem 0 0;padding:0;gap:.52rem;list-style:none;color:#333f59;font-size:.79rem}.result-details li:before{content:"";display:inline-block;width:.36rem;height:.36rem;margin:0 .56rem .08rem 0;border-radius:50%;background:var(--gold)}.result-price{display:grid;margin-top:1.8rem;padding-top:1.1rem;border-top:1px solid var(--dark-line);gap:.28rem}.result-price strong{color:var(--ink);font-size:1.45rem}.result-price span,.result-price small{color:var(--soft-ink);font-size:.7rem}.result-price small{margin-top:.28rem;line-height:1.45}.reserve-residence{display:flex;margin-top:1.45rem;padding-top:.9rem;border-top:1px solid var(--dark-line);color:var(--ink);align-items:center;justify-content:space-between;font-size:.67rem;font-weight:600;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.reserve-residence span{font-size:1.2rem}.reserve-residence:hover,.reserve-residence:focus-visible{color:#a78135}.results-empty{max-width:440px;color:var(--soft-ink);font-size:1.05rem;line-height:1.7}.reservation-main,.receipt-main{width:min(100% - 4rem,1080px);margin:0 auto;padding:clamp(4rem,8vw,7rem) 0}.reservation-intro h1,.receipt-main h1{margin:1rem 0 1.25rem;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,6vw,6.2rem);font-weight:400;line-height:.84}.reservation-intro>p:last-child,.receipt-lead{color:var(--soft-ink);font-size:1rem;line-height:1.6}.reservation-layout{display:grid;margin-top:3rem;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:clamp(2rem,6vw,6rem);align-items:start}.reservation-form{display:grid;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid var(--dark-line);border-radius:8px;background:#fffdf8;gap:1.1rem}.reservation-form h2{margin:0 0 .4rem;font-family:Cormorant Garamond,Georgia,serif;font-size:2.45rem;font-weight:400}.reservation-form label{display:grid;color:var(--soft-ink);gap:.42rem;font-size:.73rem;font-weight:600}.reservation-form input{width:100%;min-height:48px;padding:.7rem .8rem;border:1px solid #cfc4a8;border-radius:4px;color:var(--ink);background:var(--paper);outline:none}.reservation-form input:focus{border-color:var(--deep);box-shadow:0 0 0 3px #18264a1a}.reservation-form button{display:flex;min-height:54px;margin-top:.4rem;padding:0 1.1rem;border:0;border-radius:4px;color:#fff;background:var(--deep);align-items:center;justify-content:space-between;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.reservation-form button:hover{background:#2a3a68}.reservation-error{margin:0;padding:.8rem;border:1px solid #d99b8f;color:#9d2f24;background:#fff0ed;font-size:.8rem}.reservation-summary{padding:1.5rem 0;border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line)}.reservation-summary>div{display:flex;padding:1.15rem 0;color:var(--soft-ink);align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem}.reservation-summary strong{color:var(--ink);font-size:1rem}.reservation-total{border-top:1px solid var(--dark-line)}.reservation-summary>p:last-child,.reservation-peak{color:var(--soft-ink);font-size:.73rem;line-height:1.55}.reservation-peak{margin:0;color:#8b6e31}.receipt-main{max-width:760px}.receipt-lead{max-width:540px}.receipt-card{margin-top:3rem;padding:clamp(1.15rem,2.4vw,1.8rem);border:1px solid var(--dark-line);border-radius:12px;background:#fffdf8;box-shadow:0 18px 44px #18264a0b}.receipt-card+.receipt-card{margin-top:1.3rem}.receipt-section-title{margin:0 0 .65rem;color:var(--gold);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.receipt-stay-card{display:grid;grid-template-columns:178px minmax(0,1fr);gap:1.15rem;margin-top:1rem;padding:1rem;border:1px solid rgba(216,203,169,.82);border-radius:10px;background:#fff;align-items:center}.receipt-stay-card img{width:100%;aspect-ratio:1.42;border-radius:8px;object-fit:cover;background:#eee6d8}.receipt-stay-card h2{margin:0 0 .48rem;color:#2fb49d;font-size:1.02rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.receipt-stay-card p,.receipt-property-block p{margin:.2rem 0;color:#3b3d42;font-size:.86rem;line-height:1.5}.receipt-stay-card p:last-child{margin-top:.55rem;color:var(--ink);font-size:.94rem}.receipt-property-block{padding:1rem 1.1rem;border:1px solid rgba(216,203,169,.82);border-radius:10px;background:linear-gradient(135deg,#fff,#fffaf0)}.receipt-property-block h2{margin:0 0 .58rem;color:var(--gold);font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.receipt-property-block strong{color:var(--ink);font-size:.9rem}.receipt-property-block .receipt-phone{margin-top:.58rem;color:var(--soft-ink)}.receipt-card>div{display:flex;padding:1rem 0;border-bottom:1px solid rgba(216,203,169,.7);color:var(--soft-ink);align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem}.receipt-card>.receipt-property-block{display:grid;padding:1rem 1.1rem;border:1px solid rgba(216,203,169,.82);border-radius:10px;background:linear-gradient(135deg,#fff,#fffaf0);align-items:start;justify-content:stretch}.receipt-card>.receipt-stay-card{display:grid;grid-template-columns:178px minmax(0,1fr);gap:1.15rem;margin-top:1rem;padding:1rem;border:1px solid rgba(216,203,169,.82);border-radius:10px;background:#fff;align-items:center;justify-content:stretch}.receipt-card>div strong{color:var(--ink);text-align:right}.receipt-card .receipt-total{border:0;font-size:.94rem;font-weight:600}.receipt-card .receipt-total strong{font-size:1.35rem}.receipt-note{max-width:560px;color:var(--soft-ink);font-size:.83rem;line-height:1.65}.gallery-modal[hidden]{display:none}.gallery-modal{position:fixed;z-index:50;inset:0;display:grid;padding:clamp(1rem,4vw,3rem);place-items:center;opacity:0;transition:opacity .22s ease}.gallery-modal.is-open{opacity:1}.gallery-modal-backdrop{position:absolute;inset:0;background:#091021c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gallery-modal-dialog{--gallery-modal-padding: clamp(1rem, 2.4vw, 1.8rem);position:relative;z-index:1;display:grid;width:min(100%,980px);max-height:min(90svh,920px);padding:var(--gallery-modal-padding);border-radius:14px;background:var(--paper);gap:1.15rem;opacity:0;overflow-y:auto;transform:translateY(20px) scale(.985);transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.gallery-modal.is-open .gallery-modal-dialog{opacity:1;transform:translateY(0) scale(1)}.gallery-modal.is-open .gallery-modal-backdrop{animation:gallery-backdrop-in .36s ease both}.gallery-modal.is-open .gallery-modal-dialog{animation:gallery-popup-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes gallery-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-popup-in{0%{opacity:0;transform:translateY(28px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-modal-header{display:flex;min-height:3.25rem;align-items:center;justify-content:space-between;gap:1rem}.gallery-modal-header .eyebrow{margin-bottom:.45rem;font-size:.58rem}.gallery-modal-header h2{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:.85}.gallery-modal-close,.gallery-modal-control{display:grid;width:2.7rem;height:2.7rem;padding:0;border:1px solid var(--dark-line);border-radius:50%;color:var(--ink);background:var(--paper);place-items:center}.gallery-modal-close:hover,.gallery-modal-close:focus-visible,.gallery-modal-control:hover,.gallery-modal-control:focus-visible{color:#fff;background:var(--deep)}.gallery-modal-close svg,.gallery-modal-control svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.gallery-modal-stage{position:relative;min-height:0;margin-inline:calc(0px - var(--gallery-modal-padding));overflow:hidden;background:transparent}.gallery-modal-stage img{display:block;width:100%;height:min(68svh,700px);object-fit:cover;opacity:1;transform:scale(1);transition:opacity .11s ease,transform .18s ease}.gallery-modal-stage img.is-changing{opacity:0;transform:scale(1.015)}.gallery-modal-control{position:absolute;top:50%;transform:translateY(-50%)}.gallery-modal-control.is-previous{left:1rem}.gallery-modal-control.is-next{right:1rem}.gallery-modal-caption,.gallery-modal-count{position:absolute;bottom:1rem;margin:0;padding:.52rem .7rem;border-radius:5px;color:#fff;background:#091021bd;font-size:.75rem}.gallery-modal-caption{left:1rem}.gallery-modal-count{right:1rem}.gallery-modal-details{display:grid;padding:.4rem .25rem .3rem;gap:1.8rem}.gallery-modal-details section .eyebrow{margin-bottom:.75rem}.gallery-modal-description{max-width:850px;margin:0;color:var(--soft-ink);font-size:.92rem;line-height:1.7}.gallery-modal-highlights{padding:1.2rem;border-radius:8px;background:#f3eee2}.gallery-modal-highlights ul{display:flex;margin:0;padding:0;flex-wrap:wrap;gap:.6rem;list-style:none}.gallery-modal-highlights li{padding:.5rem .7rem;border:1px solid rgba(167,129,53,.35);border-radius:999px;color:var(--ink);font-size:.75rem}.gallery-modal-facts{display:grid;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.gallery-modal-facts dt{color:var(--soft-ink);font-size:.67rem}.gallery-modal-facts dd{margin:.25rem 0 0;color:var(--ink);font-size:.88rem;font-weight:600}@media(max-width:900px){.construction-page{display:block}.construction-copy{min-height:auto;padding:2rem clamp(1.25rem,7vw,4rem)}.construction-content{padding:6rem 0}.construction-visual{min-height:62svh}}@media(max-width:800px){.hero-header{height:72px}.menu-button{width:72px;height:72px;padding:0 22px}.reserve-link{width:96px;height:72px;font-size:.68rem}.hero-wordmark,.menu-wordmark{font-size:1.55rem}.hero-wordmark small,.menu-wordmark small{font-size:.34rem}.menu-header{height:72px}.menu-close{width:72px;height:72px}.menu-close span{left:22px;width:28px}.menu-reserve{width:96px;height:72px;font-size:.68rem}.menu-content{min-height:calc(100svh - 72px)}.booking-bar{grid-template-columns:1.15fr .8fr 1fr}.availability-button{min-height:58px}.introduction,.residences-heading{grid-template-columns:1fr;gap:1.5rem}.residences-heading-summary{align-items:flex-start;flex-direction:column}.residences-heading-summary p{white-space:normal}.residence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residence-card:last-child{grid-column:auto}.residence-story{min-height:auto;grid-template-columns:1fr}.residence-story.is-reversed .residence-story-copy,.residence-story.is-reversed .residence-story-slider{order:initial}.residence-story-copy{padding:4.5rem 2rem}.residence-story-slider{min-height:430px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-layout{grid-template-columns:1fr}}@media(max-width:700px){.checkout-coupon-row{grid-template-columns:1fr}.checkout-coupon-row button{width:100%}}@media(max-width:560px){.construction-copy{min-height:100svh}.construction-content{padding:4.5rem 0}.construction-eyebrow{align-items:flex-start;line-height:1.5}.construction-eyebrow:before{margin-top:.5rem;flex:0 0 1.75rem}.construction-content h1{font-size:clamp(3.1rem,15vw,4.7rem)}.construction-footer{flex-direction:column}.construction-visual{min-height:52svh}.hero{min-height:650px}.hero-title-wrap{transform:translate(-50%,-52%)}.hero h1{font-size:clamp(3.8rem,16vw,5.5rem)}.hero-scroll{display:none}.menu-content{display:block;padding:2.5rem 1.5rem}.menu-nav{max-width:none}.menu-image{min-height:280px;margin-top:3rem}.booking-bar{right:1rem;bottom:1rem;left:1rem;width:calc(100% - 2rem);display:block}.booking-location,.booking-dates,.booking-guests{padding:1rem 1.15rem;border-right:0;border-bottom:1px solid var(--line)}.availability-button{width:100%;min-height:54px}.date-picker,.guest-picker{width:calc(100vw - 2rem)}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.introduction,.residences{padding:4.5rem 1.5rem}.residence-grid,.results-grid{grid-template-columns:1fr}.residence-card:last-child{grid-column:auto}.results-header,.results-main,.reservation-main,.receipt-main,.information-page{width:auto;padding-right:1.5rem;padding-left:1.5rem}.results-actions{gap:.8rem}.currency-switch{padding:.48rem .55rem}.results-back{font-size:.6rem}.gallery-modal{padding:.65rem}.gallery-modal-dialog{--gallery-modal-padding: 1rem;max-height:94svh;padding:var(--gallery-modal-padding)}.gallery-modal-stage img{height:min(48svh,430px)}.gallery-modal-control.is-previous{left:.55rem}.gallery-modal-control.is-next{right:.55rem}.gallery-modal-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:2rem 1.5rem 4.7rem}.site-footer-links{gap:1rem}.site-footer p{line-height:1.55}.site-footer-whatsapp{right:1.5rem;bottom:1.25rem}}@media(max-width:900px){.events-page{width:min(100% - 2rem,720px)}.events-hero,.events-note,.events-gallery{grid-template-columns:1fr}.events-gallery-card,.events-gallery-card:nth-child(1),.events-gallery-card:nth-child(2),.events-gallery-card:nth-child(3),.events-gallery-card:nth-child(4),.events-gallery-card:nth-child(5),.events-gallery-card:nth-child(6){grid-column:auto;min-height:330px}.events-note a{width:fit-content}}@media(max-width:560px){.events-page{width:auto;padding:3rem 1rem 4.5rem}.events-gallery-card,.events-gallery-card:nth-child(1),.events-gallery-card:nth-child(2),.events-gallery-card:nth-child(3),.events-gallery-card:nth-child(4),.events-gallery-card:nth-child(5),.events-gallery-card:nth-child(6){min-height:300px;border-radius:14px}.events-gallery-card figcaption{right:1rem;bottom:1rem;left:1rem}.events-note{border-radius:14px}.events-note a{width:100%;justify-content:center}}@media(max-width:760px){.results-hero{min-height:280px}.results-hero-nav{min-height:72px;padding:0 1rem}.results-hero .results-wordmark{font-size:1.35rem}.results-hero .currency-switch{display:none}.results-hero-copy{bottom:3rem}.results-main{width:min(calc(100% - 2rem),1600px);padding-top:1.5rem}.results-search,.apartment-availability-form{grid-template-columns:1fr}.results-search button{width:100%}.results-grid.residence-grid{grid-template-columns:1fr;gap:.8rem}.apartment-show-main{width:min(100% - 2rem,1120px)}.apartment-show-gallery{height:auto;aspect-ratio:1.12;grid-template-columns:1fr 1fr}.apartment-show-gallery figure:first-child{grid-column:1 / -1;grid-row:auto}.apartment-show-gallery figure:nth-child(n+4){display:none}.apartment-show-layout,.checkout-layout,.apartment-amenities-grid,.apartment-modal-amenities-grid{grid-template-columns:1fr}.apartment-amenity-group ul{padding-left:2rem}.checkout-fields{grid-template-columns:1fr}.checkout-field-wide{grid-column:auto}.checkout-summary{position:static}.receipt-stay-card{grid-template-columns:1fr}.receipt-stay-card img{max-width:320px}.apartment-card-modal-slider{height:min(44svh,360px)}.apartment-card-modal-control{width:2.55rem;height:2.55rem}.apartment-card-modal-body{padding:1.15rem}.apartment-card-modal-header{padding:1rem 1.15rem}}@media(max-width:760px){.apartment-show-heading{grid-template-columns:1fr;gap:.75rem}.apartment-show-heading>p{margin:0}.apartment-show-layout{padding-top:1rem;gap:.85rem}.apartment-story-card,.apartment-booking-panel,.apartment-amenities{padding:1rem;border-radius:12px}.apartment-booking-panel{position:static}.apartment-facts{grid-template-columns:1fr}.apartment-facts li{min-height:48px}.apartment-amenity-group ul{padding-left:1.35rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-menu,.menu-nav,.menu-image{transition:none}.hero-scroll span{animation:none}}.hero-header{animation:maison-fade-up .78s ease both}.hero-title-wrap{animation:maison-fade-in .95s .08s ease both}.booking-bar{animation:maison-soft-reveal .82s .18s ease both}.maison-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--maison-delay, 0ms);will-change:opacity,transform}.maison-reveal.is-visible{opacity:1;transform:translateY(0)}.reserve-link,.availability-button,.menu-reserve,.introduction-cta,.residences-heading-summary a,.residence-gallery-open,.residence-story-copy a,.enquire a,.results-back,.currency-switch,.results-stay a,.reserve-residence,.reservation-form button,.apartment-availability-form button,.results-search button,.apartment-book-now,.residence-card-book,.checkout-coupon-row button,.booking-confirmed-actions a{font-family:Galaxie Polaris,Instrument Sans,Arial,sans-serif!important;font-weight:700!important}.introduction-cta,.residences-heading-summary a,.residence-story-copy a,.enquire a{transition:color .22s ease,border-color .22s ease}@media(prefers-reduced-motion:reduce){.hero-header,.hero-title-wrap,.booking-bar,.hero-scroll span{animation:none}.maison-reveal{opacity:1;transform:none;transition:none}.introduction-cta,.residences-heading-summary a,.residence-story-copy a,.enquire a{transition:none}}@media(max-width:560px){.booking-guests .rooms-guests-trigger{width:fit-content;margin-left:max(0rem,calc(25% - 1.75rem))}}
