:root{--ink:#252622;--blue:#b93e22;--navy:#232520;--line:#dcded7;--pale:#f2f3ef;--muted:#5e625a;--orange:#ec653d}.topbar{display:none}.header{background:#fff;border-bottom:1px solid var(--line)}.navigation{min-height:91px}.brand-mark{display:none}.brand-name{font-size:1.5rem;letter-spacing:-.065em;font-weight:800;line-height:1.05;position:relative;padding-left:20px}.brand-name:before{content:'';position:absolute;left:0;top:0;width:6px;height:100%;background:var(--orange)}.brand-name>span{font-size:.55rem;letter-spacing:.18em;margin-top:8px}.navigation nav{font-size:.82rem;gap:26px}.navigation .primary{background:var(--ink);color:#fff}.button{border-radius:0;min-height:51px;padding:14px 24px}.primary{background:var(--ink);color:#fff}.primary:hover{background:#42463d}.orange{background:var(--orange);color:#1e251c}.orange:hover{background:#f37b58}.outline{border-color:var(--ink)}.eyebrow{letter-spacing:.16em}.architecture-hero{height:640px;position:relative;background:#222b1b;color:#fff}.architecture-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,25,16,.77),rgba(13,25,16,.15) 70%),linear-gradient(0deg,rgba(13,25,16,.6),transparent 35%)}.architecture-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-block:29px 25px}.hero-kicker{display:flex;justify-content:space-between;font-size:.69rem;letter-spacing:.15em;border-top:1px solid #ffffff6b;padding-top:17px}.architecture-title{padding-top:26px}.architecture-title .eyebrow{color:#fff;font-size:.67rem}.architecture-title h1{font-size:clamp(4.6rem,7.5vw,7.8rem);line-height:.94;letter-spacing:-.06em;font-weight:500;margin:0 0 24px}.architecture-title h1 em{font-weight:400;letter-spacing:-.06em;color:#fff}.architecture-title>p:not(.eyebrow){color:#fff;font-size:1.08rem;line-height:1.5;margin-bottom:25px}.hero-caption-new{display:flex;justify-content:space-between;gap:20px;font-size:.67rem;letter-spacing:.05em;margin-top:28px}.hero-caption-new>span:last-child{letter-spacing:.12em}.offer-strip{background:var(--ink);color:#fff}.offer-content{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:55px;padding-block:34px}.offer-content .eyebrow{display:block;color:#d8ddd1;font-size:.6rem;margin-bottom:10px}.offer-content strong{font-size:3.4rem;letter-spacing:-.055em;line-height:1;display:flex;align-items:end;gap:16px;font-weight:500}.offer-content strong span{font-size:.61rem;line-height:1.5;max-width:65px;letter-spacing:0;padding-bottom:5px;font-weight:400}.offer-content>p{font-size:1.23rem;line-height:1.5;color:#fff;margin:0;border-left:1px solid #ffffff44;padding-left:45px}.offer-content>div:last-child{justify-self:end}.offer-content>div:last-child>span{display:block;font-size:.65rem;color:#d4d8cf;margin-top:11px}.section-number{font-size:.66rem;letter-spacing:.14em;font-weight:500;line-height:1.6;display:block}.introduction{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;padding-bottom:70px}.introduction>.section-number{padding-top:13px}.introduction h2{font-size:3.2rem;font-weight:500;line-height:1.12}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.intro-columns p{font-size:1rem;margin:0}.situation-section{display:grid;grid-template-columns:1fr 2.1fr;gap:60px;padding-bottom:105px}.situation-title{padding-top:25px}.situation-title h2{font-size:2.2rem;margin-bottom:24px}.situation-list{border-top:1px solid var(--ink)}.situation-list>a{display:grid;grid-template-columns:25px 1.15fr 1.3fr;gap:20px;padding-block:27px;border-bottom:1px solid var(--line);position:relative;align-items:start}.situation-list>a>span:first-child{font-size:.7rem;color:var(--blue);padding-top:5px}.situation-list h3{font-size:1.6rem;margin:0;line-height:1.18}.situation-list p{font-size:.88rem;margin:0;padding-bottom:26px}.row-link{position:absolute;right:0;bottom:20px;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blue)}.situation-list>a:hover h3{color:var(--blue)}.expertise-section{background:#f1f2ed;border-top:1px solid var(--line)}.expertise-heading{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:60px;align-items:start;margin-bottom:55px}.expertise-heading h2{font-size:2.8rem}.expertise-heading p{font-size:.95rem;margin:0}.service-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a6ad9e}.service-ledger a{padding:28px 35px 0 0}.service-ledger a+a{border-left:1px solid #c8cec1;padding-left:35px}.service-ledger a>span:first-child{font-size:2.5rem;font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--blue);display:block;margin-bottom:30px}.service-ledger h3{font-size:2rem;margin-bottom:18px}.service-ledger p{font-size:.95rem}.ledger-label{font-size:.8rem;border-bottom:1px solid var(--ink);padding-bottom:5px}.home-editorial{display:grid;grid-template-columns:1.05fr 1fr}.editorial-image img{height:100%;min-height:670px;object-fit:cover}.editorial-copy{padding:85px max(40px,calc((100vw - 1320px)/2)) 80px 80px;background:#fff}.editorial-copy h2{font-size:clamp(3.1rem,4vw,4.5rem);margin-top:35px}.editorial-copy p{max-width:450px;font-size:.98rem}.editorial-copy .button{margin-top:12px}.price-editorial{display:grid;grid-template-columns:1fr 1fr;gap:110px;border-top:1px solid var(--line)}.price-editorial .section-number{margin-bottom:30px}.price-editorial h2{font-size:3.6rem}.price-editorial>div>p{max-width:430px;font-size:1rem;margin-top:25px}.price-editorial .button{margin-top:10px}.price-line{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:26px;gap:25px}.price-line strong{font-size:5.5rem;line-height:.95;font-weight:400;letter-spacing:-.075em}.price-line>span{font-size:.86rem;line-height:1.6}.price-inclusions ul{list-style:none;padding:0;margin:18px 0}.price-inclusions li{border-bottom:1px solid var(--line);padding:12px 0;font-size:.96rem;display:flex;justify-content:space-between;gap:15px}.price-inclusions li:after{content:'✓';color:var(--blue)}.price-inclusions>p{font-size:.78rem!important;margin-top:20px!important}.coverage-dark{background:var(--ink);color:#fff}.coverage-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;align-items:end;margin-bottom:55px}.coverage-heading .section-number{color:#d0d6c8;margin-bottom:30px}.coverage-heading h2{font-size:3.3rem;margin-bottom:0}.coverage-heading p{color:#cdd3c5;font-size:.98rem}.coverage-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.coverage-lines>a{display:flex;align-items:center;gap:24px;padding-block:21px;border-top:1px solid #7b837166;font-size:1.6rem;letter-spacing:-.03em}.coverage-lines>a>span{font-size:.64rem;letter-spacing:0;color:#c4cebc}.coverage-lines>a>small{margin-left:auto;font-size:.7rem;letter-spacing:0;color:#d0d7c9}.coverage-lines>a:hover{color:#ff926f}.library-editorial .cards{gap:35px}.library-editorial .card{padding:25px 0 0;border:0;border-top:2px solid var(--ink);background:transparent;box-shadow:none!important}.library-editorial .card-index{margin-bottom:32px;color:var(--blue)}.library-editorial .card h3{font-size:1.85rem;max-width:290px}.library-editorial .card p{max-width:350px}.library-editorial .card-link{margin-top:15px}.faq-new{background:#f1f2ed}.faq-new .faq-section{padding-block:0}.cta-band{background:var(--orange);color:#24261f}.cta-band .eyebrow,.cta-band p{color:#24261f}.cta-band .white{background:var(--ink);color:#fff}.cta-band .white:hover{background:#45493f}.footer{background:#fff}.footer-brand{font-weight:800;letter-spacing:-.065em}.footer-price strong{color:var(--ink)}.page-hero{border-bottom:1px solid var(--line);margin-bottom:50px;padding-bottom:55px}.page-hero h1{max-width:1100px;font-weight:400}.page-hero .eyebrow{font-size:.66rem}.reading-layout{grid-template-columns:minmax(0,1fr) 295px;gap:105px}.aside-card{border-top:2px solid var(--ink);background:#f1f2ed}.aside-card strong{color:var(--ink)}.card{border-radius:0;box-shadow:none}.card:hover{border-color:#a0aa96}.card-index{color:var(--blue)}.note,.notice{border-color:#c9cec2;background:#f3f4f0}.notice{border-left:3px solid var(--orange)}.filter-bar{background:#f1f2ed}.filter-bar input,.filter-bar select,.field input,.field select,.field textarea{border-radius:0;border-color:#aab19e}.text-link{color:var(--ink);text-decoration-color:var(--orange)}.comparison th{background:#f1f2ed}.faqs summary span{color:var(--ink)}.faqs details{border-bottom-color:#c6ccbe}.faqs{border-top-color:#c6ccbe}.local-facts{background:var(--ink);border-color:var(--ink)}.local-facts>div{background:#f1f2ed}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#ba4326}
@media(min-width:1600px){.architecture-hero{height:710px}}@media(max-width:1150px){.navigation nav{gap:18px}.architecture-hero{height:610px}.introduction,.situation-section{gap:40px}.expertise-heading{gap:35px}.expertise-heading h2{font-size:2.5rem}.editorial-copy{padding:60px 40px}.editorial-image img{min-height:640px}.price-editorial{gap:65px}.offer-content{gap:30px}.offer-content>p{padding-left:28px}.coverage-heading{gap:60px}.coverage-lines{gap:0 45px}.reading-layout{gap:65px}}
@media(max-width:950px){.navigation{min-height:80px}.navigation nav{font-size:1rem}.architecture-hero{height:600px}.architecture-title h1{font-size:5.7rem}.hero-kicker{font-size:.59rem}.hero-caption-new{font-size:.6rem}.offer-content{grid-template-columns:1fr 1fr;gap:25px}.offer-content>p{display:none}.offer-content strong{font-size:3.6rem}.introduction{grid-template-columns:1fr;gap:22px}.introduction h2{font-size:3rem}.situation-section{grid-template-columns:1fr;gap:28px}.situation-title{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:0}.situation-title h2{font-size:2.5rem;margin:0}.situation-title h2 br{display:none}.expertise-heading{grid-template-columns:1fr 1fr;gap:25px}.expertise-heading>.section-number{grid-column:1/-1}.service-ledger a{padding-right:22px}.service-ledger a+a{padding-left:22px}.service-ledger h3{font-size:1.6rem}.home-editorial{grid-template-columns:1fr 1fr}.editorial-copy{padding:50px 35px}.editorial-copy h2{font-size:3rem}.editorial-image img{min-height:670px}.price-editorial{gap:45px}.price-editorial h2{font-size:3rem}.price-line strong{font-size:4.1rem}.coverage-heading{gap:40px}.coverage-heading h2{font-size:2.7rem}.coverage-lines{gap:0 30px}.coverage-lines>a{font-size:1.25rem;gap:15px}.coverage-lines>a>small{font-size:.63rem}.reading-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}}
@media(max-width:700px){.brand-name{font-size:1.45rem}.architecture-hero{height:640px}.architecture-photo{object-position:65% 50%}.hero-shade{background:linear-gradient(90deg,#102016c2,#10201655),linear-gradient(0deg,#10201699,transparent)}.architecture-content{padding-block:22px}.hero-kicker{font-size:.55rem;gap:18px}.hero-kicker span{max-width:120px;text-align:right;line-height:1.6}.architecture-title{padding-top:30px}.architecture-title h1{font-size:clamp(4.2rem,15.5vw,6.5rem)}.architecture-title .eyebrow{font-size:.6rem;max-width:240px;line-height:1.7;margin-bottom:23px}.architecture-title>p:not(.eyebrow){font-size:1rem;margin-bottom:26px}.hero-caption-new{font-size:.61rem;line-height:1.6;max-width:245px}.hero-caption-new>span:last-child{display:none}.offer-content{padding-block:27px;gap:20px;grid-template-columns:1fr 1fr}.offer-content strong{font-size:2.8rem;display:block}.offer-content strong span{display:block;font-size:.63rem;max-width:none;margin-top:10px;padding:0}.offer-content .eyebrow{font-size:.51rem;letter-spacing:.09em;line-height:1.5}.offer-content .button{font-size:.75rem;padding:13px 15px;min-height:45px}.offer-content>div:last-child>span{font-size:.62rem;max-width:125px;line-height:1.6}.introduction{gap:24px;padding-bottom:45px}.introduction h2{font-size:2.6rem}.intro-columns{grid-template-columns:1fr;gap:20px;margin-top:25px}.section-number{font-size:.6rem}.situation-section{padding-bottom:60px;gap:25px}.situation-title{display:block}.situation-title h2{font-size:2.3rem;margin-bottom:17px}.situation-list>a{grid-template-columns:20px 1fr;gap:10px 18px;padding-block:24px}.situation-list h3{font-size:1.8rem}.situation-list h3 br{display:none}.situation-list p{grid-column:2;font-size:.95rem;padding-bottom:26px}.row-link{font-size:.65rem;left:38px;right:auto;bottom:19px}.expertise-heading{display:block;margin-bottom:35px}.expertise-heading h2{font-size:2.7rem;margin-top:25px}.expertise-heading p{margin-top:22px}.service-ledger{grid-template-columns:1fr;border-top:0}.service-ledger a{padding:24px 0;border-top:1px solid #bdc4b5;display:grid;grid-template-columns:40px 1fr;gap:13px}.service-ledger a+a{border-left:0;padding-left:0}.service-ledger a>span:first-child{font-size:1.8rem;margin:0;grid-row:1/3}.service-ledger h3{font-size:1.8rem;margin:0}.service-ledger p{grid-column:2;margin:0}.ledger-label{grid-column:2;width:max-content;margin-top:5px}.home-editorial{grid-template-columns:1fr}.editorial-image img{min-height:0;height:390px;object-position:center}.editorial-copy{padding:45px 20px 55px}.editorial-copy h2{font-size:3.4rem;margin-top:25px}.editorial-copy p{max-width:none}.price-editorial{grid-template-columns:1fr;gap:40px}.price-editorial h2{font-size:3rem}.price-editorial .section-number{margin-bottom:25px}.price-line strong{font-size:5rem}.price-line>span{font-size:.8rem}.price-inclusions li{font-size:.91rem}.coverage-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.coverage-heading h2{font-size:2.8rem}.coverage-lines{grid-template-columns:1fr}.coverage-lines>a{font-size:1.45rem;padding-block:19px}.coverage-lines>a>small{font-size:.7rem}.library-editorial .cards{gap:25px}.library-editorial .card h3{font-size:2rem;max-width:none}.library-editorial .card p{max-width:none}.library-editorial .card-index{margin-bottom:20px}.faq-new .faq-section{gap:30px}.faq-new h2{font-size:3rem}.faq-new h2 br{display:none}.cta-band h2{font-size:2.7rem}.page-hero{padding-bottom:35px;margin-bottom:35px}.reading-layout{grid-template-columns:1fr;gap:35px}}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sitemap-group{margin-bottom:55px}.sitemap-group>h2{font-size:2.4rem}.filter-cards .card h2{font-size:1.65rem;line-height:1.25}.symptom-selector{padding-bottom:30px}.eyebrow,.section-number,.card-index,.hero-kicker,.hero-caption-new,.offer-content .eyebrow,.offer-content strong span,.offer-content>div:last-child>span,.row-link,.coverage-lines>a>span,.coverage-lines>a>small,.brand-name>span,.legal-note{font-size:.75rem!important}.navigation nav{font-size:.875rem!important}.card p,.intro-columns p,.service-ledger p{font-size:1rem!important}.footer-top>div>a:not(.brand),.footer-top h2{font-size:.875rem!important}.aside-card p,.aside-card li,.aside-card .aside-nav a{font-size:.875rem!important}.architecture-title{padding-bottom:8px}.comparison th[scope=row]{background:transparent;font-weight:600}.prose .process-list h2{font-size:1.5rem;margin:0 0 12px}.post-code-result h2{font-size:1.7rem}
@media(max-width:380px){.header .navigation{width:calc(100% - 32px);gap:10px}.header .brand-name{font-size:1.3rem;padding-left:13px}.header .brand-name>span{letter-spacing:.025em!important;font-size:.75rem!important}.header .brand-name:before{width:4px}.header .menu-toggle{padding:8px 9px;gap:8px;font-size:.8rem;flex-shrink:0}}
#enquiry-fields{border:0;padding:0;margin:0;min-width:0}
.location-focus{border-left:4px solid var(--orange);background:var(--pale);padding:24px 28px;margin:30px 0}.location-focus h3{margin-top:0}.location-focus .eyebrow{font-size:.78rem!important}.location-service{padding:24px 0;border-top:1px solid var(--line)}.location-service h3{font-size:1.5rem;line-height:1.25;margin:0 0 18px}.location-scope{font-size:.95rem;color:var(--muted)}.location-methods{margin:24px 0}.location-methods>div{padding:18px 0;border-top:1px solid var(--line)}.location-methods dt{font-weight:700;font-size:1.1rem;margin-bottom:9px}.location-methods dd{margin:0;line-height:1.75}.location-steps{list-style:none;counter-reset:local-step;padding:0!important}.location-steps>li{counter-increment:local-step;position:relative;padding:4px 0 18px 52px}.location-steps>li:before{content:counter(local-step,decimal-leading-zero);position:absolute;left:0;top:3px;font-weight:750;font-size:1.1rem;color:var(--blue)}.location-steps h3{margin:0 0 10px;font-size:1.25rem}.location-steps p{margin:0}.prose section[id],#regional-towns{scroll-margin-top:125px}.location-focus p:last-child{margin-bottom:0}@media(max-width:700px){.location-focus{padding:20px}.location-service h3{font-size:1.3rem}.location-steps>li{padding-left:40px}.page-hero .hero-actions{flex-wrap:wrap}.page-hero .hero-actions .button{white-space:normal;text-align:center}.prose section[id],#regional-towns{scroll-margin-top:100px}}

/* Compact opening view, preserving the existing layout. */

.architecture-hero{height:auto;min-height:480px}.architecture-content{min-height:480px;padding-block:24px}.architecture-title{padding-top:20px}.architecture-title h1{font-size:clamp(2.4rem,5.5vw,5.8rem);line-height:1.02;margin-bottom:20px}.hero-caption-new{margin-top:20px}.offer-content{padding-block:24px}
@media(max-width:560px){.architecture-hero,.architecture-content{min-height:490px}.architecture-content{padding-block:20px}.architecture-title h1{font-size:2.55rem}.architecture-title .eyebrow{margin-bottom:18px}.architecture-title>p:not(.eyebrow){margin-bottom:20px}.hero-caption-new{margin-top:18px}}

/* Clear, complete homepage package summaries. */

.package-summary-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:7px;font-size:16px;line-height:1.45;font-weight:400;letter-spacing:normal}.package-summary-list li{position:relative;padding-left:19px;margin:0}.package-summary-list li::before{content:'✓';position:absolute;left:0;top:0;font-size:14px}.package-deposit{font-size:14px!important;line-height:1.5!important;margin-top:12px!important}

.offer-content{grid-template-columns:.85fr 1.4fr 1fr;gap:30px}.offer-content .eyebrow,.offer-content strong span,.offer-content>div:last-child>span{font-size:14px!important;line-height:1.5}.offer-inclusions{border-left:1px solid #ffffff44;padding-left:28px}.offer-inclusions .package-summary-list{color:#fff;margin:0;font-size:16px;line-height:1.5}.offer-content .button{font-size:16px;padding:16px 22px;min-height:52px;line-height:1.4;white-space:normal}.offer-content>div:last-child>span{max-width:none}.hero-caption-new{justify-content:flex-end}
@media(max-width:850px){.offer-content{grid-template-columns:1fr 1fr;gap:24px}.offer-inclusions{border:0;padding:0}.offer-content>div:last-child{grid-column:1/-1;justify-self:stretch}.offer-content .button{display:inline-flex}}
@media(max-width:560px){.offer-content{grid-template-columns:1fr}.offer-content>div:last-child{grid-column:auto}.offer-content .button{width:100%;justify-content:center}.offer-content strong{font-size:48px}}
