/* Service-specific composition. Loaded after the base, editorial and premium layers. */
.is-site{--is-surface-warm:#f3f5f0;--is-deep:#0a2d3a;--is-edge:#d1ded5}

/* The service page cover is a photograph-led introduction, with its own reading column. */
.is-site .is-page-intro{padding:68px 0;background:#eff3ee;border-bottom:1px solid #dce5de;overflow:clip}
.is-site .is-page-intro .is-page-watermark{display:none}
.is-site .is-page-intro>.is-intro-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(42px,6vw,90px);align-items:center}
.is-site .is-intro-copy{min-width:0;max-width:710px;padding:28px 0}
.is-site .is-intro-copy>.is-eyebrow{max-width:560px;line-height:1.8;font-size:10px;letter-spacing:.12em;color:#347350;margin-bottom:22px!important}
.is-site .is-page-intro .is-intro-copy h1{font-size:clamp(39px,4vw,61px);line-height:1.15;letter-spacing:-.045em;max-width:760px;margin-bottom:27px;color:#173c46}
.is-site .is-page-intro .is-intro-copy>p:not(.is-eyebrow){font-size:17px;line-height:1.85;color:#516b69;max-width:650px;margin-bottom:0}
.is-site .is-intro-visual{min-width:0;position:relative;margin:0;background:#d9e5dc;isolation:isolate;overflow:hidden;border-radius:4px;box-shadow:0 26px 65px #0b374619}
.is-site .is-intro-visual:before{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(0deg,#082c3b99,transparent);pointer-events:none;z-index:1}
.is-site .is-intro-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff3b;pointer-events:none}
.is-site .is-intro-visual>img{width:100%;height:clamp(360px,35vw,500px);aspect-ratio:1.14;object-fit:cover;object-position:center;max-width:none}
.is-site .is-intro-visual>.is-media-credit,.is-site .is-intro-visual>figcaption{position:absolute;bottom:15px;left:18px;right:18px;display:flex;flex-wrap:wrap;gap:5px 12px;max-width:100%;font-size:10px;line-height:1.5;color:#fff;text-shadow:0 1px 6px #052936;z-index:1}
.is-site .is-intro-visual>.is-media-credit .is-photo-kind,.is-site .is-intro-visual>figcaption .is-photo-kind{background:#092e3de8;color:#fff;border-color:#ffffff44;padding:4px 9px;border-radius:2px}
.is-site .is-page-body{padding:42px 0 18px}
.is-site .is-page-body .is-prose{max-width:1100px;column-count:2;column-gap:68px;font-size:16px;line-height:1.9}
.is-site .is-page-body .is-prose>p{break-inside:avoid;max-width:76ch}

/* Readable direction cards replace a row of miniature text fragments. */
.is-site .is-category-nav{position:relative;padding:28px 0 30px;background:#fff;border-bottom:1px solid #dce5df;overflow:hidden}
.is-site .is-category-nav>.is-container{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:0}
.is-site .is-category-nav a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;min-width:0;max-width:none;width:auto;min-height:132px;margin:0;padding:19px 15px 17px;border:1px solid #d7e2d9;border-radius:3px;background:#f5f7f2;font-size:14px;line-height:1.55;font-weight:600;color:#26474d;transition:background .25s,border-color .25s,color .25s}
.is-site .is-category-nav a>.is-icon{width:35px;height:35px;color:#245a68;--is-icon-accent:#538364;--is-icon-wash:#e6eee6}
.is-site .is-category-nav a>.is-category-label{display:block;min-width:0;overflow-wrap:anywhere}
.is-site .is-category-nav a:hover,.is-site .is-category-nav a[aria-current]{background:#e9f1e7;border-color:#88aa90;color:#205837}
.is-site .is-category-nav a:focus-visible{outline-offset:2px}
.is-site:has(#drip:target) .is-category-nav a[href="#drip"],.is-site:has(#landscape:target) .is-category-nav a[href="#landscape"],.is-site:has(#storage:target) .is-category-nav a[href="#storage"],.is-site:has(#water-supply:target) .is-category-nav a[href="#water-supply"],.is-site:has(#high-pressure:target) .is-category-nav a[href="#high-pressure"],.is-site:has(#fountains:target) .is-category-nav a[href="#fountains"],.is-site:has(#automation:target) .is-category-nav a[href="#automation"]{background:#e3eee2;border-color:#759c7f;box-shadow:inset 0 -3px #548461}

/* Images and copy form complete service chapters, rather than vacant rows. */
.is-site .is-feature-grid{gap:clamp(48px,6.5vw,104px);align-items:center}
.is-site .is-feature-visual,.is-site .is-product-cover{position:relative;min-width:0;margin:0}
.is-site .is-feature-visual>img,.is-site .is-product-cover>img,.is-site .is-reverse .is-feature-visual>img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:4px;clip-path:inset(0 round 4px);background:#e2eae2;box-shadow:0 22px 54px #0a354610}
.is-site .is-feature-copy{padding:25px 0;min-height:0!important}
.is-site .is-feature-copy h2,.is-site .is-product-detail h2{font-size:clamp(31px,3vw,44px);line-height:1.25;letter-spacing:-.035em;margin-bottom:22px}
.is-site .is-feature-copy .is-prose,.is-site .is-product-copy .is-prose{font-size:16px;line-height:1.9;color:#536970}
.is-site .is-feature-links{gap:18px 28px;margin-top:27px}
.is-site .is-product-row.is-product-detail{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:36px 80px;padding:78px 0;align-items:center;border-bottom:1px solid #d4e0d7}
.is-site .is-product-detail .is-product-copy{padding:22px 0}
.is-site .is-product-detail .is-product-short{font-size:18px!important;line-height:1.7;margin-bottom:22px!important;max-width:58ch;color:#2e555d}
.is-site .is-product-detail .is-inline-brands{margin-top:26px;padding-top:20px;border-top:1px solid #d7e3dc;gap:10px 18px}
.is-site .is-product-detail .is-inline-brands a{font-size:13px;line-height:1.6}
.is-site .is-product-detail>.is-product-images{grid-column:1/-1;order:3;width:100%}
.is-site .is-turnkey-direction{padding:82px 0;border-top:1px solid #d9e4dd;background:#fff}
.is-site .is-turnkey-direction:nth-child(even){background:#f2f5ef}
.is-site .is-turnkey-layout{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:40px 88px;align-items:center}
.is-site .is-turnkey-cover{margin:0;min-width:0;position:relative}
.is-site .is-turnkey-cover>img{width:100%;aspect-ratio:1.32;object-fit:cover;border-radius:4px;background:#dfe9df;box-shadow:0 22px 58px #103b4610}
.is-site .is-turnkey-text{min-width:0;padding:18px 0}
.is-site .is-turnkey-text .is-section-heading{display:block;margin:0}
.is-site .is-turnkey-text h2{font-size:clamp(31px,3.1vw,44px);line-height:1.26;letter-spacing:-.035em;margin-bottom:24px;max-width:650px}
.is-site .is-turnkey-text .is-prose{font-size:16px;line-height:1.9;color:#526b6d}
.is-site .is-turnkey-text>.is-text-link{margin-top:22px}
.is-site .is-turnkey-layout>.is-media-grid,.is-site .is-turnkey-layout>.is-turnkey-video{grid-column:1/-1;order:3}
.is-site .is-turnkey-direction:nth-child(even) .is-turnkey-cover{order:2}
.is-site .is-turnkey-direction:nth-child(even) .is-turnkey-text{order:1}

/* Project covers are large image-led panels; published photographs retain their existing credits. */
.is-site .is-gallery-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.is-site .is-gallery-category{border:1px solid #d0ded3;border-radius:4px;background:#fff;box-shadow:0 14px 42px #103d4c08;overflow:hidden}
.is-site .is-gallery-category:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);align-items:stretch}
.is-site .is-gallery-category-cover{min-width:0;overflow:hidden;background:#e2ebe2;position:relative}
.is-site .is-gallery-category-cover>img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,.7,.18,1)}
.is-site .is-gallery-category:first-child .is-gallery-category-cover>img{height:100%;min-height:360px;aspect-ratio:auto}
.is-site .is-gallery-category-copy{padding:32px 34px}
.is-site .is-gallery-category-copy h2{font-size:clamp(25px,2.5vw,34px);line-height:1.3;letter-spacing:-.03em;margin-bottom:15px}
.is-site .is-gallery-category-copy>p{font-size:16px;line-height:1.85;color:#586f70;margin-bottom:19px}
.is-site .is-gallery-category:first-child .is-gallery-category-copy{display:flex;flex-direction:column;justify-content:center;padding:44px}
.is-site .is-gallery-category:first-child .is-gallery-category-copy h2{font-size:clamp(29px,3vw,41px)}
.is-site .is-gallery-category .is-cover-kind{background:#073141e8;color:white;border:1px solid #ffffff3b;padding:5px 9px;font-size:10px;letter-spacing:.04em}
.is-site .is-gallery-heading{padding-bottom:28px;border-bottom:1px solid #d8e3dc;margin-bottom:30px}
.is-site .is-gallery-heading h2{font-size:clamp(29px,3vw,42px);max-width:780px}
.is-site .is-gallery-empty{padding:32px 34px;background:#f2f5ef;border:1px solid #d4e1d5;border-radius:3px}

/* Manufacturer section: one equipment scene paired with a real, ordered manufacturer directory. */
.is-brand-showcase{padding:104px 0 112px;background:#f0f4ee;border-block:1px solid #dbe5da}
.is-brand-showcase-heading{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:96px;align-items:end;margin-bottom:47px}
.is-brand-showcase-heading h2{font-size:clamp(31px,3.2vw,46px);line-height:1.25;letter-spacing:-.04em;max-width:680px;margin-bottom:0}
.is-brand-showcase-intro>p{font-size:16px;line-height:1.85;color:#536b64;max-width:620px;margin-bottom:15px}
.is-brand-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:stretch;min-height:620px;background:#fff;border:1px solid #d3dfd3;border-radius:4px;overflow:hidden}
.is-brand-showcase-visual{position:relative;margin:0;min-width:0;background:radial-gradient(ellipse at 50% 45%,#245561,#092e3b 73%);overflow:hidden;isolation:isolate;min-height:620px}
.is-brand-showcase-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:50% 46%;mix-blend-mode:normal}
.is-brand-showcase-visual:after{content:'';position:absolute;inset:62% 0 0;background:linear-gradient(0deg,#062b3bea,transparent);pointer-events:none;z-index:0}
.is-brand-scene-signature{position:absolute;left:34px;top:30px;display:flex;align-items:baseline;gap:9px;color:#e3f0ec;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.16em;z-index:1}
.is-brand-scene-signature span:last-child{color:#a8d6b2}
.is-brand-showcase-visual>figcaption{position:absolute;left:34px;right:34px;bottom:30px;display:flex;align-items:flex-start;flex-direction:column;gap:13px;z-index:1;color:#d8e8e4;font-size:14px;line-height:1.8;max-width:420px}
.is-brand-showcase-visual>figcaption .is-photo-kind{display:inline-block;background:#0b303ec9;border:1px solid #ffffff46;color:#dceae8;font-size:10px;line-height:1.4;padding:5px 9px;border-radius:2px}
.is-brand-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;min-width:0;background:#fff}
.is-brand-entry{position:relative;min-width:0;border-left:1px solid #d8e2d9;border-bottom:1px solid #d8e2d9;transition:background .3s}
.is-brand-entry:nth-last-child(-n+2){border-bottom:0}
.is-brand-entry-main{position:relative;display:flex;flex-direction:column;justify-content:center;gap:17px;min-height:153px;padding:31px 38px 28px 28px;min-width:0;height:100%;color:#163e46}
.is-brand-entry-identity{display:flex;align-items:center;min-height:40px;min-width:0}
.is-brand-entry-identity img{display:block;width:auto;max-width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.is-brand-wordmark{display:block;font-family:var(--is-font);font-size:clamp(27px,2.65vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}
.is-brand-entry-meta{font-size:11px;line-height:1.65;color:#5c746d;max-width:24ch}
.is-site .is-brand-entry-main>.is-ui-icon{position:absolute;right:20px;top:23px;width:17px;height:17px;color:#487362;opacity:.75;transition:transform .3s,opacity .3s}
.is-brand-specialisms{display:flex;flex-wrap:wrap;gap:7px 12px;padding:0 27px 24px;margin-top:-10px;position:relative}
.is-brand-specialisms a{font-size:12px;line-height:1.7;color:#356b50;text-decoration:underline;text-underline-offset:4px;min-height:26px}
.is-brand-entry-categorized .is-brand-entry-main{height:auto}

/* A fully controlled dark call to action, including headings whose theme rules set their own colour. */
.is-site .is-cta{position:relative;background:#092e3c;color:#fff;padding:96px 0;isolation:isolate;overflow:hidden;border-top:1px solid #244c58}
.is-site .is-cta:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 95% 50%,#2674703b,transparent 57%),repeating-radial-gradient(ellipse at 104% 50%,transparent 0,transparent 55px,#99d0c313 56px,#99d0c313 57px,transparent 58px,transparent 95px);pointer-events:none;z-index:-1}
.is-site .is-cta-inner{position:relative;display:flex;gap:75px;align-items:center;justify-content:space-between;z-index:1}
.is-site .is-cta-inner>div{max-width:850px;min-width:0}
.is-site .is-cta h2{color:#fff;font-size:clamp(32px,3.6vw,50px);font-weight:500;line-height:1.23;letter-spacing:-.035em;max-width:840px;margin-bottom:20px}
.is-site .is-cta p{color:#c9dcdf;font-size:17px;line-height:1.85;max-width:730px;margin-bottom:0}
.is-site .is-cta .is-eyebrow{display:block;color:#b6d7bf;font-size:10px;letter-spacing:.15em;line-height:1.7;margin-bottom:19px!important}
.is-site .is-cta .is-button-white{background:#f6fbf6;border-color:#f6fbf6;color:#163f4c!important;min-width:205px;min-height:57px;padding:17px 25px;flex:none;box-shadow:0 14px 34px #001b2724}
.is-site .is-cta .is-button-white:hover{background:#e1efe3;border-color:#e1efe3;color:#163f4c!important}
.is-site .is-cta .is-button-white .is-ui-icon{color:inherit}
.is-cta-emblem{position:absolute;right:3%;top:50%;width:240px;height:240px;transform:translateY(-50%);opacity:.08;pointer-events:none;z-index:0}

/* The actual brand asset replaces the improvised text lockup. */
.is-site .is-footer{background:#082936;color:#e2edef;padding-top:75px;border-top:1px solid #234b58}
.is-site .is-footer-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) minmax(0,.9fr);gap:76px;padding-bottom:52px;align-items:start}
.is-site .is-footer-brand{display:block;width:300px;max-width:100%;font-size:inherit;line-height:1.6;color:#e5f1ee}
.is-site .is-footer-logo{display:block;width:300px;height:100px;max-width:100%;object-fit:contain;object-position:left center;background:transparent}
.is-site .is-footer-brand>small{display:block;font-size:10px;letter-spacing:.1em;line-height:1.8;margin-top:8px;color:#b1c9c9}
.is-site .is-footer-grid>div:first-child>p{font-size:14px;line-height:1.9;color:#bfd1d4;max-width:390px;margin-top:21px}
.is-site .is-footer-grid>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 25px;padding-top:18px}
.is-site .is-footer-grid nav a{display:flex;align-items:center;min-height:31px;font-size:14px;line-height:1.7;color:#d8e7e8;padding:0}
.is-site .is-footer-label{color:#a5c4bd;font-size:11px;letter-spacing:.1em;line-height:1.8;margin:18px 0 17px;display:block}
.is-site .is-footer-grid>div:last-child>a{font-size:15px;line-height:1.7;color:#e2eded;padding-bottom:12px}
.is-site .is-footer-languages{display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:15px;padding-top:16px;border-top:1px solid #ffffff22}
.is-site .is-footer-languages a{font-size:12px;line-height:1.7;min-height:32px;display:inline-flex;align-items:center;color:#bdd0d3}
.is-site .is-footer-languages a[aria-current]{color:#fff;text-decoration:underline;text-decoration-color:#85bd9d;text-underline-offset:7px;text-decoration-thickness:2px}
.is-site .is-footer-bottom{border-top:1px solid #ffffff1c;color:#abc2c7;font-size:12px;line-height:1.8;padding-block:23px;gap:25px}
.is-site .is-footer-bottom a{color:#cfdddd}

@media(hover:hover) and (pointer:fine){.is-brand-entry:hover{background:#f0f5ee}.is-brand-entry-main:hover .is-ui-icon{transform:translate(2px,-2px);opacity:1}.is-site .is-gallery-category:hover .is-gallery-category-cover>img{transform:scale(1.035)}}
@media(min-width:1101px){.is-site .is-header-inner{min-height:92px}.is-site .is-logo,.is-site .is-logo img{width:220px}.is-site .is-logo img{height:74px}.is-site .is-desktop-nav{gap:18px}.is-site .is-header-inner{gap:22px}}
@media(min-width:1101px) and (max-width:1250px){.is-site .is-logo,.is-site .is-logo img{width:194px}.is-site .is-logo img{height:66px}.is-site .is-header-inner{gap:17px}.is-site .is-desktop-nav{gap:14px}.is-site .is-desktop-nav>a{font-size:12px}}
@media(max-width:1199px){.is-site .is-category-nav>.is-container{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#a1bbaa #eaf0e9}.is-site .is-category-nav a{flex:0 0 173px;scroll-snap-align:start;min-height:126px}.is-brand-showcase-heading{gap:55px}.is-brand-entry-main{padding-left:23px;padding-right:35px}.is-brand-wordmark{font-size:30px}}
@media(max-width:1100px){.is-site .is-page-intro{padding:54px 0}.is-site .is-page-intro>.is-intro-layout{gap:38px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.is-site .is-page-intro .is-intro-copy h1{font-size:clamp(34px,4.4vw,48px)}.is-site .is-intro-visual>img{height:365px}.is-site .is-page-body .is-prose{column-gap:40px}.is-site .is-turnkey-layout{gap:36px 45px}.is-site .is-turnkey-direction{padding:68px 0}.is-site .is-product-row.is-product-detail{gap:35px 46px;padding:64px 0}.is-brand-showcase{padding:78px 0}.is-brand-showcase-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:580px}.is-brand-showcase-visual{min-height:580px}.is-brand-entry-main{min-height:144px;padding:28px 34px 25px 22px}.is-brand-wordmark{font-size:28px}.is-brand-showcase-heading h2{font-size:36px}.is-site .is-cta-inner{gap:45px}.is-site .is-cta h2{font-size:39px}.is-site .is-footer-grid{gap:42px}.is-site .is-logo,.is-site .is-logo img{width:205px}.is-site .is-logo img{height:69px}.is-site .is-header-inner{min-height:86px}}
@media(max-width:900px){.is-site .is-page-intro>.is-intro-layout{grid-template-columns:1fr;gap:32px}.is-site .is-intro-copy{padding:0;max-width:800px}.is-site .is-page-intro .is-intro-copy h1{max-width:820px;font-size:clamp(37px,5.4vw,50px)}.is-site .is-page-intro .is-intro-copy>p:not(.is-eyebrow){max-width:780px}.is-site .is-intro-visual>img{height:360px;aspect-ratio:1.9}.is-site .is-gallery-category:first-child{display:block}.is-site .is-gallery-category:first-child .is-gallery-category-cover>img{height:auto;min-height:0;aspect-ratio:1.5}.is-site .is-gallery-category:first-child .is-gallery-category-copy{padding:30px}.is-site .is-gallery-category:first-child .is-gallery-category-copy h2{font-size:32px}.is-brand-showcase-heading{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.is-brand-showcase-layout{grid-template-columns:1fr}.is-brand-showcase-visual{min-height:430px}.is-brand-showcase-visual>img{object-position:center 48%}.is-brand-directory{grid-template-columns:repeat(4,minmax(0,1fr))}.is-brand-entry-main{padding:26px 28px 25px 19px;min-height:143px}.is-brand-wordmark{font-size:25px}.is-brand-entry-meta{font-size:10px}.is-brand-entry:nth-last-child(-n+4){border-bottom:0}.is-site .is-cta-inner{display:block}.is-site .is-cta h2{font-size:38px;max-width:780px}.is-site .is-cta .is-button-white{margin-top:30px;min-width:220px}.is-site .is-footer-grid{grid-template-columns:1.2fr 1fr;gap:38px 60px}.is-site .is-footer-grid>div:first-child{grid-column:1/-1}.is-site .is-footer-grid>div:first-child>p{max-width:600px}.is-site .is-footer-grid>nav{padding-top:0}.is-site .is-footer-label{margin-top:0}}
@media(max-width:767px){.is-site .is-header-inner{min-height:0;padding-top:5px;padding-bottom:4px;gap:3px}.is-site .is-logo,.is-site .is-logo img{width:170px}.is-site .is-logo img{height:57px}.is-site .is-language{padding-top:3px;gap:23px}.is-site .is-language>a{font-size:14px;min-height:44px}.is-site .is-mobile-nav>summary{min-height:44px;padding-block:9px}.is-site .is-page-intro{padding:44px 0 42px}.is-site .is-intro-copy>.is-eyebrow{font-size:9px;margin-bottom:18px!important}.is-site .is-page-intro .is-intro-copy h1{font-size:clamp(33px,8.3vw,44px);line-height:1.2;margin-bottom:21px}.is-site .is-page-intro .is-intro-copy>p:not(.is-eyebrow){font-size:16px;line-height:1.85}.is-site .is-intro-visual>img{height:280px;aspect-ratio:1.35}.is-site .is-page-body{padding:32px 0 13px}.is-site .is-page-body .is-prose{column-count:1;font-size:16px;line-height:1.85}.is-site .is-category-nav{padding:22px 0 19px}.is-site .is-category-nav a{flex-basis:181px;min-height:122px;padding:18px 16px;font-size:14px;gap:14px}.is-site .is-category-nav a>.is-icon{width:32px;height:32px}.is-site .is-feature-grid,.is-site .is-product-row.is-product-detail{gap:29px;align-items:start}.is-site .is-feature-visual>img,.is-site .is-product-cover>img,.is-site .is-reverse .is-feature-visual>img{aspect-ratio:1.25;border-radius:3px;clip-path:inset(0 round 3px);transform:none}.is-site .is-feature-copy,.is-site .is-product-detail .is-product-copy{padding:0}.is-site .is-feature-copy h2,.is-site .is-product-detail h2{font-size:32px;line-height:1.3}.is-site .is-product-row.is-product-detail{grid-template-columns:1fr;padding:55px 0}.is-site .is-product-detail:nth-child(even)>.is-product-cover,.is-site .is-product-detail:nth-child(even)>.is-product-copy{order:initial}.is-site .is-product-detail .is-product-short{font-size:17px!important}.is-site .is-turnkey-direction{padding:57px 0}.is-site .is-turnkey-layout{grid-template-columns:1fr;gap:29px}.is-site .is-turnkey-cover,.is-site .is-turnkey-direction:nth-child(even) .is-turnkey-cover,.is-site .is-turnkey-direction:nth-child(even) .is-turnkey-text{order:initial}.is-site .is-turnkey-cover>img{aspect-ratio:1.3}.is-site .is-turnkey-text{padding:0}.is-site .is-turnkey-text h2{font-size:32px;line-height:1.3}.is-site .is-turnkey-text .is-prose{font-size:16px;line-height:1.85}.is-site .is-gallery-categories{grid-template-columns:1fr;gap:24px}.is-site .is-gallery-category:first-child{grid-column:auto}.is-site .is-gallery-category-copy,.is-site .is-gallery-category:first-child .is-gallery-category-copy{padding:25px}.is-site .is-gallery-category-copy h2,.is-site .is-gallery-category:first-child .is-gallery-category-copy h2{font-size:28px}.is-site .is-gallery-category-copy>p{font-size:16px}.is-site .is-gallery-empty{padding:27px 24px}.is-brand-showcase{padding:62px 0}.is-brand-showcase-heading{gap:21px;margin-bottom:31px}.is-brand-showcase-heading h2{font-size:32px;line-height:1.3}.is-brand-showcase-intro>p{font-size:16px;line-height:1.85}.is-brand-showcase-visual{min-height:390px}.is-brand-scene-signature{left:25px;top:24px;font-size:9px;gap:8px}.is-brand-showcase-visual>figcaption{left:25px;right:25px;bottom:24px;font-size:13px;gap:10px}.is-brand-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.is-brand-entry-main{min-height:146px;padding:30px 29px 23px 22px;gap:18px}.is-brand-wordmark{font-size:29px}.is-brand-entry-meta{font-size:11px}.is-brand-entry:nth-last-child(-n+4){border-bottom:1px solid #d8e2d9}.is-brand-entry:nth-last-child(-n+2){border-bottom:0}.is-brand-specialisms{padding-inline:22px}.is-brand-specialisms a{min-height:44px;font-size:13px}.is-site .is-cta{padding:64px 0}.is-site .is-cta h2{font-size:33px;line-height:1.3;margin-bottom:20px}.is-site .is-cta p{font-size:16px;line-height:1.9}.is-site .is-cta .is-button-white{width:auto;max-width:100%;min-width:0;min-height:56px;margin-top:29px}.is-cta-emblem{width:180px;height:180px;right:-40px;opacity:.055}.is-site .is-footer{padding-top:52px}.is-site .is-footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:34px}.is-site .is-footer-grid>div:first-child{grid-column:auto}.is-site .is-footer-brand{width:280px}.is-site .is-footer-logo{width:280px;height:94px}.is-site .is-footer-grid>div:first-child>p{font-size:15px;line-height:1.85;margin-top:19px;max-width:none}.is-site .is-footer-grid>nav{display:grid;grid-template-columns:1fr 1fr;gap:1px 24px}.is-site .is-footer-grid nav a{font-size:15px;min-height:44px}.is-site .is-footer-label{font-size:11px;margin:0 0 14px}.is-site .is-footer-grid>div:last-child>a{font-size:16px;min-height:40px}.is-site .is-footer-languages{gap:9px 22px;padding-top:15px;margin-top:14px}.is-site .is-footer-languages a{font-size:14px;min-height:44px}.is-site .is-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding-block:20px;font-size:12px}.is-site .is-footer-bottom a{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:380px){.is-site .is-logo,.is-site .is-logo img{width:158px}.is-site .is-logo img{height:53px}.is-brand-entry-main{padding-left:17px;padding-right:25px}.is-brand-wordmark{font-size:26px}.is-brand-entry-meta{font-size:10px}.is-site .is-footer-logo{width:260px;height:87px}}

@media(prefers-reduced-motion:no-preference){.is-entry-play .is-intro-visual>img{animation:is-redesign-cover 1.35s cubic-bezier(.22,.7,.18,1) both}}
@keyframes is-redesign-cover{from{opacity:.6;transform:scale(1.06);clip-path:inset(3% 3% 3% 3%)}to{opacity:1;transform:scale(1);clip-path:inset(0)}}
@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.is-brand-showcase-visual>img{animation:is-brand-scene-entry linear both;animation-timeline:view();animation-range:entry 0% cover 45%}.is-brand-entry-main{animation:is-brand-entry linear both;animation-timeline:view();animation-range:entry 0% cover 35%}.is-site .is-turnkey-cover>img{animation:is-turnkey-cover-entry linear both;animation-timeline:view();animation-range:entry 0% cover 40%}}}
@keyframes is-brand-scene-entry{from{transform:scale(1.065);opacity:.7}to{transform:scale(1);opacity:1}}
@keyframes is-brand-entry{from{opacity:.4;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes is-turnkey-cover-entry{from{clip-path:inset(7% 4% 7% 4% round 4px);transform:scale(.975)}to{clip-path:inset(0 round 4px);transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.is-site .is-intro-visual>img,.is-brand-showcase-visual>img,.is-brand-entry-main,.is-site .is-turnkey-cover>img{animation:none!important;transition:none!important;transform:none!important;translate:none!important;clip-path:none!important;opacity:1!important}.is-site .is-category-nav a,.is-brand-entry,.is-site .is-brand-entry-main>.is-ui-icon{transition:none!important}.is-site .is-gallery-category:hover .is-gallery-category-cover>img{transform:none!important}}
@media print{.is-site .is-page-intro{padding:25px 0;background:white}.is-site .is-page-intro>.is-intro-layout,.is-site .is-turnkey-layout,.is-brand-showcase-layout{display:block}.is-site .is-intro-visual{display:none}.is-site .is-page-body .is-prose{column-count:1}.is-brand-showcase{padding:30px 0;background:white}.is-brand-showcase-visual{display:none}.is-brand-directory{display:grid;grid-template-columns:1fr 1fr}.is-brand-entry-main{min-height:0;padding:18px}.is-site .is-turnkey-cover{max-width:70%;margin-bottom:20px}.is-site .is-turnkey-direction:nth-child(even) .is-turnkey-cover{order:initial}.is-site .is-category-nav,.is-site .is-cta,.is-site .is-footer{display:none!important}}
