@import url('/styles/fonts.css');

.contact-team-intro { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.contact-team-copy { min-width: 0; }
.contact-team-photo { width: 100%; margin: 0; }
.contact-team-photo img { width: 100%; height: auto; display: block; }

.wider-team-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 8%; align-items: center; }
.wider-team-layout h2 { margin-bottom: 24px; }
.team-group-photo { width: 100%; max-width: 480px; margin: 0; justify-self: end; }
.team-group-photo img { display: block; width: 100%; height: auto; }
@media (max-width: 700px) { .wider-team-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; } .team-group-photo { justify-self: start; } }

.review-slides { display: grid; align-items: center; }
.review-slide { grid-area: 1 / 1; visibility: hidden; pointer-events: none; min-width: 0; }
.review-slide[data-active="true"] { visibility: visible; pointer-events: auto; }
.review-author { font-size: 13px; color: #626262; }
.carousel-controls { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 28px; }
.carousel-controls[hidden] { display: none; }
.carousel-controls button { display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid #a79362; background: transparent; }
.carousel-controls button img { width: 20px; height: 20px; object-fit: contain; }
.carousel-controls button:hover { background: #e6e1d5; }
.carousel-position { width: 65px; font-size: 12px; color: #626262; font-variant-numeric: tabular-nums; }
.review-carousel > .text-link { margin: 28px auto 0; }

.service-item { position: relative; }
.service-page-link::after { content: ''; position: absolute; inset: 0; }
.service-item:hover .service-title h2 { color: #705b2c; }
.service-item:focus-within { outline: 2px solid #89713d; outline-offset: 8px; }
.product-back { display: inline-block; font-size: 13px; margin-bottom: 30px; text-decoration: underline; text-underline-offset: 5px; }
.product-intro h1 { font-size: 52px; max-width: 1100px; overflow-wrap: anywhere; }
.product-overview { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 9%; align-items: start; padding-top: 0; }
.product-photo { margin: 0; max-width: 480px; }
.product-photo img { width: 100%; height: auto; aspect-ratio: 3/4; object-fit: contain; background: #f3f3f3; }
.product-copy h2 { margin-bottom: 24px; }
.product-copy > p:not(.eyebrow), .product-performance p, .product-finishes p, .product-projects p:not(.eyebrow) { color: #626262; line-height: 1.9; }
.product-performance { margin: 28px 0; padding-top: 24px; border-top: 1px solid #dedede; }
.product-performance h3, .special-finish h3 { font-size: 22px; margin-bottom: 14px; }
.product-copy .button { margin-top: 28px; max-width: 100%; overflow-wrap: anywhere; }
.product-finishes, .product-brochures, .product-projects { border-top: 1px solid #dedede; }
.colour-swatches { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px; list-style: none; padding: 0; margin: 34px 0 24px; }
.colour-swatches li { font-size: 13px; line-height: 1.5; min-width: 0; }
.colour-swatch { display: block; width: 100%; aspect-ratio: 1.6; border: 1px solid #ccc; margin-bottom: 10px; }
.finish-note { font-size: 12px; }
.special-finish { margin-top: 34px; max-width: 760px; }
.brochure-list { border-top: 1px solid #dedede; }
.brochure-link { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 26px 0; border-bottom: 1px solid #dedede; }
.brochure-link:hover h3 { color: #705b2c; text-decoration: underline; text-underline-offset: 5px; }
.brochure-supplier { font-size: 11px; color: #626262; }
.brochure-link h3 { font-size: 23px; margin: 5px 0 9px; }
.brochure-link p { color: #626262; font-size: 14px; }
.brochure-action { display: flex; align-items: center; gap: 20px; flex-shrink: 0; font-size: 12px; font-weight: 600; }
.brochure-action > span { font-size: 23px; }
.product-projects .section-heading { margin-bottom: 0; }
@media(max-width: 900px) { .colour-swatches { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media(max-width: 700px) { .product-intro h1 { font-size: 36px; } .product-overview { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 0; } .product-photo { max-width: 460px; } .colour-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px 16px; } .brochure-link { align-items: flex-start; flex-direction: column; gap: 16px; } .product-copy .button { gap: 18px; } }

.reviews-section { padding-top: 0; }
.review-filters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 320px); gap: 24px; border-bottom: 1px solid #ddd; padding-bottom: 28px; scroll-margin-top: 120px; }
.review-filters label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.review-filters input, .review-filters select { box-sizing: border-box; width: 100%; min-width: 0; height: 48px; border: 1px solid #aaa; border-radius: 0; background: #fff; color: #151515; padding: 10px 12px; font: inherit; font-size: 15px; }
.review-count { color: #5a5a5a; font-size: 14px; margin: 24px 0; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
.customer-review { border-top: 2px solid #a58a49; padding: 24px 0 30px; min-width: 0; }
.customer-review h2 { font-size: 21px; line-height: 1.35; margin: 6px 0; overflow-wrap: anywhere; }
.customer-review .review-source { color: #655325; font-size: 12px; font-weight: 700; margin: 0; }
.customer-review .review-date { color: #666; font-size: 13px; margin: 6px 0 20px; }
.customer-review blockquote { margin: 20px 0; font-size: 16px; line-height: 1.75; color: #444; }
.customer-review blockquote p { margin: 0 0 14px; }
.customer-review details summary { cursor: pointer; font-size: 14px; font-weight: 600; color: #151515; padding: 4px 0; }
.customer-review details[open] summary { margin-bottom: 12px; }
.customer-review blockquote:has(details[open]) > p { display: none; }
.review-original { font-size: 13px; text-underline-offset: 5px; }
.review-pagination { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 40px; font-size: 14px; }
.review-pagination button { width: 44px; height: 44px; border: 1px solid #a58a49; background: #fff; color: #151515; font-size: 22px; cursor: pointer; }
.review-pagination button:hover:not(:disabled) { background: #ede7d8; }
.review-pagination button:disabled { opacity: .35; cursor: default; }
.review-filters[hidden], .review-pagination[hidden], .customer-review[hidden], #review-empty[hidden] { display: none; }
@media (max-width: 650px) { .review-filters, .reviews-grid { grid-template-columns: minmax(0, 1fr); } .review-filters { gap: 18px; } .reviews-grid { gap: 8px; } }
:root{--gold:#a79362;--ink:#171717;--muted:#626262;--line:#dedede;--paper:#fff;--soft:#f3f3f3;--radius:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;font-weight:500;letter-spacing:0;margin:0}h1{font-size:68px}h2{font-size:42px}h3{font-size:24px}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible{outline:3px solid #89713d;outline-offset:5px}input:focus,textarea:focus,select:focus{outline:2px solid #89713d;outline-offset:3px}.gold{color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:10px 20px;z-index:20}.skip-link:focus{top:12px}.topline{display:flex;justify-content:space-between;gap:20px;padding:9px 5%;background:#111;color:#eee;font-size:10px}.topline a{color:#d9c58f}.site-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 5%;position:relative;background:white;z-index:10}.logo-link{display:block;flex-shrink:0;width:285px;aspect-ratio:1704/650}.logo-link img{object-fit:contain}.site-header nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.site-header nav>a[aria-current=page]:not(.button){text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--gold);text-decoration-thickness:2px}.site-header nav>a:hover{color:#705b2c}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:14px 22px;border:0;border-radius:var(--radius);font-size:12px;font-weight:700;line-height:1.4}.button span{font-size:23px}.outline-button{border:1px solid var(--ink)}.gold-button{background:var(--gold);color:#111}.gold-button:hover{background:#bba572}.menu-button{display:none}.hero{position:relative;isolation:isolate;height:calc(100svh - 215px);min-height:600px;max-height:830px;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-2;object-position:center 54%}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.22) 65%,rgba(0,0,0,.08)),linear-gradient(0deg,rgba(0,0,0,.38),transparent 30%)}.hero-content{padding:72px 6% 120px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.4px;margin-bottom:23px}.hero-content h1{line-height:1.08}.hero-content>p:not(.eyebrow){margin:24px 0 29px;font-size:17px;line-height:1.8}.hero-bottom{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff50;padding-top:18px;font-size:10px;letter-spacing:1px}.hero-bottom a{letter-spacing:0}.section{padding:65px 6% 75px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:38px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center;margin-bottom:36px}.section-heading>p{max-width:450px;color:var(--muted);line-height:1.9}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.feature-image{aspect-ratio:1.22;overflow:hidden}.feature-image img{transition:transform .3s}.service-feature:hover img{transform:scale(1.025)}.feature-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0 9px}.feature-title span{font-size:25px}.service-feature>p{font-size:13px;color:var(--muted);line-height:1.8}.text-link{display:flex;justify-content:space-between;align-items:center;gap:30px;width:max-content;max-width:100%;border-bottom:1px solid var(--ink);padding-bottom:10px;font-size:12px;font-weight:600;margin-top:27px}.text-link span{font-size:19px}.about-strip{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:var(--soft)}.about-strip h2{margin-bottom:25px}.about-strip p:not(.eyebrow){max-width:600px;color:var(--muted)}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.process-layout>div>p{margin-top:24px;max-width:430px;color:var(--muted)}.process-layout ol{list-style:none;margin:0;padding:0}.process-layout li{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:30px}.step-number{font-size:11px;color:#777;padding-top:4px}.process-layout h3{font-size:21px;margin-bottom:10px}.process-layout li p{font-size:13px;color:var(--muted)}.testimonial{background:var(--soft);text-align:center}.testimonial blockquote{font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.6;margin:0 auto 24px;max-width:900px}.testimonial>p:last-child{color:var(--muted);font-size:12px}.contact-band{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:12%;background:#181818;color:white}.contact-band .eyebrow{color:#cfb77d}.contact-band h2{margin-bottom:20px}.contact-band p:not(.eyebrow){color:#ccc;font-size:14px}.contact-band-links{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.large-phone{font-size:28px;line-height:1.4}.email-link{overflow-wrap:anywhere;font-size:14px}.site-footer{padding:50px 6% 24px;background:#000;color:#ccc;border-top:1px solid #333}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8%;align-items:start}.site-footer .logo-link{width:min(260px,100%)}.site-footer h2{font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:600;color:#fff;margin-bottom:18px}.site-footer p{font-size:12px;line-height:1.9}.footer-main>div>a{display:block;width:max-content;max-width:100%;font-size:12px;margin-top:8px}.social-links{display:flex;gap:20px;font-size:11px;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:28px;margin-top:38px;border-top:1px solid #333;font-size:9px}.page-intro{padding-top:63px;padding-bottom:43px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:54px}.page-intro>p:last-child{max-width:620px;color:var(--muted);margin-top:24px}.service-tools{display:flex;align-items:center;justify-content:space-between;gap:25px}.filter-list{display:flex;flex-wrap:wrap;gap:5px}.filter-list button{border:1px solid var(--line);background:white;color:var(--ink);padding:10px 16px;font-size:11px}.filter-list button.active{background:var(--ink);color:white;border-color:var(--ink)}.search-label input{border:0;border-bottom:1px solid #999;min-height:40px;width:190px;padding:8px 0;background:transparent;font-size:12px}.results-count{margin:25px 0;font-size:11px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 27px}.service-item{display:flex;flex-direction:column;scroll-margin-top:25px}.service-item[hidden]{display:none}.service-item>img{height:auto;aspect-ratio:1.22}.service-title{margin:20px 0 11px}.service-title h2{font-size:22px;line-height:1.4}.service-item>p{font-size:13px;color:var(--muted);flex:1}.service-item .text-link{margin-top:19px;font-size:11px}.emergency-band{background:var(--soft);display:flex;justify-content:space-between;align-items:center;gap:35px}.emergency-band h2{font-size:32px;max-width:700px;margin-bottom:18px}.emergency-band p:last-child{color:var(--muted);max-width:650px;font-size:14px}.emergency-band .button{flex-shrink:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-layout>img{aspect-ratio:1;max-height:590px}.about-layout>div>p:not(.eyebrow){margin-top:24px;color:var(--muted);font-size:14px}.values-section{background:var(--soft)}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%}.values-grid>div>span{font-size:11px;color:var(--muted)}.values-grid h2{font-size:27px;margin:16px 0}.values-grid p{color:var(--muted);font-size:14px}.contact-page-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%}.contact-details>div{margin-bottom:35px}.contact-details h2,.enquiry-surface h2{font-size:22px;margin-bottom:19px}.contact-details .large-phone{display:block;margin-bottom:10px}.contact-details p{color:var(--muted);font-size:14px}.contact-details .text-link{margin-top:16px}.enquiry-surface{border-top:2px solid var(--gold);padding-top:26px}label{display:block;font-size:11px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:21px}input,select,textarea{display:block;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #aaa;width:100%;border-radius:0;padding:11px 0;font-size:14px;margin-top:4px}textarea{resize:vertical;min-height:125px}.enquiry-surface .button{width:100%}.form-note{font-size:11px;color:var(--muted);margin-top:12px}#email-status{margin-top:19px;font-size:13px;border-left:2px solid var(--gold);padding-left:13px}.copy-enquiry{border:0;background:transparent;color:var(--ink);text-decoration:underline;padding:12px 0;font-size:12px}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100% - 1500px)/2));padding-right:max(6%,calc((100% - 1500px)/2))}}
@media(max-width:1000px){.site-header nav{gap:22px}.logo-link{width:230px}.hero-content h1{font-size:61px}h2{font-size:35px}.service-tools{align-items:flex-start;flex-direction:column}.section-heading,.process-layout,.contact-page-layout{gap:7%}.footer-main{gap:5%}.feature-title h3{font-size:21px}}
@media(min-width:701px) and (max-width:800px){.site-header nav{gap:16px}.site-header .button{padding:12px 14px;gap:17px}.logo-link{width:210px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.topline{padding:8px 6%;font-size:8px;align-items:center}.topline>span{max-width:95px}.topline a{max-width:215px;text-align:right}.site-header{padding:12px 6%;gap:10px}.logo-link{width:230px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:44px;padding:8px;border:0;background:transparent;flex-shrink:0}.menu-button span{height:1px;width:24px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:26px 6%;background:white;border-top:1px solid var(--line);align-items:stretch}.site-header nav.open{display:flex;flex-direction:column}.hero{height:calc(100svh - 189px);min-height:590px;max-height:760px}.hero-content{padding:56px 6% 100px}.hero-content h1{font-size:43px}.hero-content>p:not(.eyebrow){font-size:15px}.hero-photo{object-position:52% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.3),transparent)}.eyebrow{font-size:9px;letter-spacing:1px}.hero-bottom{font-size:8px;letter-spacing:.6px}.section{padding:43px 6% 48px}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:29px}.section-label>span:last-child{text-align:right;max-width:160px}h2{font-size:32px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{font-size:14px}.featured-grid{grid-template-columns:1fr;gap:30px}.feature-image{aspect-ratio:1.3}.feature-title{margin-top:16px}.feature-title h3{font-size:24px}.service-feature>p{font-size:14px}.about-strip,.process-layout,.contact-band,.about-layout,.contact-page-layout{grid-template-columns:1fr;gap:30px}.about-strip .eyebrow{margin-bottom:0}.process-layout>div>p{font-size:14px}.process-layout li p{font-size:14px}.testimonial blockquote{font-size:23px}.contact-band-links{gap:16px}.footer-main{grid-template-columns:1fr;gap:32px}.site-footer .logo-link{width:230px}.footer-bottom{flex-wrap:wrap;margin-top:28px;font-size:9px}.footer-bottom>a{margin-left:auto}.page-intro{padding-top:40px}.page-intro h1{font-size:37px}.page-intro>p:last-child{font-size:14px}.services-grid{grid-template-columns:1fr;gap:35px}.filter-list{gap:6px}.filter-list button{padding:8px 13px}.search-label,.search-label input{width:100%}.service-tools{gap:21px}.service-title h2{font-size:26px}.service-item>p{font-size:14px}.service-item .text-link{font-size:12px}.emergency-band{flex-direction:column;align-items:flex-start}.emergency-band h2{font-size:29px}.about-layout>img{aspect-ratio:1.2}.values-grid{grid-template-columns:1fr;gap:30px}.values-grid h2{font-size:26px;margin-top:10px}.contact-page-layout{gap:22px}.contact-details h2,.enquiry-surface h2{font-size:24px}.form-row{gap:17px}input,select,textarea{font-size:16px}.site-footer{padding:38px 6% 24px}}
@media(max-width:360px){.logo-link{width:215px}.site-header{gap:7px}.hero-content h1{font-size:38px}.hero-content>p:not(.eyebrow){font-size:14px}.topline>span{max-width:85px}.topline a{max-width:185px}}
.service-feature.no-image,.service-item.no-image{border-top:2px solid var(--gold);padding-top:18px}
.feature-image,.service-item>img{aspect-ratio:3/4;background:var(--soft)}
.feature-image img,.service-item>img,.about-layout>img{object-fit:contain}
#velux-roof-windows>img{object-fit:cover;object-position:center;filter:brightness(1.25) contrast(1.03)}
#decking>img,#garden-rooms>img{object-fit:cover;object-position:center}
#composite-doors>img{object-fit:cover;object-position:center 65%}
.about-layout>img{aspect-ratio:3/4;max-height:700px;background:var(--soft)}
.service-feature.no-image{display:flex;flex-direction:column;justify-content:center;padding:28px;background:var(--soft)}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center}
.video-toggle{position:absolute;right:6%;bottom:90px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:0;background:#0006;color:#fff;font-size:20px;line-height:1}
.video-toggle[hidden]{display:none}
.enquiry-error,.field-error{color:#a12525;font-size:13px}.field-error,.field-description{display:block;margin-top:6px}.field-error[hidden],#website-enquiry[hidden],#enquiry-success[hidden]{display:none}.enquiry-surface .submit-label{font-size:12px}#enquiry-success{border-left:2px solid var(--gold);padding:18px;white-space:pre-line}.enquiry-surface button:disabled{opacity:.65;cursor:wait}
.about-strip{align-items:center}
.showroom-intro .eyebrow{margin-bottom:23px}
.showroom-photo,.about-layout>img.showroom-photo{height:auto;max-height:none;aspect-ratio:3/4;object-fit:cover;object-position:center}
@media(max-width:700px){.hero-video{object-position:65% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-image img{transition:none}}
.location-film{margin:0}.location-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111}.location-film figcaption{font-size:12px;color:var(--muted);margin-top:12px}.showroom-welcome{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding-top:55px}.showroom-welcome h2{font-size:34px;margin-bottom:24px}.showroom-welcome p:not(.eyebrow){color:var(--muted);font-size:14px}.showroom-welcome p+p{margin-top:18px}.showroom-practical{border-top:2px solid var(--gold);padding-top:25px}.showroom-practical h3{font-size:21px;margin-bottom:13px}.showroom-practical h3:not(:first-child){margin-top:32px}.showroom-practical .text-link{margin-top:18px}.showroom-visit+.contact-page-layout{border-top:1px solid var(--line)}
@media(max-width:700px){.showroom-welcome{grid-template-columns:1fr;gap:30px;padding-top:35px}.showroom-welcome h2{font-size:28px}.location-film figcaption{font-size:11px}}
.opening-hours{margin:0;font-size:14px}.opening-hours>div{padding:12px 0;border-bottom:1px solid var(--line)}.opening-hours dt{font-weight:600}.opening-hours dd{margin:3px 0 0;color:var(--muted)}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.team-member img{aspect-ratio:1;height:auto;object-fit:cover}.team-member h2{font-size:24px;margin-top:20px}.team-member p{color:var(--muted);font-size:14px;margin-top:5px}
.team-placeholder{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:13px}.mascots-section{border-top:1px solid var(--line)}.snug-photo{margin:28px 0 0}.snug-photo img{aspect-ratio:16/9;height:auto;object-fit:cover}.snug-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:900px){.menu-button{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:44px;padding:8px;border:0;background:transparent;flex-shrink:0}.menu-button span{height:1px;width:24px;background:var(--ink)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:26px 6%;background:white;border-top:1px solid var(--line);align-items:stretch}.site-header nav.open{display:flex;flex-direction:column}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.team-grid{grid-template-columns:1fr;gap:32px}}
.about-menu{position:relative}.about-menu summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;min-height:44px}.about-menu summary::-webkit-details-marker{display:none}.about-menu summary span{font-size:20px;line-height:1}.about-menu summary:focus-visible{outline:3px solid #89713d;outline-offset:5px}.about-menu summary.section-current{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--gold);text-decoration-thickness:2px}.about-submenu{position:absolute;top:100%;left:-18px;min-width:190px;background:white;border:1px solid var(--line);padding:8px 0;box-shadow:0 8px 18px #0001}.about-submenu a{display:block;padding:10px 18px;white-space:nowrap}.about-submenu a:hover,.about-submenu a[aria-current=page]{background:var(--soft)}.snug-photo{max-width:760px;margin:32px auto 0}
@media(max-width:900px){.about-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin:8px 0}.about-menu summary{justify-content:space-between}}
.founders-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8%;align-items:center;border-top:1px solid var(--line)}.founders-story figure{margin:0}.founders-story img{height:auto;aspect-ratio:3/4;object-fit:contain}.founders-story figcaption{font-size:12px;color:var(--muted);margin-top:12px}.founders-story h2{margin-bottom:25px}.founders-story p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:18px}.mascot-member img,.mascot-member .team-placeholder{aspect-ratio:1320/2137;object-fit:contain;height:auto}
.showroom-welcome .snug-photo{max-width:100%;margin:28px 0 0}
.full-package{border-top:1px solid var(--line)}.full-package .section-heading{margin-bottom:0}
.service-item.no-image{border-top:0;padding-top:0}.service-item.no-image::before{content:'Photo coming soon';display:grid;place-items:center;width:100%;aspect-ratio:3/4;background:var(--soft);color:var(--muted);font-size:12px;flex-shrink:0}
.site-header nav{margin-left:auto;gap:25px}.quote-button{flex-shrink:0;gap:16px}.video-toggle{top:20px;right:20px;bottom:auto;z-index:3}.hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.enquiry-surface{scroll-margin-top:28px}
@media(max-width:900px){.site-header .quote-button{margin-left:auto;min-height:44px;padding:12px;gap:10px}.site-header nav{margin-left:0}.site-header .logo-link{width:200px}}
@media(max-width:700px){.site-header{gap:10px}.site-header .logo-link{width:145px}.quote-button{font-size:11px}.quote-button span{display:none}}
@media(max-width:360px){.site-header .logo-link{width:110px}.site-header{gap:7px}.site-header .quote-button{padding:11px 9px}}
.community-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:8px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.trusted-trader-badge{display:block;width:140px;flex-shrink:0}.trusted-trader-badge img{display:block;width:100%;height:48px;object-fit:contain;object-position:left center}.social-icon-links{display:flex;align-items:center;gap:8px}.social-icon-links a{display:grid;place-items:center;width:40px;height:40px}.social-icon-links img{width:22px;height:22px;object-fit:contain}.social-icon-links a:hover{background:var(--soft)}.wider-team{border-top:1px solid var(--line)}.wider-team .section-heading{margin-bottom:0}.wider-team p:not(.eyebrow){font-size:14px;color:var(--muted)}.wider-team p+p{margin-top:18px}
@media(max-width:700px){.community-bar{padding:6px 6%;gap:10px}.trusted-trader-badge{width:120px}.trusted-trader-badge img{height:42px}.social-icon-links{gap:3px}}
.trusted-trader-badge{display:flex;align-items:center;gap:10px;width:auto}.trusted-trader-badge img{width:48px;height:42px}.trusted-trader-badge span{font-size:11px;line-height:1.4}.social-links{flex-wrap:wrap}
@media(max-width:700px){.trusted-trader-badge{gap:6px}.trusted-trader-badge img{width:36px;height:34px}.trusted-trader-badge span{font-size:10px}}
@media(max-width:700px){.founders-story{grid-template-columns:1fr;gap:30px}.founders-story h2{font-size:30px}}
