.service-page .service-intro{padding-top:22px;padding-bottom:34px;gap:15px 55px}.service-intro .breadcrumbs{grid-column:1/-1;font-size:12px;color:#6b5960;letter-spacing:0;line-height:1.7}.breadcrumbs a{font-weight:700}.breadcrumbs span{margin:0 10px}.service-page .intro>.lead{grid-row:3;font-size:16px;line-height:1.8}.service-page .intro h1{font-size:clamp(40px,4.1vw,66px);line-height:1.04}.service-page .service-hero h2{font-size:clamp(26px,2.35vw,38px);min-height:2.4em;letter-spacing:-.04em}.service-page .service-hero .process-card>p:not(.eyebrow):not(.step-number){font-size:15px}.service-page .service-hero .process-card .eyebrow{font-size:11px;letter-spacing:.17em}.service-page .service-hero .process-card ul{font-size:14px;line-height:1.75}.service-body{counter-reset:service-section}.service-body .service-section{padding:70px max(6vw,25px);max-width:1800px}.service-section .eyebrow{color:#d60024;font-size:11px;margin-bottom:18px}.service-section-copy{max-width:960px}.service-section p{font-size:16px;line-height:1.9}.service-section p+p{margin-top:20px}.service-section h2{font-size:clamp(32px,3.4vw,52px);margin:0 0 25px}.service-section h3{font-size:27px}.service-section-copy .context-link{font-size:14px;margin-top:27px;padding-top:18px;border-top:1px solid #d4c8bd;line-height:1.8}.context-link a{font-weight:800}.service-section.section-kind-photo{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.service-feature-photo{aspect-ratio:.85;border-radius:50% 43% 50% 30%;overflow:hidden}.service-feature-photo img{height:100%;width:100%;object-fit:cover}.service-section.section-kind-table{background:#f4ebdf}.service-section.section-kind-table>.wp-block-table{margin-top:35px}.service-section .wp-block-table table{font-size:14px;line-height:1.7}.service-section .wp-block-table th{vertical-align:top}.service-section .wp-block-table th,.service-section .wp-block-table td{padding:18px 16px}.service-section .wp-block-table:focus-visible{outline:3px solid #d60024;outline-offset:4px}.service-section .wp-block-details{max-width:100%;margin-top:22px;border-color:#d7c4b1}.service-section .wp-block-details summary{font-size:20px;line-height:1.55}.service-section .wp-block-details p{font-size:15px}.service-section.section-kind-reading{max-width:1120px}.service-section.section-kind-accordion{background:#fff5d7;display:grid;grid-template-columns:1fr}.service-section.section-kind-editorial .service-section-copy{columns:2;column-gap:65px;max-width:1300px}.section-kind-editorial .service-section-copy h2,.section-kind-editorial .service-section-copy>.eyebrow{column-span:all}.section-kind-editorial p{break-inside:avoid}.service-section.section-kind-split .service-section-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px;max-width:1300px}.section-kind-split .eyebrow,.section-kind-split h2,.section-kind-split .context-link{grid-column:1/-1}.section-kind-split .service-section-copy>p+p{margin:0}.service-faq{background:#f4eee4}.service-faq h2{margin-left:auto;margin-right:auto}.service-closing h2{margin-left:auto;margin-right:auto}.service-closing .wp-block-buttons{justify-content:center}
/* Shared identity; deliberately different architecture below each four-part hero. */
.architecture-rodent-routes .section-kind-photo{background:#fffdf7}.architecture-rodent-routes .section-position-2{border-top:1px solid #e5d6c5}.architecture-rodent-routes .section-kind-table:nth-of-type(odd){background:#720018;color:#fffdf7}.architecture-rodent-routes .section-kind-table:nth-of-type(odd) .eyebrow{color:#ffd000}.architecture-rodent-routes .section-kind-table:nth-of-type(odd) td{border-color:#a25c6b}.architecture-rodent-routes .section-kind-table:nth-of-type(odd) .context-link{border-color:#a25c6b}
.architecture-roof-access .section-position-1{border-bottom:8px solid #ffd000}.architecture-roof-access .section-kind-photo{grid-template-columns:1.2fr .8fr;background:#f5eee4}.architecture-roof-access .service-feature-photo{grid-column:2;grid-row:1;aspect-ratio:.7;border-radius:50% 50% 12px 12px}.architecture-roof-access .section-kind-photo .service-section-copy{grid-column:1;grid-row:1}.architecture-roof-access .section-kind-accordion{background:#720018;color:#fffdf7}.architecture-roof-access .section-kind-accordion .eyebrow{color:#ffd000}.architecture-roof-access .section-kind-accordion details{border-color:#a25c6b}
.architecture-bedroom-inspection .section-kind-photo{background:#fff5d7;grid-template-columns:1fr 1fr;border-radius:0 90px 0 0;margin-top:55px}.architecture-bedroom-inspection .service-feature-photo{aspect-ratio:1;border-radius:50%}.architecture-bedroom-inspection .section-kind-accordion{background:#f5eee4}.architecture-bedroom-inspection .section-kind-table{background:#fffdf7;border-top:1px solid #dac8b8;border-bottom:1px solid #dac8b8}.architecture-bedroom-inspection .section-kind-editorial{background:#720018;color:#fffdf7}.architecture-bedroom-inspection .section-kind-editorial .eyebrow{color:#ffd000}
.architecture-heat-preparation .section-position-1{background:#fff5d7}.architecture-heat-preparation .section-kind-photo{background:#720018;color:#fffdf7;grid-template-columns:1fr 1fr}.architecture-heat-preparation .section-kind-photo .eyebrow{color:#ffd000}.architecture-heat-preparation .service-feature-photo{aspect-ratio:.9;border-radius:48% 48% 20% 20%;border-bottom:8px solid #ffd000}.architecture-heat-preparation .section-kind-table{background:#f5eee4}.architecture-heat-preparation .section-kind-accordion{background:#fffdf7;border-bottom:1px solid #dac8b8}
.architecture-harbourage-monitoring .section-kind-photo{grid-template-columns:1.2fr .8fr}.architecture-harbourage-monitoring .service-feature-photo{grid-column:2;grid-row:1;border-radius:48% 48% 45% 10%;aspect-ratio:.7}.architecture-harbourage-monitoring .section-kind-photo .service-section-copy{grid-column:1;grid-row:1}.architecture-harbourage-monitoring .section-kind-table{background:#720018;color:#fffdf7}.architecture-harbourage-monitoring .section-kind-table .eyebrow{color:#ffd000}.architecture-harbourage-monitoring .section-kind-table td{border-color:#a25c6b}.architecture-harbourage-monitoring .section-kind-split{background:#fff5d7}
.architecture-textile-source .section-kind-photo{background:#f6eee4;grid-template-columns:.75fr 1.25fr}.architecture-textile-source .service-feature-photo{aspect-ratio:.7;border-radius:50% 50% 0 45%}.architecture-textile-source .section-kind-editorial{border-bottom:8px solid #ffd000}.architecture-textile-source .section-kind-table{background:#fffdf7}.architecture-textile-source .section-kind-accordion{border-radius:80px 0 0 0;background:#720018;color:#fffdf7}.architecture-textile-source .section-kind-accordion .eyebrow{color:#ffd000}
.architecture-pet-environment .section-kind-photo{background:#fff5d7;grid-template-columns:1fr 1fr;gap:60px}.architecture-pet-environment .service-feature-photo{border-radius:50%;aspect-ratio:1.1}.architecture-pet-environment .section-position-1{border-bottom:1px solid #dac8b8}.architecture-pet-environment .section-kind-table{background:#720018;color:#fffdf7}.architecture-pet-environment .section-kind-table .eyebrow{color:#ffd000}.architecture-pet-environment .section-kind-table td{border-color:#a25c6b}
.architecture-moisture-review .section-kind-photo{grid-template-columns:.85fr 1.15fr;background:#f5eee4}.architecture-moisture-review .service-feature-photo{border-radius:48% 48% 15% 48%;aspect-ratio:1}.architecture-moisture-review .section-kind-reading{border-left:6px solid #ffd000;padding-left:50px;margin-top:35px;margin-bottom:35px}.architecture-moisture-review .section-kind-split{background:#720018;color:#fffdf7}.architecture-moisture-review .section-kind-split .eyebrow{color:#ffd000}
.architecture-material-tracing .section-kind-photo{grid-template-columns:1.15fr .85fr;background:#fffdf7}.architecture-material-tracing .service-feature-photo{grid-column:2;grid-row:1;border-radius:50% 50% 50% 8%;aspect-ratio:.8}.architecture-material-tracing .section-kind-photo .service-section-copy{grid-column:1;grid-row:1}.architecture-material-tracing .section-kind-table{background:#fff5d7}.architecture-material-tracing .section-kind-accordion{background:#720018;color:#fffdf7}.architecture-material-tracing .section-kind-accordion .eyebrow{color:#ffd000}.architecture-material-tracing .section-kind-editorial{border-top:1px solid #dac8b8}
@media(max-width:1100px){.service-page .service-hero h2{font-size:28px}.service-page .service-hero .process-card>p:not(.eyebrow):not(.step-number){font-size:14px}.service-page .service-hero .process-card ul{font-size:13px}.service-section.section-kind-photo{gap:45px}.service-body .service-section{padding:55px 5vw}.service-section .wp-block-table table{font-size:13px}.service-section .wp-block-table th,.service-section .wp-block-table td{padding:15px 12px}}
@media(max-width:800px){.service-page .intro>.lead{grid-row:auto;grid-column:1}.service-page .intro h1{font-size:47px}.service-page .intro>.eyebrow{font-size:10px}.service-page .service-hero h2{font-size:34px;min-height:0}.service-page .service-hero .process-card>p:not(.eyebrow):not(.step-number){font-size:15px}.service-page .service-hero .process-card ul{font-size:14px}.service-section.section-kind-photo{grid-template-columns:1fr 1fr;gap:35px}.service-section p{font-size:15px}.service-section.section-kind-editorial .service-section-copy{column-gap:35px}.service-section.section-kind-split .service-section-copy{gap:20px 35px}.service-section .wp-block-table table{min-width:600px}.service-section h2{font-size:36px}.service-feature-photo{aspect-ratio:.7}.architecture-roof-access .service-feature-photo,.architecture-material-tracing .service-feature-photo,.architecture-harbourage-monitoring .service-feature-photo{grid-column:auto;grid-row:auto}.architecture-roof-access .section-kind-photo .service-section-copy,.architecture-material-tracing .section-kind-photo .service-section-copy,.architecture-harbourage-monitoring .section-kind-photo .service-section-copy{grid-column:auto;grid-row:auto}}
@media(max-width:520px){.service-page .service-intro{padding-top:18px;padding-bottom:30px;display:block}.service-intro .breadcrumbs{font-size:11px;margin-bottom:19px}.service-page .intro h1{font-size:42px}.service-page .intro>.eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:13px}.service-page .intro>.lead{font-size:15px;margin-top:20px}.service-page .intro-actions{margin-top:22px}.service-page .service-hero h2{font-size:36px;line-height:1.06}.service-page .service-hero .process-card>p:not(.eyebrow):not(.step-number){font-size:15px}.service-page .service-hero .process-card ul{font-size:14px}.service-body .service-section{padding:45px 6vw}.service-section h2{font-size:34px}.service-section p{font-size:15px;line-height:1.9}.service-section.section-kind-photo{display:flex;flex-direction:column;gap:30px;margin-top:0;border-radius:0}.service-feature-photo{width:100%;aspect-ratio:1.4!important;border-radius:50% 45% 50% 30%!important}.service-section.section-kind-editorial .service-section-copy{columns:1}.service-section.section-kind-split .service-section-copy{display:block}.service-section.section-kind-split .service-section-copy>p+p{margin-top:20px}.service-section .wp-block-details summary{font-size:18px}.service-section .wp-block-details p{font-size:15px}.service-section .wp-block-table table{min-width:600px;font-size:13px}.service-section .wp-block-table th,.service-section .wp-block-table td{padding:14px 11px}.service-faq h2{font-size:34px!important}.service-faq .wp-block-details summary{font-size:18px}.architecture-moisture-review .section-kind-reading{margin-top:15px;margin-bottom:15px;border-left-width:4px}.service-section-copy .context-link{font-size:14px}}
.service-intro>nav{grid-column:1/-1}.service-section caption{text-align:left;caption-side:top;font-size:13px;line-height:1.7;padding-bottom:15px;font-weight:700}
