.area-page [data-lang="af"]{display:none}
html[lang="af"] .area-page [data-lang="en"]{display:none}
html[lang="af"] .area-page [data-lang="af"]{display:revert}
.area-hero{padding:52px 0 60px;background:#f4f4f4;border-bottom:1px solid #d8d8d8}
.area-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#696969;font-size:12px;margin:0 0 45px}
.area-breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.area-hero .eyebrow{font-size:11px;letter-spacing:.13em;color:#f5551f}
.area-hero h1{font-family:Unbounded,sans-serif;font-size:clamp(39px,5.8vw,82px);font-weight:500;letter-spacing:-.065em;line-height:1.16;max-width:1050px;margin:22px 0 28px;overflow-wrap:normal}
.area-hero .area-intro{max-width:820px;font-size:clamp(18px,2.1vw,23px);line-height:1.65;color:#494949;margin:0}
.area-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:85px;padding-top:65px;padding-bottom:75px}
.area-copy{min-width:0}
.area-copy h2,.area-sidebar h2{font-family:Unbounded,sans-serif;font-weight:500;letter-spacing:-.045em;line-height:1.35}
.area-copy h2{font-size:27px;margin:0 0 23px}
.area-copy h2:not(:first-child){margin-top:45px}
.area-copy p{font-size:17px;line-height:1.85;color:#4f4f4f;margin:0 0 22px}
.area-question-list{list-style:none;margin:0;padding:0;counter-reset:area-question}
.area-question-list li{counter-increment:area-question;border-top:1px solid #d7d7d7;padding:19px 0 19px 38px;position:relative;color:#4f4f4f;font-size:16px;line-height:1.75}
.area-question-list li:before{content:"0" counter(area-question);position:absolute;left:0;top:21px;color:#f5551f;font-size:11px;font-weight:800}
.area-photo-list{margin:0;padding-left:20px;color:#4f4f4f;font-size:16px;line-height:1.9}
.area-photo-list li{padding:3px 0}
.area-related-links{display:flex;flex-direction:column;border-top:1px solid #d7d7d7;margin-top:24px;padding-top:10px}
.area-related-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:46px;padding:10px 0;font-size:14px;font-weight:750;text-decoration:none}
.area-related-links a:hover{color:#f5551f}
.area-sidebar{align-self:start;position:sticky;top:110px;border-top:3px solid #f5551f;padding-top:26px;min-width:0}
.area-sidebar .area-location{font-size:10px;font-weight:800;letter-spacing:.12em;color:#696969;text-transform:uppercase;margin:0 0 15px}
.area-sidebar h2{font-size:23px;margin:0 0 20px}
.area-sidebar p{font-size:14px;line-height:1.8;color:#595959;margin:0 0 19px}
.area-sidebar .button{width:100%;display:flex;justify-content:space-between;gap:15px;min-height:50px;padding:16px 18px;text-align:left;font-size:13px;white-space:normal}
.area-sidebar .area-draft-note{font-size:11px;line-height:1.75;margin:13px 0 27px}
.area-sidebar .area-guarantee{border-top:1px solid #d7d7d7;padding-top:23px;margin-top:24px}
.area-sidebar .area-guarantee h3{font-size:14px;font-weight:800;margin:0 0 12px}
.area-sidebar .area-guarantee p{font-size:12px;line-height:1.8;margin-bottom:10px}
.area-sidebar .area-guarantee a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.area-page .text-link{min-height:44px;display:inline-flex;align-items:center}
.area-related-towns{background:#ebeae7;padding:45px 0 52px}
.area-related-towns h2{font-family:Unbounded,sans-serif;font-size:22px;font-weight:500;letter-spacing:-.04em;margin:0 0 22px}
.area-town-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 35px}
.area-town-nav a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c6c6c1;min-height:52px;padding:16px 0;font-size:16px;font-weight:750}
.area-town-nav a:hover{color:#f5551f}
.area-hub-body{padding:50px 0 75px}
.area-hub-guide{display:flex;justify-content:space-between;gap:55px;align-items:flex-end;margin-bottom:30px}
.area-hub-guide p{max-width:650px;font-size:17px;line-height:1.85;color:#595959;margin:0}
.area-search{min-width:270px;max-width:360px;width:100%;position:relative}
.area-search label{display:block;font-size:11px;font-weight:800;margin-bottom:8px}
.area-search input{width:100%;min-height:48px;border:1px solid #bdbdbd;border-radius:0;background:#fff;padding:13px 44px 13px 15px;font:inherit;font-size:14px}
.area-search button{position:absolute;right:1px;bottom:1px;width:44px;height:46px;border:0;background:transparent;font-size:23px;color:#696969}
.area-row{display:grid;grid-template-columns:55px minmax(0,1fr) minmax(0,1.35fr) 32px;gap:24px;align-items:center;min-height:111px;border-top:1px solid #cfcfcf;padding:24px 0;text-decoration:none}
.area-row:last-child{border-bottom:1px solid #cfcfcf}
.area-row[hidden]{display:none}
.area-row-number{font-size:11px;color:#f5551f;font-weight:800}
.area-row h2{font-family:Unbounded,sans-serif;font-size:clamp(20px,2.5vw,31px);font-weight:500;letter-spacing:-.045em;margin:0;line-height:1.3}
.area-row p{font-size:14px;line-height:1.8;color:#606060;margin:0}
.area-row .area-row-arrow{font-size:26px;color:#f5551f}
.area-row:hover h2{color:#f5551f}
.area-results{font-size:11px;color:#696969;margin:15px 0}
.area-hub-contact{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;border-top:1px solid #d7d7d7;margin-top:45px;padding-top:35px;align-items:start}
.area-hub-contact h2{font-family:Unbounded,sans-serif;font-size:25px;font-weight:500;line-height:1.4;letter-spacing:-.045em;margin:0 0 20px}
.area-hub-contact p{font-size:15px;line-height:1.85;color:#595959;margin:0 0 20px}
.area-page a:focus-visible,.area-page input:focus-visible,.area-page button:focus-visible{outline:2px solid #f5551f;outline-offset:5px}
@media(max-width:1000px){.area-layout{gap:45px;grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr)}.area-row{gap:18px;grid-template-columns:35px 1fr 1.15fr 25px}.area-row h2{font-size:25px}.area-hub-guide{gap:30px}}
@media(max-width:760px){.area-hero{padding:35px 0 43px}.area-breadcrumb{margin-bottom:30px}.area-hero h1{font-size:clamp(36px,8vw,56px)}.area-layout{grid-template-columns:1fr;gap:40px;padding-top:40px;padding-bottom:45px}.area-copy h2{font-size:24px}.area-copy p{font-size:16px}.area-sidebar{position:static;max-width:600px}.area-town-nav{grid-template-columns:1fr}.area-hub-guide{display:block}.area-search{margin-top:27px;max-width:none;min-width:0}.area-hub-contact{grid-template-columns:1fr;gap:22px}.area-row{grid-template-columns:25px minmax(0,1fr) 25px;gap:8px 15px;min-height:115px;padding:22px 0}.area-row h2{font-size:24px}.area-row p{grid-column:2;grid-row:2}.area-row-number{align-self:start;padding-top:7px}.area-row-arrow{grid-column:3;grid-row:1/3;align-self:center}.area-hub-body{padding:35px 0 50px}}
@media(max-width:390px){.area-hero h1{font-size:35px}.area-row h2{font-size:22px}.area-hero .area-intro{font-size:18px}.area-copy h2{font-size:23px}.area-town-nav a{font-size:15px}}
