/* Readable content sizing while preserving the editorial rhythm. */
.hero-copy{animation:none}
.gallery-side:has(button:only-child){grid-template-rows:1fr}.property-gallery:has(.gallery-side:empty){grid-template-columns:1fr}
.main-nav>a{font-size:11px}.hero-copy>p{font-size:13px}.search-primary label>input{border:0;background:transparent;padding:0;min-height:26px;height:26px;margin-top:0}.search-primary label>select{margin-top:0}.reassurance>span{font-size:10px;color:#657180}.section-heading p,.approach-copy>p,.journey-grid p{font-size:12px;color:#6e7883}.card-location{font-size:10px}.card-specs{font-size:10px;color:#6d7782}.collection-note{color:#706b62}.body-copy{color:#63707e}.footer-top>div>a:not(.brand){font-size:11px;color:#a9b4c2}.footer-top>div:last-child>p{font-size:11px}.legal-note{font-size:9px;color:#95a1b0}.demo-footer{font-size:8px;color:#aeb5bf}.footer-bottom{font-size:9px}.form-note{font-size:10px;color:#737e8b}.checkbox{font-size:11px;color:#697582}.card-content h3{min-height:60px}.card-bottom strong{white-space:nowrap}.admin-panel label,.admin-panel .muted{color:#6c7987}.admin-heading p{color:#74818f}.admin-panel label>small{color:#778694}.stat-card>small{color:#7a8794}.user-editor{grid-template-columns:1fr 1.1fr 1fr 1fr}.user-editor>.checkbox{margin:0;align-self:center}.user-editor>.button{justify-self:end}.admin-sidebar-bottom .text-link{color:#baa57e}
@media(max-width:1200px){.main-nav>a{font-size:10px}.reassurance>span{font-size:9px}.card-specs{font-size:9px}.section-heading p,.approach-copy>p,.journey-grid p{font-size:11px}.hero-copy>p{font-size:12px}.card-content h3{min-height:58px}.user-editor{grid-template-columns:1fr 1fr 1fr}.user-editor>.checkbox{grid-column:2}.user-editor>.button{grid-column:3}}
@media(max-width:1000px){.main-nav>a{font-size:9px}.card-specs{font-size:8px}.reassurance>span{font-size:10px}.section-heading p,.approach-copy>p,.journey-grid p{font-size:11px}.card-content h3{min-height:54px}}
@media(max-width:760px){.main-nav>a{font-size:12px;min-height:44px}.hero-copy>p{font-size:12px;max-width:370px}.hero h1{font-size:clamp(48px,13vw,70px)}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-caption{font-size:7px;letter-spacing:.8px;margin-top:25px}.hero-buttons .button,.hero-link{font-size:11px}.hero-link{gap:10px}.hero-buttons{gap:20px}.hero-buttons .button{min-width:175px}.hero-link span{display:none}.hero-copy{padding-bottom:35px}.hero{height:575px}.city-grid{margin-right:0;padding-right:0;grid-template-columns:repeat(3,minmax(255px,1fr))}.reassurance>span{font-size:9px;line-height:1.6}.section-heading p,.approach-copy>p,.journey-grid p{font-size:12px}.card-specs{font-size:9px}.card-content h3{min-height:58px}.collection .card-content h3{min-height:0}.footer-top>div>a:not(.brand),.footer-top>div:last-child>p{font-size:12px}.footer-top>div:last-child .text-link{font-size:12px}.footer-bottom{font-size:9px}.legal-note{font-size:9px}.demo-footer{font-size:8px}.search-primary select,.search-primary input{font-size:12px}.search-primary>label>span{font-size:8px}.search-primary .search-button{font-size:10px}.search-primary>label{min-width:0}.search-primary label>input{min-height:28px}.search-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.advanced summary{font-size:10px;min-height:40px}.advanced summary>span{font-size:9px}.advanced-fields label{font-size:9px}.advanced-fields input,.advanced-fields select{font-size:13px;min-height:44px}.enquiry-form input,.enquiry-form textarea,.enquiry-form select,.auth-content input{font-size:16px}.enquiry-form label,.auth-content label{font-size:11px}.enquiry-form .checkbox{font-size:11px}.enquiry-form .button{font-size:12px}.form-note{font-size:10px}.page-intro>p{font-size:13px}.contact-layout .body-copy{font-size:13px}.contact-details>div,.contact-details>a{font-size:12px}.detail-layout .muted{font-size:12px}.detail-layout .body-copy{font-size:13px}.info-box{font-size:12px}.info-box strong{font-size:12px}.card-location{font-size:10px}.card-location span{font-size:9px}.collection-note{font-size:10px}.body-copy{font-size:13px}.amenities{font-size:12px}.directory-card p{font-size:13px}.auth-content>p{font-size:13px}.auth-links{font-size:12px}.admin-top>.text-link{font-size:10px}.admin-panel label{font-size:10px}.admin-panel input,.admin-panel select,.admin-panel textarea{font-size:13px}.admin-panel .muted{font-size:11px}.stat-card>small{font-size:8px}.stat-card>span{font-size:10px}.stats-grid>.stat-card:last-child small{font-size:8px}.stats-grid>.stat-card:last-child{display:block}.admin-panel th{font-size:9px}.admin-panel td,.admin-panel td>strong,.table-property strong{font-size:12px}.admin-panel td small{font-size:10px}.admin-heading p{font-size:12px}.admin-heading .button{font-size:10px}.user-editor{grid-template-columns:1fr 1fr}.user-editor>.checkbox{grid-column:1}.user-editor>.button{grid-column:2}.admin-sidebar nav>a{font-size:11px;min-height:44px}.search-input>input{font-size:12px}.admin-filter>select{font-size:12px}.admin-filter .button{font-size:11px}.admin-panel .text-link{font-size:11px}.contact-form-wrap .form-grid{grid-template-columns:1fr}.contact-form-wrap .span-2{grid-column:auto}}
@media(max-width:430px){.hero .eyebrow{font-size:6.1px;letter-spacing:.9px}.hero-copy>p{font-size:12px}.hero-caption{font-size:6px;letter-spacing:.55px}.hero-buttons .button{min-width:168px}.hero-link{font-size:10px}.reassurance>span{font-size:8px}.search-primary>label>span{font-size:7px;letter-spacing:.6px}.search-primary select,.search-primary input{font-size:11px}.search-primary .search-button{font-size:9px}.card-content h3{min-height:0}.card-specs,.collection .card-specs{font-size:11px}.card-location,.card-location span{font-size:11px}.card-tags>span,.collection .card-tags>span{font-size:7px}.card-tags>.demo-tag,.collection .card-tags>.demo-tag{font-size:7px}.image-label{font-size:10px}.user-editor{grid-template-columns:1fr}.user-editor>.checkbox,.user-editor>.button{grid-column:auto}.contact-form-wrap{padding:24px 18px}.results-bar>p{font-size:11px}.results-bar label{font-size:10px}}

/* Official owner-supplied logo: preserve its SVG artwork and gold gradients. */
.brand{display:inline-flex;align-items:center;gap:0;line-height:0}
.brand img.brand-logo{display:block;width:208px;height:auto;aspect-ratio:719.71 / 204.91;object-fit:contain;filter:none}
.footer .brand img.brand-logo{width:235px}
.admin-sidebar .brand img.brand-logo{width:182px}
.admin-top .admin-top-brand{display:flex;align-items:center;gap:18px}
.admin-top-brand>img{display:block;width:122px;height:auto;aspect-ratio:719.71 / 204.91;object-fit:contain}
.admin-top-brand>span{font-size:8px;letter-spacing:1.5px;color:#85909c;border-left:1px solid #dfe2e5;padding-left:17px}
.image-seal{padding:28px 20px;width:210px;min-height:105px;display:grid;place-items:center}
.image-seal img.seal-logo{width:170px;height:auto;aspect-ratio:719.71 / 204.91;object-fit:contain}
.auth-brand .brand img.brand-logo{width:300px}
@media(max-width:1200px){.brand img.brand-logo{width:190px}.admin-sidebar .brand img.brand-logo{width:174px}}
@media(max-width:1000px){.brand img.brand-logo{width:176px}.admin-sidebar .brand img.brand-logo{width:150px}.admin-top .admin-top-brand{gap:12px}.admin-top-brand>img{width:110px}.admin-top-brand>span{padding-left:12px;letter-spacing:1px;font-size:7px}}
@media(max-width:760px){.brand img.brand-logo{width:162px}.footer .brand img.brand-logo{width:220px}.admin-sidebar>.brand{display:inline-flex;margin-bottom:14px}.admin-sidebar .brand img.brand-logo{width:164px}.admin-top-brand>img{width:105px}.admin-top-brand>span{font-size:6px;letter-spacing:.7px}.admin-top .admin-top-brand{gap:10px}.auth-brand .brand img.brand-logo{width:230px}.image-seal{width:190px;min-height:100px}.image-seal img.seal-logo{width:150px}}
@media(max-width:430px){.brand img.brand-logo{width:155px}.footer .brand img.brand-logo{width:220px}.admin-top-brand>img{width:98px}.admin-top-brand>span{padding-left:10px;font-size:6px}}
