@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url('fonts/open-sans-0.woff2') format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url('fonts/open-sans-1.woff2') format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/roboto-slab-0.woff2') format('truetype');
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/roboto-slab-1.woff2') format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/lato-0.woff2') format('truetype');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/lato-1.woff2') format('truetype');
}
@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/old-standard-tt-0.woff2') format('truetype');
}
@font-face {
  font-family: 'Old Standard TT';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/old-standard-tt-1.woff2') format('truetype');
}
/* Shared mechanics, three preserved brand worlds. */
:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--ink:#17302e;--muted:#45605c;--paper:#fff;--surface:#f2f8f6;--brand:#2bcdc1;--link:#006b61;--line:#d2e1dd;--gold:#ffd733;--radius:14px;--shadow:0 12px 32px rgb(17 45 39 / 12%);--body-font:'Open Sans',sans-serif;--heading-font:'Roboto Slab',serif;--content-width:1240px;--reading-width:70ch;--ease:cubic-bezier(.16,1,.3,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.7 var(--body-font);overflow-wrap:break-word}img{max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:5px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}h1,h2,h3,h4{color:var(--ink);font-family:var(--heading-font);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;margin:0 0 var(--space-5)}h1{font-size:clamp(2.3rem,4.9vw,4.5rem);max-width:22ch}h2{font-size:clamp(1.85rem,3vw,3rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem)}p{margin:0 0 var(--space-5)}ul,ol{padding-inline-start:1.5rem}li+li{margin-top:.5rem}[hidden]{display:none!important}.skip-link{position:fixed;top:-200px;left:20px;z-index:100;background:white;padding:1rem}.skip-link:focus{top:12px}.site-header{background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--content-width);margin:auto;min-height:106px;padding:1rem var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;flex:none}.brand-logo img{display:block;object-fit:contain;width:145px;max-height:84px}.brand-logo span{font-family:var(--heading-font);font-size:1.18rem;line-height:1.25;font-weight:600}.menu-toggle{display:none;align-items:center;gap:.5rem;background:none;border:1px solid var(--line);padding:.65rem 1rem;border-radius:8px;color:var(--ink)}#site-navigation{display:flex;align-items:center;gap:1.2rem}.nav-level{list-style:none;margin:0;padding:0}.nav-depth-0{display:flex;align-items:center;gap:.8rem}.nav-level li{position:relative;margin:0}.nav-entry{display:flex;align-items:center}.nav-entry>a{font-weight:600;font-size:.94rem;line-height:1.4;text-decoration:none;padding:12px 4px;min-height:44px;display:flex;align-items:center;color:var(--ink)}.nav-entry>a:hover,.nav-entry>a[aria-current=page]{color:var(--link);text-decoration:underline;text-underline-offset:8px}.sub-toggle{border:0;background:transparent;padding:9px 2px;min-width:32px;min-height:44px;color:var(--link)}.sub-toggle svg{width:18px;height:18px}.nav-level .nav-level{display:none;position:absolute;top:100%;left:0;min-width:250px;max-width:310px;background:white;padding:.8rem;box-shadow:var(--shadow);border-radius:var(--radius)}.nav-level .nav-level .nav-level{top:0;left:100%}.nav-level .is-open>.nav-level{display:block}.nav-level .nav-level a{padding:10px .5rem;font-size:.92rem}.search-link{display:flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none;font-size:.9rem}.search-link svg{width:20px;height:20px}.message-area:empty{display:none}.message-area{max-width:var(--content-width);margin:auto}.main-content{min-height:55vh}.main-content:focus{outline:none}.section-inner{max-width:var(--content-width);margin:auto;padding-inline:var(--space-6)}.home-section{padding-block:var(--space-8)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:var(--space-7)}.section-heading h2{margin-bottom:0;max-width:23ch}.section-heading p{max-width:48ch;margin-bottom:0}.button,.btn-primary{background:var(--link);color:white!important;border:1px solid var(--link);padding:.85rem 1.4rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.7rem;font-weight:600;text-decoration:none;border-radius:8px;line-height:1.4;transition:background .2s var(--ease)}.button:hover,.btn-primary:hover{background:var(--ink);border-color:var(--ink);color:white;text-decoration:none}.button.secondary{background:transparent;color:var(--link)!important;border-color:currentColor}.button.secondary:hover{background:var(--surface)}.text-link{display:inline-flex;align-items:center;gap:.7rem;font-weight:600;min-height:44px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-top:var(--space-6)}.article-shell,.category-shell{max-width:var(--content-width);padding:var(--space-8) var(--space-6);margin:auto}.article-heading{padding-bottom:var(--space-6);margin-bottom:var(--space-6);border-bottom:1px solid var(--line)}.article-heading h1{font-size:clamp(2.15rem,4vw,3.6rem);max-width:30ch;margin-bottom:0}.article-body{max-width:var(--reading-width);margin-inline:auto}.article-body:has(.photo-gallery),.article-body:has(.album-index){max-width:none}.article-body p,.article-body>ul,.article-body>ol{max-width:var(--reading-width)}.article-body h2,.article-body h3,.article-body h4{margin-top:var(--space-7)}.article-body img{border-radius:8px;max-width:100%;height:auto!important}.article-body iframe{max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:8px}.article-body table{display:block;max-width:100%;overflow-x:auto}.article-body a{overflow-wrap:anywhere}.article-body .photo-gallery{margin-block:var(--space-6)}.article-body p:empty{display:none}.category-intro{max-width:var(--reading-width);margin-top:var(--space-6)}.story-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.story-entry{padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.story-entry h2{font-size:1.8rem}.story-entry h2 a{text-decoration:none}.story-entry img{max-height:350px;object-fit:cover;border-radius:8px}.story-entry .photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.related-resources{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-6) var(--space-8)}.related-resources .moduletable,.related-resources .mod-custom{max-width:var(--reading-width);padding-block:1rem}.related-resources img{max-height:280px;object-fit:contain}.com-contact,.com-finder,.com-users-login,.com-users-reset,.com-users-remind{max-width:1000px;margin:auto;padding:var(--space-8) var(--space-6)}.com-contact h1,.com-finder h1{font-size:clamp(2.3rem,4vw,3.6rem)}input[type=text],input[type=email],input[type=password],input[type=search],textarea,.form-control{max-width:100%;padding:.8rem 1rem;border:1px solid var(--muted);border-radius:6px;background:white;color:var(--ink);min-height:48px}label{color:var(--ink);font-weight:500}fieldset{margin-block:1.5rem}.control-group{margin-bottom:1.2rem}.site-footer{background:var(--ink);color:white;padding:var(--space-7) var(--space-6) var(--space-5)}.footer-inner,.footer-bottom{max-width:calc(var(--content-width) - 64px);margin:auto;display:flex;justify-content:space-between;gap:var(--space-7)}.footer-inner>div{max-width:50ch}.footer-name{font:600 1.6rem/1.2 var(--heading-font);color:white;text-decoration:none}.footer-inner p{color:#d7e8e2;font-size:.95rem;margin-top:1rem}.footer-inner nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.7rem 2rem;max-width:400px}.footer-inner nav a{color:white;min-height:44px;display:flex;align-items:center}.footer-bottom{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid #56766d;font-size:.8rem;color:#d7e8e2}.footer-bottom p{margin:0}.photo-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.photo-gallery figure{margin:0;min-width:0}.photo-gallery a{display:block;text-decoration:none;border-radius:8px;overflow:hidden;position:relative}.photo-gallery a img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--surface);display:block;border-radius:8px;transition:transform .25s var(--ease)}.photo-gallery a:hover img{transform:none}.photo-gallery a:hover{outline:2px solid var(--link);outline-offset:3px}.photo-gallery figcaption{font-size:.85rem;line-height:1.4;padding-top:.5rem}.gallery-more{grid-column:1/-1;justify-self:center;background:var(--link);color:white;border:0;border-radius:8px;padding:.85rem 1.4rem;min-height:48px;margin-top:1rem}.album-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.album-tile{text-decoration:none;display:block;color:var(--ink)}.album-tile img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.album-tile h2{font-size:1.5rem;margin:1rem 0 .3rem}.album-tile p{color:var(--muted);font-size:.9rem}.album-tile:hover h2{text-decoration:underline;text-underline-offset:5px}.image-viewer{background:#10201c;color:white;border:0;border-radius:12px;padding:1rem;width:min(1300px,96vw);max-width:96vw;max-height:96dvh;overflow:auto}.image-viewer::backdrop{background:rgb(4 14 12 / 88%)}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;padding:0 .5rem .5rem}.viewer-counter{margin:0;color:#e1eee9}.image-viewer button{background:transparent;color:white;border:1px solid #799088;border-radius:8px;width:48px;height:48px;display:grid;place-items:center;padding:0}.viewer-stage{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:1rem;align-items:center}.viewer-stage figure{margin:0;text-align:center}.viewer-stage img{width:auto;max-height:70dvh;object-fit:contain;margin:auto;display:block}.viewer-stage figcaption{padding:1rem 0 0;line-height:1.5}.viewer-help{font-size:.8rem;color:#d7e8e2;text-align:center;margin:1rem 0 0}.viewer-open{overflow:hidden}
/* ENERSA: the solar photograph anchors a precise product-led composition. */
.solar-hero{background:var(--surface)}.solar-hero .section-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-7);align-items:center;padding-block:var(--space-8)}.solar-hero h1{font-size:clamp(2.4rem,4.1vw,4.2rem);max-width:16ch}.solar-hero .lead{font-size:1.17rem;max-width:40ch}.solar-hero figure{margin:0;align-self:stretch;min-height:var(--hero-photo-height);position:relative}.solar-hero figure img{height:100%;width:100%;object-fit:cover;border-radius:var(--hero-image-radius) var(--hero-image-radius) var(--solar-curve) var(--hero-image-radius)}.product-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-6)}.product-lineup a{color:var(--ink);text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line);font-family:var(--heading-font);font-size:1.25rem;font-weight:500}.product-lineup a:hover{color:var(--link)}.solar-story{background:var(--ink);color:white}.solar-story h2{color:white}.solar-story .section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-8)}.solar-story img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.solar-story a{color:var(--brand)}.solar-story .button{background:var(--brand);color:var(--ink)!important;border-color:var(--brand)}.closing-panel{background:var(--surface);padding:var(--space-7);border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.closing-panel h2{margin:0;max-width:20ch}.closing-panel p{margin:1rem 0 0;max-width:58ch}
/* Look After Kids Ears: existing artwork frames a welcoming reading surface. */
.brand-lake{--ink:#242321;--muted:#62534b;--surface:#fff8e9;--brand:#c90a27;--link:#b00923;--line:#e6d9c7;--body-font:'Heebo',sans-serif;--heading-font:'Heebo',sans-serif;--gold:#ffb713}.brand-lake .brand-logo img{width:200px;max-height:90px}.brand-lake .site-header{border-top:7px solid var(--brand)}.lake-welcome{position:relative;background:var(--surface);overflow:hidden}.lake-welcome::after{content:'';position:absolute;inset:0 0 0 auto;width:24%;background:var(--artwork) center/cover;pointer-events:none}.lake-welcome .section-inner{position:relative;z-index:1;padding-block:var(--space-8);display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-8);align-items:center}.lake-welcome h1{font-size:clamp(2.6rem,4.8vw,4.65rem);max-width:15ch;font-weight:700}.lake-welcome .lead{max-width:52ch;font-size:1.15rem}.yarn-panel{padding:var(--space-7);background:white;border-radius:18px;box-shadow:var(--shadow)}.yarn-panel img{width:100%;max-width:425px}.yarn-panel h2{font-size:1.75rem;margin:1.5rem 0 1rem}.yarn-panel p{font-size:1rem}.audience-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.audience-paths>section{padding-bottom:1rem;border-bottom:1px solid var(--line)}.audience-paths h2{font-size:2.2rem}.audience-paths p{max-width:48ch}.audience-paths ul{list-style:none;margin:var(--space-5) 0;padding:0}.audience-paths li{margin:0}.audience-paths li a{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:.5rem 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:500}.audience-paths>section:nth-child(2) a{color:#08638e}.lake-resources{background:var(--surface);position:relative}.lake-resources::before{content:'';display:block;position:absolute;top:0;left:0;right:0;height:15px;background:var(--artwork) center 45%/cover}.resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.resource-links a{background:white;padding:var(--space-6);border-radius:var(--radius);text-decoration:none;display:flex;flex-direction:column;align-items:flex-start}.resource-links h3{font-size:1.6rem;color:var(--link)}.resource-links p{color:var(--ink);flex:1}.resource-links .text-link{margin-top:1rem}.brand-lake .site-footer{background:#382e28}.brand-lake .article-body{font-size:1.125rem}.brand-lake .article-body h2,.brand-lake .article-body h3{font-weight:600}
/* ALCC: a club journal in its original green and gold. */
.brand-alcc{--ink:#143a2b;--muted:#4b6658;--surface:#f0f5ef;--brand:#ffd733;--link:#17613e;--line:#cedace;--body-font:'Lato',sans-serif;--heading-font:'Old Standard TT',serif}.brand-alcc .site-header{border-top:7px solid var(--gold)}.brand-alcc .brand-logo img{width:76px;max-height:90px}.brand-alcc .brand-logo span{max-width:220px}.brand-alcc .header-inner{min-height:118px}.cricket-lead{background:var(--ink);color:white}.cricket-lead .section-inner{padding-block:var(--space-7);display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-7);align-items:center}.cricket-lead h1{color:white;font-size:clamp(2.7rem,4.6vw,4.7rem);max-width:16ch;font-weight:400}.cricket-lead p{max-width:45ch;color:#e0eee4;font-size:1.1rem}.cricket-lead figure{margin:0}.cricket-lead figure img{display:block;width:100%;height:auto;aspect-ratio:1024/682;object-fit:contain;border-radius:4px}.cricket-lead figcaption{font-size:.8rem;color:#d7e8e2;margin-top:.6rem}.cricket-lead .button{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}.cricket-lead .text-link{color:white}.club-routes{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-block:var(--space-5);justify-content:space-between;gap:1rem}.club-routes a{font-weight:600;min-height:44px;display:flex;align-items:center;gap:1rem;text-decoration:none}.archive-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-8);align-items:start}.archive-feature img{display:block;width:100%;height:auto;border-radius:4px}.archive-feature>article>h3{margin-top:var(--space-5)}.archive-feature .archive-date{color:var(--muted);font-size:.9rem;margin:1.2rem 0 .5rem}.archive-feature h3{font-size:2.2rem}.archive-notes{padding-top:.2rem}.archive-notes>article{padding-block:1.4rem;border-bottom:1px solid var(--line)}.archive-notes>article:first-child{padding-top:0}.archive-notes h3{font-size:1.7rem}.cricket-photos{background:var(--surface)}.cricket-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.cricket-strip a{display:block;border-radius:4px}.cricket-strip img{display:block;width:100%;height:auto;border-radius:4px}.brand-alcc .site-footer{border-top:7px solid var(--gold)}.brand-alcc .story-entry h2{font-size:2.1rem}
@media(min-width:981px){.nav-depth-0>li:last-child>.nav-level{left:auto;right:0}}
@media(max-width:1100px){.header-inner{gap:1rem}.nav-depth-0{gap:.3rem}.nav-entry>a{font-size:.88rem}.search-link span{display:none}.brand-alcc .brand-logo span{font-size:.95rem}.brand-alcc .brand-logo img{width:65px}}
@media(max-width:980px){:root{--space-8:3.5rem;--space-9:4rem}.menu-toggle{display:flex}.header-inner{flex-wrap:wrap;min-height:96px}.brand-logo img{width:130px}#site-navigation{display:none;width:100%;align-items:stretch;gap:1rem;padding:1rem 0}#site-navigation.is-open{display:flex;flex-direction:column}.nav-depth-0{display:block}.nav-entry{justify-content:space-between}.nav-entry>a{font-size:1rem;flex:1;padding:.8rem .2rem}.sub-toggle{min-width:48px}.nav-level .nav-level,.nav-level .nav-level .nav-level{position:static;min-width:0;max-width:none;box-shadow:none;padding:.3rem 0 .6rem 1.3rem;background:var(--surface);border-radius:8px}.nav-level .nav-level a{font-size:.95rem}.search-link span{display:block}.solar-hero .section-inner,.lake-welcome .section-inner,.cricket-lead .section-inner{gap:var(--space-6)}.solar-hero figure{min-height:360px}.brand-alcc .brand-logo span{font-size:1.1rem}.brand-alcc .header-inner{min-height:108px}.lake-welcome::after{width:30%}.yarn-panel{padding:var(--space-6)}}
@media(max-width:700px){:root{--space-6:1.25rem;--space-7:2rem;--space-8:3rem;--space-9:3.5rem}.header-inner{padding:1rem 1.25rem}.brand-lake .brand-logo img{width:170px;max-height:76px}.solar-hero .section-inner,.lake-welcome .section-inner,.cricket-lead .section-inner{grid-template-columns:1fr}.solar-hero .section-inner{padding-bottom:2rem}.solar-hero figure{min-height:0}.solar-hero figure img{height:300px;border-radius:var(--radius) 14px 48px 14px}.solar-hero h1{max-width:18ch;font-size:2.75rem}.section-heading{display:block}.section-heading p{margin-top:1.25rem}.product-lineup{grid-template-columns:1fr 1fr;column-gap:1.2rem}.product-lineup a{font-size:1.05rem;padding:1.2rem 0}.product-lineup a svg{width:20px}.solar-story .section-inner{grid-template-columns:1fr;gap:2rem}.solar-story img{max-height:340px}.closing-panel{display:block;padding:2rem 1.5rem}.closing-panel .button{margin-top:1.5rem}.lake-welcome::after{width:100%;height:100px;top:auto;bottom:0}.lake-welcome h1{font-size:3rem}.lake-welcome .section-inner{padding-bottom:2.5rem}.yarn-panel{padding:1.5rem}.yarn-panel img{max-width:340px}.audience-paths{grid-template-columns:1fr;gap:2.5rem}.resource-links{grid-template-columns:1fr;gap:1rem}.resource-links a{padding:1.5rem}.resource-links h3{font-size:1.45rem;margin-bottom:.7rem}.resource-links p{margin-bottom:0}.resource-links .text-link{margin-top:.6rem}.cricket-lead h1{font-size:3rem;max-width:16ch}.cricket-lead figure img{aspect-ratio:1024/682}.club-routes{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding-block:1rem}.club-routes a{font-size:.9rem}.archive-feature{grid-template-columns:1fr;gap:2rem}.archive-notes>article:first-child{padding-top:1rem}.cricket-strip{gap:.5rem}.cricket-strip img{aspect-ratio:640/427;object-fit:contain}.story-list{grid-template-columns:1fr;gap:2rem}.album-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.album-tile h2{font-size:1.25rem}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.footer-inner,.footer-bottom{display:block}.footer-inner nav{margin-top:1.5rem;gap:0 1.5rem}.footer-bottom p+p{margin-top:.5rem}.viewer-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:.3rem}.viewer-stage button{width:40px;height:48px}.image-viewer{padding:.7rem}.viewer-help{font-size:.75rem}.article-shell,.category-shell{padding-top:2.5rem}.article-heading{margin-bottom:2rem;padding-bottom:1.5rem}.brand-alcc .brand-logo span{font-size:.9rem}.brand-alcc .brand-logo img{width:60px}.brand-alcc .brand-logo{gap:.7rem}.brand-alcc .menu-toggle{padding:.6rem}.brand-alcc .header-inner{min-height:96px}.brand-alcc .menu-toggle span{font-size:.85rem}}
:root{--artwork:none;--hero-photo-height:440px;--hero-image-radius:18px;--solar-curve:80px}
:root{--viewer-caption:#e1eee9}
.viewer-stage figcaption{color:var(--viewer-caption)}.image-viewer button:focus-visible{outline-color:var(--viewer-caption)}
.related-resources{max-width:1000px}.resource-group{border-bottom:1px solid var(--line);padding-block:.5rem}.resource-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:600;color:var(--link);list-style:none;min-height:56px}.resource-group summary::-webkit-details-marker{display:none}.resource-group[open] summary svg{transform:rotate(180deg)}.resource-group-content{padding:1rem 0 2rem;max-width:70ch}.resource-group-content img{max-width:100%;max-height:280px;object-fit:contain;margin:.5rem .5rem .5rem 0}.resource-group-content p{max-width:70ch}
.solar-hero figure{min-height:var(--hero-photo-height)}.solar-hero figure img{border-radius:var(--hero-image-radius) var(--hero-image-radius) var(--solar-curve) var(--hero-image-radius)}.solar-story img{border-radius:var(--radius)}
.section-inner>div{min-width:0}.button{max-width:100%;white-space:normal}.photo-gallery{display:block}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.gallery-more{display:block;margin:1.5rem auto 0}.story-entry .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.video-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:3rem}.video-tile{text-decoration:none}.video-tile img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-tile h2{font-size:1.45rem;margin:1rem 0 .5rem;color:var(--link)}.video-tile:hover h2{text-decoration:underline}.article-body:has(.video-index){max-width:none}
@media(max-width:980px){.solar-hero figure{min-height:360px}}
@media(max-width:700px){.solar-hero h1{font-size:clamp(2.1rem,9vw,2.75rem)}.solar-hero figure{min-height:0}.video-index{grid-template-columns:1fr}.solar-hero .section-inner,.lake-welcome .section-inner,.cricket-lead .section-inner{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}
@media(max-width:360px){.product-lineup{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}

/* Production polish: native wayfinding, reading alignment and original media. */
.site-breadcrumbs{max-width:var(--content-width);margin-inline:auto;padding:var(--space-5) var(--space-6) 0;font-size:.9rem;color:var(--muted)}
.site-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem .7rem;list-style:none;margin:0;padding:0}.site-breadcrumbs li{display:flex;align-items:center;gap:.7rem;margin:0;min-width:0}.site-breadcrumbs .divider{display:none}.site-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:"/";display:block;float:none;color:var(--muted)}.site-breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.site-breadcrumbs .mod-breadcrumbs{margin:0}.site-breadcrumbs .breadcrumb{background:none;margin:0;padding:0}
.is-inner .article-shell,.is-inner .category-shell{padding-top:var(--space-6)}.article-shell:not(:has(.photo-gallery,.album-index,.video-index,.resource-catalog)) .article-heading{max-width:var(--reading-width);margin-inline:auto}.article-body>h2:first-child{margin-top:0}.article-body figure{margin:0 0 var(--space-6)}.article-body figure>figcaption{font-size:.9rem;color:var(--muted);margin-top:.65rem}.article-body .article-image{max-width:100%;margin:0 0 var(--space-6)}.article-image img{display:block;max-height:520px;object-fit:contain;margin-inline:auto}.article-profile-photo img{max-width:240px;max-height:300px;margin-inline:0}.article-body .profile-role{font-size:1.2rem;font-weight:600;margin:0 0 var(--space-5)}
.installation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-5)}.installation-strip a{display:block;text-decoration:none;font-weight:600}.installation-strip figure{margin:0}.installation-strip img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.installation-strip figcaption{margin-top:.7rem;min-height:32px}.installation-strip a:hover figcaption{text-decoration:underline}.closing-panel:has(.project-photo){display:grid;grid-template-columns:1fr 1.2fr;align-items:center}.project-photo{margin:0;grid-row:span 2}.project-photo img{display:block;width:100%;height:auto;border-radius:var(--radius)}.project-photo figcaption{font-size:.85rem;color:var(--muted);margin-top:.65rem}.closing-panel:has(.project-photo)>.button{justify-self:start}.audience-illustration{display:block;width:auto;max-width:283px;height:204px;object-fit:contain;object-position:left bottom;margin-bottom:var(--space-5)}.audience-paths>section{display:flex;flex-direction:column;align-items:flex-start}.audience-paths>section>ul{width:100%;margin-top:auto;padding-top:var(--space-4)}.audience-paths>section>h2{max-width:23ch}
.article-body:has(.resource-catalog){max-width:none}.resource-intro{max-width:70ch}.resource-jumps{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-block:var(--space-5) var(--space-7)}.resource-jumps a{min-height:44px;display:flex;align-items:center}.resource-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-8)}.resource-catalog>section{scroll-margin-top:2rem;min-width:0}.article-body .resource-catalog h2{font-size:1.6rem;margin:0 0 1rem;text-wrap:initial}.document-list{list-style:none;padding:0;margin:0}.document-list li{margin:0;border-bottom:1px solid var(--line)}.document-list a{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 0;min-height:52px;text-decoration:none}.document-list a:hover>span:first-child{text-decoration:underline}.file-type{font-size:.75rem;font-weight:600;color:var(--muted);flex:none}.category-archive-note{max-width:70ch;color:var(--muted);font-size:.95rem;margin-top:var(--space-5)}.directory-list{gap:var(--space-6) var(--space-8)}.directory-list .story-entry{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:start;gap:var(--space-5);padding-bottom:var(--space-6)}.directory-portrait{margin:0}.directory-portrait img{display:block;width:105px;height:140px;object-fit:contain;object-position:top left;border-radius:4px}.directory-list .story-entry h2{font-size:1.75rem;margin:0 0 .65rem}.directory-list .profile-role{margin:0 0 .5rem}.directory-list .text-link{font-size:.95rem}.directory-list .profile-no-photo{grid-column:2}.story-image{display:block;margin-bottom:var(--space-5)}.story-image img{width:auto;max-height:320px;object-fit:contain}.story-entry img{object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.directory-list .story-entry{grid-template-columns:85px minmax(0,1fr);gap:1rem}.directory-portrait img{width:85px;height:115px}}
@media(max-width:700px){.site-breadcrumbs{padding-top:1rem;font-size:.85rem}.installation-strip{gap:.75rem}.installation-strip figcaption{font-size:.85rem;line-height:1.4}.installation-strip img{border-radius:8px}.closing-panel:has(.project-photo){grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.project-photo{grid-row:auto}.closing-panel:has(.project-photo)>.button{margin-top:0}.resource-catalog{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.audience-illustration{max-width:100%;height:auto;max-height:204px}.audience-paths>section>ul{padding-top:0}.directory-list .story-entry{grid-template-columns:90px minmax(0,1fr)}.directory-portrait img{width:90px;height:120px}.directory-list .story-entry h2{font-size:1.65rem}.photo-gallery a img{object-fit:contain;background:var(--surface)}}

.site-breadcrumbs .mod-breadcrumbs__divider{display:none}.site-breadcrumbs .breadcrumb{padding:0!important}.site-footer a:hover,.site-footer a:focus-visible{color:var(--paper);text-decoration:underline}.site-footer a:focus-visible{outline-color:var(--paper)}.solar-story a:hover{color:var(--brand)}.cricket-lead .text-link:hover{color:var(--paper)}.brand-lake .article-shell:not(:has(.photo-gallery,.album-index,.video-index,.resource-catalog)) .article-heading{font-size:1.125rem}

/* ENERSA source inner-page photography and native product previews. */
.enersa-page-banner{max-width:var(--content-width);margin:var(--space-5) auto 0;padding-inline:var(--space-6)}
.enersa-page-banner img{display:block;width:100%;height:180px;object-fit:cover;object-position:center 48%;border-radius:var(--radius)}
.brand-enersa .story-image{background:var(--surface);border-radius:var(--radius);overflow:hidden}.brand-enersa .story-image img{display:block;width:100%;height:280px;max-height:none;object-fit:contain;margin:0}.brand-enersa .article-image img{width:100%;height:auto;max-height:none}.brand-enersa .article-image figcaption{max-width:70ch}.brand-enersa .story-entry h2{margin-top:var(--space-5)}
@media(max-width:700px){.enersa-page-banner{margin-top:1rem}.enersa-page-banner img{height:140px;border-radius:10px}.brand-enersa .story-image img{height:auto;aspect-ratio:4/3}.brand-enersa .article-image img{max-height:none}}

.brand-enersa .article-image{float:right;width:44%;margin:0 0 var(--space-6) var(--space-6)}.brand-enersa .article-body:after{content:"";display:block;clear:both}@media(max-width:700px){.brand-enersa .article-image{float:none;width:100%;margin:0 0 var(--space-6)}}

body.brand-enersa{min-height:100dvh;display:flex;flex-direction:column}.brand-enersa .main-content{flex:1}.brand-enersa .product-enquiry{background:var(--surface);border:0;border-radius:var(--radius);padding:var(--space-6);display:flex;align-items:center}.brand-enersa .product-enquiry h2{margin-top:0}

/* Audited native content, media activation and system-page states. */
.system-heading{max-width:1000px;margin:0 auto;padding:var(--space-6) var(--space-6) 0}.system-heading h1{font-size:clamp(2.15rem,4vw,3.6rem);margin:0}.video-player{width:100%;aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius);overflow:hidden}.video-load{width:100%;height:100%;min-height:180px;border:0;background:var(--surface);color:var(--link);padding:0;display:grid;place-items:center;position:relative}.video-load>img{width:100%;height:100%!important;object-fit:contain;border-radius:0}.play-control{display:inline-flex;align-items:center;gap:.65rem;background:var(--link);color:var(--paper);padding:.8rem 1.1rem;border-radius:8px}.video-load:has(img) .play-control{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.play-control svg{width:20px;height:20px;fill:currentColor;stroke:none}.video-load:focus-visible{outline-offset:-5px}.article-body .video-player iframe{display:block;width:100%;height:100%;border-radius:0}.video-provider-note{font-size:.95rem;margin-top:.8rem}.viewer-status{text-align:center;color:var(--viewer-caption);font-size:.9rem}.archive-note{font-size:.95rem;color:var(--muted)}.article-body table caption{text-align:left;color:var(--ink);font-weight:600;padding:.75rem 0}.article-body th,.article-body td{vertical-align:top;text-align:left;padding:.7rem;border-bottom:1px solid var(--line)}.error-page{min-height:100dvh;display:flex;flex-direction:column}.error-main{flex:1;width:100%;max-width:900px;margin:auto;padding:var(--space-8) var(--space-6)}.error-main h1{font-size:clamp(2.3rem,5vw,4.5rem)}
