.house-hero-copy{max-width:650px}.house-hero h1{font-size:clamp(56px,5.3vw,80px)}.house-hero .hero-description{max-width:470px;font-size:16px;line-height:1.9}.house-hero .eyebrow{letter-spacing:1.7px}.area-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;border-bottom:1px solid var(--border)}.area-shortcuts>span{font-size:12px;font-weight:600;color:var(--muted)}.area-shortcuts a{font-size:13px;font-weight:700;display:flex;gap:34px}.area-shortcuts a:hover{color:#876c3e}.area-shortcuts a>span{font-size:18px;color:#8e7549}.area-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.area-card{display:flex;flex-direction:column;padding:30px;border:1px solid #d8dccd;background:#e9ece2;transition:transform .2s,box-shadow .2s}.area-card:hover,.guide-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #29312612}.area-1{background:#ede9df;border-color:#ded6c7}.area-2{background:#e3e8e3;border-color:#ced6cd}.area-postcode{display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px;color:#5f6b53;margin-bottom:42px}.area-postcode span{font-size:24px;line-height:1}.area-card h3{font-family:var(--serif);font-size:36px;font-weight:400;margin-bottom:15px}.area-card .area-focus{font-size:14px;line-height:1.7;color:var(--ink);font-weight:700;margin-bottom:8px}.area-card p{font-size:13px;line-height:1.8}.read-link{display:flex;justify-content:space-between;font-size:12px;font-weight:700;padding-top:24px;margin-top:auto}.area-card .read-link{border-top:1px solid #bfc7b6;margin-top:26px;padding-top:17px}.local-footnote{font-size:12px;margin-top:24px}.local-footnote a{text-decoration:underline;text-underline-offset:4px}.guides-section{background:#efede5}.guide-card{background:#faf9f5;display:flex;flex-direction:column;padding:30px;border:1px solid #ddd9cd;transition:transform .2s,box-shadow .2s}.guide-card .eyebrow{font-size:9px;margin-bottom:26px}.guide-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin-bottom:17px}.guide-card p{font-size:13px;line-height:1.85}.guide-card .read-link{margin-top:22px;gap:12px}.office-address{font-size:14px!important;margin-top:28px!important;line-height:1.8}.office-address strong{color:var(--ink);font-weight:700}.directions-link{display:inline-flex;gap:22px;margin-top:12px;font-size:12px;font-weight:700;border-bottom:1px solid #8c7954}.office-note{font-size:11px!important;margin-top:8px!important}.contact-note{display:none}.footer-address{font-size:11px!important;line-height:1.9;margin-bottom:14px!important}.enquiry-context{font-size:11px;padding:9px 12px;background:#e7ebe0;border-left:2px solid #8b9b72;margin-bottom:18px;color:#49543e}.enquiry-context[hidden]{display:none}
.page-hero{padding-block:30px 64px;border-bottom:1px solid var(--border)}.breadcrumbs{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;margin-bottom:52px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero>.eyebrow{margin-bottom:22px}.page-hero h1{font-size:clamp(44px,5vw,72px);max-width:880px;line-height:1.13;letter-spacing:-1.5px}.page-intro{font-size:17px;line-height:1.9;max-width:780px;margin-top:25px}.page-hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px}.article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:90px;align-items:start;padding-block:65px 85px}.article-section{margin-bottom:46px}.section-index{font-size:11px;letter-spacing:1.4px;color:#907344;font-weight:700;margin-bottom:10px}.page-article h2{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin-bottom:20px}.page-article p,.page-article li{font-size:15px;line-height:1.95}.page-article p+p{margin-top:17px}.page-article ul{padding-left:22px;margin-block:20px;color:var(--muted)}.page-article li+li{margin-top:9px}.page-aside{position:sticky;top:32px;background:#e9ece2;padding:32px;border-top:3px solid #8e9b7b}.page-aside h2{font-size:31px;letter-spacing:-.7px;line-height:1.2;margin-bottom:20px}.page-aside>p:not(.eyebrow),.page-aside li{font-size:13px;line-height:1.9;color:#58634d}.page-aside ul{padding-left:19px;margin:23px 0 28px}.page-aside li+li{margin-top:9px}.page-aside .button{margin-top:24px;width:100%}.aside-calculator{display:block;font-size:12px;margin-top:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.aside-office{border-top:1px solid #c8cebf;margin-top:29px;padding-top:24px;font-size:12px}.aside-office p{font-size:12px;margin-block:7px}.aside-office a{font-size:18px;font-weight:600}.source-links{border-top:1px solid var(--border);padding-top:28px;margin-top:35px}.source-links h2{font-family:var(--sans);font-size:15px;font-weight:700;letter-spacing:0}.source-links a{display:block;font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:4px;margin-bottom:13px;color:#65613d}.source-links p{font-size:11px;line-height:1.8;margin-top:20px}.article-questions{margin-top:42px}.article-questions details{border-bottom:1px solid var(--border)}.article-questions summary{font-size:14px;font-weight:600;display:flex;gap:18px;align-items:center;justify-content:space-between;cursor:pointer;padding-block:19px;list-style:none}.article-questions summary span{font-size:22px;font-weight:400}.article-questions summary::-webkit-details-marker{display:none}.article-questions details p{font-size:14px;padding-bottom:20px}.article-questions details[open] summary span{transform:rotate(45deg)}.related-reading{background:#efede5}.related-reading h2{font-size:44px;margin-bottom:32px}.related-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-areas a{display:grid;grid-template-columns:1fr auto;gap:12px;padding:26px;background:#faf9f5;border:1px solid var(--border)}.related-areas span{font-size:11px;letter-spacing:1px}.related-areas strong{grid-column:1;font-family:var(--serif);font-size:30px;font-weight:400}.related-areas b{grid-row:1/3;grid-column:2;align-self:center;font-size:23px;font-weight:400}.related-areas a:hover{background:#e5e8db}.page-hero~.contact{margin-top:0}
@media(max-width:1100px){.article-layout{gap:40px;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.area-card,.guide-card{padding:25px}.area-card h3{font-size:31px}.area-shortcuts a{gap:15px}.header nav{gap:19px}.page-aside{padding:26px}.house-hero h1{font-size:65px}}
@media(max-width:780px){.house-hero h1{font-size:clamp(43px,8.8vw,66px)}.house-hero .hero-description{font-size:14px}.house-hero .eyebrow{font-size:8px;letter-spacing:1px}.area-shortcuts{display:grid;grid-template-columns:1fr;gap:0;padding-block:16px}.area-shortcuts>span{font-size:10px;letter-spacing:.5px;margin-bottom:10px}.area-shortcuts a{justify-content:space-between;padding-block:11px;font-size:13px;border-bottom:1px solid #e3e3d8}.area-shortcuts a:last-child{border:0}.area-grid,.guide-grid,.related-areas{grid-template-columns:1fr;gap:18px}.area-card{padding:27px}.area-postcode{margin-bottom:25px}.area-card h3{font-size:36px}.guide-card{padding:27px}.local-footnote{font-size:12px;line-height:1.9}.page-hero{padding-block:22px 45px}.breadcrumbs{margin-bottom:34px}.page-hero h1{font-size:44px;letter-spacing:-1px}.page-intro{font-size:15px;margin-top:21px}.page-hero-actions{gap:22px}.article-layout{grid-template-columns:1fr;gap:25px;padding-block:42px 55px}.article-section{margin-bottom:34px}.page-article h2{font-size:29px}.page-article p,.page-article li{font-size:14px}.page-aside{position:static;padding:27px}.page-aside .button{max-width:330px}.related-reading h2{font-size:36px}.source-links h2{font-size:15px}.source-links p{font-size:11px}.office-address{font-size:14px!important}.contact-copy h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.area-card:hover,.guide-card:hover{transform:none}}
