@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Karla:wght@400;500;600;700&family=Manrope:wght@800&display=swap');
:root{--paper:#EEEAE1;--ink:#272A28;--green:#354D40;--sage:#858F81;--copper:#A67D66;--white:#FAF8F3;--line:#d4d1c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Karla',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;line-height:1.13;letter-spacing:-.025em}h1{font-size:clamp(42px,4.8vw,72px)}h2{font-size:clamp(32px,3.3vw,48px)}h3{font-size:26px}a{color:inherit}button,input{font:inherit}a,button,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--copper)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.top{background:var(--green);color:var(--paper);text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.13em;text-transform:uppercase}header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:25px;letter-spacing:.17em}.mark{width:39px;height:44px;background:url('/assets/logo-source.png') -130px -26px/180px 120px;mix-blend-mode:multiply;display:inline-block}.navlink{font-size:14px;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:60px 0 76px;align-items:center}.hero p{max-width:480px}.lead{font-size:21px;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:22px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:14px 28px;background:var(--green);color:white;text-decoration:none;border:1px solid var(--green);border-radius:3px;cursor:pointer;font-weight:600;font-size:15px;transition:background .2s,transform .2s}.btn:hover{background:#253d30;transform:translateY(-2px)}.hero .btn{width:100%;max-width:400px;margin-top:12px}.micro{font-size:13px;color:#61665f;margin:12px 0}.hero-image{position:relative;min-height:560px;background:#ddd9cf;overflow:hidden}.hero-image img{display:block;width:100%;height:600px;object-fit:cover}.hero-image .temporary{object-position:48% 100%;object-fit:cover;transform:scale(1.9);transform-origin:50% 100%}.caption{position:absolute;bottom:18px;left:20px;font-size:12px;background:rgba(250,248,243,.85);padding:5px 12px;color:var(--ink)}.hero em{font-style:normal;color:var(--green)}.divider{display:flex;justify-content:space-around;border-block:1px solid var(--line);padding:23px 0;gap:20px;font-size:14px}.editorial{padding:110px 0}.reading{max-width:720px;margin:auto}.reading p{margin-bottom:24px}.reading h2{margin-bottom:36px}.quote{font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,40px);line-height:1.3;letter-spacing:-.035em;border:0;padding:0;margin:40px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.surface{background:var(--white)}.dark{background:var(--green);color:var(--paper)}.dark .eyebrow{color:#c7cfc4}.dark .btn{background:var(--paper);color:var(--green)}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.card{border-top:1px solid var(--line);padding:30px 0}.number{font-size:13px;letter-spacing:.12em;color:var(--copper);margin-bottom:20px}.card p:last-child{margin-bottom:0}.center{text-align:center}.center p{max-width:660px;margin:0 auto 25px}.section-head{max-width:680px}.routine{width:100%;border-collapse:collapse;margin:32px 0}.routine th,.routine td{text-align:left;padding:20px;border-bottom:1px solid var(--line)}.routine th{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.offer{background:#e2e4db}.price{font-family:Manrope,sans-serif;font-size:56px;letter-spacing:-.025em;line-height:1.2;margin:20px 0}.offer ul{padding-left:20px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:500;display:flex;justify-content:space-between;gap:25px;line-height:1.4}summary::after{content:'+';font-size:25px;font-weight:400}details[open] summary::after{content:'−'}details p{margin:18px 36px 0 0;color:#52594f}.footer{padding:35px 0 110px;font-size:13px;border-top:1px solid var(--line)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.sticky{position:fixed;bottom:0;left:0;right:0;background:rgba(250,248,243,.96);border-top:1px solid var(--line);padding:12px 0;z-index:10}.sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.sticky small{display:block;font-size:12px}.sticky .btn{min-height:45px;padding:8px 22px}.skip{position:absolute;left:15px;top:-100px;background:white;padding:10px;z-index:30}.skip:focus{top:15px}.reveal{animation:none}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:76px}.brand{font-size:21px}.hero{grid-template-columns:1fr;gap:32px;padding:38px 0}.hero-image{min-height:0}.hero-image img{height:auto;aspect-ratio:4/4.5}.hero h1{font-size:44px}.hero .btn{max-width:none}.hero p{max-width:none}.divider{font-size:12px;gap:15px;flex-wrap:wrap}.editorial{padding:66px 0}.split{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:1fr;gap:4px}.lead{font-size:19px}.footer-row{align-items:flex-start;flex-direction:column}.sticky .btn{font-size:13px;padding:10px 16px}.sticky strong{font-size:15px}.routine th,.routine td{padding:16px 8px}.navlink{font-size:12px}.top{font-size:10px;letter-spacing:.09em}}
.checkout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-top:64px;padding-bottom:90px;align-items:start}.checkout h1{font-size:44px}.checkout h2{font-size:25px;letter-spacing:-.02em}.steps{display:flex;gap:30px;border-block:1px solid var(--line);padding:18px 0;margin:35px 0;font-size:14px}.steps span{color:#666}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.wide{grid-column:1/-1}label{display:block;font-size:14px;margin-bottom:7px}input{width:100%;border:1px solid #aeb4a9;background:var(--white);border-radius:3px;min-height:52px;padding:12px;color:var(--ink)}input:focus{border-color:var(--green)}input::placeholder{color:#73776f}.notice{border:1px solid #bcc6b8;background:#e4e8df;padding:20px;margin:28px 0;font-size:14px}.notice p{margin:6px 0 0}.full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.order{background:var(--white);border:1px solid var(--line);position:sticky;top:25px}.order img{width:100%;height:300px;object-fit:cover;object-position:center 57%;display:block}.order-content{padding:30px}.line{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.total{font-size:18px}.confirmation{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;padding-block:75px;align-items:center}.confirmation h1{font-size:72px}.confirmation img{width:100%;display:block}.confirmation-panel{max-width:550px}.confirmation-panel>p{max-width:500px}@media(max-width:760px){.checkout{grid-template-columns:1fr;gap:35px;padding-top:35px}.checkout h1{font-size:38px}.order{position:static;grid-row:1}.order img{height:180px;object-position:center 63%}.order-content{padding:20px}.order-content .eyebrow{display:none}.order-content h2{font-size:25px;margin-bottom:10px}.order-content>p{font-size:14px}.confirmation{grid-template-columns:1fr;gap:35px;padding-block:45px}.confirmation h1{font-size:58px}.fields{gap:15px}.confirmation img{max-height:420px;object-fit:cover}.steps{gap:22px}}

.mark{filter:grayscale(1) contrast(4)}

/* RASÈVO campaign refinement. Approved palette/copy/flow preserved.
THESIS: the kit and the feeling after shaving carry the page, not interchangeable content blocks.
OWN-WORLD: forest campaign panel, warm paper, condensed grooming typography, generous photographic crops.
STORY: recognize the discomfort, understand the two roles, choose the kit.
FIRST VIEWPORT: decisive headline and CTA on forest, uninterrupted product photograph at the right edge.
FORM: refinement of the approved brand across the existing landing, no new product claims. */
body{font-family:Karla,sans-serif;font-size:18px;line-height:1.6}.wrap{width:min(1320px,calc(100% - 96px))}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.04;text-wrap:balance}h2{font-size:clamp(38px,4.4vw,64px)}h3{font-size:36px}.brand{font-family:Manrope,sans-serif}header{height:100px;border:0}.top{background:var(--paper);color:var(--green);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.04em;text-transform:none}.btn{min-height:56px;border-radius:0;padding:16px 26px;font-size:16px;font-weight:600;transition:background .18s ease,color .18s ease}.btn:hover{transform:none}.navlink{font-size:14px}.campaign{display:grid;grid-template-columns:1.08fr 1fr;max-width:1600px;margin:0 auto;background:var(--green);color:var(--paper);min-height:760px}.campaign-copy{padding:55px clamp(30px,5vw,84px) 48px}.campaign-label{font-size:12px;letter-spacing:.08em;margin-bottom:22px;color:#d8ded4}.campaign h1{font-size:clamp(60px,6.6vw,96px);line-height:.99;margin:0 0 30px;max-width:660px;font-weight:500}.campaign h1 em{font-style:normal;display:block;color:inherit}.campaign .lead{font-size:21px;line-height:1.4;max-width:460px;margin-bottom:19px}.campaign-copy>p:not(.lead){font-size:16px;max-width:460px;color:#e0e3d9;line-height:1.55}.campaign .btn{background:var(--paper);border-color:var(--paper);color:var(--green);margin-top:10px;min-width:300px}.campaign .btn:hover{background:white}.campaign .micro{font-size:12px!important;margin-bottom:0}.campaign-image{margin:0;position:relative;overflow:hidden;min-height:100%}.campaign-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 55%;animation:photo-open 950ms cubic-bezier(.16,1,.3,1)}@keyframes photo-open{from{clip-path:inset(0 0 0 8%)}to{clip-path:inset(0)}}.caption{font-size:12px;padding:4px 9px;background:var(--paper);left:20px;bottom:16px}.benefit-line{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:25px 5.5%;background:#e2e4da;border:0;font-size:14px}.benefit-item{display:block}.chapter{padding:112px 0}.photo-story{padding:120px 0 90px}.photo-story .split{grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}.photo-story figure{margin-left:-48px!important}.photo-story img{height:760px;object-position:50% 38%;object-fit:cover;aspect-ratio:auto}.photo-story h2{font-size:60px;margin-bottom:35px}.photo-story p{font-size:18px;line-height:1.7}.photo-story p:last-child{margin-top:32px;font-family:'Barlow Condensed',sans-serif;font-size:30px}.spread{display:grid;grid-template-columns:5fr 6fr;gap:120px}.spread-title h2{max-width:450px}.spread-body{max-width:660px}.spread-body p{margin-bottom:25px}.chapter-2{padding-top:40px}.chapter-3{border-block:1px solid var(--line)}.chapter-3 .spread{grid-template-columns:6fr 5fr}.chapter-3 h2{font-size:clamp(52px,5.8vw,82px);max-width:540px;color:var(--green)}.quote{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1.16;letter-spacing:0;margin:36px 0;color:var(--green);border:0;padding:0}.product-study{background:#e0e2d8;padding-bottom:90px}.product-study>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;column-gap:100px}.product-heading{grid-column:1;grid-row:1 / span 2}.product-heading h2{font-size:70px;color:var(--green)}.cards{grid-column:2;display:block;margin:0}.product-role{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #b4bbae}.product-role:last-child{margin-bottom:0}.product-role h3{margin-bottom:16px}.product-role p{font-size:17px;line-height:1.65;max-width:620px}.product-study .center{grid-column:2;text-align:left;margin-top:0!important}.product-study .center p{margin:0 0 25px}.chapter-5{padding-bottom:75px}.chapter-5 h2,.chapter-7 h2{font-size:54px;font-weight:500}.routine-study{padding-top:30px;padding-bottom:90px}.routine-study .reading{max-width:900px}.routine-study h2{max-width:640px;margin-bottom:30px}.routine{margin:35px 0;background:var(--white)}.routine th{font-size:14px;font-weight:600;text-transform:none;letter-spacing:0}.routine th,.routine td{padding:24px 28px}.routine td:first-child{font-family:'Barlow Condensed',sans-serif;font-size:30px}.chapter-7{border-top:1px solid var(--line);padding-block:100px}.chapter-8{padding:100px 0;background:var(--white)}.chapter-8 h2{font-size:60px}.offer{background:var(--paper);padding:90px 0}.offer .split{gap:80px;align-items:center}.offer figure{position:relative}.offer img{aspect-ratio:1;object-fit:cover;object-position:50% 60%}.offer h2{font-size:80px;color:var(--green);max-width:460px}.offer li{padding:12px 0;border-bottom:1px solid var(--line);list-style:none}.offer ul{padding:0;margin:25px 0}.offer .btn{width:100%;margin-top:18px}.faq{padding:50px 0 100px}.faq>.reading{max-width:900px}.faq h2{max-width:500px;margin-bottom:45px}.faq details{padding:24px 0}.faq summary{font-size:19px}.faq details p{font-size:17px;line-height:1.7;max-width:700px}.closing{background:var(--green);color:var(--paper);padding:95px 0 110px}.closing>.reading{max-width:1000px;text-align:center}.closing h2{font-size:clamp(58px,6vw,90px);max-width:900px;margin:0 auto 35px}.closing p{max-width:580px;margin:0 auto 24px}.closing .btn{background:var(--paper);color:var(--green);border-color:var(--paper);margin-top:10px}.footer{padding:45px 0 115px}.sticky{background:var(--paper);transition:transform .2s ease;backdrop-filter:none}.sticky.is-hidden{transform:translateY(110%);visibility:hidden}.sticky strong{font-weight:600}.sticky small{font-size:13px}.sticky .btn{font-size:15px}.checkout h1{font-size:62px;line-height:1}.checkout h2{font-size:36px}.checkout .eyebrow,.confirmation .eyebrow{font-family:Karla,sans-serif;font-size:13px;letter-spacing:0;text-transform:none}.order{border:0}.order-content{padding:32px}.notice{border:0;border-top:1px solid #aab7a3;background:transparent;padding:20px 0 0}.confirmation h1{font-size:96px}.confirmation .notice{padding:24px 0}.confirmation .lead{font-size:23px}.fields input{border-radius:0}.micro{font-size:14px;color:#5e655b}.dark .micro{color:var(--paper)}
@media(min-width:1700px){.campaign-copy{padding-left:80px}.campaign{min-height:850px}}
@media(max-width:1000px) and (min-width:761px){.wrap{width:calc(100% - 60px)}.campaign-copy{padding:40px 30px}.campaign h1{font-size:68px}.campaign .btn{min-width:0;width:100%}.spread,.split,.photo-story .split{gap:45px}.photo-story h2{font-size:48px}.product-study>.wrap{column-gap:45px}.product-heading h2{font-size:56px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:78px}.top{font-size:11px}.campaign{display:flex;flex-direction:column;min-height:0}.campaign-copy{padding:34px 24px 28px}.campaign-label{font-size:11px;margin-bottom:20px}.campaign h1{font-size:60px;line-height:.98;margin-bottom:22px;max-width:410px}.campaign .lead{font-size:19px;margin-bottom:16px}.campaign-copy>p:not(.lead){font-size:16px}.campaign .btn{width:100%;min-width:0;margin-top:6px}.campaign .micro{font-size:12px!important}.campaign-image{min-height:0;height:440px}.campaign-image img{position:static;height:100%;object-position:center 58%}.benefit-line{gap:14px;padding:19px 20px;font-size:12px;line-height:1.4}.chapter{padding:65px 0}.photo-story .split{display:flex;flex-direction:column;gap:35px}.photo-story figure{margin-left:0!important;width:calc(100% + 40px)}.photo-story img{height:470px;object-position:center 35%}.photo-story h2{font-size:46px;margin-bottom:25px}.photo-story p{font-size:17px}.spread{grid-template-columns:1fr;gap:12px}.spread h2{font-size:46px;max-width:none;margin-bottom:20px}.spread-body{max-width:none}.spread-body p{font-size:17px}.chapter-3 .spread{grid-template-columns:1fr}.chapter-3 h2{font-size:58px}.quote{font-size:32px}.product-study>.wrap{display:block}.product-heading h2{font-size:54px}.product-heading{margin-bottom:40px}.product-role{padding-bottom:25px;margin-bottom:25px}.product-role h3{font-size:36px}.product-study .center .btn{width:100%}.routine-study{padding-top:15px}.routine-study h2{font-size:46px}.routine th,.routine td{padding:18px 12px}.routine td:first-child{font-size:25px}.routine td{font-size:16px}.chapter-5 h2,.chapter-7 h2{font-size:42px}.chapter-8 h2{font-size:48px}.offer .split{gap:30px}.offer h2{font-size:64px}.offer img{aspect-ratio:4/4.3}.faq{padding-top:20px}.faq h2{font-size:46px;margin-bottom:25px}.faq summary{font-size:18px}.closing h2{font-size:58px}.closing .btn{width:100%}.footer-row{gap:20px}.sticky .btn{font-size:14px}.sticky small{font-size:12px}.checkout h1{font-size:50px}.checkout h2{font-size:32px}.confirmation h1{font-size:76px}.confirmation .lead{font-size:21px}.order-content h2{font-size:34px}.checkout .order{grid-row:auto}.checkout .order img{height:240px}.checkout{gap:40px}.notice{margin-top:25px} }
@media(prefers-reduced-motion:reduce){.campaign-image img{animation:none}.sticky{transition:none}}

/* Final viewport balance: product and purchase action stay early. */
@media(min-width:761px){.campaign{min-height:710px}.campaign-copy{padding-top:40px;padding-bottom:35px}.campaign h1{font-size:clamp(62px,5.55vw,84px);margin-bottom:24px}.campaign-label{margin-bottom:18px}.campaign .lead{font-size:20px;line-height:1.4;margin-bottom:16px}}
@media(max-width:760px){.campaign{display:flex}.campaign-copy{display:contents}.campaign-label{display:none}.campaign h1{order:0;font-size:50px;line-height:1.01;margin:30px 24px 20px}.campaign .lead{order:1;margin:0 24px 22px;font-size:18px;line-height:1.45}.campaign .btn{order:2;width:calc(100% - 48px);margin:0 24px;min-height:54px}.campaign .micro{order:3;margin:10px 24px 22px!important}.campaign-image{order:4;height:365px;width:100%}.campaign-image img{object-position:center 56%}.campaign-copy>p:not(.lead):not(.micro){order:5;margin:0;padding:24px;max-width:none;font-size:17px;line-height:1.55}.campaign .caption{font-size:12px;bottom:12px;left:15px}}
/* ThinkDog-informed rhythm: narrative, statement, exploration, daily use. */
.landing header nav{display:flex;gap:30px;align-items:center;font-size:14px}.landing header nav a{text-decoration:none}.landing header nav a:hover{text-decoration:underline;text-underline-offset:6px}.landing header nav .navlink{border-bottom:1px solid var(--green);padding:8px 0}.landing header nav span{margin-left:12px}
.chapter-2 .spread{grid-template-columns:1fr;gap:24px;max-width:1050px}.chapter-2 h2{max-width:820px;font-size:64px}.chapter-2 .spread-body{max-width:none;columns:2;column-gap:70px}.chapter-2 p{break-inside:avoid}.chapter-2{padding-bottom:105px}
.chapter-3{background:var(--green);color:var(--paper);border:0;padding:95px 0 100px}.comfort-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:35px 90px}.chapter-3 h2{color:var(--paper);font-size:76px;max-width:550px}.comfort-manifesto .spread-body{padding-top:8px}.comfort-manifesto .quote{grid-column:1/-1;color:var(--paper);border-top:1px solid #738577;padding:42px 0 0;margin:0;font-size:clamp(34px,3.4vw,48px);max-width:1100px}.comfort-manifesto .quote strong{font-weight:500}
.product-study{background:var(--white);padding:95px 0}.product-study>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px 80px}.product-heading{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-bottom:20px}.product-heading h2{grid-row:1/3;font-size:66px;margin-bottom:0;max-width:500px}.product-heading p{max-width:550px}.product-window{grid-column:1;grid-row:2/4;margin:0;position:relative;overflow:hidden;min-height:650px}.product-window img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.product-window figcaption{position:absolute;bottom:18px;left:18px;background:var(--paper);padding:4px 10px;font-size:12px}.product-explorer{grid-column:2;align-self:start;padding-top:15px}.product-detail{border-bottom:1px solid var(--line);padding:25px 0}.product-detail:first-child{border-top:1px solid var(--line)}.product-detail summary{align-items:center;gap:20px}.product-detail summary h3{font-size:36px;margin:0;flex:1}.product-index{font-size:13px;color:var(--green);align-self:flex-start;padding-top:10px}.product-description{padding:25px 0 0 38px}.product-detail .product-description p{margin:0 0 20px;font-size:17px;color:var(--ink)}.product-study .center{align-self:end;margin-bottom:15px}.product-study .center .btn{width:100%}
.chapter-5{padding:100px 0 90px}.chapter-5 .spread{grid-template-columns:4fr 5fr;gap:110px}.chapter-5 h2{font-size:50px}.chapter-5 .spread-body p:first-child{font-size:25px;color:var(--green)}
.routine-study{padding:85px 0;background:#dce1d6}.routine-study .reading{max-width:1120px}.routine-study h2{font-size:64px;max-width:760px}.routine-study>.reading>p{max-width:740px}.routine-switch{margin:36px 0}.day-controls{display:flex;border-bottom:1px solid #aab5a3}.day-controls[hidden],.day-panel[hidden]{display:none}.day-controls button{padding:20px 28px;border:0;background:transparent;color:var(--green);cursor:pointer;flex:1;text-align:left;font-size:21px;border-bottom:3px solid transparent}.day-controls button span{float:right}.day-controls button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.day-controls button:hover{box-shadow:inset 0 -3px var(--green)}.day-panel{background:var(--white);padding:36px 44px;min-height:265px}.day-label{font-size:13px;color:#596351}.routine-steps{display:grid;grid-template-columns:1fr 50px 1fr;gap:30px;align-items:center;margin-top:25px}.routine-steps h3{font-size:34px;margin:6px 0 8px}.routine-steps p{margin:0;font-size:16px}.step-num{font-size:13px;color:#596351}.step-arrow{font-size:30px;color:var(--green)}
.objection-inset{border:0;padding:90px 0}.objection-inset .spread{background:var(--white);padding:50px 55px;gap:70px;grid-template-columns:3fr 5fr}.objection-inset h2{font-size:54px}.objection-inset .spread-body p:last-child{margin-bottom:0}
.chapter-8{background:var(--paper);padding:0 0 100px}.portrait-story{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:start}.portrait-story figure{grid-column:2;grid-row:1/3;margin:70px 0 0;overflow:hidden;height:650px}.portrait-story img{width:100%;height:100%;object-fit:cover;object-position:center 32%}.portrait-story .spread-title{grid-column:1;padding-top:10px}.portrait-story h2{font-size:66px;max-width:560px}.portrait-story .spread-body{grid-column:1;max-width:510px}.portrait-story .spread-body p:last-child{font-family:'Barlow Condensed',sans-serif;font-size:30px;color:var(--green)}
.offer{background:#e0e2d8}.offer .split{gap:85px}.offer figure{transform:rotate(-2deg);margin:12px!important}.offer h2{font-size:78px}.faq{padding:95px 0}.faq>.reading{display:grid;grid-template-columns:4fr 6fr;max-width:1320px;gap:0 90px}.faq h2{grid-column:1;grid-row:1/7;font-size:56px}.faq details{grid-column:2}.closing{padding:85px 0}.closing h2{font-size:78px}.chapter{scroll-margin-top:30px}
@media(max-width:1000px) and (min-width:761px){.product-study>.wrap,.product-heading,.comfort-manifesto,.portrait-story{column-gap:40px}.product-window{min-height:690px}.chapter-5 .spread,.faq>.reading{gap:40px}.portrait-story h2{font-size:54px}}
@media(max-width:760px){.landing header nav{gap:0}.landing header nav a:not(.navlink){display:none}.landing header nav .navlink{font-size:12px}.landing header nav span{margin-left:5px}.chapter-2{padding-block:20px 60px}.chapter-2 h2{font-size:46px}.chapter-2 .spread-body{columns:auto}.chapter-3{padding:60px 0}.comfort-manifesto{display:block}.chapter-3 h2{font-size:58px;margin-bottom:30px}.comfort-manifesto .quote{font-size:35px;margin-top:32px;padding-top:28px}.product-study{padding:60px 0}.product-study>.wrap{display:flex;flex-direction:column;gap:24px}.product-heading{display:block;margin:0}.product-heading h2{font-size:52px;margin-bottom:25px}.product-window{min-height:0;height:380px;width:100%;flex:none}.product-window img{object-position:center 60%}.product-explorer{width:100%;padding-top:0}.product-detail summary h3{font-size:31px}.product-description{padding-left:0}.product-study .center{margin:0}.chapter-5{padding:65px 0}.chapter-5 .spread{grid-template-columns:1fr;gap:12px}.chapter-5 h2{font-size:42px}.routine-study{padding:60px 0}.routine-study h2{font-size:46px}.day-controls button{font-size:16px;padding:17px 14px}.day-panel{padding:25px 20px;min-height:340px}.routine-steps{grid-template-columns:1fr;gap:15px;margin-top:20px}.routine-steps h3{font-size:31px}.step-arrow{display:none}.objection-inset{padding:60px 0}.objection-inset .spread{grid-template-columns:1fr;padding:30px 24px;gap:15px}.objection-inset h2{font-size:46px}.chapter-8{padding-bottom:60px}.portrait-story{display:flex;flex-direction:column;gap:0}.portrait-story figure{order:1;height:430px;width:100%;margin:5px 0 28px}.portrait-story .spread-title{order:0}.portrait-story h2{font-size:49px}.portrait-story .spread-body{order:2}.offer .split{gap:30px}.offer figure{margin:6px!important}.offer h2{font-size:64px}.faq{padding:60px 0}.faq>.reading{display:block}.faq h2{font-size:46px}.closing h2{font-size:57px}}

/* New campaign box and distinct lifestyle portrait. */
.campaign-image img{object-position:50% 50%}.portrait-story img{object-position:50% 22%}@media(max-width:760px){.campaign-image{height:auto;aspect-ratio:4/5}.campaign-image img{width:100%;height:100%;object-fit:cover}.portrait-story img{object-position:50% 15%}}

/* RASÈVO positioning update: treatment-led, inclusive price. */
.formula-note{font-size:14px!important;line-height:1.55;border-left:2px solid var(--copper);padding-left:18px}.source-link{font-size:14px;text-underline-offset:4px}.shipping-included{font-weight:700;color:var(--green);margin-top:-12px}.offer .price{font-family:'Barlow Condensed',sans-serif;font-size:76px;margin-bottom:12px}.campaign-copy .micro{max-width:100%}.chapter-5 .spread-body p:first-child{font-weight:600}@media(max-width:760px){.campaign h1{font-size:54px}.campaign-copy .micro{font-size:12px}.offer h2{font-size:54px}}

/* Approved benefit headline and complete starter offer. */
.campaign h1{font-size:clamp(48px,4.7vw,72px);line-height:1.02}.campaign .lead{font-size:18px;line-height:1.55}.campaign-label{letter-spacing:.08em}.kit-bonuses{border-top:1px solid #a6afa0;border-bottom:1px solid #a6afa0;padding:25px 0 10px;margin:28px 0}.kit-bonuses>div{padding:0 0 18px}.kit-bonuses h3{font-size:28px;margin:0 0 5px}.kit-bonuses p{font-size:16px;margin:0}.kit-bonuses>.eyebrow{margin-bottom:20px;font-size:12px}.offer .split{align-items:start}.offer figure{position:sticky;top:30px}.kit-main li{margin-bottom:14px}.campaign h1 em{display:block}@media(max-width:760px){.campaign h1{font-size:44px;line-height:1.05}.campaign .lead{font-size:16px;line-height:1.5}.campaign-label{font-size:11px}.offer figure{position:static}.campaign .micro{font-size:12px}}

@media(max-width:760px){.campaign .campaign-label{display:block;order:-2;margin:24px 24px 0;padding:0;font-size:10px}.campaign h1{margin-top:18px}}
