.hs-template--luxury{--hs-radius:2px;letter-spacing:.005em}.hs-template--luxury .hs-container{width:min(1320px,100% - 3rem)}.hs-template--luxury .hs-header{border-color:color-mix(in srgb, var(--hs-text) 10%, transparent);background:color-mix(in srgb, var(--hs-bg) 90%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.hs-template--luxury .hs-header__inner{min-height:92px}.hs-template--luxury .hs-brand__name,.hs-template--luxury .hs-footer__brand{letter-spacing:.04em;font-size:1.55rem;font-weight:500}.hs-template--luxury .hs-navigation{gap:2rem}.hs-template--luxury .hs-navigation>a:not(.hs-button){letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:600}.hs-template--luxury .hs-button{letter-spacing:.1em;text-transform:uppercase;border-radius:1px;min-height:50px;font-size:.78rem;font-weight:650}.hs-template--luxury .hs-button--small{min-height:42px}.hs-template--luxury .hs-hero{background:linear-gradient(125deg, var(--hs-secondary), #454239);align-items:end;min-height:650px;padding:clamp(7rem,14vw,12rem) 0 clamp(8rem,13vw,11rem);display:flex;position:relative;overflow:hidden}.hs-template--luxury .hs-hero.has-image{background-image:linear-gradient(90deg, #141715db, #14171533), var(--hs-hero-image);background-position:50%;background-size:cover}.hs-template--luxury .hs-hero:after{background:color-mix(in srgb, var(--hs-secondary-contrast) 62%, transparent);content:"";width:120px;height:1px;position:absolute;bottom:2.5rem;right:3rem}.hs-template--luxury .hs-hero .hs-container{z-index:1;position:relative}.hs-template--luxury .hs-hero h1{letter-spacing:-.055em;max-width:900px;font-size:clamp(3.6rem,8vw,7.5rem);font-weight:400;line-height:.94}.hs-template--luxury .hs-hero p:not(.hs-kicker){max-width:620px;font-size:1.1rem}.hs-template--luxury .hs-kicker,.hs-template--luxury .hs-detail__type,.hs-template--luxury .hs-enquiry-card>p:first-child{letter-spacing:.22em;font-weight:650}.hs-template--luxury .hs-inventory{margin-top:-5rem}.hs-template--luxury .hs-filters{background:color-mix(in srgb, var(--hs-bg) 98%, white 2%);border-radius:2px;box-shadow:0 28px 70px #16181624}.hs-template--luxury .hs-field input,.hs-template--luxury .hs-field select{background:0 0;border-width:0 0 1px;border-radius:0}.hs-template--luxury .hs-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;padding-top:4rem}.hs-template--luxury .hs-listing-card{box-shadow:none;background:0 0;border:0;border-radius:0}.hs-template--luxury .hs-listing-card__image,.hs-template--luxury .hs-listing-card__image img,.hs-template--luxury .hs-listing-card__image>div{height:clamp(300px,34vw,470px)}.hs-template--luxury .hs-listing-card__type{letter-spacing:.1em;text-transform:uppercase;border-radius:1px;top:1.2rem;left:1.2rem}.hs-template--luxury .hs-listing-card__body{padding:1.5rem 0 0}.hs-template--luxury .hs-listing-card__body h3{margin-top:1.1rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:450}.hs-template--luxury .hs-listing-card__actions{max-width:430px}.hs-template--luxury .hs-surface{box-shadow:0 22px 55px color-mix(in srgb, var(--hs-text) 9%, transparent);border-radius:2px}.hs-template--luxury .hs-detail{padding-top:2.5rem}.hs-template--luxury .hs-detail-gallery{border-radius:0;gap:.3rem;height:min(60vw,680px)}.hs-template--luxury .hs-detail__layout{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(3rem,7vw,7rem)}.hs-template--luxury .hs-detail__intro h1,.hs-template--luxury .hs-contact__heading h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:400;line-height:.98}.hs-template--luxury .hs-detail-section{padding-block:3.5rem}.hs-template--luxury .hs-detail-section h2,.hs-template--luxury .hs-enquiry-card h2,.hs-template--luxury .hs-contact-details h2{font-weight:450}.hs-template--luxury .hs-enquiry-card{border-top:3px solid var(--hs-accent);padding:2rem}.hs-template--luxury .hs-feature-grid li,.hs-template--luxury .hs-room-grid a,.hs-template--luxury .hs-specification-grid{border-radius:1px}.hs-template--luxury .hs-footer{margin-top:8rem;padding-top:5.5rem}@media (max-width:760px){.hs-template--luxury .hs-container{width:min(100% - 2rem,1320px)}.hs-template--luxury .hs-header__inner{min-height:74px}.hs-template--luxury .hs-hero{min-height:540px;padding-bottom:7rem}.hs-template--luxury .hs-hero h1{font-size:clamp(3.1rem,15vw,5rem)}.hs-template--luxury .hs-listing-grid{grid-template-columns:1fr;gap:3.5rem}.hs-template--luxury .hs-listing-card__image,.hs-template--luxury .hs-listing-card__image img,.hs-template--luxury .hs-listing-card__image>div{height:340px}}
