.service-page .svc-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-block:45px 75px}.service-page .hero-left>.svc-hero-photo{grid-column:1;grid-row:1}.service-page .hero-left>.svc-hero-copy{grid-column:2;grid-row:1}.service-page .svc-hero h1{font-family:Bodoni,Georgia,serif;font-size:clamp(45px,4.8vw,70px);font-weight:400;letter-spacing:-1.8px;line-height:1.07;margin-bottom:25px}.service-page .svc-intro{font-size:17px;line-height:1.85}.service-page .svc-hero-photo img{height:675px;object-fit:cover}.svc-bullets{list-style:none;padding:0;margin:26px 0}.svc-bullets li{padding:9px 0 9px 23px;border-bottom:1px solid #d2d5d8;position:relative;font-size:15px;line-height:1.65}.svc-bullets li:before{content:'+';position:absolute;left:0;color:#ff6500;font-size:18px}.svc-section{padding-block:65px}.svc-section h2{font-size:clamp(36px,3.8vw,55px);margin-bottom:24px}.svc-copy>p{font-size:17px;line-height:1.9;margin-top:22px}.svc-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.svc-split>figure img{height:560px;object-fit:cover}.svc-split.photo-first>figure{grid-column:1;grid-row:1}.svc-split.photo-first>.svc-copy{grid-column:2;grid-row:1}.svc-text>.svc-copy{max-width:940px;margin-inline:auto}.svc-tone{background:#e5e7e9;padding:55px 65px;margin-block:25px}.svc-wide-photo>figure img{height:500px;object-fit:cover}.svc-wide-photo>.svc-copy{max-width:950px;margin:40px auto 0;columns:2;column-gap:60px}.svc-wide-photo h2{column-span:all}.svc-wide-photo p{break-inside:avoid}.svc-disclosure{display:grid;grid-template-columns:.85fr 1fr 1fr;gap:40px}.svc-disclosure>h2{margin:0}.svc-table{padding-block:35px}.service-page .wp-block-table table{min-width:650px}.service-page caption{text-align:left;font-size:20px;font-weight:700;padding:20px;background:#f3f4f5;caption-side:top}.service-page .wp-block-table{overflow:auto}.svc-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:75px}.svc-faq h2{font-size:45px}.svc-price{border-top:1px solid #d2d5d8}.svc-global-cta{display:flex;align-items:center;justify-content:space-between;gap:65px;background:#292d32;color:#fff;padding:55px 65px;margin-block:35px 85px}.svc-global-cta h2{font-size:48px}.svc-global-cta p{font-size:16px;margin-top:22px;max-width:600px}.service-page a{text-decoration-color:#ff6500}.layout-perimeter .svc-wide-photo>figure img{height:560px}.layout-loft .svc-split>figure img{height:620px}.layout-thermal .svc-table:first-of-type{margin-top:-20px}.layout-textile .svc-split>figure{padding:25px 0 25px 35px;border-left:3px solid #ff6500}.layout-harbourage .svc-text .svc-copy{border-left:2px solid #ff6500;padding-left:45px}.layout-moisture .svc-tone{background:#e5e7e9;border-top:2px solid #30343a}.layout-fibres .svc-wide-photo>figure img{height:440px}
@media(max-width:1100px){.service-page .svc-hero{gap:35px}.service-page .svc-hero-photo img{height:650px}.service-page .svc-hero h1{font-size:52px}.svc-split{gap:45px}.svc-split>figure img{height:500px}.svc-disclosure{grid-template-columns:1fr 1fr}.svc-disclosure>h2{grid-column:span 2}.svc-faq{gap:40px}.svc-tone,.svc-global-cta{padding:40px}.svc-global-cta h2{font-size:42px}}
@media(max-width:760px){.service-page .svc-hero{display:flex;flex-direction:column;gap:30px;padding-block:35px 50px}.service-page .svc-hero h1{font-size:46px}.service-page .svc-hero-photo img{height:365px}.svc-bullets li{font-size:16px}.svc-section{padding-block:45px}.svc-section h2{font-size:38px}.svc-split{display:flex;flex-direction:column;gap:30px;align-items:stretch}.svc-split>figure img,.layout-loft .svc-split>figure img{height:350px}.svc-copy>p{font-size:17px}.svc-tone{padding:30px 24px;margin-block:15px}.svc-wide-photo>figure img,.layout-perimeter .svc-wide-photo>figure img,.layout-fibres .svc-wide-photo>figure img{height:350px}.svc-wide-photo>.svc-copy{columns:1;margin-top:25px}.svc-disclosure{display:block}.svc-disclosure>.wp-block-details{margin-top:10px}.svc-faq{display:block;padding-block:50px}.svc-faq-items{margin-top:25px}.svc-faq h2{font-size:38px}.svc-global-cta{display:block;padding:35px 25px;margin-bottom:50px}.svc-global-cta h2{font-size:39px}.svc-global-cta .wp-block-buttons{margin-top:25px}.svc-table{padding-block:25px}.service-page caption{font-size:17px;padding:18px}.layout-textile .svc-split>figure{padding:0;border-left:0}.layout-harbourage .svc-text .svc-copy{padding-left:20px}.service-page .svc-hero .eyebrow{font-size:11px}}
@media(max-width:360px){.service-page .svc-hero h1{font-size:40px}.svc-section h2,.svc-faq h2{font-size:34px}.svc-global-cta h2{font-size:35px}}
/* Every content band below the hero alternates across the viewport. */
.service-page>section:not(.svc-hero){--section-bg:#f3f4f5;position:relative;isolation:isolate;background:var(--section-bg);box-shadow:0 0 0 100vmax var(--section-bg);clip-path:inset(0 -100vmax);margin-block:0}
.service-page>section:nth-of-type(even){--section-bg:#e5e7e9}
.service-page>section:nth-of-type(odd){--section-bg:#f3f4f5}
.service-page>.svc-tone{padding-block:65px}
@media(max-width:760px){.service-page>.svc-tone{padding-block:45px}}
.svc-photo-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:end}.svc-photo-pair img{height:500px;object-fit:cover}.svc-photo-pair>figure:last-child img{height:350px}.svc-paired>.svc-copy{max-width:980px;margin:40px auto 0;columns:2;column-gap:60px}.svc-paired h2{column-span:all}.svc-paired p{break-inside:avoid}.svc-disclosure-photo{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.svc-disclosure-photo>figure img{height:550px;object-fit:cover}
@media(max-width:1100px){.svc-photo-pair{gap:25px}.svc-photo-pair img{height:420px}.svc-photo-pair>figure:last-child img{height:320px}.svc-disclosure-photo{gap:40px}}
@media(max-width:760px){.svc-photo-pair{gap:20px;grid-template-columns:1fr 1fr}.svc-photo-pair img{height:300px}.svc-photo-pair>figure:last-child img{height:230px}.svc-paired>.svc-copy{columns:1;margin-top:30px}.svc-disclosure-photo{display:flex;flex-direction:column;gap:30px;align-items:stretch}.svc-disclosure-photo>figure img{height:350px}}
@media(max-width:360px){.svc-photo-pair{grid-template-columns:1fr}.svc-photo-pair img,.svc-photo-pair>figure:last-child img{height:300px}}
.service-moth-control .svc-hero-photo img{object-position:32% center}.service-squirrel-control .svc-hero-photo img{object-position:24% center}
@media(min-width:761px) and (max-width:1000px){.service-page .svc-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px}.service-page .svc-hero-photo img{height:440px}.service-page .svc-hero h1{max-width:760px}.service-page .svc-intro{max-width:780px}}
