:root{color-scheme:light dark;--bg:#f8f7f4;--ink:#303333;--muted:#60635f;--line:#d3d1ca;--panel:#eeece6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Arial,sans-serif;padding-bottom:120px}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible{outline:3px solid #a78554}.wrap{width:min(1240px,92%);margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}header nav{display:flex;gap:20px}header img{max-width:45vw;object-fit:contain}.crumbs{padding:25px 0;font-size:14px}.product,.two{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.hero{position:relative;overflow:hidden;background:var(--panel);aspect-ratio:3/2}.hero>img{width:100%;height:100%;object-fit:cover;transition:opacity .35s}.hero>span{position:absolute;bottom:14px;left:14px;background:#303333e8;color:#fff;padding:6px 12px;font-size:13px}.slides{display:flex;gap:10px;margin:14px 0}.slides button{width:30%;background:var(--panel);border:1px solid var(--line);padding:5px;color:inherit;cursor:pointer}.slides button[aria-pressed=true]{border:2px solid var(--ink)}.slides img{width:100%;aspect-ratio:3/2;object-fit:cover}#pause{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer;min-height:44px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:bold}h1{font-size:clamp(34px,4vw,52px);line-height:1.08;font-weight:400;margin:16px 0 25px}h2{font-size:32px;line-height:1.2;font-weight:400}h3{font-size:21px;font-weight:500}.small,small{font-size:13px;color:var(--muted)}.price-panel{padding:20px;background:var(--panel);margin:25px 0}.price-panel strong{display:block;font-size:30px}.price-panel p{font-size:14px}fieldset{border:0;padding:0;margin:25px 0}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatches button{width:calc(33.33% - 7px);padding:12px 6px;border:1px solid var(--line);background:none;color:inherit;cursor:pointer;font-size:14px;min-height:100px}.swatches button[aria-pressed=true]{border:2px solid var(--ink)}.swatches span{display:block;width:40px;height:40px;border:1px solid #888;margin:0 auto 8px}.button,.btn{display:inline-flex;justify-content:center;align-items:center;background:#303333;color:#fff;padding:15px 22px;border:1px solid #303333;text-decoration:none;border-radius:0;min-height:48px;cursor:pointer}.button:hover,.btn:hover{background:#454949}.section{padding:70px 0;border-bottom:1px solid var(--line)}.two>img{width:100%;height:auto}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.stages article{background:var(--panel);padding:25px}.fan{height:300px;position:relative;margin-top:45px}.fan button{position:absolute;left:10%;top:0;width:70%;padding:5px;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 25px #0002;touch-action:none;cursor:grab}.fan button:nth-child(1){transform:rotate(-9deg)}.fan button:nth-child(2){transform:rotate(8deg);left:17%;top:20px}.fan img{width:100%;display:block}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer}label{display:block;margin-top:15px}input,select,textarea{width:100%;padding:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line)}textarea{resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form{max-width:800px}.enquiry-form h2,.enquiry-form>p,.enquiry-form legend{display:none}.enquiry-form .btn{margin-top:20px}.enquiry-status{padding:15px 0}.custom{display:flex;justify-content:space-between;align-items:center;gap:25px}.persistent{position:fixed;bottom:0;left:0;width:100%;padding:14px 5%;background:var(--bg);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px;z-index:20}.persistent strong,.persistent small{display:block}.persistent span{font-size:12px}footer{padding:40px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{--bg:#202425;--ink:#f3f1eb;--muted:#c0c1ba;--line:#505755;--panel:#2d3333}header img{filter:invert(1)}.button,.btn{background:#303333;border-color:#8b918a}.hero>span{background:#151818e8}}@media(max-width:760px){.product,.two{grid-template-columns:1fr;gap:25px}.product>section:nth-child(2){display:contents}.product .gallery{order:2}.product .eyebrow,.product h1{order:0}.product .price-panel{order:1}.product fieldset{order:3}.product>section:nth-child(2)>*{order:4}.product>section:nth-child(2)>h1{order:0}.product>section:nth-child(2)>.price-panel{order:1}.product{display:flex;flex-direction:column}.stages{grid-template-columns:1fr}.section{padding:40px 0}.row2{grid-template-columns:1fr}.custom{display:block}.persistent .button{padding:12px;font-size:13px}.persistent{font-size:14px}.persistent small{font-size:11px}.fan{height:250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero>img{transition:none}}
