@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');
[hidden]{display:none!important}
.hero h1 em,[data-brand-tagline] em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;letter-spacing:-.025em}.hero h1 em{font-size:.98em}.arrow-icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.text-link span,.intent-strip button span,.card-link b{display:inline-flex;align-items:center;justify-content:center}.lifestyle-caption b{border:0;width:30px}.lifestyle-caption .arrow-icon{width:24px;height:24px}.footer-legal{margin:0 0 20px;font-size:12px;color:#b5c0cb}.page-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:490px;background:var(--navy);color:white}.page-hero-copy{padding:75px 6.5vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.page-hero .eyebrow{color:var(--gold)}.page-hero h1{font-size:clamp(44px,4.5vw,73px);margin-bottom:30px;line-height:1.08}.page-hero p:not(.eyebrow){max-width:480px;font-size:15px;color:#c8d2dc}.page-hero-image{height:100%;min-height:490px;object-fit:cover}.page-hero .button{margin-top:10px}.page-content-intro{max-width:790px;margin:auto;text-align:center;font-family:Georgia,serif;font-size:25px;line-height:1.7}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.offering{padding:30px 0;border-top:1px solid var(--line)}.offering h3{font-family:Georgia,serif;font-size:23px;line-height:1.4;margin:15px 0}.offering p{color:var(--muted);font-size:15px;margin:0}.process-section{background:#efeee7}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-step{border-top:1px solid #b9c0bd;padding-top:28px}.process-step>span{font-family:var(--serif);font-size:45px;color:#a98950}.process-step h3{font-family:Georgia,serif;font-size:21px;margin:20px 0 12px;line-height:1.5}.process-step p{color:var(--muted);font-size:15px}.page-cta{background:var(--navy);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.page-cta .eyebrow{color:var(--gold)}.page-cta h2{margin-bottom:0}.page-cta p:not(.eyebrow){color:#c7d0da}.page-cta .text-link{color:white;margin:20px 0 0}.page-title-section{background:#eeece2;padding-bottom:55px}.page-title-section h1{font-size:clamp(45px,5vw,78px);max-width:850px;margin:0 0 20px}.page-title-section>p:not(.eyebrow){color:var(--muted);max-width:640px}.property-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:28px;background:white;border:1px solid var(--line)}.property-filters label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.property-filters select,.property-filters input{width:100%;padding:12px 10px;border:1px solid #d1d7d5;background:#fafbf9;color:var(--ink);border-radius:0;font-size:14px}.property-filters .button{width:100%;align-self:end}.properties-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 25px}.properties-toolbar p{margin:0}.sort-control{display:flex;align-items:center;gap:12px;font-size:13px}.sort-control select{padding:10px;border:1px solid var(--line);background:white;font-size:13px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.listing-card{border:1px solid var(--line);background:white;overflow:hidden}.listing-image{display:block;position:relative;background:#e5e8e6;aspect-ratio:4/3;overflow:hidden}.listing-image img{height:100%;transition:transform .3s}.listing-card:hover .listing-image img{transform:scale(1.03)}.listing-ref{position:absolute;left:14px;top:14px;padding:5px 10px;background:#17283ce8;color:white;font-size:11px}.listing-copy{padding:23px}.listing-location{font-size:11px;color:#877044;letter-spacing:.09em;margin-bottom:8px}.listing-copy h2{font-family:Georgia,serif;font-size:23px;line-height:1.4;letter-spacing:0;margin-bottom:12px}.listing-price{font-size:18px;font-weight:500;margin-bottom:12px}.listing-facts{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-top:14px}.listing-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;font-size:12px}.listing-actions a{border-bottom:1px solid #bbc2c4;padding-bottom:3px}.state-panel{padding:55px 30px;background:#eeeee8;text-align:center;max-width:800px;margin:25px auto}.state-panel h2{font-size:36px}.state-panel p{color:var(--muted)}.state-panel .button{margin-top:10px}.pagination{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:45px}.pagination button{background:white;border:1px solid #bcc6c4;padding:10px 20px}.pagination button:disabled{opacity:.4;cursor:default}.property-detail-top{padding:50px 6.5vw 35px;background:#eeece2}.property-detail-top h1{font-size:clamp(40px,4.5vw,67px);margin:20px 0}.property-detail-top .eyebrow{margin-bottom:10px}.property-detail-top .detail-price{font-size:25px}.gallery{display:grid;grid-template-columns:2fr 1fr;gap:12px;padding:0 6.5vw;background:#eeece2}.gallery-main{height:480px;width:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start;max-height:480px;overflow:auto}.gallery-thumbs button{border:2px solid transparent;background:transparent;padding:0;aspect-ratio:4/3}.gallery-thumbs button[aria-pressed=true]{border-color:#a78345}.gallery-thumbs img{height:100%}.detail-body{display:grid;grid-template-columns:1.6fr 1fr;gap:7vw}.detail-description{white-space:pre-line;color:var(--muted);font-size:15px}.detail-body h2{font-size:40px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:22px;padding:22px 0;margin-bottom:35px}.detail-facts dt{font-size:12px;color:var(--muted)}.detail-facts dd{margin:5px 0 0;font-size:19px}.property-enquiry{background:#eeece2;padding:28px;align-self:start;position:sticky;top:25px}.property-enquiry h2{font-family:Georgia,serif;font-size:25px;line-height:1.35}.property-enquiry .button{width:100%;margin:7px 0}.property-enquiry p{font-size:13px;color:var(--muted)}.property-enquiry .text-link{margin-top:15px;font-size:13px}.property-features{display:grid;grid-template-columns:1fr 1fr;gap:25px}.property-features h3{font-size:15px;margin-bottom:10px}.property-features p{color:var(--muted);font-size:14px}.section.legal-copy{width:calc(100% - 2 * max(6.5vw,24px));max-width:850px;margin-inline:auto;padding-inline:0}.legal-copy h1{font-size:clamp(36px,4.5vw,55px);overflow-wrap:break-word}.legal-copy a{overflow-wrap:anywhere}.legal-copy h2{font-family:Georgia,serif;font-size:28px;margin:35px 0 15px}.legal-copy p{font-size:15px;color:var(--muted)}.image-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#76838c;font-size:14px}.status-badge{display:inline-block;border:1px solid #b5c0bb;padding:5px 12px;font-size:12px}.field-error{color:#8a3627;font-size:13px;grid-column:1/-1;margin:0}.listing-card .listing-price small{font-size:12px;font-weight:400}.breadcrumb{font-size:12px;margin-bottom:25px;color:#bbc7d1}.breadcrumb a{border-bottom:1px solid #687a8b}.hero h1 [data-i18n=heroOne],.hero h1 [data-i18n=heroTwo]{white-space:normal}
@media(max-width:980px){.page-hero-copy{padding:60px 5vw}.page-hero-image{min-height:440px}.page-hero{min-height:440px}.listing-grid{grid-template-columns:1fr 1fr}.property-filters{grid-template-columns:1fr 1fr}.gallery-main{height:390px}.gallery{grid-template-columns:1.6fr 1fr}.detail-body{gap:4vw}.offerings-grid{gap:0 30px}}
@media(max-width:640px){.hero h1 em{font-size:1.04em;line-height:1.1}.arrow-icon{width:17px;height:17px}.intent-strip button span{width:18px}.card-link b{width:18px}.lifestyle-caption b{width:24px;height:24px}.lifestyle-caption .arrow-icon{width:20px;height:20px}.page-hero{display:flex;flex-direction:column}.page-hero-copy{padding:50px 6vw}.page-hero h1{font-size:44px}.page-hero-image{height:260px;min-height:0}.page-content-intro{font-size:22px;text-align:left}.offerings-grid,.process-grid,.page-cta,.detail-body,.property-features{grid-template-columns:1fr}.offering{padding:25px 0}.process-grid{gap:20px}.process-step{padding-top:18px}.process-step h3{margin-top:10px}.page-cta{gap:25px}.property-filters{padding:20px;gap:15px}.property-filters select,.property-filters input{font-size:16px;padding:10px 8px}.property-filters>div:nth-child(7),.property-filters .button{grid-column:1/-1}.listing-grid{grid-template-columns:1fr}.properties-toolbar{align-items:flex-start;flex-direction:column;font-size:14px}.sort-control select{font-size:14px}.listing-copy h2{font-size:24px}.listing-actions{font-size:13px}.gallery{display:block;padding:0 6vw}.gallery-main{height:290px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);margin-top:12px;max-height:180px;padding-bottom:20px}.property-detail-top{padding:35px 6vw}.property-detail-top h1{font-size:39px}.detail-body h2{font-size:36px}.property-enquiry{position:static;padding:25px}.detail-facts{gap:14px}.state-panel{padding:35px 22px}.state-panel h2{font-size:31px}.footer-legal{font-size:11px}.page-title-section h1{font-size:44px}.process-step p,.offering p{font-size:15px}}

/* Keep property search visible at the start of the visitor journey. */
.header nav a.nav-search{color:var(--gold);border-bottom:1px solid currentColor;padding-block:5px;font-weight:600}
.header nav{gap:clamp(10px,1.35vw,25px)}
.search-discovery{padding:30px max(6.5vw,24px);background:#eeece2;border-bottom:1px solid var(--line)}
.search-discovery h2{font-size:clamp(28px,3vw,42px);margin:0 0 10px;line-height:1.15}
.search-discovery>p{font-size:14px;color:var(--muted);margin-bottom:18px}
.search-discovery .property-search{margin:0 0 14px;border-color:#c8b488;box-shadow:0 5px 20px #17283c08}
.search-discovery .text-link{font-size:13px}
body:has(#home) .hero{height:auto;min-height:0}
body:has(#home) .hero-content{padding-top:60px;padding-bottom:80px}
body:has(#home) .hero h1{font-size:clamp(46px,5vw,76px)}
body:has(#home) .hero-bottom{bottom:18px}
@media(max-width:1100px) and (min-width:981px){.header{gap:16px;padding-inline:2vw}.header-actions{gap:10px}.header .brand>span{font-size:19px}.header nav{font-size:12px;gap:10px}}
@media(max-width:640px){.search-discovery{padding:25px 6vw}.search-discovery .property-search{grid-template-columns:1fr;gap:14px;padding:18px}.search-discovery .property-search>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.search-discovery .property-search select{font-size:16px;min-height:40px}.search-discovery .button{width:100%}body:has(#home) .hero-content{padding-top:35px;padding-bottom:65px}.search-discovery h2{font-size:30px}}
