/* Follow-up QA: avoid inherited animation, clipped menus and small touch targets. */
.sb-error-summary{border:1px solid #a54836;border-left:4px solid #a54836;background:#fff5f0;padding:16px 20px;margin:0 0 24px;color:#792a1c}.sb-error-summary p{font-weight:700;margin:0 0 8px}.sb-error-summary ul{margin:0;padding-left:20px}.sb-error-summary a{color:#792a1c;display:inline-flex;align-items:center;min-height:36px}.sb-field-error{color:#8c2e20!important;font-size:13px!important;margin:6px 0 14px!important;line-height:1.5!important}.sbar-form [aria-invalid=true]{border-color:#a54836!important;box-shadow:inset 0 0 0 1px #a54836}.sbar-form input,.sbar-form textarea,.sbar-form select{scroll-margin-top:150px}body .main-nav .menu a[data-sb-section=current]{color:#132f43;border-bottom-color:#b88b45}
.sb-comparison-mobile{display:none}.sb-comparison-mobile article{padding:20px;border:1px solid #ccd9d0;border-radius:8px;margin:16px 0;background:#f7faf6}.sb-comparison-mobile h3{font-size:20px;line-height:1.35;margin:0 0 18px}.sb-comparison-mobile dl{margin:0;display:grid;gap:8px}.sb-comparison-mobile dt{font-size:11px;color:#5c6c73;text-transform:uppercase;letter-spacing:.05em}.sb-comparison-mobile dd{font-size:15px;margin:0 0 12px}.sb-comparison-mobile a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #afc0c0;border-radius:5px;text-decoration:none;font-size:13px;padding:10px}
@media(max-width:640px){.sb-comparison .sb-table-scroll{display:none}.sb-comparison-mobile{display:block}.sb-error-summary{padding:14px}.sb-error-summary a{min-height:44px}}
.sb-compare-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 20px;background:#edf2ed;border:1px solid #ccd9d0;border-radius:8px;margin:22px 0}.sb-compare-toolbar>span{flex:1 1 240px;font-size:12px;color:#415c61}.sb-compare-toolbar button,.sb-comparison>button{min-height:44px;padding:10px 16px;border:1px solid #9db0b5;border-radius:5px;background:white;color:#132f43;font-size:13px;cursor:pointer}.sb-compare-toolbar button:first-of-type{background:#112f42;color:white}.sb-compare-toolbar button:disabled{opacity:.5;cursor:not-allowed}.sb-compare-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 24px;margin-top:14px;font-size:12px;cursor:pointer}.sb-compare-choice input{width:19px;height:19px;accent-color:#112f42}.sb-comparison{scroll-margin-top:130px;border:1px solid #cbd7d3;padding:28px;border-radius:12px;background:white;margin:32px 0}.sb-comparison h2{font-size:26px;margin:0 0 14px}.sb-comparison>p{font-size:13px;line-height:1.8;color:#5c6c73}.sb-table-scroll{max-width:100%;overflow-x:auto;margin:22px 0}.sb-comparison table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.sb-comparison caption{text-align:left;padding:0 0 12px;font-size:12px;color:#5c6c73}.sb-comparison td,.sb-comparison th{border:1px solid #d6dfda;text-align:left;padding:16px;line-height:1.6}.sb-comparison thead{background:#edf2ed}.sb-comparison td a{display:inline-flex;align-items:center;min-height:44px}.sb-toc{border:1px solid #ccd9d0;background:#edf2ed;border-radius:10px;padding:20px 24px;margin:30px 0}.sb-toc summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px;align-content:center}.sb-toc nav{display:grid;margin-top:12px}.sb-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:14px;line-height:1.5}.sb-message-count{font-size:12px!important;text-align:right;color:#5c6c73;margin:6px 0 0!important}.sb-back-top{position:fixed;z-index:85;right:20px;bottom:84px;padding:12px 16px;min-height:44px;background:#fff;color:#132f43;border:1px solid #a9bdc4;border-radius:6px;text-decoration:none;font-size:12px;box-shadow:0 4px 14px #0001}
@media(max-width:640px){.sb-compare-toolbar{padding:16px}.sb-compare-toolbar>span{flex-basis:100%}.sb-compare-toolbar button{flex:1}.sb-comparison{padding:20px 16px}.sb-toc{padding:16px 20px}.sb-back-top{right:14px;bottom:76px}.single-property .sb-back-top{bottom:156px}}
@media(min-width:901px){body .site-header .main-nav .menu{flex-direction:row;flex-wrap:nowrap}body .site-header .main-nav .menu a{white-space:nowrap}}
@media(min-width:641px) and (max-height:750px){body .property-sidebar{position:static}}
body .property-sidebar p>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.sb-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#617078;font-size:12px;line-height:1.5;margin:0 0 22px}.sb-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.sb-breadcrumb>span[aria-current]{overflow-wrap:anywhere}.single-property-page>.sb-breadcrumb{max-width:1200px;margin:20px auto 0;padding:0 28px}.sb-contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.sb-contact-options>a{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:110px;padding:22px;border:1px solid #cbd7d3;border-radius:10px;background:white;text-decoration:none;overflow-wrap:anywhere}.sb-contact-options strong{font-size:15px;color:#132f43}.sb-contact-options span{font-size:12px;color:#5c6c73}.sb-contact-options>a:hover{border-color:#85652e;background:#f5f6ef}.sb-enquiry-context{padding:16px 20px;background:#eaf0eb;border-left:3px solid #b88b45}.sb-calculator-actions{display:flex;flex-wrap:wrap;gap:12px}.sb-calculator-actions button[type=reset]{background:white;color:#132f43;border:1px solid #bdc9cb}.sbar-form>h2{font-size:23px;line-height:1.3;margin-top:0}.sb-property-actions{display:grid;gap:10px;margin:20px 0}.sb-property-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border:1px solid #a9bdc4;border-radius:5px;text-decoration:none;font-size:13px;font-weight:600}.sb-property-actions a:first-child{background:#112f42;color:white}.sb-mobile-enquiry{display:none}
@media(max-width:640px){.sb-contact-options{grid-template-columns:1fr;gap:12px}.sb-contact-options>a{min-height:82px;padding:18px}.single-property-page>.sb-breadcrumb{padding:0 18px;margin-top:12px}.single-property{padding-bottom:84px}.single-property .chatbot-toggle{bottom:94px!important}.sb-mobile-enquiry{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;position:fixed;z-index:90;inset:auto 0 0;background:#fff;border-top:1px solid #ccd9d5;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.sb-mobile-enquiry a{display:flex;align-items:center;justify-content:center;min-height:48px;text-decoration:none;border:1px solid #a9bdc4;border-radius:5px;font-size:13px;font-weight:700}.sb-mobile-enquiry a:last-child{background:#112f42;color:white}.sb-calculator-actions{gap:8px}.sb-calculator-actions button{margin-top:10px!important}.sbar-form>h2{font-size:22px}}
body .site-header{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
body .site-header .main-nav{max-height:none;overflow:visible}
body .site-header .header-container{flex-wrap:nowrap}
body .site-header .main-nav a:focus-visible,body .mobile-menu-toggle:focus-visible{outline:3px solid #b88b45;outline-offset:4px;box-shadow:none}
body .site-footer .footer-grid a,body .site-footer .footer-legal a{display:inline-flex;align-items:center;min-height:44px;margin:0 10px 0 0}
body .site-footer .footer-grid .footer-social a{min-width:44px;justify-content:center}
body .sbar-page>p>a,body .sb-final-phone{display:inline-flex;align-items:center;min-height:44px}
body .sbar-card .sbar-button{min-height:48px}
body .sbar-page>h1,body .sp-page-content h1,body .single-post main h1{overflow-wrap:anywhere}
body .single-post main{max-width:860px}
body .sbar-form input[type=checkbox]{flex-shrink:0}
body .sbar-form label:has(input[type=checkbox]){line-height:1.8;cursor:pointer;padding-block:8px}
body .sbar-form .sbar-result{scroll-margin-top:120px}
body .site-footer .footer-share-bar a{width:44px!important;height:44px!important;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center}
body .sp-page-content #loginform{max-width:520px}
body .sp-page-content #loginform label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
body .sp-page-content #loginform input:not([type=checkbox]){width:100%;min-height:48px;padding:12px 14px;font-size:16px;border:1px solid #bac9ca;border-radius:5px}
body .sp-page-content #loginform input[type=submit]{background:#112f42;color:white;cursor:pointer;border:0;font-weight:700}
body .sp-page-content #loginform .login-remember label{display:flex;align-items:center;gap:10px;min-height:44px}
body .sp-page-content #loginform input[type=checkbox]{width:20px;height:20px;accent-color:#112f42}
@media(max-width:900px){body .site-header .main-nav.sb-open{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}body .site-header .main-nav{transition:none!important}}
@media(max-width:640px){body .site-footer .footer-grid{grid-template-columns:1fr}body .site-footer .footer-grid>div:nth-child(3){grid-column:auto}body .site-footer .footer-grid a{display:flex}body .site-footer .footer-legal a{min-height:44px;margin-inline:4px;padding-inline:5px}body .site-footer .footer-grid p{overflow-wrap:anywhere}body .sp-page-content .entry-content{overflow-wrap:anywhere}body .sbar-page>p{overflow-wrap:anywhere}body .single-post main{font-size:16px;line-height:1.8}}
