@font-face{font-family:Chakra;src:url('/assets/chakrapetch-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:Arial,Helvetica,sans-serif;color:#171a1c;background:#f5f6f7;line-height:1.55;font-size:16px;--accent:#bc242b;--tint:#f3e4e5}*{box-sizing:border-box}body{margin:0}.blue{--accent:#1648a0;--tint:#dce7f7}.green{--accent:#30633c;--tint:#e0ebe0}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ed9f10;outline-offset:4px}[hidden]{display:none!important}.skip{position:fixed;left:1rem;top:-6rem;background:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{display:flex;align-items:center;gap:3rem;padding:1.2rem 5vw;background:#fff;border-bottom:1px solid #d8dce0}.brand{display:flex;gap:.65rem;align-items:center;text-decoration:none}.brand strong{font:700 3.4rem/.9 Chakra,sans-serif;color:#bc242b}.brand span{font-size:.85rem;font-weight:800;line-height:1.15}nav{display:flex;gap:2rem;margin:auto}nav a{text-decoration:none;padding:.75rem 0;border-bottom:3px solid transparent;font-weight:700}nav a[aria-current]{border-color:var(--accent);color:var(--accent)}.header-call{font-weight:bold;font-size:.9rem}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:540px;padding:3.5rem 5vw 2rem;align-items:center;gap:1rem;background:linear-gradient(110deg,#f7f8f8 55%,var(--tint) 55%)}.eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.13em;color:var(--accent);margin:0 0 1rem}.eyebrow span{display:block;color:#555f67;font-size:.75rem;margin-top:.35rem;letter-spacing:.1em}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Chakra,Arial,sans-serif;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,5.5vw,5.3rem);margin-bottom:1.4rem}h2{font-size:clamp(2rem,3.2vw,3.4rem);margin-bottom:0}h3{font-size:1.3rem;line-height:1.25;margin-bottom:.75rem}.intro{font-size:1.075rem;max-width:35rem;color:#47505a;margin-bottom:1.7rem}.button{background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.5rem;border:0;text-decoration:none;font-weight:700;border-radius:2px;min-height:48px}.button:hover{filter:brightness(.88)}.hero-visual{margin:0;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-visual img{width:100%;max-width:450px;height:auto;mix-blend-mode:multiply}.hero-visual figcaption{position:absolute;bottom:0;font-size:.75rem;color:#54606b}.department-stamp{color:var(--accent);padding:2rem 0 2rem 2rem;transform:rotate(-5deg);overflow:hidden}.department-stamp span,.department-stamp strong{display:block;font:700 clamp(3rem,6vw,6rem)/1 Chakra,sans-serif;letter-spacing:-.04em}.department-stamp strong{font-size:clamp(4rem,9vw,8.5rem)}.department-stamp small{display:block;font-size:.85rem;letter-spacing:.17em;border-top:2px solid currentColor;padding-top:1rem;margin-top:1rem}.catalogue{padding:3.5rem 5vw;background:#fff;scroll-margin-top:1rem}.section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.section-title>span{font-size:.9rem;color:#55606b}.search-form{display:flex;align-items:end;gap:1rem;padding:1.2rem;background:#f0f2f4;border:1px solid #d8dce0;margin-bottom:2rem}.search-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;font-weight:700}.search-label{flex:1;min-width:0}input,select,textarea{width:100%;border:1px solid #929ca5;background:#fff;padding:.8rem;min-height:48px;border-radius:2px;color:#171a1c}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--accent)}.search-form .check{flex-direction:row;align-items:center;white-space:nowrap;min-height:48px;font-weight:400}.empty{display:flex;align-items:center;gap:2.5rem;padding:2.5rem 0;border-top:1px solid #d9dfe2}.empty-number{font:700 6rem/1 Chakra,sans-serif;color:#b5bec6}.empty p{color:#53606a;max-width:40rem}.empty a{font-weight:700;color:var(--accent)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product{border:1px solid #d4dce2;background:#fff}.product-image{display:block;background:#f0f2f4;aspect-ratio:1.3;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:1.25rem}.product-body h3 a{text-decoration:none}.product-body>p{font-size:.9rem}.stock{color:#3b5359}.product-bottom{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;border-top:1px solid #d8dce0;padding-top:1rem}.product-bottom a{font-size:.9rem;font-weight:700}.department-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1rem 5vw 4rem;background:#fff}.department-link{background:var(--tint);color:var(--accent);padding:2rem;text-decoration:none;border-left:6px solid var(--accent);transition:transform .2s}.department-link:hover{transform:translateY(-4px)}.department-link>span{font-size:.8rem;letter-spacing:.12em;font-weight:700}.department-link strong{display:flex;justify-content:space-between;font:700 2.6rem/1.3 Chakra,sans-serif;margin:.7rem 0}.department-link small{font-size:.875rem}footer{background:#171d22;color:#e8edf1;display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1fr;gap:2rem;padding:3rem 5vw;font-size:.9rem}footer a{display:block;margin-bottom:.6rem}footer strong{display:block;margin-bottom:.7rem}.footer-brand{font:700 1.5rem Chakra,sans-serif;text-decoration:none}.form-page{max-width:840px;margin:auto;padding:4rem 2rem}.form-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.form-page form{display:grid;gap:1.25rem}.form-page form>label{display:grid;gap:.5rem;font-weight:bold}.form-page fieldset{border:0;border-top:1px solid #c3ccd3;padding:1rem 0;margin:0}.form-page legend{font-weight:700;padding-right:1rem}.stars{display:flex;gap:.6rem;padding-top:.5rem}.stars label{position:relative;width:64px;cursor:pointer;background:white;border:1px solid #c3ccd3;text-align:center;border-radius:4px;display:grid;padding:.25rem;line-height:1.2}.stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;inset:0;cursor:pointer}.stars label:has(input:checked){border-color:var(--accent);background:var(--tint);box-shadow:0 0 0 2px var(--accent)}.stars label:has(input:focus-visible){outline:3px solid #ed9f10;outline-offset:4px}.stars span[aria-hidden]{font-size:2rem;color:var(--accent)}.stars small{font-size:.875rem}.rating-scale,.privacy-note{font-size:.875rem;color:#59636b;margin:.7rem 0 0}.form-page .button{justify-self:start}.prose h2{font-size:1.6rem;margin:2rem 0 1rem}.detail{padding:3rem 5vw}.back{display:inline-block;margin-bottom:2rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.detail-image{background:white}.detail-image img{width:100%;height:auto;object-fit:contain}.detail h1{font-size:3rem}.detail dl{display:grid;grid-template-columns:1fr 1.4fr;gap:.75rem;border-block:1px solid #d8dce0;padding:1.25rem 0}.detail dt{color:#53606a}.detail dd{margin:0;font-weight:bold}.detail-price{font:700 2rem Chakra,sans-serif}
@media(max-width:1000px){header{gap:1.5rem}nav{gap:1rem}.header-call{display:none}.hero{min-height:460px}.search-form{flex-wrap:wrap}.search-label{flex-basis:55%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:1fr 1fr}.detail-grid{gap:2rem}}
@media(max-width:600px){header{padding:1rem 5vw;flex-wrap:wrap;gap:.5rem}.brand strong{font-size:2.5rem}.brand span{font-size:.7rem}nav{gap:.9rem;margin-left:auto}nav a{font-size:.85rem;padding:.6rem 0}.hero{min-height:0;padding:2.3rem 5vw 1.5rem;grid-template-columns:1fr;gap:0;background:linear-gradient(155deg,#f7f8f8 65%,var(--tint) 65%)}h1{font-size:2.8rem}.hero .intro{font-size:1rem;margin-bottom:1.2rem}.hero-visual{height:220px;justify-content:flex-end;margin-top:-15px;pointer-events:none}.hero-visual img{width:230px}.hero-visual figcaption{font-size:.75rem;left:0;max-width:120px}.department-stamp{padding:.5rem 0 1rem;text-align:right;transform:none}.department-stamp span{font-size:2rem;display:inline}.department-stamp strong{font-size:3.3rem;display:inline}.department-stamp small{font-size:.75rem;margin-top:.5rem;padding-top:.5rem}.catalogue{padding:2.5rem 5vw}.section-title{align-items:start}.section-title>span{white-space:nowrap;padding-top:.25rem;font-size:.8rem}.search-form{padding:1rem;gap:.8rem}.search-label{flex-basis:100%}.search-form>label:not(.search-label){flex:1}.search-form .button{width:100%}.search-form .check{white-space:normal}.empty{gap:1rem;padding:1.5rem 0}.empty-number{font-size:3rem}.empty h3{font-size:1.2rem}.empty p{font-size:1rem}.product-grid{grid-template-columns:1fr}.department-links{grid-template-columns:1fr;padding-bottom:2.5rem;gap:1rem}.department-link{padding:1.5rem}.department-link strong{font-size:2rem}footer{gap:1.5rem;font-size:.875rem}.footer-brand{grid-column:1/-1}.form-page{padding:2.5rem 5vw}.stars{gap:.4rem}.stars label{width:53px}.detail-grid{grid-template-columns:1fr;gap:2rem}.detail h1{font-size:2.4rem}.detail dl{grid-template-columns:1fr}.detail dd{margin-bottom:.5rem}}
.shop-visual{margin:0 0 0 1rem;position:relative;transform:rotate(2deg);border:8px solid #fff;box-shadow:0 20px 40px #14203220;background:#fff}.shop-visual img{width:100%;height:350px;object-fit:cover;display:block}.blue .shop-visual img{object-position:50% 18%}.shop-visual figcaption{padding:.7rem;font-size:.8rem;color:#4b5964;line-height:1.35}.shop-visual:after{content:'';position:absolute;top:-8px;right:20px;width:35px;height:22px;background:var(--accent)}
.red{--accent:#bc242b;--tint:#f3e4e5}.red .hero{background:#151a19;color:#fff}.red .hero .intro,.red .hero .eyebrow span{color:#c0c9c5}.red .hero .eyebrow{color:#ff7278}.red .hero-visual img{mix-blend-mode:normal}.red .hero-visual figcaption{color:#d7dfda;background:#151a19;padding:.2rem .5rem;bottom:-.7rem}.blue .hero,.green .hero{min-height:440px}.blue .hero h1,.green .hero h1{font-size:clamp(2.7rem,4.5vw,4.4rem)}
@media(max-width:600px){.shop-visual{margin:1.5rem .3rem .7rem;transform:rotate(1deg);border-width:5px}.shop-visual img{height:180px}.shop-visual figcaption{font-size:.75rem;padding:.5rem}.blue .shop-visual img{object-position:50% 15%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.optional{font-weight:400;color:#58646d;font-size:.875rem}
body.blue .hero{background:#0c1822;color:#fff}body.green .hero{background:#111b16;color:#fff}
body.blue .hero .intro,body.green .hero .intro,body.blue .hero .eyebrow span,body.green .hero .eyebrow span{color:#c3d0d7}
body.blue .hero .eyebrow{color:#74b9ff}body.green .hero .eyebrow{color:#87d69b}
body .studio-visual{margin:0;transform:none;border:0;box-shadow:none;background:transparent}body .studio-visual:after{display:none}
body.blue .studio-visual img,body.green .studio-visual img{height:auto;max-height:390px;object-fit:contain;object-position:center}
@media(max-width:600px){body .studio-visual{margin:1.25rem 0 0}body.blue .studio-visual img,body.green .studio-visual img{height:auto;max-height:225px}}
@media(min-width:1001px){body footer{grid-template-columns:1.2fr 1.2fr 1fr 1fr;padding-block:2.25rem}}
.catalogue:has(.empty){padding-bottom:1.5rem}.catalogue:has(.empty) .empty{padding-block:1.5rem}.department-links{padding-bottom:2.5rem}.department-link{padding:1.5rem}.department-link strong{margin:.4rem 0}.department-link small{display:none}
/* Flexible tracks retain legibility when the reader enlarges text. */
header,nav,.section-title,.stars{flex-wrap:wrap}nav{min-width:0}nav a{overflow-wrap:anywhere}.hero,.department-links,.detail-grid,footer{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy,.department-link,.detail-grid>div,footer>*,.search-form>label{min-width:0}.department-link strong{flex-wrap:wrap;gap:.25em}.department-link,.detail h1,footer,.empty,.form-page{overflow-wrap:anywhere}.section-title>span{white-space:normal}.search-form input,.search-form select{min-width:0}.form-page fieldset{min-width:0}.detail-image:has(img[src$="photo-needed.svg"]){height:100px;align-self:start}.detail-image img[src$="photo-needed.svg"]{height:100px;object-fit:cover}
@media(max-width:600px){.hero,.department-links,.detail-grid,footer{grid-template-columns:minmax(0,1fr)}nav{margin:0;gap:.75rem}.department-link{padding:1rem}.department-link strong{font-size:1.7rem}.department-link small{display:none}.hero{padding-top:1.5rem}.hero-visual img{max-width:170px}.catalogue{padding-bottom:1rem}.section-title{margin-bottom:1rem}.search-form{margin-bottom:1rem}.department-links{padding-bottom:1.5rem}.empty-number{display:none}.empty{padding:1rem 0}footer{gap:1rem;padding-top:2rem;padding-bottom:2rem}footer>div{border-top:1px solid #354047;padding-top:1rem}}
.image-unavailable{display:flex;min-height:100px;align-items:center;justify-content:center;padding:1rem;color:#53616a;background:#ecf0f2;font-size:1rem}.image-failed{transform:none;box-shadow:none}.hero-visual.image-failed{display:block;align-self:center}.image-failed figcaption{position:static!important}.product:has(img[src$="photo-needed.svg"]) .product-image{height:92px;aspect-ratio:auto}.product:has(img[src$="photo-needed.svg"]) .product-image img{object-fit:cover}.public-hours{font-size:.875rem;color:#c4cdd3;margin-top:1rem}.public-hours span{display:block}
.product,.product-body,.detail-grid>div{min-width:0}.product-body h3,.product-body p,.detail h1,.detail dd,.detail .intro{overflow-wrap:anywhere}
.header-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;min-width:0}.header-actions .header-call{display:inline-flex;align-items:center;justify-content:center;min-height:48px;font-size:.95rem;text-align:center}.header-enquiry{font-size:1rem;padding:.8rem 1.1rem;text-align:center;overflow-wrap:anywhere}
@media(max-width:1000px){.header-actions{width:100%;display:flex;flex-wrap:wrap;gap:.75rem}.header-actions>a{flex:1 1 8rem;min-inline-size:min(100%,8rem);overflow-wrap:normal;word-break:normal}.header-actions .header-call{font-size:1rem}header{row-gap:.75rem}}
.blue .hero,.green .hero{min-height:0;padding-top:2.5rem;padding-bottom:2.5rem}.blue .shop-visual img{height:230px;object-position:top}.green .shop-visual img{height:270px}.blue .hero .intro,.green .hero .intro{max-width:32rem}.blue .hero h1,.green .hero h1{font-size:clamp(2.5rem,4vw,4rem)}
@media(max-width:600px){body.red .hero h1{font-size:2.25rem}body.red .hero-visual img{width:100%;max-width:320px}footer{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.department-links{padding-top:0}.hero-copy .button{padding:.8rem 1.2rem}}
@media(max-width:600px){.hero-visual{margin-top:1.25rem;height:auto;display:block;text-align:center;pointer-events:auto}.hero-visual img{width:100%;max-width:230px;display:block;margin:auto}.hero-visual figcaption,.red .hero-visual figcaption{position:static;max-width:none;font-size:.75rem;padding:.5rem;text-align:center}.blue .hero,.green .hero{padding-top:1.5rem;padding-bottom:1.5rem}.blue .hero h1,.green .hero h1{font-size:2.35rem}.blue .hero .intro,.green .hero .intro{font-size:.95rem;margin-bottom:1rem}.blue .shop-visual img{height:115px;object-position:top}.green .shop-visual img{height:125px}.shop-visual{margin-top:1rem}.shop-visual figcaption{font-size:.75rem}.catalogue{padding-top:2rem}.hero .eyebrow span{display:inline;letter-spacing:.04em;margin-left:.3rem;font-size:.7rem}.hero .eyebrow{font-size:.75rem}.section-title h2{font-size:2rem}.section-title .eyebrow{font-size:.7rem}}
