.cms-page .managed-page{overflow-wrap:anywhere}.cms-page .catalogue-detail{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;margin:40px 0 72px}.catalogue-detail-copy>h2{font-size:clamp(28px,3vw,44px);line-height:1.15;margin:16px 0 28px}.catalogue-detail-copy>p:not(.mono){font-size:16px;line-height:1.85;color:#526774;margin:0 0 22px;max-width:75ch}.catalogue-detail-support{align-self:start;background:#eff4f2;border:1px solid #d9e4df;border-top:3px solid #27806b;padding:28px;border-radius:6px}.catalogue-detail-support h3{font-size:23px;line-height:1.4}.catalogue-detail-support p:not(.mono){font-size:14px;line-height:1.8;color:#60766c}.catalogue-detail-support>a{display:block;padding:16px 0;border-bottom:1px solid #d3dfd9;font-size:13px;text-decoration:none;color:#193b31}.catalogue-detail-support>a:hover{color:#e51e2c}.catalogue-detail-support>a.builder-button{padding:15px;margin:20px 0;color:white}.cms-page .inner-enquiry{max-width:1000px;margin:64px auto;padding:40px;border:1px solid #dce5e0;border-radius:12px;background:#f8faf9}.inner-enquiry header{max-width:680px;margin-bottom:28px}.inner-enquiry h2{font-size:32px;margin:12px 0}.inner-enquiry p{line-height:1.8;color:#60746b}.inner-enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inner-enquiry label{display:grid;gap:9px;font-size:13px;font-weight:600;color:#243c32}.inner-enquiry .wide{grid-column:1/-1}.inner-enquiry input,.inner-enquiry textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #cfdad4;border-radius:6px;background:#fff;color:#172d25;font:inherit;font-weight:400}.inner-enquiry input:focus,.inner-enquiry textarea:focus{outline:2px solid #2a846b;outline-offset:2px}.inner-enquiry footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.inner-enquiry footer small{color:#6d7d75}.inner-enquiry button{border:0;cursor:pointer;padding:15px 24px}.cms-page .builder-table-wrap{overflow-x:auto;border:1px solid #d9e2df;border-radius:8px;margin:28px 0;max-width:100%}.cms-page .builder-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.cms-page .builder-table-wrap th{background:#183d35;color:white;text-align:left;font-weight:600;padding:17px 20px;white-space:normal}.cms-page .builder-table-wrap td{padding:16px 20px;border-bottom:1px solid #e3e9e6;vertical-align:top;color:#384f46}.cms-page .builder-table-wrap tr:nth-child(even){background:#f2f6f4}.cms-page .builder-table-wrap tbody tr:hover{background:#e6f2ed}.cms-page .source-information{border-top:1px solid #dfe7e2;padding-top:38px}.cms-page .source-information .company-complete-copy{line-height:1.9;max-width:80ch}.cms-page .design-policy .managed-copy{max-width:80ch;margin:40px auto;line-height:1.9}.cms-page .company-original-images img{object-fit:contain;max-height:420px;filter:none}.cms-page .page-builder>p{line-height:1.85;max-width:80ch}.cms-page .page-builder blockquote{border-left:3px solid #27806b;background:#f0f5f2;padding:28px;margin:32px 0}@media(max-width:900px){.cms-page .catalogue-detail{grid-template-columns:1fr;gap:30px}.catalogue-detail-support{width:auto}.cms-page .inner-enquiry{padding:28px}}@media(max-width:600px){.inner-enquiry-grid{grid-template-columns:1fr}.inner-enquiry footer{align-items:stretch;flex-direction:column}.cms-page .inner-enquiry{padding:22px}.cms-page .builder-table-wrap table{min-width:560px}}

.supporting-intro{max-width:850px;padding:36px 0 30px}.supporting-intro h2{font-size:clamp(28px,3vw,44px);line-height:1.2;margin:18px 0}.supporting-intro>p:last-child{font-size:17px;line-height:1.8;color:#62746d}.download-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:64px}.download-document-grid>a{display:flex;align-items:start;gap:22px;padding:28px;border:1px solid #dbe4df;border-radius:10px;background:#f8faf9;text-decoration:none;color:#203b31;transition:transform .2s,border-color .2s}.download-document-grid>a:hover{transform:translateY(-3px);border-color:#27806b}.document-icon{display:grid;place-items:center;background:#e2eee8;width:48px;height:58px;border-radius:6px;font-size:25px;flex-shrink:0;color:#247e65}.download-document-grid small{font-size:10px;letter-spacing:.1em;color:#71877b}.download-document-grid h3{font-size:20px;line-height:1.4;margin:12px 0 18px}.download-document-grid div>span{font-size:12px;color:#d72733}.testimonial-perspectives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:12px 0 24px}.testimonial-perspectives article{padding:32px;border:1px solid #dce6e0;border-top:3px solid #27806b;background:#f6f9f7;border-radius:8px}.perspective-mark{font-size:64px;line-height:1;color:#27806b}.testimonial-perspectives article>p:last-child{font-size:15px;line-height:1.9;color:#536b5e}.testimonial-note{font-size:12px;color:#7d8b83;margin-bottom:55px}.feedback-topics{border-left:3px solid #27806b;background:#f2f7f4;padding:26px 30px;max-width:850px}.feedback-topics h3{margin:0 0 12px;font-size:22px}.feedback-topics p,.feedback-custom-copy{line-height:1.85;color:#597064}.page-customer-feedback .inner-enquiry{margin-top:30px}.page-gallery .inner-hero-media img{object-position:center 38%}@media(max-width:950px){.testimonial-perspectives{grid-template-columns:1fr}.download-document-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.download-document-grid>a{transition:none}.download-document-grid>a:hover{transform:none}}

/* Corporate direction: editorial heading, paired panels and a values collection. */
.cms-page .vision-mission-details{scroll-margin-top:155px;border:0;padding:20px 0 0;margin:80px auto 96px}
.cms-page .vision-mission-details-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;margin-bottom:40px}
.cms-page .vision-mission-details-heading .mono{color:#d71925;font-size:10px;letter-spacing:.14em;margin:0 0 18px}
.cms-page .vision-mission-details-heading h2{display:block;color:#122e38;font:650 clamp(32px,4vw,52px)/1.12 Manrope,Arial,sans-serif;margin:0;letter-spacing:-.045em;max-width:600px}
.cms-page .vision-mission-introduction{color:#63747c;font-size:15px;line-height:1.85;margin:0 0 3px;max-width:460px}
.cms-page .vision-mission-panels{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.cms-page .vision-mission-panel{position:relative;min-width:0;padding:40px;overflow:hidden;border:1px solid #dce4e6;border-radius:8px;background:#f7f9fa;box-shadow:0 14px 36px -28px #122e3850;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.cms-page .vision-mission-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px;position:relative;z-index:1}
.cms-page .vision-mission-panel-top .mono{font-size:10px;letter-spacing:.1em;color:#7b8d94;margin:0}
.cms-page .vision-mission-panel-top svg{width:25px;height:25px;color:#df1b2b;transition:transform .35s ease}
.cms-page .vision-mission-panel h3{position:relative;z-index:1;font:650 clamp(27px,2.8vw,36px)/1.15 Manrope,Arial,sans-serif;color:#14323d;letter-spacing:-.035em;margin:0 0 24px}
.cms-page .vision-mission-detail-copy{position:relative;z-index:1;min-width:0;color:#536b75;font-size:14px;line-height:1.85}
.cms-page .vision-mission-detail-copy p{margin:0 0 24px}
.cms-page .vision-mission-detail-copy>:last-child{margin-bottom:0}
.cms-page .vision-mission-detail-copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:0;counter-reset:direction-values}
.cms-page .vision-mission-detail-copy li{position:relative;display:block;background:none;border:0;border-top:1px solid #dbe3e6;padding:14px 0 14px 26px;color:inherit;font-size:13px;line-height:1.65}
.cms-page .vision-mission-detail-copy li:before{content:'';position:absolute;left:0;top:21px;width:8px;height:5px;border-left:1.5px solid #df1b2b;border-bottom:1.5px solid #df1b2b;transform:rotate(-45deg)}
.cms-page .vision-panel{background:linear-gradient(145deg,#173f4c,#0b222c 85%);border-color:#173f4c;min-height:390px;display:flex;flex-direction:column;padding-bottom:100px}
.cms-page .vision-panel:after{content:'';position:absolute;right:-110px;bottom:-170px;width:430px;height:430px;border-radius:50%;border:1px solid #ffffff12;box-shadow:0 0 0 45px #ffffff03,0 0 0 46px #ffffff09,0 0 0 92px #ffffff03,0 0 0 93px #ffffff07;pointer-events:none}
.cms-page .vision-panel:before{content:'';width:44px;height:3px;background:#ed1c24;position:absolute;left:40px;bottom:40px}
.cms-page .vision-panel h3{color:#fff;font-size:clamp(32px,3vw,42px)}
.cms-page .vision-panel .vision-mission-detail-copy{color:#dae5e9;font-size:18px;line-height:1.8;max-width:34ch}
.cms-page .vision-panel .vision-mission-detail-copy :is(p,li){color:#dae5e9}
.cms-page .vision-panel .vision-mission-panel-top .mono{color:#9eb7c2}
.cms-page .mission-panel{background:#f5f7f8}
.cms-page .mission-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.cms-page .values-panel{grid-column:1/-1;background:#fff;padding:40px}
.cms-page .values-panel .vision-mission-panel-top{margin-bottom:20px}
.cms-page .values-panel .vision-mission-detail-copy>p{max-width:760px}
.cms-page .values-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:30px}
.cms-page .values-panel li{padding:22px 0 22px 44px;font-size:14px}
.cms-page .values-panel li:before{counter-increment:direction-values;content:counter(direction-values,decimal-leading-zero);border:0;transform:none;top:24px;width:auto;height:auto;font:10px/1.6 'DM Mono',monospace;color:#d71925}
.cms-page .values-panel li:last-child:nth-child(odd){grid-column:1/-1}
@media(hover:hover){.cms-page .vision-mission-panel:hover{transform:translateY(-4px);box-shadow:0 22px 42px -24px #163c4c40;border-color:#aabec5}.cms-page .vision-mission-panel:hover .vision-mission-panel-top svg{transform:translate(3px,-3px)}}
@media(max-width:850px){.cms-page .vision-mission-details-heading{grid-template-columns:1fr;gap:20px}.cms-page .vision-mission-introduction{max-width:620px}.cms-page .vision-mission-panels{grid-template-columns:1fr}.cms-page .vision-panel{min-height:0;padding-bottom:85px}.cms-page .vision-panel .vision-mission-detail-copy{max-width:52ch}.cms-page .vision-mission-details{margin:48px auto 64px}}
@media(max-width:540px){.cms-page .vision-mission-panel{padding:28px}.cms-page .vision-panel{padding-bottom:80px}.cms-page .vision-panel:before{left:28px;bottom:32px}.cms-page .mission-panel ul,.cms-page .values-panel ul{grid-template-columns:1fr}.cms-page .vision-mission-panel-top{margin-bottom:28px}.cms-page .vision-panel .vision-mission-detail-copy{font-size:17px}.cms-page .vision-mission-details-heading h2{font-size:34px}.cms-page .vision-mission-panels{gap:18px}}
@media(prefers-reduced-motion:reduce){.cms-page .vision-mission-panel,.cms-page .vision-mission-panel-top svg{transition:none}.cms-page .vision-mission-panel:hover{transform:none}}

/* Vision and mission: readable perspective copy without the decorative marker. */
.cms-page.page-vision-mission .managed-page .vision-compass {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}
.cms-page.page-vision-mission .vision-compass h2 {
    color: #ffffff;
}
.cms-page.page-vision-mission .vision-compass > div > p:last-child {
    color: #e2ebef;
}
.cms-page.page-vision-mission .vision-compass .mono {
    color: #ffadb1;
}

/* Global reach: high contrast copy on the dark network panel. */
.cms-page.page-global-reach .network-introduction{grid-template-columns:minmax(0,1fr)}
.cms-page.page-global-reach .network-stage .network-copy h2 { color: #ffffff; }
.cms-page.page-global-reach .network-stage .network-copy p:not(.mono) { color: #e2ebef; }
.cms-page.page-global-reach .network-stage .network-copy .mono,
.cms-page.page-global-reach .network-stage .about-network > .mono { color: #ffadb1; }
.cms-page.page-global-reach .network-stage .about-network > .mono span { color: #e2ebef; }

/* Sales terms uses the same open content shell as the other company pages. */
#top.page-sales-terms-conditions .managed-page.design-policy > .page-builder {
    width: min(var(--site-shell), calc(100% - var(--site-inset)));
    max-width: none;
    padding: 48px 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
@media (max-width: 640px) {
    #top.page-sales-terms-conditions .managed-page.design-policy > .page-builder {
        padding-top: 32px;
    }
}

/* Supplier portal: align the call to action after removing its decorative number. */
.cms-page.page-supplier-portal .utility-route {
    grid-template-columns: minmax(0, 1fr) auto;
}

/* Supporting pages use the same centred content shell as the header. */
.cms-page :is(.supporting-intro,.download-document-grid,.testimonial-perspectives,.testimonial-note,.feedback-topics,.feedback-custom-copy,.supporting-custom-copy) {
    width: min(var(--page-shell), calc(100% - var(--page-inset)));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}

/* A complete and consistent enquiry card for every request form. */
.cms-page .inner-enquiry {
    box-sizing: border-box;
    width: min(1000px, calc(100% - var(--page-inset)));
    max-width: none;
    margin: 48px auto 84px;
    padding: 42px;
    border: 1px solid #d7e1de;
    border-top: 3px solid #ed1c24;
    border-radius: 6px;
    background: #f8faf9;
    box-shadow: 0 16px 34px rgba(20,52,61,.06);
}
.cms-page .inner-enquiry header { max-width: 760px; margin: 0 0 30px; }
.cms-page .inner-enquiry header .mono { margin: 0 0 12px; color: #d71925; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.cms-page .inner-enquiry h2 { margin: 0 0 13px; color: #15353f; font-size: clamp(30px,3vw,42px); line-height: 1.12; letter-spacing: -.04em; }
.cms-page .inner-enquiry header p:last-child { margin: 0; color: #60777c; line-height: 1.75; }
.cms-page .inner-enquiry form { padding-top: 28px; border-top: 1px solid #dce6e5; }
.cms-page .inner-enquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.cms-page .inner-enquiry label { display: grid; gap: 9px; color: #25434b; font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.cms-page .inner-enquiry .wide { grid-column: 1 / -1; }
.cms-page .inner-enquiry :is(input,textarea,select) { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 50px; padding: 13px 15px; border: 1px solid #c7d4d1; border-radius: 4px; background: #fff; color: #172d25; font: 400 14px/1.5 Manrope,Arial,sans-serif; }
.cms-page .inner-enquiry textarea { min-height: 152px; resize: vertical; }
.cms-page .inner-enquiry :is(input,textarea,select):focus { border-color: #b91c25; outline: 3px solid rgba(237,28,36,.13); outline-offset: 2px; }
.cms-page .inner-enquiry footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; }
.cms-page .inner-enquiry footer small { color: #63767a; }
.cms-page .inner-enquiry button { border: 0; border-radius: 3px; padding: 15px 24px; cursor: pointer; }

/* Customer Feedback has no media hero, so it reserves space beneath the fixed header. */
.cms-page.page-customer-feedback .managed-page { padding-top: 170px; }
.cms-page.page-customer-feedback .page-breadcrumb { display: none; }
.cms-page.page-customer-feedback .supporting-intro { padding: 0 0 32px; }
.cms-page.page-customer-feedback .supporting-intro .mono { margin: 0 0 17px; color: #d71925; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.cms-page.page-customer-feedback .supporting-intro h2 { max-width: 820px; margin: 0 0 17px; color: #14323d; font-size: clamp(34px,4vw,54px); letter-spacing: -.045em; }
.cms-page.page-customer-feedback .supporting-intro > p:last-child { max-width: 820px; margin: 0; color: #60777c; }
.cms-page.page-customer-feedback .feedback-topics { box-sizing: border-box; margin-top: 0; padding: 30px 34px; border: 1px solid #dce6e5; border-left: 3px solid #ed1c24; background: #f4f8f7; }
.cms-page.page-customer-feedback .feedback-topics h3 { margin: 0 0 12px; color: #15353f; font-size: 22px; }
.cms-page.page-customer-feedback .feedback-topics p { margin: 0; }
.cms-page.page-customer-feedback .inner-enquiry { margin-top: 30px; }

/* The gallery has its own visual introduction; suppress the empty generic hero. */
.cms-page.page-gallery .inner-hero { display: none; }
.cms-page.page-gallery .managed-page { padding-top: 170px; }
.cms-page.page-gallery .page-breadcrumb { margin-bottom: 28px; }

.cms-page.page-supplier-portal .inner-enquiry header { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,.75fr); gap: 20px 48px; max-width: none; }
.cms-page.page-supplier-portal .inner-enquiry header .mono,
.cms-page.page-supplier-portal .inner-enquiry header h2 { grid-column: 1; }
.cms-page.page-supplier-portal .inner-enquiry header p:last-child { grid-column: 2; grid-row: 1 / span 2; align-self: end; }

@media (max-width: 640px) {
    .cms-page :is(.supporting-intro,.download-document-grid,.testimonial-perspectives,.testimonial-note,.feedback-topics,.feedback-custom-copy,.supporting-custom-copy),
    .cms-page .inner-enquiry { width: calc(100% - 40px); }
    .cms-page.page-customer-feedback .managed-page,
    .cms-page.page-gallery .managed-page { padding-top: 132px; }
    .cms-page .inner-enquiry { margin-top: 32px; margin-bottom: 56px; padding: 28px 22px; }
    .cms-page .inner-enquiry form { padding-top: 22px; }
    .cms-page .inner-enquiry-grid { grid-template-columns: 1fr; }
    .cms-page .inner-enquiry footer { align-items: stretch; flex-direction: column; }
    .cms-page.page-customer-feedback .feedback-topics { padding: 26px 22px; }
    .cms-page.page-supplier-portal .inner-enquiry header { display: block; }
    .cms-page.page-supplier-portal .inner-enquiry header p:last-child { margin-top: 12px; }
}
