@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#132b45;--blue:#254b73;--paper:#fbfcfd;--ice:#edf3f8;--line:#d7e1ea;--muted:#566777;--accent:#d6e8ba}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #467aad;outline-offset:4px}button,a.primary,.button-light{cursor:pointer}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.announcement{background:var(--ink);color:#fff;text-align:center;padding:9px 20px;font-size:14px}.announcement span{margin-left:14px;color:var(--accent)}.header{display:flex;align-items:center;justify-content:space-between;padding:21px 48px;border-bottom:1px solid var(--line);gap:30px;background:var(--paper)}.logo{font-size:32px;font-weight:700;letter-spacing:-1.8px;text-decoration:none;line-height:1}.logo span{font-size:11px;vertical-align:top;display:inline-block;margin:3px 0 0 3px;letter-spacing:0}.header nav{display:flex;gap:30px;font-size:14px}.header nav a{text-decoration:none}.header-cta{border-bottom:1px solid var(--ink);text-decoration:none;font-size:14px;padding:7px 0}.header-cta span{margin-left:14px}.hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(370px,1fr);gap:70px;padding-block:72px 76px;align-items:start}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;margin:0 0 22px;line-height:1.5}h1,h2,h3,p{margin-top:0}h1{font-weight:500;font-size:clamp(45px,4.5vw,68px);line-height:1.06;letter-spacing:-2.4px;margin-bottom:28px}em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h1 em{display:inline-block;color:var(--blue);font-size:1.07em;line-height:1.06}h2{font-size:clamp(32px,3.4vw,49px);line-height:1.12;letter-spacing:-1.7px;font-weight:500;margin-bottom:25px}h3{font-size:20px;letter-spacing:-.35px;margin-bottom:8px;line-height:1.3}.lead{font-size:21px;line-height:1.55;max-width:490px;margin-bottom:16px}.hero-copy{color:var(--muted);max-width:470px}.text-link{text-decoration:none;display:inline-flex;gap:20px;border-bottom:1px solid var(--ink);padding:6px 0;font-size:15px;margin:9px 0 28px}.hero-facts{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:15px}.hero-facts strong{display:block;font-size:14px;font-weight:600}.hero-facts span{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:5px}.buy-panel{border:1px solid var(--line);background:#fff;padding:30px;border-radius:5px;box-shadow:0 12px 45px #132b4507;scroll-margin-top:22px}.buy-panel .eyebrow{margin-bottom:10px;font-size:11px}.buy-panel h2{font-size:32px;letter-spacing:-1px;margin-bottom:6px}.muted{color:var(--muted);font-size:15px;margin-bottom:21px}fieldset{padding:0;border:0;margin:0}legend{font-size:14px;font-weight:600;margin-bottom:12px}.offers{display:grid;gap:10px}.offer{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:4px;padding:16px 13px;cursor:pointer;transition:background .2s,border-color .2s}.offer.selected{border:2px solid var(--ink);padding:15px 12px;background:var(--ice)}.offer input{accent-color:var(--ink);width:18px;height:18px;margin:0;flex-shrink:0}.offer-main{flex:1}.offer-main strong{font-size:15px;font-weight:600;display:block}.offer-main>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}.offer-price{font-weight:600;font-size:17px;white-space:nowrap}.offer-main .gift{color:var(--ink);background:var(--accent);padding:2px 6px;display:inline-block;margin-top:7px;font-size:12px}.colour-fields{margin-top:22px}.colour-fields legend{margin-bottom:9px}#colours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.colour-label{font-size:13px;color:var(--muted)}select{width:100%;display:block;background:#fff;border:1px solid #9aaebf;border-radius:3px;color:var(--ink);padding:9px;margin-top:4px;font-size:15px;min-height:44px}.order-total{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;margin-top:22px;padding:18px 0}.order-total small{display:block;font-size:12px;color:var(--muted)}.order-total strong{font-size:27px;letter-spacing:-.8px}.primary{border:0;background:var(--ink);color:white;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:22px;text-decoration:none;padding:17px 24px;font-size:16px;font-weight:600;width:100%;min-height:56px;transition:background .2s}.primary:hover{background:var(--blue)}.primary:disabled{opacity:.6;cursor:wait}.order-status{font-size:14px;color:#943027;margin:10px 0 0}.order-status:empty{display:none}.buy-reassurance{font-size:11px;display:flex;justify-content:center;gap:14px;margin:15px 0}.trial-note{text-align:center;font-size:13px;margin-bottom:14px}.fine{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:0}.benefit-band{border-block:1px solid var(--line);background:var(--ice)}.benefit-band .wrap{display:flex;justify-content:space-between;gap:22px;padding-block:23px;font-size:14px}.benefit-band span::before{content:'✓';margin-right:12px;color:var(--blue)}.section{padding-block:100px}.why{display:grid;grid-template-columns:1fr 1fr;gap:90px}.why h2{font-size:clamp(39px,4vw,57px)}.why-content>p{color:var(--muted)}.why-content .large-copy{font-size:23px;color:var(--ink);line-height:1.45;letter-spacing:-.3px}.benefit{display:flex;gap:22px;padding-top:23px;margin-top:24px;border-top:1px solid var(--line)}.benefit>span{font-family:Georgia,serif;font-size:22px;color:#72879c}.benefit p{color:var(--muted);font-size:15px;margin-bottom:0}.routine{background:var(--ice)}.section-heading{text-align:center;margin-bottom:52px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-number{display:block;color:#66809a;font-size:14px;border-top:1px solid #bacbd9;padding-top:20px;margin-bottom:28px}.steps p{color:var(--muted);margin-bottom:0}.routine-note{text-align:center;font-size:14px;color:var(--muted);margin:40px 0 0}.compare{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.compare p{color:var(--muted);max-width:360px}.comparison{font-size:14px}.comparison-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;border-bottom:1px solid var(--line);gap:20px;padding:19px 10px}.comparison-row>strong{font-weight:500}.comparison-row>span{color:var(--muted)}.comparison-row>span:nth-child(2){color:var(--ink)}.comparison-head{background:var(--ice);border-bottom:2px solid var(--ink)}.trial{background:var(--ink);color:#fff}.trial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.trial .eyebrow{color:#c4d5e4}.sixty{font-size:180px;line-height:1;letter-spacing:-12px;font-family:'Libre Caslon Display',Georgia,serif}.sixty span{display:block;font-size:28px;letter-spacing:0;padding-left:8px;margin-top:10px}.trial p{color:#d7e4ef}.trial .trial-detail{font-size:14px;color:#b2c5d6}.button-light{display:inline-flex;background:var(--accent);color:var(--ink);padding:14px 26px;border-radius:3px;text-decoration:none;gap:42px;margin-top:12px;font-weight:600}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq>div>p{color:var(--muted)}details{border-bottom:1px solid var(--line);padding:21px 0}details:first-child{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:500;font-size:17px;display:flex;align-items:center;justify-content:space-between;gap:24px}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:24px;font-weight:400}details[open] summary::after{content:'−'}details p{font-size:15px;color:var(--muted);margin:17px 30px 0 0}.last-call{text-align:center;border-top:1px solid var(--line);padding-block:66px 85px}.last-call h2{font-size:clamp(40px,5vw,65px);line-height:1.07}.last-call .primary{width:fit-content;margin:30px auto 15px}.last-call>p:last-child{font-size:14px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:35px}footer>div{display:flex;gap:20px;flex-wrap:wrap}footer a:not(.logo),footer button{font-size:13px;text-decoration:none}footer button{border:0;padding:0;background:none;color:inherit;cursor:pointer}footer>p{font-size:12px;color:var(--muted);width:100%;margin:0}.sticky-buy{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;box-shadow:0 -4px 25px #132b450a}.sticky-buy strong{display:block;font-size:15px}.sticky-buy span{display:block;font-size:13px;color:var(--muted)}.sticky-buy a{background:var(--ink);color:white;text-decoration:none;font-size:14px;padding:12px 20px;border-radius:3px}.skip{position:absolute;left:20px;top:-100px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}.product-gallery{margin-top:30px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--ice);border-radius:4px}.product-gallery img:first-child{grid-column:1/-1}
@media(min-width:1000px){.sticky-buy{padding-inline:max(48px,calc((100vw - 1240px)/2))}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px}.hero{gap:32px;grid-template-columns:1fr 1fr;padding-top:45px}.buy-panel{padding:22px}.offer{gap:8px;padding:13px 10px}.offer.selected{padding:12px 9px}.offer-price{font-size:15px}.hero-facts{grid-template-columns:1fr;gap:12px}.hero-facts span{margin-top:0}.section{padding-block:70px}.why,.compare,.faq,.trial-grid{gap:40px}.steps{gap:30px}.benefit-band .wrap{font-size:12px}.sixty{font-size:140px}.header nav{gap:20px}}
@media(max-width:720px){.announcement{font-size:12px;padding:8px 14px}.announcement span{display:none}.header{padding:20px}.header nav{display:none}.logo{font-size:29px}.wrap{width:calc(100% - 40px)}.hero{grid-template-columns:1fr;gap:30px;padding-top:37px;padding-bottom:38px}h1{font-size:49px;letter-spacing:-2px;margin-bottom:22px}.eyebrow{font-size:11px;margin-bottom:18px}.lead{font-size:19px}.hero-copy{font-size:16px}.text-link{margin:0 0 16px;font-size:14px}.hero-facts{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:17px;margin-top:10px}.hero-facts strong{font-size:12px}.hero-facts span{font-size:11px;margin-top:5px}.buy-panel{padding:22px 18px}.offer{padding:15px 12px;gap:12px}.offer.selected{padding:14px 11px}.offer-price{font-size:17px}.offer-main strong{font-size:15px}.benefit-band .wrap{flex-direction:column;gap:10px;padding-block:18px;font-size:14px}.section{padding-block:54px}.why,.compare,.faq,.trial-grid{grid-template-columns:1fr;gap:25px}.why h2{font-size:44px}.why h2 br{display:none}.why-content .large-copy{font-size:21px}.why-content>p{font-size:16px}h2{font-size:37px}.steps{grid-template-columns:1fr;gap:28px}.step-number{margin-bottom:14px;padding-top:14px}.steps h3{font-size:23px}.section-heading{text-align:left;margin-bottom:28px}.routine-note{text-align:left;margin-top:28px}.comparison-row{gap:12px;padding:15px 0;font-size:12px;grid-template-columns:.85fr 1fr 1fr}.comparison-head{padding:15px 8px}.compare h2 br{display:none}.trial-grid{gap:35px}.sixty{font-size:110px;letter-spacing:-7px;display:flex;align-items:baseline;gap:15px}.sixty span{display:inline;font-size:28px}.trial h2{font-size:39px}.faq h2 br{display:none}summary{font-size:16px}details p{margin-right:0}.last-call{padding-block:45px 55px}.last-call h2{font-size:44px}.last-call .eyebrow{font-size:10px}footer{padding-bottom:100px}.sticky-buy{padding:12px 20px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.buy-reassurance{font-size:11px;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readable commerce details, including small screens. */
.offer-main>span,.offer-main .gift,.colour-label,.trial-note,.buy-reassurance,.comparison-row,footer a:not(.logo),footer button{font-size:14px}.fine,.buy-panel .eyebrow,.last-call .eyebrow{font-size:12px}.hero-facts strong{font-size:14px}.hero-facts span{font-size:13px}.buy-reassurance{flex-wrap:wrap;gap:4px 14px}.offer-main .gift{line-height:1.5}

/* Merchant-supplied image placements. Briefs disappear only after load succeeds. */
.image-slot{margin:32px 0 0;border:1px dashed #9eb1c2;border-radius:5px;background:#edf3f8;overflow:hidden;min-width:0}
.image-brief{padding:30px;color:#425a70}.image-brief-top{display:flex;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:1px;margin-bottom:24px;color:#657e95}
.image-brief h3{font-size:24px;color:var(--ink);line-height:1.2;margin-bottom:16px}.image-brief p{font-size:15px;line-height:1.65;margin-bottom:18px}.image-brief strong{font-weight:600;color:var(--ink)}.image-slot-label{display:block;border-top:1px solid #cedbe5;padding-top:16px;font-size:13px;color:#657e95}
.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-top:65px}.image-pair .image-slot{margin:0}.bundle-image{max-width:1000px;padding-bottom:55px}.bundle-image .image-slot{margin:0}
.image-slot.has-image{border:0;background:var(--ice);aspect-ratio:4/3}.image-slot--lifestyle.has-image{aspect-ratio:4/5}.image-slot--bundle.has-image{aspect-ratio:3/2}
.image-slot>img{display:block;width:100%;height:100%;object-fit:contain}.image-slot--lifestyle>img{object-fit:cover}
@media(max-width:720px){.image-brief{padding:23px}.image-brief-top{font-size:12px;letter-spacing:0;flex-wrap:wrap;margin-bottom:18px}.image-brief h3{font-size:22px}.image-pair{grid-template-columns:1fr;gap:24px;padding-top:40px}.bundle-image{padding-bottom:35px}.hero .image-slot{margin-top:25px}}
