@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:wght@400;500&display=swap");:root{--navy:#17354a;--blue:#006a93;--sage:#8eaf6c;--gold:#f2b323;--ivory:#f7f3eb;--ink:#24343c;--muted:#59676d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2{font-family:"Source Serif 4",Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:0 0 24px;color:var(--navy)}h1{font-size:clamp(42px,5.2vw,76px)}h2{font-size:clamp(34px,3.5vw,51px)}h3{font-size:18px;line-height:1.4;margin:12px 0}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:11px;margin-bottom:24px}.fine{font-size:12px;color:var(--muted);line-height:1.7}.narrow{max-width:330px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:15px 23px;font:700 13px/1.4 Manrope,sans-serif;text-decoration:none;cursor:pointer;border-radius:2px;min-height:46px}.button:hover,button:hover{background:var(--blue)}.button.light{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.button.small{padding:12px 17px;font-size:11px}.text-link{display:inline-block;font-weight:700;font-size:13px;margin:20px 0}.skip{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:10}.skip:focus{top:16px}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.announcement{background:var(--navy);color:#fff;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:.035em}.announcement span{margin-left:30px;opacity:.8}.header{padding:15px 5%;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #17354a20}.logo{width:154px;height:65px;object-fit:contain}.header nav{display:flex;gap:30px}.header nav a{font-size:12px;font-weight:700;text-decoration:none}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:43% 57%;padding:0 0 0 6%;position:relative}.hero-copy{padding:68px 45px 70px 0;align-self:center}.hero h1{max-width:460px}.hero .intro{max-width:370px;font-size:15px;margin-bottom:28px}.hero .text-link{display:block;font-size:11px}.hero figure{position:relative;margin:0;min-height:540px}.hero figure img{width:100%;height:100%;object-fit:cover;object-position:55% center}.hero figcaption,.story-strip figcaption{position:absolute;bottom:10px;right:12px;font-size:9px;background:#fffD;padding:3px 8px;color:var(--ink)}.hero-note{grid-column:1/-1;display:flex;justify-content:space-between;padding:13px 6% 13px 0;text-transform:uppercase;letter-spacing:.13em;font-size:9px;border-bottom:1px solid #17354a20}.section{padding:76px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:16px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-grid>a{text-decoration:none}.category-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#e8e3da}.category-grid h3{display:flex;justify-content:space-between;font-size:16px;margin-top:20px}.category-grid p{font-size:12px;color:var(--muted)}.selected{border-top:1px solid #17354a20}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.product-card>a{text-decoration:none}.product-image{position:relative;overflow:hidden;background:#e9e5dd}.product-image img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .3s}.product-image span{position:absolute;bottom:0;left:0;right:0;background:#17354ae8;color:#fff;padding:11px 16px;font-size:10px;transform:translateY(100%);transition:transform .25s}.product-card a:hover .product-image span,.product-card a:focus .product-image span{transform:translateY(0)}.product-card a:hover img{transform:scale(1.025)}.product-meta{padding:18px 0}.product-meta>p:first-child{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.product-meta h3{font-size:15px;margin:0 0 8px}.quote-price{font-size:12px;color:var(--blue);margin:0}.story-strip{display:grid;grid-template-columns:1fr 1.1fr;background:var(--navy);color:var(--ivory)}.story-strip figure{margin:0;position:relative;height:600px}.story-strip img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.story-strip>div{align-self:center;padding:65px 13%}.story-strip h2{color:var(--ivory)}.story-strip p{max-width:430px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps>div{border-top:1px solid #17354a40;padding-top:22px}.steps span{font-family:"Source Serif 4",serif;font-size:32px;color:var(--blue)}.steps p{font-size:13px;max-width:300px}.visit{padding:70px 6%;background:#e2e8d9;text-align:center}.visit .eyebrow{margin-bottom:20px}.visit h2{font-size:clamp(42px,4.8vw,66px)}footer{background:var(--navy);color:#fff;padding:65px 6% 24px}footer a{font-size:12px;text-decoration:none;display:block;margin-bottom:10px}footer h3{font-size:13px;margin-bottom:22px}footer p{font-size:12px;max-width:280px}footer .fine{color:#d1dce2}footer img{margin-bottom:20px;width:190px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font-size:10px;color:#c2ced5;border-top:1px solid #ffffff30;margin-top:38px;padding-top:24px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:32px}.catalogue .section-heading{align-items:center}.catalogue h1{font-size:48px}.catalogue .section-heading p{max-width:640px}.category-nav{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #17354a20;padding-bottom:24px;margin-bottom:24px}.category-nav a{padding:9px 14px;border:1px solid #17354a40;text-decoration:none;font-size:11px}.category-nav a:hover{background:var(--navy);color:#fff}label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #17354a50;background:#fff;color:var(--ink);padding:12px 13px;font:400 14px/1.6 Manrope,sans-serif;border-radius:2px;min-height:46px}textarea{resize:vertical}.search-row{display:flex;gap:8px}.search-row input{min-width:0}.search-row button{padding:12px 15px}.product-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:70px}.product-gallery img{width:100%;margin-bottom:18px;object-fit:contain;background:#e8e3da}.product-copy{padding-top:15px}.product-copy h1{font-size:clamp(36px,4vw,57px)}.product-copy .reference{font-size:11px;color:var(--muted)}.price-label{font-size:23px;color:var(--navy);font-weight:700;padding-top:18px;margin-bottom:12px}.whatsapp-link{display:block}.product-facts{margin-top:24px}details{border-top:1px solid #17354a30;padding:16px 0}summary{cursor:pointer;font-size:13px;font-weight:700}details p{font-size:13px;margin:15px 0 0}.enquiry-section{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px;border-top:1px solid #17354a25}.enquiry-section>div>p{max-width:300px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.consent{display:flex;align-items:start;gap:12px;margin-top:22px;font-weight:400}.consent input{width:18px;min-height:18px;flex:none}.success{padding:25px;background:#e2e8d9}.errors{padding:20px;background:#f8dfda}.rte{line-height:1.9}.rte h2{font-size:32px;margin-top:45px}.rte h3{margin-top:30px}.rte p{max-width:740px}.page-content{max-width:1000px;min-height:60vh}.contact-header{padding-bottom:35px}.contact-header p{max-width:500px}.pagination{margin-top:30px}.pagination a,.pagination span{padding:10px}.cart-item{display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid #ddd}.cart-item input{max-width:90px}.password-page{max-width:800px;margin:8vh auto;padding:30px}.password-page img{margin-bottom:50px}.password-page details{margin-top:50px;max-width:400px}@media(max-width:1050px){.header nav{gap:18px}.header .button{display:none}.hero-copy{padding:45px 30px 40px 0}.hero figure{min-height:480px}.product-grid,.category-grid{gap:18px}.product-layout{gap:40px}.enquiry-section{gap:40px}.story-strip figure{height:520px}}@media(max-width:700px){body{font-size:14px}.announcement{font-size:9px}.announcement span{display:none}.header{padding:10px 5%}.logo{width:130px;height:55px}.header>nav{display:none}.mobile-menu{display:block;border:0;position:relative}.mobile-menu nav{position:absolute;right:0;top:50px;width:230px;padding:22px;background:var(--ivory);box-shadow:0 8px 20px #17354a20;z-index:5;flex-direction:column}.hero{grid-template-columns:1fr;padding:0}.hero-copy{padding:40px 6% 25px}.hero h1{font-size:54px;max-width:330px}.hero .intro{max-width:400px}.hero figure{min-height:0;height:320px}.hero-note{padding:12px 6%;font-size:8px}.section{padding:48px 6%}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:25px}.section-heading .text-link{margin:0}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.category-grid h3{font-size:13px}.category-grid p{font-size:11px}.product-meta h3{font-size:13px}.product-meta{padding:12px 0}.product-image span{display:none}.story-strip{grid-template-columns:1fr}.story-strip figure{height:420px}.story-strip>div{padding:42px 6%}.steps{grid-template-columns:1fr;gap:22px}.steps p{max-width:100%}.steps h3{margin-top:4px}.visit{padding:50px 6%}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.catalogue h1{font-size:40px}.catalogue form{width:100%}.category-nav{gap:8px}.category-nav a{font-size:10px;padding:8px 10px}.product-layout{grid-template-columns:1fr;gap:18px}.product-copy h1{font-size:42px}.enquiry-section{grid-template-columns:1fr;gap:25px}.form-grid{grid-template-columns:1fr}.contact-header h1{font-size:48px}.cart-item{flex-wrap:wrap}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}