/* Homepage-only SEO review candidate. Existing navigation and footer markup remain unchanged. */
#siteWrapper:has(.sv-home) > header {position:sticky !important;top:0 !important;transform:none !important;}
#page:has(.sv-home) {padding-top:0 !important;margin-top:0 !important;}
@media(max-width:767px) {body:has(.sv-home) .custom-phone-button {display:none !important;}}
#page .sv-home {width:min(1120px,calc(100% - 48px));margin:0 auto;padding:44px 0 52px;color:#132d43;}
#page .sv-home section {box-sizing:border-box;}
#page .sv-home .sv-home-hero {background:#fff5d9;border-radius:12px;padding:40px 48px 36px;}
#page .sv-home .sv-home-section {background:#fff;border:1px solid #d9dfe4;border-top:4px solid #18384f;border-radius:8px;padding:32px 42px;margin-top:28px;}
#page .sv-home h1,#page .sv-home h2 {width:auto;max-width:none;margin:0 0 24px;text-align:center;color:#13344b;line-height:1.16;letter-spacing:-.025em;}
#page .sv-home h1 {font-size:clamp(2rem,4.3vw,3.35rem);}
#page .sv-home h2 {font-size:clamp(1.55rem,3vw,2.1rem);}
#page .sv-home p {width:auto;max-width:none;margin:0 0 18px;text-align:left;font-size:17px;line-height:1.7;white-space:normal;}
#page .sv-home .sv-home-eyebrow {text-align:center;font-size:14px;letter-spacing:.045em;margin:0 0 16px;}
#page .sv-home .sv-home-lead {text-align:center;font-size:21px;line-height:1.5;margin:0 0 24px;}
#page .sv-home a:not(.sv-home-button) {color:#164b70;text-decoration:underline;text-underline-offset:3px;}
#page .sv-home .sv-home-actions {display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:26px;}
#page .sv-home a.sv-home-button {display:inline-block;box-sizing:border-box;max-width:100%;padding:14px 22px;background:#153b56;color:#fff;border:2px solid #153b56;border-radius:5px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;text-align:center;}
#page .sv-home a.sv-home-button:hover {background:#244f70;border-color:#244f70;}
#page .sv-home a:focus-visible {outline:3px solid #9c6500;outline-offset:5px;}
#page .sv-home .sv-home-phone {font-size:16px;}
#page .sv-home .sv-property-types-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:none;width:100%;margin:0 0 10px;left:auto;transform:none;}
#page .sv-home .sv-property-types-grid figure {margin:0;min-width:0;padding:16px 7px 14px;background:#fbf8f0;border:1px solid #dde2e5;border-radius:7px;text-align:center;}
#page .sv-home .sv-property-types-grid img {display:block;width:100%;height:76px;object-fit:contain;margin:0 auto 10px;}
#page .sv-home .sv-property-types-grid figcaption strong,#page .sv-home .sv-property-types-grid figcaption span {display:block;}
#page .sv-home .sv-property-types-grid figcaption strong {font-size:15px;line-height:1.5;}
#page .sv-home .sv-property-types-grid figcaption span {font-size:12px;line-height:1.5;}
#page .sv-home .sv-home-caption {font-size:12px;text-align:center;color:#475563;margin:0 0 24px;}
#page .sv-home .sv-home-enquiry {margin-top:26px;padding-top:24px;border-top:1px solid #d9dfe4;}
#page .sv-home .sv-home-enquiry p {margin-bottom:18px;}
@media(max-width:767px) {#page .sv-home {width:calc(100% - 28px);padding:24px 0 32px;}#page .sv-home .sv-home-hero {padding:28px 22px;}#page .sv-home .sv-home-section {padding:26px 22px;margin-top:20px;}#page .sv-home p {font-size:16px;line-height:1.65;}#page .sv-home .sv-home-lead {font-size:19px;}#page .sv-home .sv-property-types-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}#page .sv-home .sv-property-types-grid figure:last-child {grid-column:1/-1;width:calc(50% - 5px);justify-self:center;box-sizing:border-box;}#page .sv-home .sv-home-actions {gap:18px;}#page .sv-home a.sv-home-button {width:100%;}#page .sv-home .sv-home-caption {font-size:12px;}}
