.service-page .service-document{background:#faf9f7}.svc-breadcrumb{padding:20px 5vw 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;line-height:1.6;color:#66676b}.svc-breadcrumb a{text-decoration:none}.svc-breadcrumb a:hover{color:#c9001b;text-decoration:underline}.svc-hero{padding:65px 5vw 85px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;position:relative}.svc-hero-copy{min-width:0;max-width:690px}.service-page .svc-hero h1{font-family:Fraunces,serif;font-size:clamp(58px,6vw,92px);font-weight:550;line-height:1.03;letter-spacing:-.055em}.svc-hero h1 em{display:block;color:#e30620;font-style:normal}.svc-intro{font-size:18px;line-height:1.7;color:#56575c;max-width:560px}.svc-bullets{padding:0;list-style:none;display:grid;gap:9px;font-size:13px;line-height:1.65;margin:28px 0 0;color:#424349}.svc-bullets li{padding-left:22px;position:relative}.svc-bullets li:before{content:'✓';position:absolute;left:0;color:#c9001b;font-weight:800}.svc-photo{margin:0;min-width:0}.svc-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}.svc-hero-photo{height:560px;position:relative;z-index:0;transform:rotate(-3deg)}.svc-hero-photo:after{content:'';position:absolute;right:-12px;bottom:-16px;width:40%;height:50%;border-radius:50%;background:#e30620;z-index:-1}.hero-left-oval{grid-template-columns:1.05fr 1fr}.hero-left-oval .svc-hero-photo{order:-1;transform:rotate(4deg);height:510px}.hero-centred-roof{grid-template-columns:1fr .8fr;align-items:end}.hero-centred-roof .svc-hero-copy{padding-bottom:40px}.hero-centred-roof .svc-hero-photo{height:650px;transform:none}.hero-centred-roof .svc-hero-photo img{border-radius:48% 48% 24% 24%}.hero-evidence-file{grid-template-columns:1.2fr .8fr}.hero-evidence-file .svc-hero-photo{height:580px;align-self:end}.hero-technical{grid-template-columns:.9fr 1.1fr}.hero-technical .svc-hero-photo{height:540px;transform:rotate(4deg)}.hero-technical .svc-hero-photo:after{right:auto;left:-20px;bottom:-5px}.hero-textile{grid-template-columns:1.15fr .85fr;padding-top:80px}.hero-textile .svc-hero-photo{height:470px;transform:rotate(6deg)}.hero-low-oval{align-items:end}.hero-low-oval .svc-hero-photo{height:440px;margin-bottom:25px}.hero-gallery-lead{grid-template-columns:.85fr 1.15fr}.hero-gallery-lead .svc-hero-photo{order:-1;height:570px;transform:rotate(-5deg)}.svc-section{padding:75px 7vw;border-top:1px solid #ddddda;min-width:0}.svc-section .svc-copy{min-width:0;width:100%}.svc-section h2{max-width:960px;margin-bottom:30px;font-size:clamp(37px,4.2vw,62px)}.svc-section p:not(.eyebrow){font-size:16px;line-height:1.9;color:#55565b;max-width:920px}.svc-section strong{color:#101114}.svc-section a{color:#a90017;font-weight:700}.svc-section.has-photo{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center}.svc-section>.svc-photo{height:440px;min-width:0;width:100%}.layout-specimen{background:#e8e9e6}.layout-specimen>.svc-photo{height:370px}.layout-split-reverse>.svc-photo{order:-1;height:480px;transform:rotate(4deg)}.layout-preparation-panel{background:#eeefeb}.layout-equipment-note{background:#101114;color:#faf9f7}.layout-equipment-note .eyebrow{color:#ff7c8e}.layout-equipment-note p:not(.eyebrow){color:#c9cacf}.layout-equipment-note a{color:#ff8b9b}.layout-equipment-note strong{color:#fff}.layout-reading{display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}.layout-reading>.eyebrow,.layout-reading>h2{grid-column:1/-1}.layout-reading .wp-block-table{grid-column:1/-1}.layout-decision{background:#eeefeb}.layout-timeline{padding-left:13vw;padding-right:13vw}.layout-quote{background:#e8e9e6;display:grid;grid-template-columns:1fr 1fr;gap:0 5vw}.layout-quote>.eyebrow,.layout-quote>h2,.layout-quote>.wp-block-table{grid-column:1/-1}.layout-wide-photo{background:#eeefeb}.layout-wide-photo.has-photo{grid-template-columns:.8fr 1.2fr}.layout-wide-photo>.svc-photo{height:510px}.layout-roof-note{background:#25262b;color:#fff}.layout-roof-note p:not(.eyebrow){color:#d2d3d6}.layout-roof-note .eyebrow{color:#ff8a9a}.layout-roof-note a{color:#ffb8c3}.layout-roof-note.has-photo{grid-template-columns:1fr 1fr}.layout-roof-note>.svc-photo img{border-radius:45% 45% 15% 45%}.layout-legal{border-left:10px solid #e30620;background:#eeefeb;padding-left:6vw}.layout-technical{background:#25262b;color:#fff}.layout-technical p:not(.eyebrow){color:#d1d2d5}.layout-technical .eyebrow{color:#ff7c8e}.layout-technical strong{color:white}.layout-textile{background:#eeefeb}.layout-textile>.svc-photo{height:400px;transform:rotate(-5deg)}.layout-environment{background:#e8e9e6}.layout-environment>.svc-photo{height:400px}.svc-section .wp-block-table{width:100%;max-width:100%;min-width:0;overflow-x:auto;margin:28px 0}.svc-section .wp-block-table table{min-width:540px;font-size:13px;line-height:1.7}.svc-section caption{caption-side:bottom;text-align:left;font-size:12px;line-height:1.7;color:#68696d;padding-top:12px;white-space:normal}.svc-section .wp-block-table th[scope=row]{background:#eeefeb;color:#101114}.svc-section .wp-block-table th,.svc-section .wp-block-table td{padding:16px;vertical-align:top}.svc-section .wp-block-table td{background:#faf9f7;color:#45464a}.svc-faq{padding:80px 7vw;max-width:1280px;margin:auto}.svc-faq h2{font-size:clamp(38px,4vw,60px)}.svc-final-cta{background:#e30620;color:#fff;padding:65px 7vw;display:flex;align-items:center;justify-content:space-between;gap:35px;flex-wrap:wrap}.svc-final-cta>.eyebrow{width:100%;margin:0;color:white}.svc-final-cta h2{font-size:clamp(36px,4vw,60px);margin:0}.svc-final-cta .wp-block-button__link{background:#101114}.architecture-outside-in .svc-section:nth-of-type(3){padding-left:12vw}.architecture-roof-evidence .svc-section.layout-reading{grid-template-columns:.9fr 1.1fr}.architecture-room-evidence .svc-section.layout-preparation-panel{border-left:10px solid #e30620}.architecture-thermal-plan .svc-section.layout-reading{background:#eeefeb}.architecture-harbourage-led .svc-section.layout-reading>p:not(.eyebrow){border-left:2px solid #e30620;padding-left:24px}.architecture-textile-led .svc-section.layout-textile{grid-template-columns:.9fr 1.1fr}.architecture-environment-led .svc-section.layout-reading{background:#eeefeb}.architecture-source-material .svc-section.layout-specimen{grid-template-columns:.8fr 1.2fr}
@media(max-width:1050px){.svc-hero{padding:50px 4vw 65px;gap:4vw}.service-page .svc-hero h1{font-size:62px}.svc-intro{font-size:16px}.svc-hero-photo,.hero-centred-roof .svc-hero-photo,.hero-evidence-file .svc-hero-photo,.hero-gallery-lead .svc-hero-photo{height:470px}.svc-section{padding:60px 5vw}.svc-section.has-photo{gap:4vw;grid-template-columns:1fr 1fr}.svc-section p:not(.eyebrow){font-size:15px}.svc-section h2{font-size:43px}.svc-section>.svc-photo,.layout-wide-photo>.svc-photo,.layout-split-reverse>.svc-photo{height:390px}.svc-section .wp-block-table table{font-size:12px}.svc-section .wp-block-table th,.svc-section .wp-block-table td{padding:13px}.svc-bullets{font-size:12px}}
@media(max-width:700px){.svc-breadcrumb{padding:16px 22px 0;font-size:10px;gap:8px}.svc-hero,.hero-left-oval,.hero-centred-roof,.hero-evidence-file,.hero-technical,.hero-textile,.hero-low-oval,.hero-gallery-lead{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:35px 22px 50px}.service-page .svc-hero h1{font-size:53px;line-height:1.05}.svc-intro{font-size:16px;line-height:1.8}.svc-bullets{font-size:13px;gap:10px}.svc-hero .svc-hero-photo,.hero-left-oval .svc-hero-photo,.hero-centred-roof .svc-hero-photo,.hero-evidence-file .svc-hero-photo,.hero-technical .svc-hero-photo,.hero-textile .svc-hero-photo,.hero-low-oval .svc-hero-photo,.hero-gallery-lead .svc-hero-photo{height:320px;order:initial;margin:0;transform:none;width:100%}.hero-centred-roof .svc-hero-copy{padding:0}.svc-section,.svc-section.has-photo,.architecture-outside-in .svc-section:nth-of-type(3){padding:50px 22px;display:flex;flex-direction:column;gap:0;align-items:stretch}.svc-section h2{font-size:36px;line-height:1.12}.svc-section p:not(.eyebrow){font-size:15px;line-height:1.85}.svc-section>.svc-photo,.layout-wide-photo>.svc-photo,.layout-specimen>.svc-photo,.layout-split-reverse>.svc-photo{height:280px;order:initial;transform:none;margin-top:24px}.svc-section .wp-block-table{margin:25px 0}.svc-section .wp-block-table table{font-size:12px;min-width:510px}.svc-section .wp-block-table th,.svc-section .wp-block-table td{padding:13px}.svc-faq{padding:50px 22px}.svc-faq h2{font-size:36px}.svc-final-cta{padding:50px 22px;display:block}.svc-final-cta .eyebrow{margin-bottom:20px}.svc-final-cta h2{font-size:38px;margin-bottom:30px}.layout-legal{border-left-width:5px}.architecture-room-evidence .svc-section.layout-preparation-panel{border-left-width:5px}}
.svc-emergency-strip{padding:52px 7vw 56px;background:#e30620;color:#fff;display:grid;grid-template-columns:1.5fr 1fr;column-gap:65px;align-items:center;min-height:260px}.svc-emergency-strip>.eyebrow{grid-column:1/-1;color:#fff;font-size:12px;letter-spacing:.14em;margin:0 0 18px}.svc-emergency-strip h2{font-size:clamp(36px,4.3vw,62px);line-height:1.1;margin:0 0 18px;max-width:850px}.svc-emergency-strip>p:not(.eyebrow){grid-column:1;font-size:16px;line-height:1.8;max-width:800px;margin-bottom:0}.svc-emergency-strip>.wp-block-buttons{grid-column:2;grid-row:2/4;justify-content:flex-end;display:flex}.svc-emergency-strip .wp-block-button__link{font-size:21px;padding:21px 30px;background:#101114;white-space:nowrap}.svc-emergency-strip .wp-block-button__link:hover{background:#25262b}@media(max-width:1050px){.svc-emergency-strip{padding:42px 5vw;gap:15px 30px;grid-template-columns:1.2fr 1fr}.svc-emergency-strip .wp-block-button__link{font-size:17px;padding:19px 23px}}@media(max-width:700px){.svc-emergency-strip{padding:42px 22px 46px;display:block;min-height:0}.svc-emergency-strip>.eyebrow{font-size:10px;margin-bottom:20px}.svc-emergency-strip h2{font-size:36px;margin-bottom:20px}.svc-emergency-strip>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-bottom:28px}.svc-emergency-strip>.wp-block-buttons{display:block}.svc-emergency-strip .wp-block-button__link{font-size:17px;padding:18px 24px;width:100%}.svc-emergency-strip .wp-block-button{width:100%}}
@media(max-width:360px){.service-page .svc-hero h1{font-size:47px}.svc-hero .svc-hero-photo{height:280px}.svc-bullets{font-size:12px}.svc-section h2{font-size:33px}.svc-emergency-strip h2{font-size:33px}}
.layout-equipment-note caption,.layout-technical caption,.layout-roof-note caption{color:#c9cacf}

.service-document table caption{color:#505157;font-size:13px}.service-document .wp-block-table:focus-visible{outline:3px solid #e30620;outline-offset:4px}
.architecture-outside-in .svc-hero-photo img{object-position:12% center}
