
.section-links{display:flex;flex-wrap:wrap;gap:18px 32px;justify-content:center;padding:28px 20px;background:#101316}.section-links a{font-size:.875rem;border-bottom:1px solid #79828a;padding:8px 0}
.editorial-section,.colour-feature,.testimonials{padding:clamp(80px,10vw,145px) 24px;text-align:center}.editorial-section{background:#101316}.colour-feature{background:#f1f0eb;color:#101316}.colour-feature .body-copy p{color:#41484c}.colour-ribbon{display:flex;max-width:760px;height:95px;margin:45px auto}.colour-ribbon span{flex:1}.link-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;margin:35px auto 0}.link-row .text-link{margin:0}.heat-section{background:#292f34}.source-note{font-size:.875rem;line-height:1.8;margin:35px auto 0;color:#c3c9ce}.source-note a{text-decoration:underline;text-underline-offset:4px}.testimonials{background:#5D6670;color:#f1f0eb}.testimonials h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:clamp(3rem,6.2vw,6.7rem);line-height:.95;margin:25px auto 35px}.testimonials p{max-width:600px;margin:0 auto 28px;font-size:1.1rem;line-height:1.7}.testimonials .text-link{display:inline-block;padding:12px 0;border-bottom:1px solid currentColor;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.catalogue-intro{padding:150px 24px 65px;background:#5d6670}.catalogue-intro h1{font-size:clamp(3.4rem,8vw,8rem)}.catalogue-intro .brand-mark{margin-bottom:30px}.catalogue{background:#f1f0eb;color:#101316;padding:45px 24px 100px}.catalogue-tools{max-width:850px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0 auto 26px}.catalogue-tools label{display:flex;flex-direction:column;gap:10px;font-size:.875rem;font-weight:700;flex:1;min-width:230px}.catalogue-tools input,.catalogue-tools select{font:inherit;font-size:1rem;padding:16px;border:1px solid #9ca2a6;background:#fff;color:#101316;border-radius:0;width:100%;text-align:center}.swatch-grid{max-width:1320px;margin:35px auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px}.swatch{min-width:0}.swatch a{display:block}.swatch img{width:100%;aspect-ratio:1;object-fit:cover;background:#ddd}.swatch h3{font-size:1rem;line-height:1.45;margin:14px 0 5px;font-weight:600}.swatch p{font-size:.875rem;margin:0;line-height:1.5;color:#525b62}.swatch a:hover img{outline:2px solid #5d6670;outline-offset:4px}.swatch[hidden]{display:none}.catalogue-note{max-width:700px;margin:24px auto;font-size:.9rem;line-height:1.7}.catalogue-note a{text-decoration:underline}.catalogue-count{font-size:.9rem}.no-results{padding:30px;font-size:1.1rem}.catalogue .source-note{color:#525b62}
@media(max-width:1000px){.swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.swatch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{overflow-y:auto;padding:65px 16px 25px}.nav-links a{font-size:clamp(1.8rem,6vw,3rem)}}@media(max-width:520px){.swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.catalogue{padding-left:18px;padding-right:18px}.link-row{flex-direction:column}.colour-ribbon{height:65px}.catalogue-intro{padding-top:110px}}

/* Customer quotations transcribed from supplied Google review screenshots. */
.reviews-carousel{max-width:1000px;margin:45px auto 25px}.testimonials .reviews-hint{font-size:.875rem;letter-spacing:.06em;margin-bottom:25px}.reviews-track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d7c234 transparent}.review-slide{flex:0 0 100%;min-width:0;margin:0;padding:35px clamp(18px,4vw,60px);scroll-snap-align:start;scroll-snap-stop:always;background:rgba(10,15,19,.2);border-top:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column;align-items:center;justify-content:center}.review-stars{color:#f5d44c;font-size:1.55rem;letter-spacing:.14em;margin-bottom:25px}.review-slide blockquote{margin:0 0 25px;width:100%}.review-slide blockquote p{font-size:clamp(1.05rem,1.65vw,1.4rem);line-height:1.7;margin:0 auto;max-width:820px;overflow-wrap:anywhere}.review-slide figcaption{font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.02em;text-transform:none;margin:0}.review-slide figcaption span{display:block;font-size:.875rem;font-weight:400;letter-spacing:.08em;margin-top:7px}.reviews-controls{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.reviews-controls[hidden]{display:none}.reviews-controls button{display:grid;place-items:center;width:52px;height:52px;padding:12px;border:1px solid rgba(255,255,255,.5);background:transparent;color:inherit;cursor:pointer}.reviews-controls button:disabled{opacity:.3;cursor:default}.reviews-controls button:not(:disabled):hover{background:#101316}.reviews-controls svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:square;stroke-linejoin:miter}#review-count{font-size:.875rem;min-width:45px}.reviews-track:focus-visible,.reviews-controls button:focus-visible{outline:2px solid #f5d44c;outline-offset:4px}@media(max-width:560px){.testimonials{padding-left:18px;padding-right:18px}.review-slide{padding:28px 20px}}

/* One high-temperature story, sharing the site's accessible swipe gallery. */
.heat-section>.eyebrow{color:var(--yellow)}
.heat-gallery{max-width:1120px;margin:48px auto 32px}
.heat-gallery .gallery-hint{line-height:1.8;color:var(--paper)}
.heat-gallery .gallery-slide img{object-fit:contain;background:#292f34}
.heat-gallery .gallery-slide figcaption{color:var(--paper)}
.heat-section .link-row .text-link:hover{color:var(--yellow)}

/* H Series photographs retain their full composition in the shared swipe gallery. */
.h-series-section>.eyebrow{color:var(--yellow)}
.h-series-gallery .gallery-hint{color:var(--paper)}
.h-series-gallery .gallery-slide img{object-fit:contain;background:#292f34}
.h-series-gallery .gallery-slide figcaption{color:var(--paper)}

/* E Series uses the same full-image gallery as H Series. */
.e-series-section{background:var(--blue)}
.e-series-section>.eyebrow{color:var(--yellow)}
.e-series-gallery .gallery-hint{color:var(--paper)}
.e-series-gallery .gallery-slide img{object-fit:contain;background:#292f34}
.e-series-gallery .gallery-slide figcaption{color:var(--paper)}
