/*
Theme Name: Rooflight & Roofwindow Scheme
Description: A clean, authoritative, editable WordPress website for independent rooflight and roof window verification. Includes starter pages; works with Rooflight Scheme Manager.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Author: Rooflight & Roofwindow Scheme
License: GPL-2.0-or-later
Text Domain: rrcs-scheme
*/
:root{--navy:#0c294a;--deep:#081e36;--blue:#007ab8;--sky:#70d1f2;--ink:#142b44;--muted:#526477;--line:#d9e3ec;--mist:#f2f6fa;--white:#fff;--u:#76238a;--con:#00a3ac;--aco:#9aca00;--solar:#ffb900;--weather:#009bdd;--security:#ef0018;--wrap:1240px;--gutter:clamp(22px,4.5vw,64px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2,h3,h4{color:var(--navy);font-weight:700;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.5vw,68px)}h2{font-size:clamp(32px,3.1vw,46px)}h3{font-size:25px;letter-spacing:-.025em}p+ p{margin-top:18px}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}:focus-visible{outline:3px solid #e29b00;outline-offset:5px}::selection{background:var(--sky);color:var(--navy)}[hidden]{display:none!important}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter)*2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:90px}.section-tight{padding-block:58px}.section-tint{background:var(--mist)}.section-navy{background:var(--navy);color:#d4e3f2}.section-navy h2,.section-navy h3{color:white}.section-navy .eyebrow{color:var(--sky)}.eyebrow{font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.lede{font-size:21px;line-height:1.6;color:var(--muted)}.muted{color:var(--muted)}.measure{max-width:660px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{max-width:450px}.section-heading h2{max-width:630px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split.aside-layout{grid-template-columns:1.2fr .8fr}.stack>*+*{margin-top:24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.actions,.wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 21px;border:1px solid transparent;border-radius:3px;font-size:15px;line-height:1.45;letter-spacing:0;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.primary,.wp-block-button.primary .wp-block-button__link{color:white;background:var(--blue)}.primary:hover,.wp-block-button.primary .wp-block-button__link:hover{background:#005c8a;color:white}.outline,.wp-block-button.outline .wp-block-button__link{background:transparent;border-color:#9aafc2;color:var(--navy)}.outline:hover,.wp-block-button.outline .wp-block-button__link:hover{background:var(--mist)}.light,.wp-block-button.light .wp-block-button__link{background:var(--sky);color:var(--navy)}.light:hover,.wp-block-button.light .wp-block-button__link:hover{background:#9ee5ff}.ghost,.wp-block-button.ghost .wp-block-button__link{border-color:#5b7088;background:transparent;color:white}.ghost:hover,.wp-block-button.ghost .wp-block-button__link:hover{border-color:var(--sky);background:#173b5d}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:15px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;padding:14px 24px;background:white;color:var(--navy);z-index:999999}.skip-link:focus{top:10px}.topbar{background:var(--navy);color:#d9e6f3;font-size:12px;letter-spacing:.025em}.topbar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}.site-header{position:sticky;top:0;z-index:50;background:white;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:111px}.brand{flex:0 0 275px}.brand img{width:275px;display:block}.site-navigation{display:flex;align-items:center;gap:22px}.site-navigation ul{display:contents;list-style:none}.site-navigation>a:not(.button),.site-navigation li>a{font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;padding-block:12px}.site-navigation a[aria-current=page]:not(.button){color:var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.site-navigation .nav-cta{font-size:14px;gap:12px;padding:13px 16px;white-space:nowrap}.site-navigation a:hover{color:var(--blue)}.site-navigation .button:hover{color:white}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:3px;align-items:center;gap:12px;padding:10px 13px;font-size:15px;font-weight:700}.menu-lines{font-size:20px}.hero{background:var(--navy);color:#e0ebf5;position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding-block:76px 84px}.hero h1{color:white;max-width:690px;font-weight:600;font-size:clamp(42px,4.45vw,68px);line-height:1.07;letter-spacing:-.045em}.hero .eyebrow{color:var(--sky);margin-bottom:24px}.hero .lede{margin-top:28px;color:#c9daeb;font-size:19px;max-width:580px}.hero .hero-note{margin-top:24px;font-size:13px;color:#b3cadd}.hero::after,.performance-line{content:'';height:5px;display:block;background:linear-gradient(to right,var(--u) 0 16.66%,var(--con) 16.66% 33.33%,var(--aco) 33.33% 50%,var(--solar) 50% 66.66%,var(--weather) 66.66% 83.33%,var(--security) 83.33% 100%)}.performance-board{position:relative;background:white;color:var(--navy);border-radius:5px;padding:36px 32px 28px;box-shadow:0 24px 65px #03122245}.performance-board .eyebrow{color:var(--blue);margin:0 0 12px}.performance-board h2{font-size:30px;letter-spacing:-.035em}.board-intro{font-size:15px;color:var(--muted);margin-top:10px}.feature-logos{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;padding:32px 0 28px}.feature-logos figure{min-width:0;display:flex;align-items:center;min-height:70px}.feature-logos img{width:100%;max-height:72px;object-fit:contain;object-position:left center}.board-foot{border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:1.5;color:var(--muted)}.principles-strip{border-bottom:1px solid var(--line);padding-block:34px}.principles-strip>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.principle{display:flex;align-items:start;gap:18px;padding-right:15px}.principle-number{color:var(--blue);font-size:14px;font-weight:700;padding-top:4px}.principle h2{font-size:20px;letter-spacing:-.02em;line-height:1.3}.principle p{font-size:14px;color:var(--muted);margin-top:6px}.route-card{border:1px solid var(--line);border-top:3px solid var(--blue);padding:34px;display:flex;flex-direction:column;align-items:start;gap:20px;background:white}.route-card .eyebrow{margin:0}.route-card h3{font-size:31px;max-width:400px}.route-card p{font-size:17px;color:var(--muted);max-width:450px}.route-card .text-link{margin-top:auto;padding-top:8px}.star-card{padding:27px 25px 25px;border:1px solid var(--line);border-top:3px solid var(--star,var(--blue));background:white;display:flex;flex-direction:column;gap:18px;position:relative}.star-card img{width:auto;max-width:100%;height:63px;object-fit:contain;object-position:left center}.star-card p{font-size:16px;color:var(--muted)}.star-card .text-link{margin-top:auto;padding-top:8px}.star-uvalue{--star:var(--u)}.star-condensation{--star:var(--con)}.star-acoustic{--star:var(--aco)}.star-solar{--star:var(--solar)}.star-weather{--star:var(--weather)}.star-security{--star:var(--security)}.card-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin-bottom:8px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:45px}.rule-item{border-top:1px solid #526b83;padding-top:26px}.rule-item h3{font-size:23px;margin-bottom:15px}.rule-item p{font-size:16px;color:#c5d8e9}.large-number{font-size:64px;font-weight:500;line-height:1;color:var(--sky);letter-spacing:-.06em;margin-bottom:24px}.cta-section{padding-block:68px}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:40px;max-width:680px}.cta-inner .lede{margin-top:17px;font-size:18px}.cta-inner .wp-block-buttons{margin:0;flex:none}.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding-block:60px 66px}.page-hero .eyebrow{margin-bottom:20px}.page-hero h1{max-width:890px}.page-hero .lede{max-width:810px;margin-top:26px}.page-hero.navy{background:var(--navy);color:white}.page-hero.navy h1{color:white}.page-hero.navy .eyebrow{color:var(--sky)}.page-hero.navy .lede{color:#c5d8e9}.page-hero .wp-block-buttons{margin-top:28px}.article-content{max-width:950px}.article-content>*+*{margin-top:24px}.article-content h2{margin-top:45px}.prose p{margin-bottom:20px}.prose h2{margin:42px 0 24px}.prose h2:first-child{margin-top:0}.prose h3{margin:30px 0 15px}.prose ul{padding-left:22px}.prose li{padding-left:4px;margin-bottom:12px}.prose .lede{margin-bottom:26px}.info-panel{border:1px solid var(--line);padding:30px;background:white}.info-panel h3{margin-bottom:20px}.info-panel ul{padding-left:20px;font-size:16px}.info-panel li+li{margin-top:12px}.note{border-left:3px solid var(--blue);padding:22px 25px;background:var(--mist);font-size:16px}.note p{margin:0}.feature-list{list-style:none;padding:0}.feature-list li{border-top:1px solid var(--line);padding:26px 0}.feature-list h3{margin-bottom:14px}.feature-list p{color:var(--muted);font-size:17px}.star-jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:36px}.star-jump a{padding:9px 15px;border:1px solid var(--line);border-radius:3px;font-size:14px;font-weight:600;background:white;text-decoration:none;color:var(--navy)}.star-jump a:hover{border-color:var(--blue);color:var(--blue)}.performance-section{padding-block:66px;border-bottom:1px solid var(--line);scroll-margin-top:115px}.performance-section .split{grid-template-columns:.42fr 1fr;gap:80px}.star-aside{position:sticky;top:150px}.star-aside img{width:280px;max-height:95px;object-fit:contain;object-position:left}.star-aside .card-label{margin-top:24px;color:var(--muted)}.performance-section h2{font-size:36px;margin:0 0 22px}.performance-section .lede{font-size:20px;color:var(--navy)}.performance-section h3{font-size:24px}.performance-section .prose{max-width:760px}.office-details{border-top:1px solid var(--line);margin-top:28px;padding-top:25px}.office-details h3{margin-bottom:14px}.office-details p{font-size:16px}.form-box{background:white;border:1px solid var(--line);padding:36px}.form-box h3{margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field label span{font-size:12px;color:var(--muted);font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid #aebfcc;border-radius:3px;background:white;font-size:16px;line-height:1.5;padding:12px;min-height:48px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}.form-privacy{font-size:13px;color:var(--muted);margin:22px 0}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-notice{border:1px solid;padding:20px;margin-bottom:22px;font-size:16px}.form-notice.success{border-color:#3b8665;background:#edf8f1}.form-notice.error{border-color:#b12929;background:#fff1f1}.form-notice p{margin-top:6px}.directory-filters{display:grid;grid-template-columns:1.65fr 1fr 1.15fr auto;align-items:end;gap:16px;padding:25px;background:var(--mist);border:1px solid var(--line);border-radius:4px}.directory-filters .field label{font-size:14px}.directory-summary{display:flex;justify-content:space-between;gap:25px;margin:29px 0 18px;font-size:14px}.directory-summary>div{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.directory-empty{text-align:center;border:1px solid var(--line);padding:72px 24px;background:linear-gradient(180deg,#f9fbfd,white)}.empty-symbol{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:#e2f2fa;color:var(--blue);font-size:28px;border-radius:50%;margin-bottom:22px}.directory-empty h2{font-size:36px;max-width:650px;margin:auto}.directory-empty p:not(.eyebrow){font-size:17px;color:var(--muted);max-width:620px;margin:20px auto 25px}.directory-labels,.product-row{display:grid;grid-template-columns:1.35fr 1fr .35fr 1.1fr;gap:24px;align-items:center}.directory-labels{padding:14px 22px;border-bottom:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.055em;font-weight:700;color:var(--muted)}.product-record{border:1px solid var(--line);margin-top:16px;background:white;border-radius:4px;overflow:hidden}.product-row{padding:24px 22px}.company-name{font-size:14px;font-weight:700;color:var(--muted)}.product-row h2{font-size:25px;margin:6px 0;letter-spacing:-.03em}.product-meta{font-size:13px;color:var(--muted)}.reference{display:flex;flex-direction:column;font-size:14px;overflow-wrap:anywhere}.reference>span{font-size:13px;color:var(--muted);margin-top:4px}.use-badge{font-size:13px;font-weight:700;background:var(--mist);padding:5px 8px;display:inline-block;white-space:nowrap}.verified-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.verified-badges img{width:100%;height:46px;object-fit:contain;object-position:left}.product-detail{border-top:1px solid var(--line)}.product-detail>summary{padding:12px 22px;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;color:var(--blue);background:#f7fafc}.product-detail>summary::-webkit-details-marker{display:none}.product-detail[open]>summary>span{transform:rotate(45deg)}.product-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:26px;font-size:16px}.product-detail-body dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.product-detail-body dt{font-size:14px;font-weight:700}.product-detail-body dd{margin:0;font-size:14px}.mobile-label{display:none}.pagination{display:flex;gap:15px;padding:20px 0}.site-footer{background:#f2f6fa;border-top:1px solid var(--line);padding:60px 0 28px}.footer-top{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:75px;padding-bottom:45px}.footer-identity img{width:285px;margin-bottom:23px}.footer-identity p{font-size:21px;font-weight:600;line-height:1.45;color:var(--navy);letter-spacing:-.025em}.footer-top h2{font-size:14px;letter-spacing:0;line-height:1.5;margin-bottom:20px}.footer-top>div>a{display:block;color:var(--muted);font-size:15px;text-decoration:none;margin:10px 0;overflow-wrap:anywhere}.footer-top>div>a:hover{color:var(--blue);text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:22px 0;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;gap:20px}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-scope{font-size:12px;color:#5b6b7c;max-width:960px}.error-page{min-height:60vh}.error-page>p:not(.eyebrow){max-width:650px;margin-top:25px}.wp-block-image{margin:0}.wp-block-group{box-sizing:border-box}.wp-block-group>.wp-block-group__inner-container{width:100%}.wp-block-heading{word-break:normal}.wp-block-button{margin:0}.wp-block-buttons>.wp-block-button{flex:none}.site-page>section,.site-page>div{margin-block:0}.wp-block-spacer{height:24px}.wp-block-shortcode{width:100%}
.benefits-grid{margin-top:38px}.star-jump>p{display:flex;flex-wrap:wrap;gap:10px}
@media(min-width:1600px){.hero-inner{gap:90px}.hero h1{font-size:72px}}
@media(max-width:1280px){.site-navigation{gap:16px}.brand{flex-basis:245px}.brand img{width:245px}.header-inner{gap:20px}.hero-inner{gap:42px}.feature-logos{gap:22px 18px}.performance-board{padding:30px 26px}.split{gap:45px}}
@media(max-width:1120px){.menu-toggle{display:flex}.header-inner{min-height:95px}.brand{flex-basis:260px}.brand img{width:260px}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #081e3620;padding:20px var(--gutter);max-height:calc(100dvh - 100px);overflow-y:auto}.site-navigation.is-open{display:flex;align-items:stretch;flex-direction:column;gap:8px}.site-navigation ul{display:flex;flex-direction:column;gap:8px;padding:0}.site-navigation li>a{display:block}.site-navigation>a:not(.button),.site-navigation li>a{font-size:16px;padding-block:12px}.site-navigation .nav-cta{margin-top:10px}.hero-inner{grid-template-columns:1.05fr .95fr;gap:30px}.hero h1{font-size:52px}.hero .lede{font-size:18px}.feature-logos{grid-template-columns:1fr;gap:17px;padding-block:24px}.feature-logos figure{min-height:35px}.feature-logos img{max-height:39px;width:auto;max-width:230px}.performance-board h2{font-size:27px}.board-foot{font-size:12px}.hero .wp-block-buttons{gap:10px}.hero .wp-block-button__link{font-size:14px;padding:12px 15px}.grid-3{gap:18px}.star-card{padding:22px 18px}.star-card img{height:55px}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters .search-field{grid-column:1/-1}.directory-filters button{grid-column:2}.footer-top{gap:40px}}
@media(max-width:780px){body{font-size:17px}.section{padding-block:60px}.section-tight{padding-block:40px}.topbar>.wrap{justify-content:center;min-height:33px;font-size:11px}.topbar>.wrap>span:first-child{display:none}.header-inner{min-height:86px}.brand{flex-basis:215px}.brand img{width:215px}.hero-inner{grid-template-columns:1fr;padding-block:45px 46px;gap:36px}.hero h1{font-size:clamp(40px,7.5vw,58px);max-width:620px}.hero .lede{font-size:18px;max-width:560px;margin-top:24px}.hero .eyebrow{font-size:12px;margin-bottom:20px}.hero .hero-note{font-size:12px}.performance-board{padding:26px}.feature-logos{grid-template-columns:1fr 1fr;gap:24px 22px}.feature-logos img{width:100%;max-height:55px;max-width:none}.performance-board h2{font-size:28px}.performance-board .eyebrow{font-size:11px;margin-bottom:9px}.board-foot{font-size:13px}.principles-strip{padding-block:29px}.principles-strip>.wrap{grid-template-columns:1fr;gap:22px}.principle{gap:20px}.principle h2{font-size:19px}.principle p{font-size:14px;margin-top:4px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.section-heading h2{font-size:35px}.section-heading .text-link{margin-top:22px}.grid-2,.split,.split.aside-layout,.performance-section .split{grid-template-columns:1fr;gap:30px}.grid-3{grid-template-columns:1fr 1fr}.route-card{padding:26px}.route-card h3{font-size:29px}.route-card p{font-size:16px}.rules-grid{grid-template-columns:1fr;gap:30px}.large-number{font-size:48px;margin-bottom:18px}.rule-item{padding-top:24px}.cta-inner{display:block}.cta-inner h2{font-size:34px}.cta-inner .wp-block-buttons{margin-top:28px}.page-hero{padding-block:42px 45px}.page-hero h1{font-size:43px}.page-hero .lede{font-size:19px;margin-top:23px}.prose h2{font-size:33px}.prose h3{font-size:24px}.performance-section{padding-block:48px}.performance-section h2{font-size:32px}.star-aside{position:static}.star-aside img{max-height:75px;width:250px}.star-aside .card-label{margin-top:16px}.star-jump{gap:8px;margin-top:28px}.star-jump a{font-size:13px;padding:8px 12px}.form-box{padding:25px}.form-grid{gap:18px}.directory-filters{padding:19px;gap:15px}.directory-summary{display:block}.directory-summary>div{gap:15px;margin-top:10px}.directory-empty{padding:45px 22px}.directory-empty h2{font-size:30px}.directory-empty p:not(.eyebrow){font-size:16px}.directory-labels{display:none}.product-row{grid-template-columns:1fr 1fr;gap:20px}.product-row>div:first-child{grid-column:1/-1}.verified-badges{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.mobile-label{display:block!important;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700;margin:0 0 8px}.verified-badges .mobile-label{grid-column:1/-1}.product-detail-body{grid-template-columns:1fr;padding:22px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-identity{grid-column:1/-1}.footer-identity img{width:265px}.footer-identity p{font-size:20px}.footer-bottom{align-items:start;flex-direction:column;gap:14px}.footer-bottom>div{flex-wrap:wrap}.footer-scope{font-size:12px}.site-footer{padding-top:45px}.admin-bar .site-header{top:46px}}
@media(max-width:480px){.brand{flex-basis:210px}.brand img{width:210px}.menu-toggle{gap:8px;padding:8px 9px;font-size:13px}.header-inner{gap:12px}.hero h1{font-size:41px}.hero .wp-block-buttons{display:grid;grid-template-columns:1fr}.hero .wp-block-button__link{width:100%;justify-content:space-between;font-size:15px}.performance-board{padding:24px 20px}.performance-board h2{font-size:26px}.feature-logos{gap:24px 16px}.feature-logos img{max-height:47px}.board-intro{font-size:14px}.grid-3{grid-template-columns:1fr}.star-card{padding:27px}.star-card img{height:61px}.page-hero h1{font-size:39px}.page-hero .lede{font-size:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-box{padding:22px 19px}.directory-filters{grid-template-columns:1fr}.directory-filters .search-field,.directory-filters button{grid-column:auto}.verified-badges{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-top h2{margin-bottom:14px}}
@media(max-width:360px){.brand{flex-basis:175px;min-width:0}.brand img{width:175px}.header-inner{gap:8px}.menu-toggle{font-size:12px;padding:8px}.hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.topbar,.site-navigation,.menu-toggle,.enquiry-form,.directory-filters,.site-footer{display:none}.site-header{position:static}.hero,.section-navy{background:white;color:var(--navy)}.hero h1,.section-navy h2,.section-navy h3{color:var(--navy)}.section{padding-block:25px}.performance-board{box-shadow:none;border:1px solid var(--line)}}
