.inner-page{overflow:clip}.inner-page .page-shell{padding:clamp(50px,6vw,95px) max(5vw,24px);margin:0!important}.inner-page .page-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:6vw;padding:65px max(5vw,24px) 80px;min-height:700px}.inner-page .page-hero h1{font-size:clamp(3rem,6vw,6.4rem);line-height:1.03;max-width:13ch;margin-bottom:30px}.inner-page .page-intro{font-size:1.15rem;line-height:1.75;max-width:51ch;margin-bottom:30px}.inner-page .page-hero-image{width:100%;height:580px;overflow:hidden;border-radius:47% 53% 39% 61% / 43% 46% 54% 57%;margin:0!important}.inner-page .page-hero-image img,.inner-page .page-section-image img,.inner-page .about-editorial-photo img,.inner-page .blog-category-photo img{width:100%;height:100%;object-fit:cover;display:block}.page-breadcrumbs{padding:20px max(5vw,24px);border-block:1px solid #24423125;font-size:13px}.page-breadcrumbs .wp-block-navigation__container{gap:20px}.page-breadcrumbs .wp-block-navigation-item:last-child:before{content:'/';margin-right:20px;color:#ad4d36}.page-breadcrumbs .wp-block-navigation-item:last-child a{text-decoration:none}.inner-page .page-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;background:var(--wp--preset--color--sand)}.inner-page .page-benefit :is(h2,h3){font-size:1.6rem;margin-bottom:18px}.inner-page .page-benefit p{font-size:15px;margin-bottom:0;max-width:35ch}.inner-page .page-stories{padding-top:0;padding-bottom:40px}.inner-page .page-story{padding:65px 0;border-bottom:1px solid #24423125}.inner-page .page-story:last-child{border:0}.inner-page .page-story h2{font-size:clamp(2rem,3.4vw,3.25rem);margin-bottom:25px;max-width:22ch}.inner-page .page-story.with-image{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.inner-page .page-section-copy{max-width:65ch}.inner-page .page-section-copy p,.inner-page .page-text-section p{font-size:16px;line-height:1.8;margin-bottom:22px}.inner-page .page-story:not(.with-image) .page-section-copy{max-width:900px;margin-left:8vw}.inner-page .page-story:not(.with-image) .page-section-copy p{max-width:70ch}.inner-page .page-section-image{height:430px;overflow:hidden;border-radius:48% 48% 8% 8%;margin:0!important}.inner-page .story-2 .page-section-image{border-radius:12% 45% 12% 45%;order:-1}.inner-page .story-4 .page-section-image{border-radius:50% 50% 45% 55% / 46% 54% 46% 54%;height:380px}.inner-page .page-assurance{display:grid;grid-template-columns:1fr 1fr;gap:20px 7vw;border-radius:0 100px 0 0}.inner-page .page-assurance h2{grid-row:span 2;font-size:clamp(2.3rem,4vw,3.7rem);max-width:16ch;margin:0}.inner-page .page-assurance p{margin:0;max-width:55ch}.inner-page .inner-faq{display:grid;grid-template-columns:.85fr 1.35fr;gap:7vw}.inner-page .inner-faq h2{font-size:clamp(2.7rem,4vw,4rem);max-width:14ch}.inner-page .inner-faq-list details{padding:23px 0;border-bottom:1px solid #24423130}.inner-page .inner-faq-list summary{font-weight:700;font-size:17px;cursor:pointer;padding-right:26px}.inner-page .inner-faq-list details p{margin:20px 0 0;font-size:16px;line-height:1.8}.inner-page .inner-cta{margin:30px 3vw 0!important;border-radius:100px 100px 0 0;text-align:center;color:var(--wp--preset--color--cream);padding-bottom:70px}.inner-page .inner-cta h2{font-size:clamp(2.7rem,4.5vw,4.8rem);max-width:20ch;margin:0 auto 25px}.inner-page .inner-cta p{max-width:62ch;margin:0 auto 30px}.inner-page .inner-cta .wp-block-buttons{justify-content:center}.inner-page .inner-cta .wp-block-button__link{background:var(--wp--preset--color--cream);color:var(--wp--preset--color--forest)}
/* Six individual service compositions. */
.inner-removal .page-hero-image{height:620px;border-radius:43% 57% 45% 55% / 56% 44% 56% 44%}.inner-removal .page-hero-copy{padding-bottom:45px}.inner-inspection .page-hero{grid-template-columns:1.15fr 1fr;align-items:end;gap:8vw}.inner-inspection .page-hero-image{order:-1;height:650px;border-radius:48% 48% 4% 4%}.inner-inspection .page-hero-copy{padding-bottom:35px}.inner-inspection .page-stories{max-width:1500px;margin:auto!important}.inner-inspection .story-0{border-top:0}.inner-inspection .page-section-image{border-radius:50%}.inner-inspection .page-benefits{background:none;border-bottom:1px solid #24423125}.inner-remediation .page-hero{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);border-radius:0 0 100px 100px}.inner-remediation .page-hero .wp-block-button__link{background:var(--wp--preset--color--cream);color:var(--wp--preset--color--forest)}.inner-remediation .page-hero-image{border-radius:150px 150px 15px 15px;height:540px}.inner-remediation .remediation-timeline{position:relative;padding-left:12vw}.inner-remediation .page-story{position:relative}.inner-remediation .page-story:before{content:'';position:absolute;left:-4vw;top:78px;width:14px;height:14px;border:1px solid #ad4d36;border-radius:50%;background:var(--wp--preset--color--cream)}.inner-remediation .page-story:not(:last-child):after{content:'';position:absolute;left:calc(-4vw + 6px);top:106px;bottom:-58px;width:1px;background:#24423130}.inner-remediation .page-story:not(.with-image) .page-section-copy{margin-left:0}.inner-remediation .page-section-image{height:360px;border-radius:46% 54% 4% 4%}.inner-black .page-hero{grid-template-columns:1fr;background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);position:relative;min-height:800px;isolation:isolate}.inner-black .page-hero-image{grid-area:1/1;width:65%;height:650px;margin-left:auto!important;border-radius:48% 0 0 48%}.inner-black .page-hero-copy{grid-area:1/1;position:relative;z-index:1;width:55%;background:var(--wp--preset--color--forest);border-radius:0 90px 90px 0;padding:40px 45px 40px 0}.inner-black .page-hero .wp-block-button__link{background:var(--wp--preset--color--terracotta)}.inner-black .page-section-image{height:500px;border-radius:50% 50% 6% 6%}.inner-black .page-benefits{background:var(--wp--preset--color--sand)}.inner-emergency .page-hero{background:var(--wp--preset--color--sand);border-radius:0 0 130px 0;min-height:730px}.inner-emergency .page-hero-image{height:480px;border-radius:58% 42% 47% 53% / 47% 53% 47% 53%;transform:rotate(3deg)}.inner-emergency .page-hero .wp-block-button__link{background:var(--wp--preset--color--terracotta);min-height:60px;font-size:18px}.inner-emergency .page-benefits{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream)}.inner-emergency .story-2{background:var(--wp--preset--color--sand);padding:45px;border-radius:60px 0 60px 0}.inner-treatment .page-stories{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.inner-treatment .page-story.with-image{display:flex;flex-direction:column;align-items:stretch;gap:30px}.inner-treatment .page-section-image{height:320px;border-radius:50%}.inner-treatment .story-2 .page-section-image{order:0}.inner-treatment .page-story:not(.with-image) .page-section-copy{margin:0}.inner-treatment .page-story:nth-child(even){padding-top:110px}.inner-treatment .page-story h2{font-size:2.6rem}.inner-treatment .page-assurance{border-radius:100px 100px 0 0}
/* Supporting editorial pages and the native price table. */
.inner-about .page-hero-image{height:650px;border-radius:48% 48% 0 0}.inner-about .about-process>h2{max-width:22ch;margin-bottom:45px}.inner-about .about-process .page-benefits{padding:0;background:transparent}.inner-about .about-process>p{margin-top:35px}.inner-about .about-editorial-photo{height:430px;overflow:hidden;border-radius:45% 8% 45% 8%}.inner-prices .page-hero{grid-template-columns:1.2fr 1fr;min-height:540px}.inner-prices .page-hero-image{height:380px;border-radius:50%}.inner-page .page-text-section{max-width:1100px;margin:auto!important}.inner-page .page-text-section h2{font-size:clamp(2.2rem,3.4vw,3.3rem);max-width:25ch}.price-table-section h2{font-size:clamp(2.2rem,4vw,3.8rem)}.price-table-section>p{max-width:75ch;margin-bottom:35px}.price-table-section .wp-block-table{overflow-x:auto}.price-table-section table{min-width:500px;border-collapse:collapse}.price-table-section th,.price-table-section td{padding:20px;border:1px solid #24423130;text-align:left}.price-table-section th{background:var(--wp--preset--color--forest);color:var(--wp--preset--color--cream);font-size:14px}.price-table-section td{font-size:17px}.price-table-section tr:nth-child(even){background:var(--wp--preset--color--sand)}.price-table-section figcaption{font-size:13px;margin-top:16px}.price-appointments{display:grid;grid-template-columns:1fr 1fr;gap:8vw;border-radius:0 100px 0 0}.price-appointment h3{font-size:2rem}.price-appointment .inspection-price{font-size:2.7rem}.inner-areas .page-hero{display:block;min-height:0;padding-bottom:55px}.inner-areas .page-hero-copy{max-width:950px}.inner-areas .page-hero h1{max-width:none}.inner-areas .page-intro{max-width:70ch}.inner-area-map{padding-top:15px!important}.inner-area-map .mould-area-map{max-width:1100px;margin:auto}.inner-area-map .map-frame{height:440px}.candidate-directory{border-radius:100px 0 0 0}.candidate-directory>h2{max-width:22ch;margin-bottom:45px}.candidate-region{border-top:1px solid #24423135;padding:28px 0}.candidate-region h3{font-size:1.9rem;margin-bottom:15px}.candidate-region summary{cursor:pointer;font-size:15px;min-height:40px}.candidate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;margin-top:25px}.candidate-place{font-size:14px;margin-bottom:0;padding:12px 0;border-top:1px solid #24423120}.area-postcode{display:block;font-size:12px;color:#667264}.inner-contact .page-hero-image{height:570px;border-radius:48% 48% 5% 5%}.contact-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;border-radius:0 100px 0 0}.contact-number h2{font-size:clamp(2.5rem,4.2vw,4.5rem);letter-spacing:-.04em}.contact-number h2 a{text-decoration:none}.contact-checklist h3{font-size:2rem}.blog-title{padding-bottom:35px!important}.blog-title h1{font-size:clamp(5rem,12vw,10rem);margin-bottom:25px}.blog-title .page-intro{max-width:60ch}.blog-category-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start}.blog-category-photo{height:410px;overflow:hidden;border-radius:48% 48% 5% 5%;margin-bottom:30px!important}.blog-category:not(.feature-category){padding-top:100px}.blog-category:not(.feature-category) .blog-category-photo{height:310px;border-radius:50%}.blog-category :is(h2,h3){font-size:2.2rem}.journal-latest{padding-top:10px!important}.journal-latest>h2{font-size:3.5rem;margin-bottom:35px}.journal-query .wp-block-query-no-results{border-top:1px solid #24423140;padding:35px 0}.journal-query .wp-block-query-no-results h3{font-size:1.8rem}.journal-query .wp-block-post-template{gap:45px}.journal-query .wp-block-post-featured-image{border-radius:45% 45% 5% 5%;overflow:hidden}.inner-legal .page-hero{display:block;min-height:0;padding-bottom:40px}.inner-legal .page-hero-copy{max-width:1000px}.inner-legal .page-hero h1{max-width:none;font-size:clamp(3rem,6vw,5.5rem)}.inner-legal .page-intro{max-width:70ch}.legal-review{max-width:1100px;margin:40px auto 0!important;border-radius:50px 50px 0 0}.legal-review h2{font-size:2.2rem}.legal-copy{max-width:1050px;margin:auto!important;padding-top:15px!important}.legal-section{padding:35px 0;border-bottom:1px solid #24423125}.legal-section h2{font-size:2rem;margin-bottom:22px}.legal-section p{max-width:75ch;line-height:1.85}
@media(max-width:1024px){.inner-page .page-hero{gap:5vw;padding-top:50px;padding-bottom:55px;min-height:580px}.inner-page .page-hero h1{font-size:clamp(3rem,6.5vw,5rem)}.inner-page .page-hero-image{height:500px}.inner-page .page-benefits{gap:25px}.inner-page .page-story.with-image{gap:5vw;grid-template-columns:1.2fr 1fr}.inner-page .page-section-image{height:350px}.inner-black .page-hero-copy{width:60%;padding-right:30px}.inner-black .page-hero-image{height:580px}.inner-treatment .page-hero-image{width:90%;height:360px}.candidate-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.inner-page .page-shell{padding:55px 24px}.inner-page .page-hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 24px 50px;gap:35px;min-height:0}.inner-page .page-hero h1{font-size:clamp(2.8rem,10.5vw,4.4rem);max-width:13ch;margin-bottom:25px}.inner-page .page-intro{font-size:16px;line-height:1.8}.inner-page .page-hero-image{height:380px;width:100%;order:0}.inner-page .page-hero-copy{padding:0;width:100%}.page-breadcrumbs{padding:18px 24px;font-size:12px}.page-breadcrumbs .wp-block-navigation__container{gap:12px;flex-wrap:wrap}.page-breadcrumbs .wp-block-navigation-item:last-child:before{margin-right:12px}.inner-page .page-benefits{grid-template-columns:1fr;gap:25px}.inner-page .page-benefit{padding-top:20px;border-top:1px solid #24423125}.inner-page .page-benefit:first-child{border:0;padding-top:0}.inner-page .page-benefit :is(h2,h3){font-size:1.5rem;margin-bottom:12px}.inner-page .page-benefit p{max-width:none;font-size:15px}.inner-page .page-stories{display:block;padding-top:0}.inner-page .page-story{padding:40px 0}.inner-page .page-story.with-image{display:flex;flex-direction:column;gap:30px;align-items:stretch}.inner-page .page-story h2{font-size:2.2rem;max-width:none;margin-bottom:22px}.inner-page .page-section-copy p{font-size:15px;line-height:1.85;margin-bottom:20px}.inner-page .page-story:not(.with-image) .page-section-copy{margin-left:0}.inner-page .page-section-image{height:300px;width:100%;order:0!important}.inner-page .page-assurance{display:block;border-radius:0 65px 0 0}.inner-page .page-assurance h2{font-size:2.4rem;max-width:none;margin-bottom:25px}.inner-page .page-assurance p{margin-bottom:20px}.inner-page .inner-faq{grid-template-columns:1fr;gap:20px}.inner-page .inner-faq h2{font-size:2.5rem;max-width:none}.inner-page .inner-faq-list details{padding:20px 0}.inner-page .inner-faq-list summary{font-size:16px}.inner-page .inner-faq-list details p{font-size:15px}.inner-page .inner-cta{margin:20px 14px 0!important;padding:65px 24px 50px;border-radius:65px 65px 0 0}.inner-page .inner-cta h2{font-size:2.6rem;max-width:none}.inner-page .inner-cta p{font-size:16px}.inner-page .inner-cta .wp-block-buttons,.inner-page .inner-cta .wp-block-button,.inner-page .inner-cta .wp-block-button__link{width:100%}.inner-remediation .page-hero{border-radius:0 0 70px 70px;padding-bottom:60px}.inner-remediation .remediation-timeline{padding-left:48px}.inner-remediation .page-story:before{left:-27px;top:49px;width:10px;height:10px}.inner-remediation .page-story:not(:last-child):after{left:-23px;top:70px;bottom:-28px}.inner-black .page-hero-copy{grid-area:auto;padding:0;border-radius:0}.inner-black .page-hero-image{grid-area:auto;width:100%;height:350px;border-radius:48% 48% 4% 4%}.inner-emergency .page-hero{border-radius:0 0 65px 0}.inner-emergency .page-hero-image{height:330px;transform:rotate(2deg)}.inner-emergency .story-2{padding:30px 20px;border-radius:40px 0;margin:25px 0}.inner-treatment .page-hero h1{font-size:3.3rem}.inner-treatment .page-hero-image{height:300px;width:100%}.inner-treatment .page-story:nth-child(even){padding-top:40px}.inner-about .about-editorial-photo{height:330px;width:100%}.inner-about .about-process .page-benefits{margin-top:25px}.inner-prices .page-hero-image{height:260px}.price-table-section .wp-block-table{margin-top:25px}.price-table-section th,.price-table-section td{padding:14px;font-size:14px}.price-appointments{grid-template-columns:1fr;gap:35px;border-radius:0 65px 0 0}.price-appointment h3{font-size:1.7rem}.price-appointment .inspection-price{font-size:2.5rem}.inner-area-map .map-frame{height:290px}.candidate-directory{border-radius:65px 0 0 0}.candidate-directory>h2{font-size:2.5rem}.candidate-region h3{font-size:1.6rem}.candidate-grid{grid-template-columns:1fr 1fr;gap:0 18px}.candidate-place{font-size:13px}.contact-panel{grid-template-columns:1fr;gap:35px;border-radius:0 65px 0 0}.contact-number h2{font-size:2.4rem}.contact-checklist h3{font-size:1.7rem}.blog-title h1{font-size:6rem}.blog-category-grid{grid-template-columns:1fr;gap:45px}.blog-category-photo{height:320px}.blog-category:not(.feature-category){padding-top:0}.blog-category:not(.feature-category) .blog-category-photo{height:280px;width:90%;margin:auto auto 25px!important}.blog-category :is(h2,h3){font-size:1.8rem}.journal-latest>h2{font-size:2.7rem}.journal-query .wp-block-query-no-results h3{font-size:1.6rem}.inner-legal .page-hero h1{font-size:2.9rem}.legal-review{margin-top:25px!important;border-radius:40px 40px 0 0}.legal-review h2{font-size:1.8rem}.legal-section h2{font-size:1.7rem}.legal-section p{font-size:15px}.inner-page .page-text-section h2{font-size:2.3rem}.inner-page .page-text-section p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto}}
@media(max-width:760px){.price-table-section table{min-width:0;width:100%;table-layout:fixed}.price-table-section th,.price-table-section td{padding:12px 8px;font-size:13px;overflow-wrap:anywhere}}
.inner-treatment .page-hero{flex-direction:column;display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;text-align:left;padding-bottom:75px;align-items:center}.inner-treatment .page-hero-copy{max-width:none}.inner-treatment .page-hero h1{max-width:11ch;font-size:clamp(3.2rem,5.6vw,6rem);margin:0 0 30px}.inner-treatment .page-intro{max-width:49ch;margin-inline:0}.inner-treatment .page-hero .wp-block-buttons{justify-content:flex-start}.inner-treatment .page-hero-image{width:100%;height:570px;border-radius:50%;margin:0!important}@media(max-width:760px){.inner-treatment .page-hero{display:flex;flex-direction:column;gap:35px;padding-bottom:50px}.inner-treatment .page-hero h1{font-size:3.3rem;max-width:11ch}.inner-treatment .page-hero-image{height:380px;width:100%}}

/* Keep standalone editorial story sections inside the content gutter. */
.inner-page .page-story.page-shell{padding-inline:max(5vw,24px)}
.inner-page .page-hero>*,.inner-page .page-story.with-image>*{min-width:0}
