.hs-template--essential{--hs-radius:7px;font-size:.96rem}.hs-template--essential .hs-container{width:min(1240px,100% - 2rem)}.hs-template--essential .hs-header{border-bottom:3px solid var(--hs-primary);background:var(--hs-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.hs-template--essential .hs-header__inner{min-height:64px}.hs-template--essential .hs-brand__logo{height:40px}.hs-template--essential .hs-brand__name,.hs-template--essential .hs-footer__brand{font-size:1.2rem;font-weight:800}.hs-template--essential .hs-navigation{gap:1rem}.hs-template--essential .hs-navigation>a:not(.hs-button){font-size:.88rem;font-weight:750}.hs-template--essential .hs-button{border-radius:6px;min-height:42px;font-weight:800}.hs-template--essential .hs-button--small{min-height:38px}.hs-template--essential .hs-hero{background:var(--hs-secondary);padding:2.8rem 0 5.5rem}.hs-template--essential .hs-hero h1{letter-spacing:-.035em;max-width:820px;font-size:clamp(2.1rem,4.5vw,3.7rem);font-weight:850;line-height:1.05}.hs-template--essential .hs-hero p:not(.hs-kicker){max-width:760px;margin-top:.8rem;font-size:1rem;line-height:1.55}.hs-template--essential .hs-kicker{letter-spacing:.1em;margin-bottom:.65rem}.hs-template--essential .hs-inventory{margin-top:-3.25rem}.hs-template--essential .hs-filters{border-top:4px solid var(--hs-primary);padding:1rem}.hs-template--essential .hs-filters__heading{margin-bottom:.8rem}.hs-template--essential .hs-filters__heading h2{font-size:1.25rem}.hs-template--essential .hs-type-filter{margin-bottom:.75rem}.hs-template--essential .hs-type-filter span{border-radius:5px;padding:.48rem .72rem}.hs-template--essential .hs-filters__grid{gap:.65rem}.hs-template--essential .hs-field input,.hs-template--essential .hs-field select{border-radius:5px;min-height:40px;padding:.5rem .6rem}.hs-template--essential .hs-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:1.25rem}.hs-template--essential .hs-listing-card__image{min-height:170px}.hs-template--essential .hs-listing-card__image img,.hs-template--essential .hs-listing-card__image>div{height:170px}.hs-template--essential .hs-listing-card__type{border-radius:4px;padding:.32rem .5rem;top:.55rem;left:.55rem}.hs-template--essential .hs-listing-card__body{padding:.9rem}.hs-template--essential .hs-listing-card__status{gap:.2rem;display:grid}.hs-template--essential .hs-listing-card__status strong{grid-row:1;font-size:1.15rem}.hs-template--essential .hs-listing-card__body h3{margin-top:.65rem;font-size:1.08rem}.hs-template--essential .hs-chip-list{margin-top:.7rem}.hs-template--essential .hs-chip-list li,.hs-template--essential .hs-promotions--compact .hs-promotion{border-radius:4px}.hs-template--essential .hs-listing-card__actions{grid-template-columns:1fr;gap:.45rem;margin-top:.8rem}.hs-template--essential .hs-listing-card__actions .hs-button{min-height:38px}.hs-template--essential .hs-surface{box-shadow:0 5px 15px color-mix(in srgb, var(--hs-text) 8%, transparent);border-radius:7px}.hs-template--essential .hs-detail-gallery{border-radius:7px;height:min(48vw,460px)}.hs-template--essential .hs-detail__layout{grid-template-columns:minmax(0,1fr) 290px;gap:1.5rem;margin-top:2rem}.hs-template--essential .hs-detail__intro h1,.hs-template--essential .hs-contact__heading h1{font-size:clamp(2rem,4vw,3.15rem);font-weight:850}.hs-template--essential .hs-detail-section{padding-block:1.6rem}.hs-template--essential .hs-detail-section h2{margin-bottom:.9rem;font-size:1.35rem}.hs-template--essential .hs-specification-grid,.hs-template--essential .hs-feature-grid li,.hs-template--essential .hs-room-grid a,.hs-template--essential .hs-property-map{border-radius:6px}.hs-template--essential .hs-enquiry-card{border-top:4px solid var(--hs-primary);padding:1.1rem;top:82px}.hs-template--essential .hs-contact__layout{grid-template-columns:minmax(0,1fr) 280px}.hs-template--essential .hs-footer{margin-top:3.5rem;padding-top:2.5rem}@media (max-width:1100px){.hs-template--essential .hs-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hs-template--essential .hs-hero{padding-top:2.2rem}.hs-template--essential .hs-listing-grid,.hs-template--essential .hs-detail__layout,.hs-template--essential .hs-contact__layout{grid-template-columns:1fr}.hs-template--essential .hs-listing-card__image,.hs-template--essential .hs-listing-card__image img,.hs-template--essential .hs-listing-card__image>div{height:220px}}
