/*
Theme Name: Panel Systems Light
Author: Herron
Description: Bespoke, build-tool-free theme for Panel Systems.
Version: 0.1.0
Text Domain: panelsystems-light
*/

/* Lato is bundled with the theme so typography does not depend on Avada or Google. */
@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/lato/lato-400-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/lato/lato-400-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/lato/lato-700-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Lato";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/lato/lato-700-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/lato/lato-400-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Lato";
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/lato/lato-400-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Lato";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/lato/lato-700-italic-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Lato";
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/lato/lato-700-italic-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--psl-blue: #005dba;
	--psl-light-blue: #19a5d8;
	--psl-navy: #11344f;
	--psl-text: #444;
	--psl-muted: #f4f4f6;
	--psl-border: #d9dee2;
	--psl-white: #fff;
	--psl-content: 1366px;
	--psl-font: "Lato", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--psl-text); background: var(--psl-white); font-family: var(--psl-font); font-size: 17px; line-height: 1.5; }
button, input, select, textarea { font-family: var(--psl-font); }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--psl-blue); }
h1, h2, h3, h4, h5, h6 { margin: 0; color: #000; font-family: var(--psl-font); line-height: 1.22; }
h1 { font-size: 50px; font-weight: 400; }
h2 { font-size: 32px; font-weight: 700; }
h3 { font-size: 24px; font-weight: 700; }
p:first-child { margin-top: 0; }
p:last-child { margin-bottom: 0; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px; clip: auto; background: #fff; }
.site-shell { width: min(calc(100% - 40px), var(--psl-content)); margin-inline: auto; }
main { padding-top: 60px; }
.page-id-22 main { padding-top: 0; }

.site-header { position: relative; z-index: 50; border-bottom: 1px solid #edf0f2; background: #fff; }
.site-header__main { display: flex; align-items: center; gap: 42px; min-height: 96px; }
.site-logo { flex: 0 0 200px; }
.site-logo img { width: 200px; }
.site-header__landing-contact { margin-left: auto; text-align: right; font-size: 15px; font-weight: 700; line-height: 1.45; }
.site-header__landing-contact a { color: inherit; text-decoration: none; }
.primary-navigation { flex: 1; }
.primary-navigation > .menu { justify-content: flex-end; }
.mobile-navigation { display: none; }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--psl-border); background: #fff; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--psl-navy); }
.menu { display: flex; align-items: center; gap: 4px; padding: 0; margin: 0; list-style: none; }
.menu li { position: relative; }
.menu a { display: block; padding: 13px 14px; color: #111; font-size: 16px; font-weight: 400; text-decoration: none; }
.menu a:hover, .menu a:focus, .menu .current-menu-item > a, .menu .current-menu-ancestor > a { color: var(--psl-blue); }
.primary-navigation .menu a { display: flex; align-items: center; gap: 7px; }
.primary-navigation .menu-item-home > a { min-width: 42px; justify-content: center; }
.psl-primary-menu__icon { font-size: 16px; line-height: 1; }
.psl-primary-menu__icon--shop { color: #f58220; }
.submenu-toggle { display: inline-grid; width: 30px; height: 30px; place-items: center; padding: 0; border: 0; color: #222; background: transparent; cursor: pointer; }
.submenu-toggle .fa { font-size: 11px; transition: transform 160ms ease; }
.menu-item.is-submenu-open > .submenu-toggle .fa { transform: rotate(180deg); }
.menu .sub-menu { position: absolute; z-index: 30; top: 100%; left: 0; display: none; min-width: 260px; padding: 12px; margin: 0; list-style: none; background: #fff; border-top: 3px solid var(--psl-blue); box-shadow: 0 12px 30px rgba(17, 52, 79, 0.18); }
.menu li:hover > .sub-menu, .menu li:focus-within > .sub-menu, .menu li.is-submenu-open > .sub-menu { display: block; }
.menu .sub-menu a { padding: 8px 10px; font-weight: 400; }
.product-navigation { position: relative; border-top: 1px solid #edf0f2; }
.psl-product-menu { align-items: stretch; justify-content: space-between; gap: 0; }
.psl-product-menu__category { position: static !important; display: flex; flex: 1 1 0; }
.psl-mega-menu__trigger { position: relative; width: 100%; min-height: 70px; padding: 12px 8px; border: 0; color: #222; background: #fff; font-size: 14px; font-weight: 700; line-height: 1.18; cursor: pointer; transition: color 160ms ease, background-color 160ms ease, box-shadow 160ms ease; }
.psl-mega-menu__trigger:hover, .psl-mega-menu__trigger:focus-visible { color: var(--psl-blue); background: #f7fafc; }
.psl-product-menu__category.is-open > .psl-mega-menu__trigger { color: var(--psl-blue); background: #f7fafc; box-shadow: inset 0 -4px 0 var(--psl-blue); }
.psl-product-menu__category.is-open > .psl-mega-menu__trigger::after { position: absolute; z-index: 42; bottom: -8px; left: 50%; width: 14px; height: 14px; transform: translateX(-50%) rotate(45deg); border-right: 1px solid var(--psl-border); border-bottom: 1px solid var(--psl-border); background: #fff; content: ""; }
.psl-mega-menu__panel { position: absolute; z-index: 40; top: calc(100% + 8px); left: 50%; width: min(calc(100% - 40px), var(--psl-content)); padding: 24px; transform: translateX(-50%); color: var(--psl-text); background: #fff; border: 1px solid var(--psl-border); border-radius: 4px; box-shadow: 0 24px 54px -24px rgba(17, 52, 79, 0.45); text-align: left; animation: psl-mega-menu-in 180ms ease-out; }
.psl-mega-menu__panel[hidden] { display: none; }
.psl-mega-menu__inner { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 38px; min-height: 220px; }
.psl-mega-menu__selectors { display: flex; flex-direction: column; gap: 4px; align-self: stretch; padding: 10px; background: #f3f5f6; border-left: 4px solid var(--psl-navy); }
.psl-mega-menu__selector { position: relative; width: 100%; min-height: 42px; padding: 9px 34px 9px 13px; border: 0; color: #222; background: transparent; font-size: 14px; font-weight: 700; line-height: 1.25; text-align: left; cursor: pointer; transition: color 140ms ease, background-color 140ms ease; }
.psl-mega-menu__selector::after { position: absolute; top: 50%; right: 15px; width: 7px; height: 7px; transform: translateY(-50%) rotate(45deg); border-top: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; opacity: 0; transition: opacity 140ms ease, transform 140ms ease; }
.psl-mega-menu__selector:hover, .psl-mega-menu__selector:focus-visible { color: var(--psl-blue); background: #fff; }
.psl-mega-menu__selector.is-active { color: #fff; background: var(--psl-blue); }
.psl-mega-menu__selector.is-active::after { transform: translate(3px, -50%) rotate(45deg); color: #fff; opacity: 1; }
.psl-mega-menu__preview { min-height: 220px; }
.psl-mega-menu__preview[hidden] { display: none; }
.psl-mega-menu__previews:has(.psl-mega-menu__product + .psl-mega-menu__product) { min-height: 464px; }
.psl-mega-menu__product { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 44px; align-items: start; min-height: 220px; }
.psl-mega-menu__product + .psl-mega-menu__product { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--psl-border); }
.psl-mega-menu__copy { max-width: 720px; }
.psl-product-menu .psl-mega-menu__title { display: inline-block; padding: 0; color: var(--psl-navy); font-size: 24px; font-weight: 700; line-height: 1.15; text-decoration: none; }
.psl-product-menu .psl-mega-menu__title:hover, .psl-product-menu .psl-mega-menu__title:focus { color: var(--psl-blue); }
.psl-mega-menu__copy p { max-width: 720px; margin: 14px 0 24px; color: #4d565d; font-size: 16px; line-height: 1.55; }
.psl-product-menu .psl-mega-menu__link { display: inline-flex; width: auto; min-height: 42px; align-items: center; gap: 9px; padding: 9px 16px; color: #fff; background: #19a5d8; font-size: 16px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.psl-product-menu .psl-mega-menu__link:hover, .psl-product-menu .psl-mega-menu__link:focus { color: #fff; background: var(--psl-blue); }
.psl-product-menu .psl-mega-menu__image { display: flex; width: 260px; aspect-ratio: 4 / 3; align-items: center; justify-content: center; padding: 18px; background: #f3f5f6; border: 1px solid #e4e8ea; }
.psl-mega-menu__image img { width: 100%; height: 100%; object-fit: contain; }
@keyframes psl-mega-menu-in { from { opacity: 0; transform: translate(-50%, -6px); } to { opacity: 1; transform: translate(-50%, 0); } }

.page-header { padding: 32px 0 44px; background: #fff; }
.page-header h1 { margin: 0; color: #000; }
.page-header__subtitle { display: block; margin-top: 4px; font-size: 20px; font-style: italic; font-weight: 400; line-height: 1.25; }
.psl-record-hero { padding: 60px 0; margin-top: -60px; color: #fff; background: var(--psl-blue); }
.psl-record-hero__inner { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr); gap: 80px; align-items: center; }
.psl-record-hero__content { max-width: 720px; }
.psl-record-hero h1 { color: #fff; font-size: 48px; font-weight: 700; }
.psl-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 22px; font-size: 14px; }
.psl-breadcrumbs a { color: #fff; text-decoration: none; }
.psl-record-hero__subheading { margin: 12px 0 24px; color: #fff; font-size: 20px; }
.psl-record-hero__excerpt { max-width: 690px; margin: 0; font-size: 20px; font-weight: 700; line-height: 1.45; }
.psl-record-hero__media { width: min(100%, 520px); justify-self: end; }
.psl-record-hero__media img { width: 100%; }
.psl-hero-section { display: flex; min-height: 440px; padding: 80px 0; margin-bottom: 0; background-position: center; background-size: cover; }
.psl-hero { display: flex; align-items: center; }
.psl-hero__content { max-width: 1050px; }
.psl-hero__heading { font-size: 52px; font-weight: 400; line-height: 1.16; }
.psl-hero__body { max-width: 780px; margin-top: 22px; }
.psl-hero__logo { max-width: 240px; margin-bottom: 22px; }
.psl-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.psl-hero-section--split .psl-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: 60px; }
.psl-hero-section--split .psl-hero__media img { width: 100%; }
.psl-hero-section--media-left .psl-hero__media { order: -1; }
.psl-section.psl-hero-section--background { min-height: 560px; background-position: right center; background-repeat: no-repeat; background-size: auto 100%; }
.psl-section.psl-hero-section--background.psl-section--dark { background-color: #000; }
.psl-section.psl-hero-section--background.psl-section--light { background-color: #fff; }
@media (min-width: 901px) {
	#pressed-metal-banner.psl-hero-section--background { background-size: auto 120%; }
}
.psl-hero-section--background .psl-hero__content { max-width: 650px; }
.psl-hero-section--linked { position: relative; cursor: pointer; }
.psl-hero__section-link { position: absolute; z-index: 1; inset: 0; }
.psl-hero__section-link:focus-visible { outline: 3px solid var(--psl-light-blue); outline-offset: -5px; }
.psl-hero-section--linked .psl-hero { position: relative; z-index: 2; pointer-events: none; }
.psl-hero-section--linked .psl-hero__actions { pointer-events: auto; }
.psl-hero-section--center .psl-hero { justify-content: center; text-align: center; }
.psl-hero-section--center .psl-hero__content { margin-inline: auto; }
.psl-hero-section--center .psl-hero__body { margin-inline: auto; }
.psl-hero-section--center .psl-hero__actions { justify-content: center; }
.psl-section { padding: 20px 0 10px; margin-bottom: 60px; }
.psl-section--compact { padding: 20px 0 10px; }
.psl-section--spacious { padding: 60px 0 40px; }
.psl-section--light { background: var(--psl-muted); }
.psl-section--blue { color: #fff; background: var(--psl-blue); }
.psl-section--dark { color: #fff; background: var(--psl-navy); }
.psl-section--blue h1, .psl-section--blue h2, .psl-section--blue h3, .psl-section--dark h1, .psl-section--dark h2, .psl-section--dark h3 { color: #fff; }
.psl-rich-text { max-width: 900px; overflow-wrap: anywhere; }
.page-id-10994 .psl-section > .site-shell.psl-rich-text,
.page-id-10996 .psl-section > .site-shell.psl-rich-text,
.page-id-10998 .psl-section > .site-shell.psl-rich-text,
.page-id-12058 .psl-section > .site-shell.psl-rich-text { max-width: none; }
.psl-rich-text table { width: 100%; margin-block: 28px; border-collapse: collapse; font-size: 15px; }
.psl-rich-text th, .psl-rich-text td { padding: 12px 14px; border: 1px solid var(--psl-border); text-align: left; vertical-align: top; }
.psl-rich-text thead th, .psl-rich-text table > tbody > tr:first-child > td { background: var(--psl-muted); font-weight: 700; }
.psl-rich-text pre { max-width: 100%; overflow-x: auto; padding: 18px; background: var(--psl-muted); font-size: 14px; white-space: pre-wrap; }
.psl-media-content { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr); gap: 60px; align-items: center; }
.psl-media-content--left .psl-media-content__media { order: -1; }
.psl-media-content--above, .psl-media-content--below { grid-template-columns: 1fr; }
.psl-media-content--above .psl-media-content__media { order: -1; }
.psl-media-content--below { gap: 45px; }
.psl-media-content--below .psl-media-content__media img { width: 100%; }
.psl-media-content__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.psl-section:has(.psl-media-content--below) { padding-top: 0; padding-bottom: 0; }
.psl-eyebrow { margin-bottom: 12px; color: var(--psl-blue); font-weight: 700; text-transform: uppercase; }
.psl-section--blue .psl-eyebrow, .psl-section--dark .psl-eyebrow { color: #fff; }
.psl-labelled-content { display: grid; grid-template-columns: minmax(260px, 0.22fr) minmax(0, 0.78fr); gap: 40px; align-items: start; }
.psl-labelled-content__body > :first-child { margin-top: 0; }
.psl-labelled-content__body--with-image { display: grid; grid-template-columns: minmax(0, 2fr) minmax(220px, 0.8fr); gap: 45px; align-items: start; }
.psl-labelled-content__image { display: flex; justify-content: center; }
.psl-labelled-content__image img { width: auto; max-height: 310px; }
.psl-labelled-content__copy > ul { display: inline-block; width: 49%; padding-left: 38px; margin-block: 0; vertical-align: top; }
.psl-section-heading { margin: 0 0 18px; }
.psl-section-introduction { max-width: 900px; margin-bottom: 34px; }
.psl-card-grid, .psl-feature-grid { display: grid; gap: 60px 30px; }
.psl-card-grid--2, .psl-feature-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psl-card-grid--3, .psl-feature-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psl-card-grid--4, .psl-feature-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psl-card-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.psl-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--psl-border); border-radius: 4px; background: #fff; }
.psl-card__media { aspect-ratio: 4 / 3; overflow: hidden; background: var(--psl-muted); }
.psl-card__media img { width: 100%; height: 100%; object-fit: cover; }
.psl-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 26px; }
.psl-card__meta { margin: 0 0 8px; color: #666; font-size: 14px; font-weight: 700; }
.psl-card__title { margin: 0 0 14px; font-size: 24px; }
.psl-card__body { font-size: 17px; }
.psl-card__link { margin-top: auto; padding-top: 18px; font-size: 16px; font-weight: 700; }
.psl-card-grid--compact .psl-card { border: 0; border-radius: 0; background: var(--psl-muted); }
.psl-card-grid--compact .psl-card__media { aspect-ratio: 16 / 9; }
.psl-card-grid--compact .psl-card__content { order: -1; min-height: 215px; align-items: stretch; padding: 34px 36px 20px; text-align: center; }
.psl-card-grid--compact .psl-card__title { font-size: 24px; }
.psl-card-grid--compact .psl-card__body { font-size: 16px; }
.psl-card-grid--compact .psl-card__link { align-self: center; color: var(--psl-light-blue); }
.psl-card-grid--compact .psl-card__link::after { content: "\2192"; margin-left: 5px; }
.psl-card-grid--catalogue { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.psl-card-grid--catalogue .psl-card { grid-column: span 2; border: 0; border-radius: 0; text-align: center; }
.psl-card-grid--catalogue .psl-card:nth-child(4):nth-last-child(2) { grid-column: 2 / span 2; }
.psl-card-grid--catalogue .psl-card__media { aspect-ratio: 3 / 2; }
.psl-card-grid--catalogue .psl-card__content { align-items: stretch; padding: 22px 12px 0; }
.psl-card-grid--catalogue .psl-card__title { font-size: 25px; }
.psl-card-grid--catalogue .psl-card__body { margin-bottom: 30px; font-size: 17px; }
.psl-card-grid--catalogue .psl-card-specification { font-size: 14px; line-height: 1.7; }
.psl-card-grid--catalogue .psl-card__link { display: inline-flex; align-items: center; align-self: center; justify-content: center; min-height: 46px; padding: 10px 20px; margin-top: auto; color: #fff; background: var(--psl-blue); font-size: 16px; text-decoration: none; text-transform: uppercase; }
.psl-card-grid--product_catalogue { align-items: stretch; }
.psl-card-grid--product_catalogue .psl-card { position: relative; transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease; }
.psl-card-grid--product_catalogue .psl-card:hover { border-color: #b9d9e6; box-shadow: 0 12px 30px rgba(15, 59, 83, 0.1); transform: translateY(-2px); }
.psl-card-grid--product_catalogue .psl-card:focus-within { outline: 3px solid var(--psl-light-blue); outline-offset: 3px; }
.psl-card-grid--product_catalogue .psl-card__media { width: 100%; aspect-ratio: 3 / 2; padding: 20px; background: #f3f5f6; }
.psl-card-grid--product_catalogue .psl-card__media img { display: block; object-fit: contain; }
.psl-card-grid--product_catalogue .psl-card__meta { display: inline-flex; width: fit-content; padding: 5px 8px; margin-bottom: 14px; border-radius: 4px; color: var(--psl-blue); background: #e8f5fa; font-size: 12px; line-height: 1.25; text-transform: uppercase; }
.psl-card-grid--product_catalogue .psl-card__title { line-height: 1.25; }
.psl-card-grid--product_catalogue .psl-card__body { margin-bottom: 24px; }
.psl-card-grid--product_catalogue .psl-card__body > :first-child { margin-top: 0; }
.psl-card-grid--product_catalogue .psl-card__body > :last-child { margin-bottom: 0; }
.psl-card-grid--product_catalogue .psl-card__link { color: var(--psl-blue); text-decoration: none; }
.psl-card-grid--product_catalogue .psl-card__link::before { position: absolute; inset: 0; content: ""; }
.psl-card-grid--product_catalogue .psl-card__link::after { margin-left: 7px; content: "\2192"; }
.psl-card-grid--advice { column-gap: 50px; }
.psl-card-grid--advice .psl-card { overflow: visible; border: 0; border-radius: 0; text-align: center; }
.psl-card-grid--advice .psl-card__media { aspect-ratio: 4 / 3; background: #fff; }
.psl-card-grid--advice .psl-card__media img { object-fit: contain; }
.psl-card-grid--advice .psl-card__media-link { display: block; color: inherit; text-decoration: none; }
.psl-card-grid--advice .psl-card__content { align-items: stretch; padding: 24px 16px 0; }
.psl-card-grid--advice .psl-card__title { margin-bottom: 26px; font-size: 20px; line-height: 1.25; }
.psl-card-grid--advice .psl-card__title-link { color: inherit; text-decoration: none; }
.psl-card-grid--advice .psl-card__media-link:focus-visible,
.psl-card-grid--advice .psl-card__title-link:focus-visible { outline: 3px solid var(--psl-light-blue); outline-offset: 3px; }
.psl-card-grid--advice .psl-card__link { display: inline-flex; align-items: center; align-self: center; justify-content: center; min-height: 46px; padding: 10px 24px; margin-top: auto; color: #fff; background: var(--psl-light-blue); font-size: 16px; text-decoration: none; text-transform: uppercase; }
.psl-card-grid--advice .psl-card__link::after { margin-left: 8px; content: "\2192"; }
.psl-card-grid--advice_categories { gap: 14px; }
.psl-card-grid--advice_categories .psl-card { position: relative; min-height: 205px; border: 0; border-radius: 0; background: #eee; }
.psl-card-grid--advice_categories .psl-card__content { align-items: center; justify-content: center; padding: 30px 24px; text-align: center; pointer-events: none; }
.psl-card-grid--advice_categories .psl-card__title { margin: 0; font-size: 22px; font-weight: 400; line-height: 1.3; }
.psl-card-grid--advice_categories .psl-card__link { position: absolute; z-index: 2; inset: 0; padding: 0; font-size: 0; pointer-events: auto; }
.psl-card-grid--advice_categories .psl-card:hover { background: #e2e2e2; }
.psl-card-grid--advice_categories .psl-card:focus-within { outline: 3px solid var(--psl-light-blue); outline-offset: 3px; }
.page-id-4064 .psl-card-grid-section { padding-top: 0; padding-bottom: 100px; margin-bottom: 0; }
.psl-card-grid--image_overlay .psl-card { position: relative; min-height: 300px; border: 0; border-radius: 0; color: #fff; background: #222; }
.psl-card-grid--image_overlay .psl-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.psl-card-grid--image_overlay .psl-card__content { position: relative; z-index: 1; justify-content: flex-end; min-height: 300px; padding: 26px; background: rgba(0, 0, 0, 0.38); pointer-events: none; }
.psl-card-grid--image_overlay .psl-card__title { margin: 0; color: #fff; font-size: 24px; }
.psl-card-grid--image_overlay .psl-card__link { position: absolute; z-index: 2; inset: 0; padding: 0; font-size: 0; pointer-events: auto; }
.psl-card-grid--image_overlay .psl-card:has(.psl-card__link):hover .psl-card__content { background: rgba(0, 0, 0, 0.62); }
.psl-card-grid--image_overlay .psl-card:has(.psl-card__link):focus-within { outline: 3px solid var(--psl-light-blue); outline-offset: 3px; }
.single-brand .psl-card-grid-section .psl-section-heading, .single-brand .psl-card-grid-section .psl-section-introduction, .single-brand .psl-feature-grid-section .psl-section-heading, .single-brand .psl-feature-grid-section .psl-section-introduction { max-width: none; text-align: center; }
.single-brand .psl-feature { text-align: center; }
.single-brand .psl-feature__title { color: #fff; }
.single-brand .psl-feature-grid-section .psl-section-introduction { margin-inline: auto; }
.single-brand .psl-section:has(+ .psl-feature-grid-section), .single-brand .psl-feature-grid-section { margin-block: 0; }
.single-brand .psl-faqs__group { display: block; }
.single-brand .psl-faqs__group-heading { margin-bottom: 28px; font-size: 32px; }
.single-applications .psl-section { margin-bottom: 0; }
.single-applications .psl-feature-grid-section .psl-section-heading, .single-applications .psl-feature-grid-section .psl-section-introduction, .single-applications .psl-card-grid-section .psl-section-heading { max-width: none; margin-inline: auto; text-align: center; }
.single-applications .psl-feature { text-align: center; }
.single-applications .psl-card-grid-section .psl-section-heading { margin-bottom: 36px; }
.psl-feature { min-width: 0; }
.psl-feature__media { display: flex; align-items: center; min-height: 82px; margin-bottom: 18px; }
.psl-feature__media img { width: auto; max-width: 100%; max-height: 82px; }
.psl-feature__icon { display: grid; width: 48px; height: 48px; place-items: center; margin: 0 0 18px; border-radius: 50%; color: var(--psl-blue); background: #bfe7f5; font-size: 25px; line-height: 1; }
.single-brand .psl-feature__icon { margin-inline: auto; }
.psl-feature__title { margin: 0 0 12px; font-size: 22px; }
.psl-feature__body { font-size: 17px; }
.psl-feature-grid--panels { gap: 30px; }
.psl-feature-grid--panels .psl-feature { padding: 34px 30px; background: var(--psl-muted); text-align: center; }
.psl-feature-grid--panels .psl-feature__icon, .psl-feature-grid--panels .psl-feature__media { margin-inline: auto; }
.psl-cta-section { margin-bottom: 60px; }
.psl-cta { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.psl-cta__content { max-width: 850px; }
.psl-cta__heading { margin-bottom: 18px; }
.psl-cta__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 14px; }
.psl-cta-section--center .psl-cta { flex-direction: column; text-align: center; }
.psl-cta-section--center .psl-cta__actions { justify-content: center; }
.psl-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 23px; border: 2px solid var(--psl-blue); color: #fff; background: var(--psl-blue); font-size: 16px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.psl-button--secondary { color: var(--psl-blue); background: transparent; }
.psl-section--blue .psl-button--primary, .psl-section--dark .psl-button--primary { border-color: #fff; color: var(--psl-blue); background: #fff; }
.psl-section--blue .psl-button--secondary, .psl-section--dark .psl-button--secondary { border-color: #fff; color: #fff; }
.psl-hero-section--background.psl-section--dark .psl-button--primary { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.psl-logo-strip__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 30px; align-items: center; }
.psl-logo-strip__item { display: flex; align-items: center; justify-content: center; min-height: 120px; }
.psl-logo-strip__item img { max-height: 100px; width: auto; }
.psl-logo-strip-section--centered .psl-logo-strip__heading { margin-bottom: 36px; text-align: center; }
.page-id-20 .psl-logo-strip-section--default .psl-logo-strip__grid { gap: 30px; }
.page-id-20 .psl-logo-strip-section--default .psl-logo-strip__item { min-height: 0; }
.page-id-20 .psl-logo-strip-section--default .psl-logo-strip__item a { display: block; width: 100%; }
.page-id-20 .psl-logo-strip-section--default .psl-logo-strip__item img { width: 100%; max-height: none; }
.psl-contact { display: block; }
.psl-contact__heading { margin-bottom: 42px; font-size: 30px; font-weight: 400; }
.psl-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; }
.psl-contact__lead { margin: 0 0 24px; font-size: 46px; line-height: 1.16; }
.psl-contact__note { max-width: 610px; font-size: 17px; line-height: 1.45; }
.psl-contact__phone { display: flex; align-items: center; gap: 8px; margin-top: 34px; font-size: 30px; font-weight: 400; }
.psl-contact__phone-icon { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; margin-right: 18px; border: 1px solid #444; border-radius: 50%; font-size: 24px; }
.psl-contact__phone a { color: inherit; text-decoration: none; }
.psl-contact--quote .psl-contact__heading { margin-bottom: 26px; font-size: 32px; font-weight: 700; }
.psl-contact--quote .psl-contact__lead { font-size: 17px; line-height: 1.5; }
.psl-contact--quote .psl-contact__note { max-width: none; }
.psl-contact-section--contact_page { padding: 48px 0 90px; margin-bottom: 0; background: linear-gradient(180deg, #fff 56%, var(--psl-muted) 56%); }
.psl-contact--contact_page .psl-contact__heading { margin-bottom: 60px; font-size: 50px; text-align: center; }
.psl-contact--contact_page .psl-contact__grid { grid-template-columns: minmax(0, 0.67fr) minmax(0, 1fr); }
.psl-contact--contact_page .psl-contact__copy { padding: 20px 0 0 18%; }
.psl-contact--contact_page .psl-form-shortcode { padding: 20px; border: 1px solid rgba(0, 0, 0, 0.08); border-radius: 12px; background: #fff; box-shadow: 12px 32px 60px -8px rgba(0, 0, 0, 0.12); }
.psl-form-shortcode .ff-el-group { margin-bottom: 20px; }
.psl-form-shortcode input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .psl-form-shortcode textarea, .psl-form-shortcode select { width: 100%; padding: 14px 20px; border: 1px solid #555 !important; border-radius: 0 !important; background: #fff; font: 18px/1.4 var(--psl-font); }
.psl-form-shortcode input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) { min-height: 58px; }
.psl-form-shortcode .ff-el-form-check { display: inline-flex; align-items: center; margin-right: 16px; }
.psl-form-shortcode .ff-el-form-check-label { display: inline-flex; align-items: center; gap: 5px; }
.psl-form-shortcode input[type="radio"], .psl-form-shortcode input[type="checkbox"] { width: auto; min-height: 0; padding: 0; margin: 0; }
.psl-form-shortcode textarea { min-height: 160px; }
.psl-form-shortcode button { min-width: 110px; padding: 14px 24px; border: 0; color: #fff; background: #000; font: 16px/1.2 var(--psl-font); font-weight: 400; text-transform: uppercase; cursor: pointer; }
.psl-form-shortcode .ff-default .ff-btn.ff-btn-submit { font-size: 16px; line-height: 1.2; }
#global-quick-enquiry-form { padding: 60px 0 30px; margin-bottom: 0; background: var(--psl-muted); }
.psl-logo-strip-section--contact_cards { padding: 20px 0 70px; margin-bottom: 0; background: var(--psl-muted); }
.psl-logo-strip-section--contact_cards .psl-logo-strip__item { min-height: 130px; padding: 18px; border: 1px solid #ccc; border-radius: 8px; background: #fff; }
.psl-logo-strip-section--contact_cards .psl-logo-strip__item img { max-height: 82px; }
.psl-logo-strip-section--landing_footer { padding-block: 38px; background: var(--psl-muted); }
.psl-logo-strip-section--combined { padding-block: 38px; background: var(--psl-muted); }
.psl-logo-strip-section--combined .psl-logo-strip__grid { display: block; }
.psl-logo-strip-section--combined .psl-logo-strip__item { min-height: 0; }
.psl-logo-strip-section--combined .psl-logo-strip__item img { width: 100%; max-height: none; }
.psl-testimonials { display: grid; gap: 50px; }
.psl-testimonials--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psl-testimonials--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psl-testimonial { display: flex; min-width: 0; min-height: 280px; flex-direction: column; align-items: center; justify-content: center; padding: 36px 30px; margin: 0; border-radius: 24px; background: var(--psl-muted); text-align: center; }
.psl-testimonial__rating { margin-bottom: 24px; }
.psl-testimonial__rating img { width: auto; height: 19px; }
.psl-testimonial__quote { margin: 0; }
.psl-testimonial__name { margin-top: 22px; font-style: normal; }

.single-lp main { padding-top: 0; }
.single-lp .psl-section { margin-bottom: 0; }
.single-lp .site-header--landing .site-header__main { min-height: 140px; }
.single-lp .psl-hero-section:first-child { min-height: 430px; }
.single-lp .psl-hero-section:first-child { background-position: calc(100% - max(20px, (100vw - var(--psl-content)) / 2)) center; }
.single-lp .psl-hero-section:first-child .psl-hero__heading { color: var(--psl-light-blue); font-size: 24px; font-weight: 700; }
.single-lp .psl-hero-section:first-child .psl-hero__body { max-width: 560px; font-size: 30px; font-weight: 700; line-height: 1.15; text-transform: uppercase; }
.single-lp .psl-hero-section:first-child .psl-button { border-color: var(--psl-light-blue); background: var(--psl-light-blue); }
.single-lp .psl-section--blue { background: var(--psl-light-blue); }
#revostage-facts { padding: 28px 0; margin: 0; background: #050505; }
#revostage-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
#revostage-hero .psl-hero__media { justify-self: end; }
#revostage-hero .psl-hero__media img { width: 100%; object-fit: contain; }
#revostage-facts .psl-feature-grid { gap: 80px; }
#revostage-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
#revostage-facts .psl-feature__icon { display: inline-grid; width: 24px; height: 24px; flex: 0 0 24px; margin: 0 18px 0 0; color: #fff; background: transparent; font-size: 18px; }
#revostage-facts .psl-feature__title { margin: 0; color: #fff; font-size: 18px; font-weight: 400; }
.single-lp .psl-logo-strip-section .psl-section-heading { text-align: center; }
.single-lp .psl-logo-strip-section--centered .psl-logo-strip__grid { gap: 30px; }
.single-lp .psl-logo-strip-section--centered .psl-logo-strip__item { min-height: 0; }
.single-lp .psl-logo-strip-section--centered .psl-logo-strip__item img { width: 100%; max-height: none; }
.single-lp .psl-feature-grid-section--panels .psl-section-heading { text-align: center; }

/* FR-A landing page: source-faithful composition retained after the Avada migration. */
.postid-12163 #fra-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12163 #fra-facts { padding-block: 28px; background: #050505; }
.postid-12163 #fra-facts .psl-feature-grid { gap: 30px; }
.postid-12163 #fra-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12163 #fra-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12163 #fra-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12163 #fra-introduction { padding-block: 48px 28px; text-align: center; }
.postid-12163 #fra-introduction .psl-rich-text { max-width: 1050px; margin-inline: auto; }
.postid-12163 #fra-products { padding-block: 24px 50px; }
.postid-12163 #fra-products .psl-card-grid--catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 48px; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card,
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card:nth-child(4) { display: grid; min-height: 285px; grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; background: #f1f1f3; text-align: center; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__media { height: 100%; aspect-ratio: auto; background: #e9e9eb; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__media img { object-fit: cover; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__content { align-items: center; justify-content: center; padding: 30px 24px; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__title { margin-bottom: 14px; font-size: 24px; line-height: 1.15; }
.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__body { margin: 0; font-size: 15px; line-height: 1.45; }
.postid-12163 #fra-products .psl-card:nth-child(even) .psl-card__media { order: 2; }
.postid-12163 #fra-products .psl-card:nth-child(even) .psl-card__content { order: 1; }
.postid-12163 #fra-quote-cta { padding-block: 0 52px; background: #fff; }
.postid-12163 #fra-quote-cta .psl-cta { justify-content: center; }
.postid-12163 #fra-quote-cta .psl-cta__content { display: none; }
.postid-12163 #fra-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12163 #fra-features { padding-block: 38px; background: linear-gradient(to bottom, #f4f4f6 0 102px, var(--psl-light-blue) 102px 100%); }
.postid-12163 #fra-features .psl-rich-text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 70px; }
.postid-12163 #fra-features h2 { grid-column: 1 / -1; margin: 0 0 50px; text-align: center; }
.postid-12163 #fra-features ul { padding: 0; margin: 0; color: #fff; list-style: none; }
.postid-12163 #fra-features li { position: relative; padding-left: 34px; margin: 9px 0; }
.postid-12163 #fra-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12163 #fra-features li span { display: none; }
.postid-12163 #fra-features li div,
.postid-12163 #fra-features li p { margin: 0; }
.postid-12163 #fra-performance { padding-block: 72px; }
.postid-12163 #fra-performance .psl-feature-grid { gap: 70px; }
.postid-12163 #fra-performance .psl-feature { text-align: center; }
.postid-12163 #fra-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12163 #fra-performance .psl-feature__media img { max-height: 76px; }
.postid-12163 #fra-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12163 #fra-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12163 #fra-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12163 #fra-compliance h2,
.postid-12163 #fra-compliance h5 { color: #fff; }
.postid-12163 #fra-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12163 #fra-downloads { padding-block: 58px; background: #050505; }
.postid-12163 #fra-downloads .psl-cta { display: grid; grid-template-columns: 1fr; gap: 28px; }
.postid-12163 #fra-downloads .psl-cta__content { max-width: none; }
.postid-12163 #fra-downloads .psl-cta__heading { margin: 0; font-size: 28px; }
.postid-12163 #fra-downloads .psl-cta__actions { width: 100%; justify-content: space-between; }
.postid-12163 #fra-downloads .psl-button { min-width: 320px; }
.postid-12163 #fra-who { background: #e7e7e9; }
.postid-12163 #contact { background: #f4f4f6; }
.postid-12163 #contact .fra-contact-accreditations { margin-top: 34px; }
.postid-12163 #contact .fra-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 760px) {
	.postid-12163 #fra-products .psl-card-grid--catalogue { grid-template-columns: 1fr; }
	.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card,
	.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card:nth-child(4) { grid-template-columns: 1fr; }
	.postid-12163 #fra-products .psl-card:nth-child(even) .psl-card__media,
	.postid-12163 #fra-products .psl-card:nth-child(even) .psl-card__content { order: initial; }
	.postid-12163 #fra-products .psl-card-grid--catalogue .psl-card__media { min-height: 260px; }
	.postid-12163 #fra-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12163 #fra-features h2 { grid-column: auto; }
	.postid-12163 #fra-features ul + ul { margin-top: 0; }
	.postid-12163 #fra-performance .psl-feature-grid { gap: 45px; }
	.postid-12163 #fra-downloads .psl-cta__actions { flex-direction: column; }
	.postid-12163 #fra-downloads .psl-button { width: 100%; min-width: 0; }
}

/* Infill glazing landing page: preserve the original content rhythm without Avada's wrapper markup. */
.postid-12555 #infill-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12555 #infill-facts { padding-block: 28px; background: #050505; }
.postid-12555 #infill-facts .psl-feature-grid { gap: 30px; }
.postid-12555 #infill-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12555 #infill-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12555 #infill-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12555 #infill-introduction { padding-block: 54px 30px; text-align: center; }
.postid-12555 #infill-introduction .psl-rich-text { max-width: 980px; margin-inline: auto; }
.postid-12555 #infill-benefits { padding-block: 28px 62px; }
.postid-12555 #infill-benefits .psl-feature-grid { gap: 30px; }
.postid-12555 #infill-benefits .psl-feature { display: grid; min-height: 138px; place-items: center; padding: 28px 34px; background: #f1f1f3; text-align: center; }
.postid-12555 #infill-benefits .psl-feature__title { margin: 0; font-size: 22px; line-height: 1.25; }
.postid-12555 #infill-quote-cta { padding-block: 0 54px; background: #fff; }
.postid-12555 #infill-quote-cta .psl-cta { justify-content: center; }
.postid-12555 #infill-quote-cta .psl-cta__content { display: none; }
.postid-12555 #infill-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12555 #infill-features { padding-block: 38px; background: linear-gradient(to bottom, #f4f4f6 0 102px, var(--psl-light-blue) 102px 100%); }
.postid-12555 #infill-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 70px; }
.postid-12555 #infill-features h2 { grid-column: 1 / -1; margin: 0 0 50px; text-align: center; }
.postid-12555 #infill-features ul { padding: 0; margin: 0; color: #fff; list-style: none; }
.postid-12555 #infill-features li { position: relative; padding-left: 34px; margin: 9px 0; }
.postid-12555 #infill-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12555 #infill-features li span { display: none; }
.postid-12555 #infill-features li div,
.postid-12555 #infill-features li p { margin: 0; }
.postid-12555 #infill-features .infill-features__column h3 { margin-bottom: 24px; color: #fff; }
.postid-12555 #infill-features .infill-features__column > p { margin: 0; color: #fff; }
.postid-12555 #infill-find-out-cta { padding-block: 38px; background: #f1f1f3; }
.postid-12555 #infill-find-out-cta .psl-cta { justify-content: center; }
.postid-12555 #infill-find-out-cta .psl-cta__content { display: none; }
.postid-12555 #infill-find-out-cta .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12555 #infill-products-heading { padding-block: 66px 26px; }
.postid-12555 #infill-products-heading .psl-rich-text,
.postid-12555 #infill-product-links .psl-rich-text { max-width: none; }
.postid-12555 #infill-products-heading .psl-rich-text > h3 { margin: 0; font-size: 32px; }
.postid-12555 #infill-product-tabs { padding-block: 0 64px; }
.postid-12555 #infill-product-tabs .psl-tabs { border: 0; box-shadow: none; }
.postid-12555 #infill-product-tabs .psl-tabs__navigation { border-bottom: 1px solid var(--psl-border); }
.postid-12555 #infill-product-tabs .psl-tabs__tab { flex: 1 1 0; background: #f1f1f3; }
.postid-12555 #infill-product-tabs .psl-tabs__tab.is-active { background: #fff; }
.postid-12555 #infill-product-tabs .psl-tabs__panels { padding: 46px 0 0; }
.postid-12555 #infill-product-tabs .psl-tab-rich-text { display: block; }
.postid-12555 #infill-product-tabs .psl-tab-block__heading { display: none; }
.postid-12555 #infill-product-tabs .psl-tab-block__body { max-width: none; }
.postid-12555 #infill-product-tabs .infill-tab__introduction { max-width: 1080px; }
.postid-12555 #infill-product-tabs .infill-tab__introduction h3:first-child { margin-top: 0; }
.postid-12555 #infill-product-tabs .infill-tab__specifications { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 70px; margin-top: 28px; }
.postid-12555 #infill-product-tabs .infill-tab__specification { padding-block: 20px; border-top: 1px solid var(--psl-border); }
.postid-12555 #infill-product-tabs .infill-tab__specification h3 { margin-top: 0; }
.postid-12555 #infill-product-tabs .infill-tab__applications { padding-top: 28px; margin-top: 10px; border-top: 1px solid var(--psl-border); }
.postid-12555 #infill-performance { padding-block: 72px; }
.postid-12555 #infill-performance .psl-feature-grid { gap: 80px; }
.postid-12555 #infill-performance .psl-feature { text-align: center; }
.postid-12555 #infill-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12555 #infill-performance .psl-feature__media img { max-height: 76px; }
.postid-12555 #infill-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12555 #infill-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12555 #infill-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12555 #infill-compliance h2,
.postid-12555 #infill-compliance h5 { color: #fff; }
.postid-12555 #infill-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12555 #infill-compliance .infill-compliance__action { margin-top: 30px; }
.postid-12555 #infill-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12555 #infill-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12555 #infill-product-links { padding-block: 48px; color: #fff; background: #050505; }
.postid-12555 #infill-product-links .psl-rich-text > h2 { margin-bottom: 30px; color: #fff; }
.postid-12555 #infill-product-links .psl-button-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0; }
.postid-12555 #infill-product-links .psl-button { min-width: 230px; border-color: #fff; color: #fff; background: transparent; }
.postid-12555 #infill-product-links .psl-button:last-child { color: #050505; background: #fff; }
.postid-12555 #infill-product-links .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12555 #infill-who { background: #e7e7e9; }
.postid-12555 #contact { background: #f4f4f6; }
.postid-12555 #contact .infill-contact-accreditations { margin-top: 34px; }
.postid-12555 #contact .infill-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 760px) {
	.postid-12555 #infill-benefits .psl-feature-grid,
	.postid-12555 #infill-product-tabs .infill-tab__specifications,
	.postid-12555 #infill-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12555 #infill-features h2 { grid-column: auto; }
	.postid-12555 #infill-features ul + ul { margin-top: 0; }
	.postid-12555 #infill-performance .psl-feature-grid { gap: 45px; }
	.postid-12555 #infill-product-tabs .psl-tabs__panels { padding-top: 34px; }
	.postid-12555 #infill-product-links .psl-button-row { align-items: stretch; flex-direction: column; }
	.postid-12555 #infill-product-links .psl-button { width: 100%; min-width: 0; }
}

/* Ravatherm landing page: retain its product-grade and benefits composition. */
.postid-12468 #ravatherm-lp-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12468 #ravatherm-lp-facts { padding-block: 28px; background: #050505; }
.postid-12468 #ravatherm-lp-facts .psl-feature-grid { gap: 30px; }
.postid-12468 #ravatherm-lp-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12468 #ravatherm-lp-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12468 #ravatherm-lp-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12468 #ravatherm-lp-introduction { padding-block: 52px 18px; text-align: center; }
.postid-12468 #ravatherm-lp-introduction .psl-rich-text { max-width: 980px; margin-inline: auto; }
.postid-12468 #ravatherm-lp-introduction .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12468 #ravatherm-lp-grades { padding-block: 18px 30px; }
.postid-12468 #ravatherm-lp-grades .psl-card-grid { gap: 54px; }
.postid-12468 #ravatherm-lp-grades .psl-card { padding: 38px 30px; border: 0; border-radius: 0; background: #f1f1f3; text-align: center; }
.postid-12468 #ravatherm-lp-grades .psl-card__content { padding: 0; }
.postid-12468 #ravatherm-lp-grades .psl-card__title { margin-bottom: 18px; font-size: 24px; }
.postid-12468 #ravatherm-lp-specialist { padding-block: 20px 50px; text-align: center; }
.postid-12468 #ravatherm-lp-specialist .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12468 #ravatherm-lp-specialist .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12468 #ravatherm-lp-features { padding-block: 38px; background: linear-gradient(to bottom, #f4f4f6 0 102px, var(--psl-light-blue) 102px 100%); }
.postid-12468 #ravatherm-lp-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 90px; }
.postid-12468 #ravatherm-lp-features h2 { grid-column: 1 / -1; margin: 0 0 50px; text-align: center; }
.postid-12468 #ravatherm-lp-features ul { padding: 0; margin: 0; color: #fff; list-style: none; }
.postid-12468 #ravatherm-lp-features li { position: relative; padding-left: 34px; margin: 12px 0; }
.postid-12468 #ravatherm-lp-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12468 #ravatherm-lp-features li span { display: none; }
.postid-12468 #ravatherm-lp-features li div,
.postid-12468 #ravatherm-lp-features li p { margin: 0; }
.postid-12468 #ravatherm-lp-performance { padding-block: 72px; }
.postid-12468 #ravatherm-lp-performance .psl-feature-grid { gap: 80px; }
.postid-12468 #ravatherm-lp-performance .psl-feature { text-align: center; }
.postid-12468 #ravatherm-lp-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12468 #ravatherm-lp-performance .psl-feature__media img { max-height: 76px; }
.postid-12468 #ravatherm-lp-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12468 #ravatherm-lp-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12468 #ravatherm-lp-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12468 #ravatherm-lp-compliance .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12468 #ravatherm-lp-compliance h2,
.postid-12468 #ravatherm-lp-compliance h5 { color: #fff; }
.postid-12468 #ravatherm-lp-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12468 #ravatherm-lp-compliance .ravatherm-lp-compliance__action { margin-top: 30px; }
.postid-12468 #ravatherm-lp-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12468 #ravatherm-lp-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12468 #ravatherm-lp-downloads { padding-block: 50px; background: #050505; }
.postid-12468 #ravatherm-lp-downloads .psl-rich-text { max-width: none; }
.postid-12468 #ravatherm-lp-downloads h2 { margin-bottom: 30px; color: #fff; }
.postid-12468 #ravatherm-lp-downloads .psl-button-row { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; margin: 0; }
.postid-12468 #ravatherm-lp-downloads .psl-button { flex: 1 1 0; border-color: #fff; color: #fff; background: transparent; text-align: center; }
.postid-12468 #ravatherm-lp-downloads .psl-button:last-child { color: #050505; background: #fff; }
.postid-12468 #ravatherm-lp-downloads .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12468 #ravatherm-lp-who { background: #e7e7e9; }
.postid-12468 #contact { background: #f4f4f6; }
.postid-12468 #contact .ravatherm-lp-contact-accreditations { margin-top: 34px; }
.postid-12468 #contact .ravatherm-lp-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 760px) {
	.postid-12468 #ravatherm-lp-grades .psl-card-grid,
	.postid-12468 #ravatherm-lp-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12468 #ravatherm-lp-features h2 { grid-column: auto; }
	.postid-12468 #ravatherm-lp-features ul + ul { margin-top: 0; }
	.postid-12468 #ravatherm-lp-performance .psl-feature-grid { gap: 45px; }
	.postid-12468 #ravatherm-lp-downloads .psl-button-row { flex-direction: column; }
	.postid-12468 #ravatherm-lp-downloads .psl-button { width: 100%; }
}

/* Rockpanel landing page: retain its ranges and fabrication composition. */
.postid-12475 #rockpanel-lp-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12475 #rockpanel-lp-facts { padding-block: 28px; background: #050505; }
.postid-12475 #rockpanel-lp-facts .psl-feature-grid { gap: 30px; }
.postid-12475 #rockpanel-lp-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12475 #rockpanel-lp-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12475 #rockpanel-lp-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12475 #rockpanel-lp-introduction { padding-block: 52px 28px; text-align: center; }
.postid-12475 #rockpanel-lp-introduction .psl-rich-text { max-width: 1050px; margin-inline: auto; }
.postid-12475 #rockpanel-lp-ranges { padding-block: 20px 48px; }
.postid-12475 #rockpanel-lp-ranges .psl-card-grid--catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 54px; }
.postid-12475 #rockpanel-lp-ranges .psl-card-grid--catalogue .psl-card { min-height: 175px; grid-column: auto; align-items: center; justify-content: center; padding: 34px; border: 0; border-radius: 0; background: #f1f1f3; text-align: center; }
.postid-12475 #rockpanel-lp-ranges .psl-card__content { align-items: center; justify-content: center; padding: 0; }
.postid-12475 #rockpanel-lp-ranges .psl-card__title { margin-bottom: 18px; font-size: 24px; }
.postid-12475 #rockpanel-lp-quote-cta { padding-block: 0 52px; background: #fff; }
.postid-12475 #rockpanel-lp-quote-cta .psl-cta { justify-content: center; }
.postid-12475 #rockpanel-lp-quote-cta .psl-cta__content { display: none; }
.postid-12475 #rockpanel-lp-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12475 #rockpanel-lp-features { padding-block: 54px; color: #fff; background: var(--psl-light-blue); }
.postid-12475 #rockpanel-lp-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 70px; }
.postid-12475 #rockpanel-lp-features h3 { margin: 0; color: #fff; }
.postid-12475 #rockpanel-lp-features ul { padding: 0; margin: 0; list-style: none; }
.postid-12475 #rockpanel-lp-features li { position: relative; padding-left: 34px; margin: 12px 0; }
.postid-12475 #rockpanel-lp-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12475 #rockpanel-lp-features li span { display: none; }
.postid-12475 #rockpanel-lp-features li div,
.postid-12475 #rockpanel-lp-features li p { margin: 0; }
.postid-12475 #rockpanel-lp-features h3:nth-of-type(2),
.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) ~ ul { grid-column: 2; }
.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) { grid-row: 1; }
.postid-12475 #rockpanel-lp-features h3:first-child + ul { grid-column: 1; grid-row: 2; }
.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) + ul { grid-row: 2; }
.postid-12475 #rockpanel-lp-find-out { padding-block: 38px; background: #f1f1f3; }
.postid-12475 #rockpanel-lp-find-out .psl-cta { justify-content: center; }
.postid-12475 #rockpanel-lp-find-out .psl-cta__content { display: none; }
.postid-12475 #rockpanel-lp-find-out .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12475 #rockpanel-lp-performance { padding-block: 72px; }
.postid-12475 #rockpanel-lp-performance .psl-feature-grid { gap: 80px; }
.postid-12475 #rockpanel-lp-performance .psl-feature { text-align: center; }
.postid-12475 #rockpanel-lp-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12475 #rockpanel-lp-performance .psl-feature__media img { max-height: 76px; }
.postid-12475 #rockpanel-lp-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12475 #rockpanel-lp-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12475 #rockpanel-lp-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12475 #rockpanel-lp-compliance .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12475 #rockpanel-lp-compliance h2,
.postid-12475 #rockpanel-lp-compliance h5 { color: #fff; }
.postid-12475 #rockpanel-lp-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12475 #rockpanel-lp-compliance .rockpanel-lp-compliance__action { margin-top: 30px; }
.postid-12475 #rockpanel-lp-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12475 #rockpanel-lp-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12475 #rockpanel-lp-downloads { padding-block: 50px; background: #050505; }
.postid-12475 #rockpanel-lp-downloads .psl-rich-text { max-width: none; }
.postid-12475 #rockpanel-lp-downloads h2 { margin-bottom: 30px; color: #fff; }
.postid-12475 #rockpanel-lp-downloads .psl-button-row { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; margin: 0; }
.postid-12475 #rockpanel-lp-downloads .psl-button { flex: 1 1 0; border-color: #fff; color: #fff; background: transparent; text-align: center; }
.postid-12475 #rockpanel-lp-downloads .psl-button:last-child { color: #050505; background: #fff; }
.postid-12475 #rockpanel-lp-downloads .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12475 #rockpanel-lp-who { background: #e7e7e9; }
.postid-12475 #contact { background: #f4f4f6; }
.postid-12475 #contact .rockpanel-lp-contact-accreditations { margin-top: 34px; }
.postid-12475 #contact .rockpanel-lp-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 760px) {
	.postid-12475 #rockpanel-lp-ranges .psl-card-grid--catalogue,
	.postid-12475 #rockpanel-lp-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12475 #rockpanel-lp-features h3:nth-of-type(2),
	.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) ~ ul,
	.postid-12475 #rockpanel-lp-features h3:first-child + ul,
	.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) + ul { grid-column: 1; grid-row: auto; }
	.postid-12475 #rockpanel-lp-features h3:nth-of-type(2) { margin-top: 20px; }
	.postid-12475 #rockpanel-lp-performance .psl-feature-grid { gap: 45px; }
	.postid-12475 #rockpanel-lp-downloads .psl-button-row { flex-direction: column; }
	.postid-12475 #rockpanel-lp-downloads .psl-button { width: 100%; }
}

/* Curtain walling application: retain the alternating article rows and panel-range cards. */
.postid-12910 #curtain-walling-introduction,
.postid-12910 #curtain-walling-infill-panels,
.postid-12910 #curtain-walling-fire-safety,
.postid-12910 #curtain-walling-replacement,
.postid-12910 #curtain-walling-specifying { padding-block: 62px; }
.postid-12910 #curtain-walling-range { padding-block: 62px; color: #fff; background: var(--psl-blue); }
.postid-12910 #curtain-walling-range .psl-rich-text { max-width: none; }
.postid-12910 #curtain-walling-range > .psl-rich-text > h1 { margin-bottom: 18px; color: #fff; text-align: center; }
.postid-12910 #curtain-walling-range > .psl-rich-text > p { max-width: 1040px; margin: 0 auto 34px; text-align: center; }
.postid-12910 #curtain-walling-range .psl-range-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; }
.postid-12910 #curtain-walling-range .psl-range-detail__panel { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: 34px; border: 2px solid rgba(255, 255, 255, 0.75); }
.postid-12910 #curtain-walling-range .psl-range-detail__panel h3 { color: #fff; }
.postid-12910 #curtain-walling-range .psl-range-detail__panel ul { padding-left: 22px; }
.postid-12910 #curtain-walling-range .psl-range-detail__panel > :last-child { margin-top: auto; margin-bottom: 0; }
.postid-12910 #curtain-walling-range .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12910 #curtain-walling-infill-panels { background: #f4f4f6; }
.postid-12910 #curtain-walling-replacement { background: #f4f4f6; }
.postid-12910 #curtain-walling-related-products { padding-top: 56px; }
.postid-12910 #curtain-walling-related-products .psl-section-heading { text-align: center; }
.postid-12910 #curtain-walling-project-cta .psl-cta { justify-content: center; text-align: center; }
.postid-12910 #curtain-walling-project-cta .psl-cta__content { max-width: 1000px; }
@media (max-width: 760px) {
	.postid-12910 #curtain-walling-range .psl-range-detail { grid-template-columns: 1fr; gap: 28px; }
}

/* External cladding landing page: retain its service grid, capability bands and product tabs. */
.postid-12538 #external-cladding-lp-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12538 #external-cladding-lp-facts { padding-block: 28px; background: #050505; }
.postid-12538 #external-cladding-lp-facts .psl-feature-grid { gap: 30px; }
.postid-12538 #external-cladding-lp-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12538 #external-cladding-lp-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12538 #external-cladding-lp-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12538 #external-cladding-lp-introduction { padding-block: 48px 24px; text-align: center; }
.postid-12538 #external-cladding-lp-introduction .psl-rich-text { max-width: 1180px; margin-inline: auto; }
.postid-12538 #external-cladding-lp-services { padding-block: 24px 48px; }
.postid-12538 #external-cladding-lp-services .psl-card-grid--catalogue { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 34px 54px; }
.postid-12538 #external-cladding-lp-services .psl-card { min-height: 145px; grid-column: span 2; align-items: center; justify-content: center; padding: 28px; border: 0; border-radius: 0; background: #f1f1f3; text-align: center; }
.postid-12538 #external-cladding-lp-services .psl-card:nth-child(4) { grid-column: 2 / span 2; }
.postid-12538 #external-cladding-lp-services .psl-card:nth-child(5) { grid-column: 4 / span 2; }
.postid-12538 #external-cladding-lp-services .psl-card__content { align-items: center; justify-content: center; padding: 0; }
.postid-12538 #external-cladding-lp-services .psl-card__title { margin: 0; font-size: 23px; line-height: 1.15; }
.postid-12538 #external-cladding-lp-quote-cta { padding-block: 0 50px; background: #fff; }
.postid-12538 #external-cladding-lp-quote-cta .psl-cta { justify-content: center; }
.postid-12538 #external-cladding-lp-quote-cta .psl-cta__content { display: none; }
.postid-12538 #external-cladding-lp-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12538 #external-cladding-lp-features { padding-block: 42px 58px; color: #fff; background: linear-gradient(to bottom, #f4f4f6 0 118px, var(--psl-light-blue) 118px 100%); }
.postid-12538 #external-cladding-lp-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 90px; }
.postid-12538 #external-cladding-lp-features h2 { grid-column: 1 / -1; margin: 0 0 74px; color: #111; text-align: center; }
.postid-12538 #external-cladding-lp-features h3 { margin: 0 0 22px; color: #fff; font-size: 27px; font-weight: 400; }
.postid-12538 #external-cladding-lp-features h3:first-of-type { grid-column: 1; grid-row: 2; }
.postid-12538 #external-cladding-lp-features h3:first-of-type + ul { grid-column: 1; grid-row: 3; }
.postid-12538 #external-cladding-lp-features h3:nth-of-type(2) { grid-column: 2; grid-row: 2; }
.postid-12538 #external-cladding-lp-features h3:nth-of-type(2) + p { grid-column: 2; grid-row: 3; }
.postid-12538 #external-cladding-lp-features ul { padding: 0; margin: 0; list-style: none; }
.postid-12538 #external-cladding-lp-features li { position: relative; padding-left: 34px; margin: 12px 0; }
.postid-12538 #external-cladding-lp-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12538 #external-cladding-lp-features li span { display: none; }
.postid-12538 #external-cladding-lp-features li div,
.postid-12538 #external-cladding-lp-features li p { margin: 0; }
.postid-12538 #external-cladding-lp-find-out { padding-block: 38px; background: #f1f1f3; }
.postid-12538 #external-cladding-lp-find-out .psl-cta { justify-content: center; }
.postid-12538 #external-cladding-lp-find-out .psl-cta__content { display: none; }
.postid-12538 #external-cladding-lp-find-out .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12538 #external-cladding-lp-applications { padding-bottom: 30px; }
.postid-12538 #external-cladding-lp-tabs { padding-top: 0; }
.postid-12538 #external-cladding-lp-tabs .psl-tabs { border: 0; box-shadow: none; }
.postid-12538 #external-cladding-lp-tabs .psl-tabs__tab { flex: 1 1 33.333%; font-size: 18px; font-weight: 400; }
.postid-12538 #external-cladding-lp-tabs .psl-tabs__panels { padding: 48px 16px 58px; }
.postid-12538 #external-cladding-lp-tabs .psl-tab-rich-text { display: block; }
.postid-12538 #external-cladding-lp-tabs .psl-tab-rich-text > .psl-tab-block__heading { display: none; }
.postid-12538 #external-cladding-lp-tabs .psl-tab-block__body { max-width: none; }
.postid-12538 #external-cladding-lp-performance { padding-block: 72px; }
.postid-12538 #external-cladding-lp-performance .psl-feature-grid { gap: 80px; }
.postid-12538 #external-cladding-lp-performance .psl-feature { text-align: center; }
.postid-12538 #external-cladding-lp-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12538 #external-cladding-lp-performance .psl-feature__media img { max-height: 76px; }
.postid-12538 #external-cladding-lp-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12538 #external-cladding-lp-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12538 #external-cladding-lp-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12538 #external-cladding-lp-compliance .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12538 #external-cladding-lp-compliance h2,
.postid-12538 #external-cladding-lp-compliance h5 { color: #fff; }
.postid-12538 #external-cladding-lp-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12538 #external-cladding-lp-compliance .external-cladding-lp-compliance__action { margin-top: 30px; }
.postid-12538 #external-cladding-lp-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12538 #external-cladding-lp-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12538 #external-cladding-lp-downloads { padding-block: 50px; background: #050505; }
.postid-12538 #external-cladding-lp-downloads .psl-rich-text { max-width: none; }
.postid-12538 #external-cladding-lp-downloads h2 { margin-bottom: 30px; color: #fff; }
.postid-12538 #external-cladding-lp-downloads .psl-button-row { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
.postid-12538 #external-cladding-lp-downloads .psl-button { border-color: #fff; color: #fff; background: transparent; text-align: center; }
.postid-12538 #external-cladding-lp-downloads .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12538 #external-cladding-lp-who { background: linear-gradient(112deg, #fff 0%, #fff 52%, #ededed 72%, #d6d6d6 100%); }
.postid-12538 #contact { background: #f4f4f6; }
.postid-12538 #contact .external-cladding-lp-contact-accreditations { margin-top: 34px; }
.postid-12538 #contact .external-cladding-lp-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 900px) {
	.postid-12538 #external-cladding-lp-services .psl-card-grid--catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.postid-12538 #external-cladding-lp-services .psl-card,
	.postid-12538 #external-cladding-lp-services .psl-card:nth-child(4),
	.postid-12538 #external-cladding-lp-services .psl-card:nth-child(5) { grid-column: auto; }
}
@media (max-width: 760px) {
	.postid-12538 #external-cladding-lp-services .psl-card-grid--catalogue,
	.postid-12538 #external-cladding-lp-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12538 #external-cladding-lp-features { background: var(--psl-light-blue); }
	.postid-12538 #external-cladding-lp-features h2,
	.postid-12538 #external-cladding-lp-features h3,
	.postid-12538 #external-cladding-lp-features h3:first-of-type,
	.postid-12538 #external-cladding-lp-features h3:first-of-type + ul,
	.postid-12538 #external-cladding-lp-features h3:nth-of-type(2),
	.postid-12538 #external-cladding-lp-features h3:nth-of-type(2) + p { grid-column: 1; grid-row: auto; }
	.postid-12538 #external-cladding-lp-features h2 { margin-bottom: 34px; color: #fff; text-align: left; }
	.postid-12538 #external-cladding-lp-features h3:nth-of-type(2) { margin-top: 34px; }
	.postid-12538 #external-cladding-lp-performance .psl-feature-grid { gap: 45px; }
	.postid-12538 #external-cladding-lp-downloads .psl-button-row { flex-direction: column; }
	.postid-12538 #external-cladding-lp-downloads .psl-button { width: 100%; }
}

/* Equitone landing page: retain the product catalogue and two-column benefits bands. */
.postid-12482 #equitone-lp-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12482 #equitone-lp-facts { padding-block: 28px; background: #050505; }
.postid-12482 #equitone-lp-facts .psl-feature-grid { gap: 30px; }
.postid-12482 #equitone-lp-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12482 #equitone-lp-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12482 #equitone-lp-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12482 #equitone-lp-introduction { padding-block: 52px 28px; text-align: center; }
.postid-12482 #equitone-lp-introduction .psl-rich-text { max-width: 1050px; margin-inline: auto; }
.postid-12482 #equitone-lp-products { padding-block: 20px 56px; }
.postid-12482 #equitone-lp-products .psl-card-grid--catalogue { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 20px 46px; }
.postid-12482 #equitone-lp-products .psl-card { min-height: 0; grid-column: span 2; border: 0; border-radius: 0; background: #050505; }
.postid-12482 #equitone-lp-products .psl-card:nth-child(4) { grid-column: 2 / span 2; }
.postid-12482 #equitone-lp-products .psl-card:nth-child(5) { grid-column: 4 / span 2; }
.postid-12482 #equitone-lp-products .psl-card__media img { width: 100%; aspect-ratio: 452 / 295; object-fit: cover; }
.postid-12482 #equitone-lp-products .psl-card__content { min-height: 180px; align-items: center; justify-content: flex-start; padding: 22px 24px 26px; color: #fff; text-align: center; }
.postid-12482 #equitone-lp-products .psl-card__title { color: #fff; font-size: 24px; line-height: 1.15; }
.postid-12482 #equitone-lp-products .psl-card__body { font-size: 15px; line-height: 1.45; }
.postid-12482 #equitone-lp-quote-cta { padding-block: 0 48px; background: #fff; }
.postid-12482 #equitone-lp-quote-cta .psl-cta { justify-content: center; }
.postid-12482 #equitone-lp-quote-cta .psl-cta__content { display: none; }
.postid-12482 #equitone-lp-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12482 #equitone-lp-features { padding-block: 62px; color: #fff; background: var(--psl-light-blue); }
.postid-12482 #equitone-lp-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 90px; }
.postid-12482 #equitone-lp-features h3 { margin: 0 0 22px; color: #fff; font-size: 27px; font-weight: 400; }
.postid-12482 #equitone-lp-features h3:first-child { grid-column: 1; grid-row: 1; }
.postid-12482 #equitone-lp-features h3:first-child + ul { grid-column: 1; grid-row: 2; }
.postid-12482 #equitone-lp-features h3:nth-of-type(2) { grid-column: 2; grid-row: 1; }
.postid-12482 #equitone-lp-features h3:nth-of-type(2) + ul { grid-column: 2; grid-row: 2; }
.postid-12482 #equitone-lp-features ul { padding: 0; margin: 0; list-style: none; }
.postid-12482 #equitone-lp-features li { position: relative; padding-left: 34px; margin: 12px 0; }
.postid-12482 #equitone-lp-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12482 #equitone-lp-features li span { display: none; }
.postid-12482 #equitone-lp-features li div,
.postid-12482 #equitone-lp-features li p { margin: 0; }
.postid-12482 #equitone-lp-find-out { padding-block: 38px; background: #f1f1f3; }
.postid-12482 #equitone-lp-find-out .psl-cta { justify-content: center; }
.postid-12482 #equitone-lp-find-out .psl-cta__content { display: none; }
.postid-12482 #equitone-lp-find-out .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12482 #equitone-lp-performance { padding-block: 72px; }
.postid-12482 #equitone-lp-performance .psl-feature-grid { gap: 80px; }
.postid-12482 #equitone-lp-performance .psl-feature { text-align: center; }
.postid-12482 #equitone-lp-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12482 #equitone-lp-performance .psl-feature__media img { max-height: 76px; }
.postid-12482 #equitone-lp-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12482 #equitone-lp-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12482 #equitone-lp-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12482 #equitone-lp-compliance .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12482 #equitone-lp-compliance h2,
.postid-12482 #equitone-lp-compliance h5 { color: #fff; }
.postid-12482 #equitone-lp-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12482 #equitone-lp-compliance .equitone-lp-compliance__action { margin-top: 30px; }
.postid-12482 #equitone-lp-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12482 #equitone-lp-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12482 #equitone-lp-downloads { padding-block: 50px; background: #050505; }
.postid-12482 #equitone-lp-downloads .psl-rich-text { max-width: none; }
.postid-12482 #equitone-lp-downloads h2 { margin-bottom: 30px; color: #fff; }
.postid-12482 #equitone-lp-downloads .psl-button-row { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; }
.postid-12482 #equitone-lp-downloads .psl-button { border-color: #fff; color: #fff; background: transparent; text-align: center; }
.postid-12482 #equitone-lp-downloads .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12482 #equitone-lp-who { background: #e7e7e9; }
.postid-12482 #contact { background: #f4f4f6; }
.postid-12482 #contact .equitone-lp-contact-accreditations { margin-top: 34px; }
.postid-12482 #contact .equitone-lp-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 900px) {
	.postid-12482 #equitone-lp-products .psl-card-grid--catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.postid-12482 #equitone-lp-products .psl-card,
	.postid-12482 #equitone-lp-products .psl-card:nth-child(4),
	.postid-12482 #equitone-lp-products .psl-card:nth-child(5) { grid-column: auto; }
}
@media (max-width: 760px) {
	.postid-12482 #equitone-lp-products .psl-card-grid--catalogue,
	.postid-12482 #equitone-lp-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12482 #equitone-lp-features h3,
	.postid-12482 #equitone-lp-features h3:first-child,
	.postid-12482 #equitone-lp-features h3:first-child + ul,
	.postid-12482 #equitone-lp-features h3:nth-of-type(2),
	.postid-12482 #equitone-lp-features h3:nth-of-type(2) + ul { grid-column: 1; grid-row: auto; }
	.postid-12482 #equitone-lp-features h3:nth-of-type(2) { margin-top: 34px; }
	.postid-12482 #equitone-lp-performance .psl-feature-grid { gap: 45px; }
	.postid-12482 #equitone-lp-downloads .psl-button-row { flex-direction: column; }
	.postid-12482 #equitone-lp-downloads .psl-button { width: 100%; }
}

/* Trespa landing page: retain its machining-services and benefits composition. */
.postid-12397 #trespa-lp-hero .psl-hero__body h2 { margin: 0; font: inherit; color: inherit; text-transform: inherit; }
.postid-12397 #trespa-lp-facts { padding-block: 28px; background: #050505; }
.postid-12397 #trespa-lp-facts .psl-feature-grid { gap: 30px; }
.postid-12397 #trespa-lp-facts .psl-feature { display: flex; align-items: center; justify-content: center; color: #fff; }
.postid-12397 #trespa-lp-facts .psl-feature__icon { width: 26px; height: 26px; flex: 0 0 26px; margin: 0 16px 0 0; border: 2px solid #fff; color: #fff; background: transparent; font-size: 14px; }
.postid-12397 #trespa-lp-facts .psl-feature__title { margin: 0; color: #fff; font-size: 17px; font-weight: 400; }
.postid-12397 #trespa-lp-introduction { padding-block: 52px 28px; text-align: center; }
.postid-12397 #trespa-lp-introduction .psl-rich-text { max-width: 1050px; margin-inline: auto; }
.postid-12397 #trespa-lp-services { padding-block: 20px 48px; }
.postid-12397 #trespa-lp-services .psl-card-grid--catalogue { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 54px; }
.postid-12397 #trespa-lp-services .psl-card-grid--catalogue .psl-card { min-height: 175px; grid-column: auto; align-items: center; justify-content: center; padding: 34px; border: 0; border-radius: 0; background: #f1f1f3; text-align: center; }
.postid-12397 #trespa-lp-services .psl-card__content { align-items: center; justify-content: center; padding: 0; }
.postid-12397 #trespa-lp-services .psl-card__title { margin-bottom: 12px; font-size: 24px; }
.postid-12397 #trespa-lp-quote-cta { padding-block: 0 52px; background: #fff; }
.postid-12397 #trespa-lp-quote-cta .psl-cta { justify-content: center; }
.postid-12397 #trespa-lp-quote-cta .psl-cta__content { display: none; }
.postid-12397 #trespa-lp-quote-cta .psl-button { border-color: var(--psl-light-blue); color: #fff; background: var(--psl-light-blue); }
.postid-12397 #trespa-lp-features { padding-block: 38px; background: linear-gradient(to bottom, #f4f4f6 0 102px, var(--psl-light-blue) 102px 100%); }
.postid-12397 #trespa-lp-features .psl-rich-text { display: grid; max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 70px; }
.postid-12397 #trespa-lp-features h2 { grid-column: 1 / -1; margin: 0 0 50px; text-align: center; }
.postid-12397 #trespa-lp-features ul { padding: 0; margin: 0; color: #fff; list-style: none; }
.postid-12397 #trespa-lp-features li { position: relative; padding-left: 34px; margin: 12px 0; }
.postid-12397 #trespa-lp-features li::before { position: absolute; top: 1px; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid currentColor; border-radius: 50%; content: "\2713"; font-size: 12px; font-weight: 700; }
.postid-12397 #trespa-lp-features li span { display: none; }
.postid-12397 #trespa-lp-features li div,
.postid-12397 #trespa-lp-features li p { margin: 0; }
.postid-12397 #trespa-lp-find-out { padding-block: 38px; background: #f1f1f3; }
.postid-12397 #trespa-lp-find-out .psl-cta { justify-content: center; }
.postid-12397 #trespa-lp-find-out .psl-cta__content { display: none; }
.postid-12397 #trespa-lp-find-out .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12397 #trespa-lp-performance { padding-block: 72px; }
.postid-12397 #trespa-lp-performance .psl-feature-grid { gap: 80px; }
.postid-12397 #trespa-lp-performance .psl-feature { text-align: center; }
.postid-12397 #trespa-lp-performance .psl-feature__media { justify-content: center; min-height: 90px; }
.postid-12397 #trespa-lp-performance .psl-feature__media img { max-height: 76px; }
.postid-12397 #trespa-lp-performance .psl-feature__title { font-size: 23px; line-height: 1.15; }
.postid-12397 #trespa-lp-performance .psl-feature__body { font-size: 15px; line-height: 1.5; }
.postid-12397 #trespa-lp-compliance { padding-block: 58px; color: #fff; text-align: center; }
.postid-12397 #trespa-lp-compliance .psl-rich-text { max-width: 1100px; margin-inline: auto; }
.postid-12397 #trespa-lp-compliance h2,
.postid-12397 #trespa-lp-compliance h5 { color: #fff; }
.postid-12397 #trespa-lp-compliance h5 { font-size: 18px; line-height: 1.45; }
.postid-12397 #trespa-lp-compliance .trespa-lp-compliance__action { margin-top: 30px; }
.postid-12397 #trespa-lp-compliance .psl-button { border-color: #050505; color: #fff; background: #050505; }
.postid-12397 #trespa-lp-compliance .psl-button:hover { border-color: #fff; color: #050505; background: #fff; }
.postid-12397 #trespa-lp-downloads { padding-block: 50px; background: #050505; }
.postid-12397 #trespa-lp-downloads .psl-rich-text { max-width: none; }
.postid-12397 #trespa-lp-downloads h2 { margin-bottom: 30px; color: #fff; }
.postid-12397 #trespa-lp-downloads .psl-button-row { margin: 0; }
.postid-12397 #trespa-lp-downloads .psl-button { min-width: 320px; border-color: #fff; color: #fff; background: transparent; text-align: center; }
.postid-12397 #trespa-lp-downloads .psl-button:hover { border-color: var(--psl-blue); color: #fff; background: var(--psl-blue); }
.postid-12397 #trespa-lp-who { background: #e7e7e9; }
.postid-12397 #contact { background: #f4f4f6; }
.postid-12397 #contact .trespa-lp-contact-accreditations { margin-top: 34px; }
.postid-12397 #contact .trespa-lp-contact-accreditations img { width: 100%; max-width: 470px; height: auto; }
@media (max-width: 760px) {
	.postid-12397 #trespa-lp-services .psl-card-grid--catalogue,
	.postid-12397 #trespa-lp-features .psl-rich-text { grid-template-columns: 1fr; }
	.postid-12397 #trespa-lp-features h2 { grid-column: auto; }
	.postid-12397 #trespa-lp-features ul + ul { margin-top: 0; }
	.postid-12397 #trespa-lp-performance .psl-feature-grid { gap: 45px; }
	.postid-12397 #trespa-lp-downloads .psl-button { width: 100%; min-width: 0; }
}
#revostage-uses { margin-bottom: 0; }
#revostage-uses .psl-feature-grid { gap: 70px; }
#revostage-uses .psl-feature__title { color: #fff; font-size: 26px; }
#revostage-uses .psl-feature__body ul { padding: 0; list-style: none; }
#revostage-uses .psl-feature__body li { position: relative; padding-left: 30px; margin: 8px 0; }
#revostage-uses .psl-feature__body li::before { position: absolute; top: 0; left: 0; content: "\2713"; color: #fff; font-weight: 700; }
#revostage-quote-cta, #revostage-actions { padding-block: 35px; margin-bottom: 0; }
#revostage-quote-cta .psl-cta { justify-content: center; }
#revostage-quote-cta .psl-cta__content { display: none; }
#revostage-quote-cta .psl-button, #revostage-actions .psl-button { border-color: #050505; color: #fff; background: #050505; }
#revostage-actions .psl-cta__content { display: none; }
#revostage-actions .psl-cta__actions { width: 100%; justify-content: space-around; }
#revostage-specifications .psl-rich-text { max-width: 980px; margin-inline: auto; overflow-x: auto; }
#revostage-specifications h2 { margin-bottom: 34px; text-align: center; }
#revostage-specifications table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
#revostage-specifications th, #revostage-specifications td { padding: 11px 16px; border: 1px solid #e0e0e0; text-align: left; }
#revostage-specifications th { background: #efefef; font-weight: 400; }
#revostage-specifications tbody tr:nth-child(even) { background: #f3f3f3; }
#revostage-demo-kit .psl-media-content__media img { max-height: 390px; margin-inline: auto; }
#revostage-demo-kit .psl-button { border-color: #050505; color: #fff; background: #050505; }
#revostage-faqs .psl-faqs__group { display: block; width: 100%; max-width: none; margin-inline: auto; }
#revostage-faqs .psl-faqs__group-heading { margin-bottom: 34px; font-size: 32px; text-align: center; }
#revostage-faqs .psl-faq summary { padding-block: 16px; font-size: 17px; }
#revostage-who-we-are { background: linear-gradient(112deg, #fff 0%, #fff 52%, #ededed 72%, #d6d6d6 100%); }

.psl-tabbed-section { padding-top: 0; }
.psl-tabs { border: 1px solid #eef0f2; box-shadow: 0 18px 42px rgba(17, 52, 79, 0.08); }
.psl-tabs__navigation { position: sticky; z-index: 20; top: 0; display: flex; align-items: stretch; border-bottom: 1px solid var(--psl-border); background: #fff; box-shadow: 0 5px 12px rgba(17, 52, 79, 0.06); }
.admin-bar .psl-tabs__navigation { top: 32px; }
.psl-tabs__tab, .psl-tabs__action { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 14px 24px; border: 0; color: #111; background: transparent; font-size: 17px; font-weight: 700; text-decoration: none; cursor: pointer; }
.psl-tabs__tab::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: var(--psl-light-blue); content: ""; opacity: 0; }
.psl-tabs__tab:hover, .psl-tabs__tab:focus-visible, .psl-tabs__tab.is-active { color: var(--psl-blue); }
.psl-tabs__tab.is-active::before { opacity: 1; }
.psl-tabs__action { gap: 9px; margin-left: auto; color: #fff; background: #ef6c00; text-transform: uppercase; }
.psl-tabs__action::after { width: 19px; height: 19px; content: ""; background: currentColor; mask: center / contain no-repeat; -webkit-mask: center / contain no-repeat; }
.psl-tabs__action--cart::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L20.3 7H6.1M10 20a1 1 0 1 1-2 0 1 1 0 0 1 2 0m9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.2 10.2a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L20.3 7H6.1M10 20a1 1 0 1 1-2 0 1 1 0 0 1 2 0m9 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.psl-tabs__panels { padding: 58px 50px; font-size: 17px; line-height: 1.5; }
.psl-tabs__panel[hidden] { display: none; }
.psl-tabs__panel ul:not([class]), .psl-tabs__panel ol:not([class]) { padding-left: 20px; margin-left: 0; }
.psl-tab-block + .psl-tab-block { padding-top: 54px; margin-top: 54px; border-top: 2px solid var(--psl-border); }
.psl-tab-block__heading { margin-bottom: 24px; }
.psl-tab-block__body { max-width: 1050px; }
.psl-tab-rich-text, .psl-downloads, .psl-faqs { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-tab-rich-text > .psl-tab-block__heading, .psl-downloads > .psl-tab-block__heading, .psl-faqs > .psl-tab-block__heading { margin: 0; }
.psl-tab-rich-text--full > .psl-tab-block__body { grid-column: 1 / -1; }
.psl-tab-media { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr); gap: 58px; align-items: start; }
.psl-tab-media--has-slider { align-items: start; }
.psl-tab-media--left .psl-tab-media__image { order: -1; }
.psl-tab-media--above, .psl-tab-media--below { grid-template-columns: 1fr; }
.psl-tab-media--above .psl-tab-media__image { order: -1; }
.psl-tab-media__image img { margin-inline: auto; }
.psl-tab-media__slider,
.psl-media-content__slider { width: 100%; max-width: min(100%, var(--psl-media-slider-width)); margin-inline: auto; }
.psl-tab-media__slider .psl-slider__slide,
.psl-media-content__slider .psl-slider__slide { aspect-ratio: var(--psl-media-slider-ratio); }
.psl-tab-media__slider .psl-slider__content { bottom: 0; left: 0; width: 100%; padding: 10px 14px; transform: none; background: rgba(255, 255, 255, 0.92); text-align: center; }
.psl-tab-media__slider .psl-slider__heading { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.35; }
.psl-nbs-spec { width: 100%; min-height: 90px; margin-top: 20px; }
.psl-nbs-spec iframe { display: block; width: 100%; height: 90px; border: 0; }
.psl-tab-features { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-tab-features > .psl-tab-block__heading { margin: 0; }
.psl-tab-features__body { min-width: 0; }
.psl-tab-features__body > .psl-tab-block__body { margin-bottom: 28px; }
.psl-tab-features__grid { display: grid; gap: 38px 28px; }
.psl-tab-features__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psl-tab-features__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psl-tab-features__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psl-tab-feature { position: relative; padding: 78px 0 0; }
.psl-tab-feature::before { position: absolute; top: 0; left: 0; display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; color: var(--psl-light-blue); background: #e7f7fb; content: "\2713"; font-size: 25px; font-weight: 700; }
.psl-tab-feature::after { position: absolute; top: 58px; right: 0; left: 0; height: 1px; background: var(--psl-border); content: ""; }
.psl-tab-feature__title { margin-bottom: 10px; color: #111; font-size: 17px; font-weight: 400; }
.psl-tab-labelled { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-tab-labelled--has-image { grid-template-columns: 230px minmax(0, 1fr) minmax(180px, 0.32fr); }
.psl-tab-labelled__image img { width: 100%; height: auto; }
.psl-tab-labelled__gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 30px 0; }
.psl-tab-labelled__gallery--1 { grid-template-columns: minmax(0, 1fr); }
.psl-tab-labelled__gallery--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psl-tab-labelled__gallery--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psl-tab-labelled__gallery figure { margin: 0; }
.psl-tab-labelled__gallery-title { font-size: 22px; }
.psl-tab-labelled__gallery-title--above { margin: 0 0 14px; }
.psl-tab-labelled__gallery-title--below { margin: 14px 0 0; font-size: 17px; font-weight: 400; text-align: center; }
.psl-tab-labelled__gallery-title--below:is(h3, h4) { font-size: 20px; font-weight: 700; text-align: left; }
.psl-tab-labelled__gallery img { width: 100%; height: auto; }
.psl-tab-labelled__gallery figcaption { margin-top: 8px; font-size: 16px; line-height: 1.4; }
.psl-tab-labelled__after-gallery > :first-child { margin-top: 0; }
.psl-tab-table-sequence { display: grid; grid-template-columns: minmax(230px, 0.3fr) minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-tab-table-sequence__items > :first-child { margin-top: 0; }
.psl-tab-table-sequence__items > :last-child { margin-bottom: 0; }
.psl-tab-table-sequence__table { overflow-x: auto; margin: 24px 0; }
.psl-tab-table-sequence__table:first-child { margin-top: 0; }
.psl-product-enquiry__grid { display: grid; grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr); gap: 55px; }
.psl-product-enquiry__before-section { margin-bottom: 42px; }
.psl-product-enquiry__lead { margin-bottom: 34px; font-size: 25px; font-weight: 700; line-height: 1.3; }
.psl-downloads__list { border-top: 1px solid var(--psl-border); }
.psl-download { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 4px; border-bottom: 1px solid var(--psl-border); color: #111; font-weight: 700; text-decoration: none; }
.psl-download:hover { color: var(--psl-blue); }
.psl-download--unavailable { color: #666; }
.psl-download__icon { width: 22px; height: 22px; background: var(--psl-blue); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0 5-5m-5 5-5-5M5 21h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m0 0 5-5m-5 5-5-5M5 21h14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.psl-faq { border-bottom: 1px solid var(--psl-border); }
.psl-faq:first-of-type { border-top: 1px solid var(--psl-border); }
.psl-faq summary { position: relative; padding: 20px 50px 20px 0; color: #111; font-size: 20px; font-weight: 700; cursor: pointer; list-style: none; }
.psl-tabs__panel .psl-faq summary { font-size: 17px; }
.psl-faq__question { margin: 0; color: inherit; font: inherit; }
.psl-faq summary::-webkit-details-marker { display: none; }
.psl-faq summary::after { position: absolute; top: 50%; right: 8px; content: "+"; color: var(--psl-blue); font-size: 30px; font-weight: 400; transform: translateY(-50%); }
.psl-faq[open] summary::after { content: "−"; }
.psl-faq__answer { padding: 0 50px 22px 0; }
.psl-faqs { display: block; }
.psl-faqs__group { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-faqs__group + .psl-faqs__group { padding-top: 54px; margin-top: 54px; border-top: 2px solid var(--psl-border); }
.psl-faqs__group-heading { margin: 0; color: #111; font-size: 21px; }
.psl-tab-video, .psl-tab-table, .psl-area-calculator, .psl-process-steps, .psl-nbs-source { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-tab-video > .psl-tab-block__heading, .psl-tab-table > .psl-tab-block__heading, .psl-area-calculator > .psl-tab-block__heading, .psl-process-steps > .psl-tab-block__heading, .psl-nbs-source > .psl-tab-block__heading { margin: 0; }
.psl-tab-video video { display: block; width: 100%; max-width: 900px; background: #000; }
.psl-tab-video__caption, .psl-tab-table__notes, .psl-area-calculator__note { margin-top: 18px; }
.psl-tab-table__body, .psl-tab-table__scroll { min-width: 0; max-width: 100%; }
.psl-tab-table--full > .psl-tab-table__body { grid-column: 1 / -1; }
.psl-tab-table__scroll { overflow-x: auto; }
.psl-tab-table__introduction { margin-bottom: 22px; }
.psl-tab-table table { width: 100%; }
.psl-area-calculator__body { width: 100%; max-width: none; }
.psl-area-calculator__tool { padding: 32px; background: var(--psl-muted); }
.psl-area-calculator__fields { display: grid; grid-template-columns: minmax(180px, 1fr) auto minmax(150px, 0.65fr); gap: 22px; align-items: end; margin-top: 24px; }
.psl-area-calculator label, .psl-area-calculator legend { font-weight: 700; }
.psl-area-calculator input[type="number"] { display: block; width: 100%; min-height: 52px; padding: 10px 14px; margin-top: 8px; border: 1px solid #555; background: #fff; font: inherit; }
.psl-area-calculator fieldset { display: flex; gap: 16px; padding: 0; border: 0; }
.psl-area-calculator fieldset label { padding-block: 12px; font-weight: 400; white-space: nowrap; }
.psl-area-calculator__result { display: grid; min-height: 74px; padding: 10px 18px; color: #fff; background: var(--psl-blue); }
.psl-area-calculator__result span { font-size: 14px; }
.psl-area-calculator__result output { font-size: 30px; font-weight: 700; line-height: 1; }
.psl-area-calculator__supporting { padding-top: 30px; background: #fff; }
.psl-area-calculator__supporting h4 { margin: 26px 0 12px; font-size: 20px; }
.psl-process-steps__list { display: grid; gap: 42px; }
.psl-process-steps--full > .psl-process-steps__list { grid-column: 1 / -1; }
.psl-process-step { display: grid; grid-template-columns: minmax(220px, 0.75fr) minmax(0, 1.25fr); gap: 34px; align-items: start; }
.psl-process-step__image img { width: 100%; }
.psl-process-step__number { margin-bottom: 6px; color: var(--psl-light-blue); font-size: 14px; font-weight: 700; }
.psl-process-step__title { margin-bottom: 14px; font-size: 23px; }
.psl-nbs-source__body { display: grid; gap: 20px; }
.psl-nbs-source--full { grid-template-columns: minmax(0, 1fr); }
.psl-nbs-source iframe { display: block; width: 100%; border: 0; }
.psl-nbs-source__spec { min-height: 90px; }
.psl-nbs-source__product { min-height: 560px; }

.single-post main { padding-top: 0; }
.psl-news-header { padding: 62px 0 35px; text-align: center; }
.psl-news-header__inner { display: flex; flex-direction: column; align-items: center; }
.psl-news-header__category { margin-bottom: 12px; color: var(--psl-text); font-size: 14px; text-decoration: none; }
.psl-news-header h1 { width: min(100%, 850px); font-size: 48px; }
.psl-news-header__author { display: flex; flex-direction: column; align-items: center; gap: 5px; margin-top: 22px; font-size: 14px; }
.psl-news-header__author img { border-radius: 50%; }
.psl-news-header__image { width: min(100%, 1080px); margin: 34px auto 0; }
.psl-news-header__image img { width: 100%; }
.single-post .psl-section { padding-block: 26px; margin-bottom: 0; }
.single-post .psl-rich-text, .single-post .psl-faqs, .single-post .psl-gallery { width: min(100%, 1080px); max-width: none; margin-inline: auto; }
.single-post .psl-rich-text h2 { margin: 32px 0 16px; }
.single-post .psl-rich-text ul { margin-block: 18px; }
.psl-faqs--plain .psl-faqs__group { display: block; }
.psl-faqs--plain .psl-faqs__group-heading { margin-bottom: 26px; font-size: 32px; }
.psl-faqs--plain .psl-faq:first-of-type { padding-top: 26px; }
.psl-faq--plain + .psl-faq--plain { margin-top: 26px; }
.psl-faq--plain h4 { margin-bottom: 8px; font-size: 22px; }
.psl-gallery__grid { display: grid; gap: 20px; }
.psl-gallery--labelled { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 45px; align-items: start; }
.psl-gallery--labelled > .psl-section-heading { margin: 0; }
.psl-gallery__content { min-width: 0; }
.psl-gallery__grid--1 { grid-template-columns: minmax(0, 1fr); }
.psl-gallery__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.psl-gallery__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.psl-gallery__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.psl-gallery__item { min-width: 0; margin: 0; }
.psl-gallery__item a { position: relative; display: block; overflow: hidden; padding: 5px; border: 1px solid #d4dce2; background: #fff; box-shadow: 0 3px 10px rgba(17, 52, 79, 0.09); transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
.psl-gallery__item a::before { position: absolute; z-index: 1; inset: 5px; background: rgba(17, 52, 79, 0.5); content: ""; opacity: 0; transition: opacity 180ms ease; }
.psl-gallery__item a::after { position: absolute; z-index: 2; top: 50%; left: 50%; color: #fff; content: "\f00e"; font-family: "Font Awesome 5 Free"; font-size: 28px; font-weight: 900; opacity: 0; transform: translate(-50%, -44%); transition: opacity 180ms ease, transform 180ms ease; }
.psl-gallery__item a:hover, .psl-gallery__item a:focus-visible { border-color: var(--psl-light-blue); box-shadow: 0 10px 24px rgba(17, 52, 79, 0.2); transform: translateY(-2px); }
.psl-gallery__item a:hover::before, .psl-gallery__item a:focus-visible::before, .psl-gallery__item a:hover::after, .psl-gallery__item a:focus-visible::after { opacity: 1; }
.psl-gallery__item a:hover::after, .psl-gallery__item a:focus-visible::after { transform: translate(-50%, -50%); }
.psl-gallery__item img { width: 100%; transition: transform 220ms ease; }
.psl-gallery__item a:hover img, .psl-gallery__item a:focus-visible img { transform: scale(1.025); }
.psl-gallery__grid--landscape img { aspect-ratio: 4 / 3; object-fit: cover; }
.psl-gallery__grid--square img { aspect-ratio: 1; object-fit: cover; }
.psl-gallery__item figcaption { margin-top: 8px; font-size: 14px; }
.psl-gallery-dialog { width: min(94vw, 1280px); max-width: none; padding: 54px 70px 38px; border: 0; background: #111; color: #fff; }
.psl-gallery-dialog::backdrop { background: rgba(0, 0, 0, 0.86); }
.psl-gallery-dialog figure { margin: 0; }
.psl-gallery-dialog img { max-width: 100%; max-height: 78vh; margin-inline: auto; }
.psl-gallery-dialog figcaption { margin-top: 14px; text-align: center; }
.psl-gallery-dialog button { position: absolute; width: 44px; height: 44px; padding: 0; border: 0; color: #fff; background: transparent; font-size: 30px; cursor: pointer; }
.psl-gallery-dialog__close { top: 5px; right: 5px; }
.psl-gallery-dialog__previous { top: 50%; left: 8px; transform: translateY(-50%); }
.psl-gallery-dialog__next { top: 50%; right: 8px; transform: translateY(-50%); }
.psl-slider { position: relative; width: 100%; }
.psl-slider__viewport { overflow-x: auto; scroll-snap-type: x mandatory; }
.psl-slider__track { display: flex; }
.psl-slider__slide { position: relative; flex: 0 0 100%; min-width: 0; aspect-ratio: 16 / 9; scroll-snap-align: start; overflow: hidden; background: #f4f4f6; }
.psl-slider__slide > img { width: 100%; height: 100%; object-position: center; }
.psl-slider--contain .psl-slider__slide > img { object-fit: contain; }
.psl-slider--cover .psl-slider__slide > img { object-fit: cover; }
.psl-slider__slide--focal-top > img { object-position: center top; }
.psl-slider__slide--focal-bottom > img { object-position: center bottom; }
.psl-slider__slide--focal-left > img { object-position: left center; }
.psl-slider__slide--focal-right > img { object-position: right center; }
.psl-slider__slide--focal-top-left > img { object-position: left top; }
.psl-slider__slide--focal-top-right > img { object-position: right top; }
.psl-slider__slide--focal-bottom-left > img { object-position: left bottom; }
.psl-slider__slide--focal-bottom-right > img { object-position: right bottom; }
.psl-slider__content { position: absolute; z-index: 1; bottom: 36px; width: min(76%, 680px); padding: 18px 22px; background: rgba(255, 255, 255, 0.9); }
.psl-slider__content--left { left: 36px; text-align: left; }
.psl-slider__content--center { left: 50%; transform: translateX(-50%); text-align: center; }
.psl-slider__content--right { right: 36px; text-align: right; }
.psl-slider__content--light { color: #fff; background: rgba(0, 0, 0, 0.7); }
.psl-slider__heading { margin: 0; font-size: 20px; font-weight: 700; }
.psl-slider__body > :last-child { margin-bottom: 0; }
.psl-slider__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.psl-slider__content--center .psl-slider__actions { justify-content: center; }
.psl-slider__content--right .psl-slider__actions { justify-content: flex-end; }
.psl-slider.is-initialized .psl-slider__viewport { overflow: hidden; scroll-snap-type: none; }
.psl-slider__control { position: absolute; z-index: 2; top: 50%; display: none; place-items: center; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; transform: translateY(-50%); color: #fff; background: rgba(0, 0, 0, 0.55); cursor: pointer; }
.psl-slider.is-initialized .psl-slider__control { display: grid; }
.psl-slider__control--previous { left: 18px; }
.psl-slider__control--next { right: 18px; }
.psl-slider .splide__pagination { position: absolute; z-index: 2; bottom: 12px; left: 50%; display: flex; gap: 9px; padding: 0; margin: 0; transform: translateX(-50%); }
.psl-slider .splide__pagination li { line-height: 0; }
.psl-slider .splide__pagination__page { width: 12px; height: 12px; padding: 0; border: 2px solid #fff; border-radius: 50%; background: rgba(0, 0, 0, 0.45); cursor: pointer; }
.psl-slider .splide__pagination__page.is-active { background: #00a5df; }
.psl-news-footer { width: min(calc(100% - 40px), 1080px); padding-bottom: 70px; }
.psl-news-index { padding-bottom: 100px; }
.psl-news-index__posts { width: min(100%, 1060px); }
.psl-news-index__post { display: grid; grid-template-columns: 76px 293px minmax(0, 1fr); gap: 28px; padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid #ddd; }
.psl-news-index__date-box { align-self: start; padding: 12px 8px; color: #fff; background: var(--psl-blue); font-size: 13px; line-height: 1.2; text-align: center; }
.psl-news-index__date-box span { display: block; font-size: 28px; }
.psl-news-index__image { display: block; aspect-ratio: 293 / 202; overflow: hidden; }
.psl-news-index__image img { width: 100%; height: 100%; object-fit: cover; }
.psl-news-index__content h2 { margin: 0 0 9px; font-size: 32px; line-height: 1.3; }
.psl-news-index__content h2 a { color: var(--psl-text); text-decoration: none; }
.psl-news-index__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 15px; font-size: 14px; }
.psl-news-index__excerpt { font-size: 17px; }
.psl-news-index__more { display: inline-block; margin-top: 15px; }
.psl-pagination { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.psl-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; min-height: 38px; padding: 5px 10px; border: 1px solid #ccc; color: var(--psl-text); text-decoration: none; }
.psl-pagination .current, .psl-pagination a:hover, .psl-pagination a:focus { color: #fff; border-color: var(--psl-blue); background: var(--psl-blue); }
.psl-archive-header { padding: 32px 0 72px; }
.psl-archive-header h1 { margin-bottom: 22px; }
.psl-archive-breadcrumbs { display: flex; flex-wrap: wrap; gap: 4px; font-size: 13px; }
.psl-archive-breadcrumbs a { color: var(--psl-text); text-decoration: none; }
.psl-news-category-archive { padding-top: 60px; margin-bottom: 0; }
.psl-news-category-archive__empty { min-height: 250px; display: grid; place-items: center; font-weight: 400; text-align: center; }
.psl-news-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px 18px; padding: 18px 22px; margin: 28px 0 62px; border-radius: 6px; background: var(--psl-muted); font-size: 13px; }
.psl-news-meta span + span::before { margin-right: 18px; content: "/"; }
.psl-related-posts h3 { margin-bottom: 28px; font-size: 24px; }
.psl-related-posts__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px; }
.psl-related-post__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--psl-muted); }
.psl-related-post__image img { width: 100%; height: 100%; object-fit: cover; }
.psl-related-post h4 { margin-top: 15px; font-size: 22px; font-weight: 400; }
.psl-related-post h4 a { color: #111; text-decoration: none; }
.psl-related-post time { display: block; margin-top: 8px; color: #666; font-size: 13px; }

.psl-advice-article { padding-top: 34px; }
.psl-advice-category { padding-top: 34px; }
.psl-advice-category .psl-advice-breadcrumbs { margin-bottom: 0; }
.psl-advice-category .page-header { padding: 72px 0 58px; }
.psl-advice-category .psl-card-grid-section { padding-top: 0; padding-bottom: 90px; margin-bottom: 0; }
.psl-advice-category .psl-card-grid-section + .psl-section { margin-top: 0; }
.psl-advice-breadcrumbs { margin-bottom: 34px; font-size: 13px; }
.psl-advice-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; margin: 0; list-style: none; }
.psl-advice-breadcrumbs li:not(:last-child)::after { margin-left: 5px; color: #777; content: "\00bb"; }
.psl-advice-breadcrumbs a { color: var(--psl-light-blue); }
.psl-advice-breadcrumbs [aria-current="page"] { color: #555; }
.psl-advice-article .psl-section { padding-block: 22px; margin-bottom: 0; scroll-margin-top: 24px; }
.psl-advice-article .psl-section:first-of-type { padding-top: 0; padding-bottom: 42px; }
.psl-advice-article .psl-section:first-of-type .psl-media-content { grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.45fr); align-items: start; gap: 70px; }
.psl-advice-article .psl-section:first-of-type .psl-media-content__copy h1 { margin-top: 0; font-size: 42px; line-height: 1.12; }
.psl-advice-article .psl-section:first-of-type .psl-media-content__media { display: flex; justify-content: flex-end; }
.psl-advice-article .psl-section:first-of-type .psl-media-content__media img { width: min(100%, 330px); }
.psl-advice-article .psl-labelled-content { grid-template-columns: minmax(210px, 0.24fr) minmax(0, 0.76fr); gap: 54px; }
.psl-advice-article .psl-labelled-content > div:first-child h2 { margin-top: 0; font-size: 22px; line-height: 1.2; }
.psl-advice-article .psl-labelled-content__copy > :first-child,
.psl-advice-article .psl-article-navigation > :first-child { margin-top: 0; }
.psl-advice-article .psl-labelled-content__copy img { width: auto; max-width: min(100%, 520px); height: auto; }
.psl-advice-article .psl-labelled-content__copy .psl-article-contact-banner { width: 100%; max-width: none; }
.psl-advice-article .psl-related-content-section { padding-bottom: 60px; }
.psl-article-navigation__introduction > :last-child { margin-bottom: 12px; }
.psl-article-navigation ul,
.psl-related-content ul { padding-left: 20px; margin-block: 0; }
.psl-article-navigation li,
.psl-related-content li { margin-bottom: 5px; }
.psl-related-content a { color: var(--psl-light-blue); }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.psl-mega-menu__panel { animation: none; }
	.psl-mega-menu__trigger, .psl-mega-menu__selector, .psl-mega-menu__selector::after { transition: none; }
}

.site-footer { color: #fff; background: #050505; font-size: 17px; line-height: 1.5; }
.site-footer a { color: #fff; }
.site-footer__main { display: grid; grid-template-columns: 1.2fr 1.2fr 0.55fr 0.8fr; gap: 60px; padding: 62px 0 25px; }
.site-footer h2 { margin-bottom: 20px; color: #fff; font-size: 20px; font-weight: 400; }
.site-footer address { font-style: normal; }
.site-footer .menu { display: block; }
.site-footer .menu a { padding: 4px 0; color: #fff; font-weight: 400; }
.site-footer__socials { display: flex; gap: 12px; }
.site-footer__socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.55); color: #fff; font-size: 18px; text-decoration: none; }
.site-footer__socials a:hover, .site-footer__socials a:focus { border-color: var(--psl-light-blue); color: var(--psl-light-blue); }
.site-footer__legal { padding: 24px 0 38px; border: 0; font-size: 15px; }
.site-footer__legal .site-shell { display: grid; grid-template-columns: 1.2fr 1.8fr; gap: 60px; }

.psl-empty { padding-block: 70px; }
.psl-not-found { min-height: 55vh; display: grid; place-items: center; text-align: center; }

@media (max-width: 900px) {
	body { font-size: 17px; line-height: 1.55; }
	main { padding-top: 0; }
	.psl-record-hero { margin-top: 0; }
	.psl-record-hero__inner { grid-template-columns: 1fr; gap: 38px; }
	.psl-record-hero__media { width: min(100%, 460px); justify-self: start; }
	h1 { font-size: 38px; }
	h2 { font-size: 30px; }
	.psl-hero-section { min-height: 0; padding: 60px 0; }
	.psl-section.psl-hero-section--background { position: relative; background-position: center; background-size: cover; }
	.psl-section.psl-hero-section--background::before { position: absolute; inset: 0; background: rgba(244, 244, 246, 0.58); content: ""; }
	.psl-section.psl-hero-section--background.psl-section--dark::before { background: rgba(0, 0, 0, 0.68); }
	.psl-hero-section--background .psl-hero { position: relative; z-index: 1; }
	.psl-hero__heading { font-size: 40px; }
	.psl-hero-section--split .psl-hero { grid-template-columns: 1fr; gap: 34px; }
	.psl-slider__content { bottom: 30px; width: calc(100% - 100px); }
	.psl-news-index__post { grid-template-columns: 68px minmax(0, 1fr); }
	.psl-news-index__image { grid-column: 2; width: min(100%, 420px); }
	.psl-news-index__content { grid-column: 2; }
	.site-header__main { min-height: 78px; flex-wrap: wrap; }
	.site-logo { flex-basis: 190px; }
	.site-logo img { width: 190px; }
	.menu-toggle { display: block; margin-left: auto; }
	.primary-navigation, .product-navigation { display: none; }
	.mobile-navigation { display: none; flex: 1 0 100%; max-height: calc(100vh - 78px); overflow-y: auto; padding: 8px 0 18px; border-top: 1px solid var(--psl-border); background: #fff; }
	.mobile-navigation.is-open { display: block; }
	.mobile-navigation .menu { display: block; }
	.mobile-navigation .menu li { position: static; border-bottom: 1px solid #e8ecef; }
	.mobile-navigation .menu a, .mobile-navigation__accordion { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; padding: 11px 4px; border: 0; color: #111; background: transparent; font-size: 16px; font-weight: 700; line-height: 1.35; text-align: left; text-decoration: none; cursor: pointer; }
	.mobile-navigation .menu a:hover, .mobile-navigation .menu a:focus, .mobile-navigation__accordion:hover, .mobile-navigation__accordion:focus-visible { color: var(--psl-blue); background: #f7fafc; }
	.mobile-navigation__products > .mobile-navigation__accordion { color: var(--psl-blue); }
	.mobile-navigation__submenu { padding: 0; margin: 0; list-style: none; }
	.mobile-navigation__submenu[hidden] { display: none; }
	.mobile-navigation__submenu--categories { padding: 4px 0 8px 14px; border-left: 3px solid var(--psl-blue); background: #f3f5f6; }
	.mobile-navigation__submenu--categories > li { border-bottom-color: #dce2e6; }
	.mobile-navigation__accordion--category { min-height: 44px; padding: 9px 12px; font-size: 15px; }
	.mobile-navigation__submenu--products { padding: 2px 0 9px 16px; }
	.mobile-navigation .mobile-navigation__product { border-bottom: 0; }
	.mobile-navigation .mobile-navigation__product a { position: relative; min-height: 40px; padding: 8px 16px 8px 25px; color: #3f484f; font-size: 15px; font-weight: 400; }
	.mobile-navigation .mobile-navigation__product a::before { position: absolute; top: 18px; left: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--psl-light-blue); content: ""; }
	.mobile-navigation__chevron { width: 9px; height: 9px; flex: 0 0 auto; margin: 0 7px 3px 18px; transform: rotate(135deg); border-top: 2px solid currentColor; border-right: 2px solid currentColor; transition: transform 160ms ease; }
	.mobile-navigation__accordion[aria-expanded="true"] .mobile-navigation__chevron { margin-bottom: -3px; transform: rotate(-45deg); }
	.psl-section { padding-block: 42px; margin-bottom: 0; }
	.psl-media-content, .psl-labelled-content, .psl-contact__grid, .psl-labelled-content__body--with-image { grid-template-columns: 1fr; gap: 30px; }
	.psl-tabs__navigation { flex-wrap: wrap; }
	.psl-tabs__navigation { position: static; }
	.psl-tabs__tab { flex: 1 1 33.333%; }
	.psl-tabs__action { flex: 1 1 100%; margin-left: 0; }
	.psl-tabs__panels { padding: 42px 30px; }
	.psl-tab-media, .psl-tab-labelled, .psl-tab-labelled--has-image, .psl-gallery--labelled, .psl-product-enquiry__grid { grid-template-columns: 1fr; gap: 30px; }
	.psl-tab-labelled__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psl-tab-rich-text, .psl-downloads, .psl-tab-features, .psl-tab-video, .psl-tab-table, .psl-tab-table-sequence, .psl-area-calculator, .psl-process-steps, .psl-nbs-source, .psl-faqs__group { grid-template-columns: minmax(0, 1fr); gap: 30px; }
	.psl-process-step { grid-template-columns: 1fr; }
	.psl-area-calculator__fields { grid-template-columns: 1fr 1fr; }
	.psl-area-calculator__result { grid-column: 1 / -1; }
	.psl-tab-features__grid--3, .psl-tab-features__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psl-media-content--left .psl-media-content__media, .psl-media-content--above .psl-media-content__media { order: -1; }
	.psl-labelled-content__copy > ul { display: block; width: 100%; }
	.psl-labelled-content__copy > ul + ul { margin-top: 18px; }
	.psl-contact__lead { font-size: 34px; }
	.psl-advice-article { padding-top: 48px; }
	.psl-advice-article .psl-section:first-of-type .psl-media-content,
	.psl-advice-article .psl-labelled-content { grid-template-columns: 1fr; gap: 28px; }
	.psl-advice-article .psl-section:first-of-type .psl-media-content__media { justify-content: flex-start; }
	.psl-contact--contact_page .psl-contact__grid { grid-template-columns: 1fr; }
	.psl-contact--contact_page .psl-contact__copy { padding: 0; }
	.psl-card-grid--3, .psl-card-grid--4, .psl-card-grid--5, .psl-feature-grid--3, .psl-feature-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psl-card-grid--catalogue { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psl-card-grid--catalogue .psl-card, .psl-card-grid--catalogue .psl-card:nth-child(4) { grid-column: auto; }
	.psl-cta { align-items: flex-start; flex-direction: column; gap: 28px; }
	.psl-logo-strip__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.psl-testimonials { grid-template-columns: 1fr; gap: 28px; }
	.psl-related-posts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.psl-gallery__grid--3, .psl-gallery__grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.single-lp .site-header--landing .site-header__main { min-height: 110px; }
	.single-lp .psl-hero-section:first-child { min-height: 0; }
	#revostage-facts .psl-feature-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
	.site-footer__main { grid-template-columns: 1fr 1fr; }
	.site-footer__legal .site-shell { grid-template-columns: 1fr; gap: 10px; }
}

@media (max-width: 560px) {
	.site-shell { width: min(calc(100% - 40px), var(--psl-content)); }
	.psl-mega-menu__product { grid-template-columns: 1fr; }
	.psl-product-menu .psl-mega-menu__image { width: min(100%, 240px); }
	.psl-mega-menu__image img { width: 100%; height: auto; aspect-ratio: 4 / 3; }
	.page-header { padding: 52px 0 38px; }
	.page-header__subtitle { margin-top: 8px; font-size: 20px; }
	.psl-tabs__tab { flex-basis: 50%; padding-inline: 12px; }
	.psl-tabs__panels { padding: 32px 20px; }
	.psl-tab-labelled__gallery { grid-template-columns: 1fr; }
	.psl-tab-features__grid { grid-template-columns: 1fr; }
	.psl-area-calculator__tool { padding: 24px 20px; }
	.psl-area-calculator__fields { grid-template-columns: 1fr; }
	.psl-area-calculator__result { grid-column: auto; }
	.psl-hero-section { padding: 52px 0; }
	.psl-hero__heading { font-size: 34px; }
	.psl-section { padding-block: 48px; }
	.psl-contact__lead { font-size: 30px; }
	.psl-contact__phone { font-size: 22px; }
	.psl-contact-section--contact_page { padding-top: 64px; }
	.psl-contact--contact_page .psl-contact__heading { margin-bottom: 42px; font-size: 38px; }
	.psl-card-grid, .psl-feature-grid { grid-template-columns: 1fr; }
	.psl-record-hero { padding: 50px 0; }
	.psl-record-hero h1 { font-size: 36px; }
	.psl-record-hero__subheading { font-size: 18px; }
	.psl-record-hero__excerpt { font-size: 18px; }
	.psl-cta__actions, .psl-button { width: 100%; }
	.psl-logo-strip__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.site-header__landing-contact { font-size: 13px; }
	.single-lp .site-header__main { gap: 14px; }
	.single-lp .site-header__landing-contact { font-size: 12px; white-space: nowrap; }
	.single-lp .site-logo { flex-basis: 155px; }
	.single-lp .site-logo img { width: 155px; }
	.single-lp .psl-hero-section:first-child::before { background: rgba(255, 255, 255, 0.72); }
	#revostage-facts .psl-feature-grid { grid-template-columns: 1fr; }
	#revostage-actions .psl-cta__actions { flex-direction: column; }
	.psl-news-header { padding-top: 48px; }
	.psl-news-header h1 { font-size: 36px; }
	.psl-related-posts__grid, .psl-gallery__grid { grid-template-columns: 1fr; }
	.psl-news-meta { display: grid; justify-content: stretch; text-align: center; }
	.psl-news-meta span + span::before { display: none; }
	.psl-gallery-dialog { padding-inline: 48px; }
	.psl-news-index__post { grid-template-columns: 1fr; gap: 18px; }
	.psl-news-index__date-box { justify-self: start; }
	.psl-news-index__image, .psl-news-index__content { grid-column: 1; }
	.psl-news-index__content h2 { font-size: 26px; }
	.psl-archive-header { padding-bottom: 45px; }
	.psl-news-category-archive { padding-top: 35px; }
	.site-footer__main { grid-template-columns: 1fr; gap: 32px; }
}
