@font-face{font-family:Manrope;src:url('/fonts/manrope-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-600-normal.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/manrope-700-normal.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-600-normal.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/fonts/cormorant-garamond-600-italic.ttf') format('truetype');font-style:italic;font-weight:600;font-display:swap}
:root{--sans:Manrope,Arial,sans-serif;--serif:'Cormorant Garamond',Georgia,serif;--ink:#292b23;--muted:#65695c;--rust:#a33f28;--green:#45543d;--paper:#faf7f0}
body{font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
::selection{background:#e9c9b3;color:#292b23}
h1,h2,h3,h4,.logo,.image-label strong,.ribbon,.stat strong{font-weight:600;font-synthesis:none}
h1{font-size:clamp(64px,6.3vw,92px);line-height:.96;letter-spacing:-.045em;margin-bottom:26px;text-wrap:balance}
h2{font-size:clamp(40px,4vw,56px);line-height:1.04;letter-spacing:-.028em;text-wrap:balance}
em{font-weight:600;position:relative}
.hero h1 em{display:inline-block}
.hero h1 em:after{content:'';position:absolute;left:3%;right:2%;height:7px;bottom:-8px;border-top:2px solid var(--rust);border-radius:50%;transform:rotate(-3deg);opacity:.6}
.logo{font-size:39px;letter-spacing:-.055em;line-height:1;gap:10px}.logo-dot{font-family:var(--sans);font-size:10px;letter-spacing:0;margin-top:3px;font-weight:600}.logo svg{color:var(--green)}
.header{min-height:90px}.header nav{font-size:13px;font-weight:600;gap:30px}.header-order{font-size:13px;font-weight:700;border-bottom-color:var(--rust)}.header-order span{color:var(--rust)}.admin-link{font-size:11px}.announcement{font-size:11px;letter-spacing:.065em;font-weight:600}
.hero{gap:68px;padding-top:44px;padding-bottom:48px;align-items:center}.hero .eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7;font-weight:700;margin-bottom:24px}.mini-line{height:2px;width:25px}.lead{font-size:15px;line-height:1.8;color:var(--muted);max-width:450px}.hero .lead{margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--green)}
.button{font-size:14px;font-weight:700;letter-spacing:.015em;min-height:56px;padding:15px 24px;border-radius:4px;gap:30px}.primary{box-shadow:0 5px 14px #84301b13}.primary:hover{background:#883520;box-shadow:0 7px 20px #84301b24}.button span{font-size:23px;font-weight:400}.secondary{font-size:12px;box-shadow:none}.hero .button{min-width:270px}.hero-notes{color:var(--muted);font-size:10px;line-height:1.7}.hero .hero-notes{margin-top:18px}.hero-notes span:before{content:'✓';color:var(--green);margin-right:8px;font-weight:700}
.hero-offer{margin:0 0 12px}.offer-price{gap:15px}.offer-price>strong{font-size:46px;line-height:1.12;font-weight:700;letter-spacing:-.055em;color:var(--rust);font-variant-numeric:lining-nums tabular-nums}.offer-price del{font-size:21px;color:#797c70;font-weight:400}.offer-price>small{font-size:11px}.discount-badge,.price .discount-badge{background:var(--rust);color:#fff;font-size:12px;line-height:1.5;letter-spacing:.02em;font-weight:700;padding:5px 10px;border-radius:3px}
.promo-countdown{background:#f0ede2;border-color:#d6d6c5;border-left:3px solid var(--green);border-radius:0 6px 6px 0;padding:13px 18px;max-width:360px;margin:17px 0 21px}.countdown-title{font-size:11px;font-weight:600;color:var(--green);margin-bottom:10px}.promo-dot{background:var(--green)}.countdown-digits{gap:12px}.countdown-digits strong{font-family:var(--sans);font-weight:700;font-size:30px;line-height:1.25;letter-spacing:-.04em;color:var(--ink)}.countdown-digits>div>span{font-size:10px;letter-spacing:0;color:var(--muted)}.countdown-digits>div:not(:last-child):after{font-size:22px;right:-8px;top:0;color:#999e8b}.countdown-note{font-size:10px;line-height:1.6;color:var(--muted)}.product-countdown{max-width:none;margin-top:17px}.hero-countdown{margin-bottom:20px}
.hero-photo>img{border-radius:170px 170px 5px 5px}.image-label{padding:15px 22px;gap:13px;box-shadow:0 8px 30px #302f2712}.image-label strong{font-size:26px;line-height:1.2;letter-spacing:-.02em}.image-label{font-size:11px}.sun{font-size:43px}.photo-caption{font-size:9px;letter-spacing:.1em}.ribbon{font-size:25px;color:var(--green);padding-top:18px;padding-bottom:18px}.ribbon b{font-family:var(--sans);font-size:20px;color:var(--rust)}
.section-head>p{font-size:13px;line-height:1.8}.section-head .eyebrow{margin-bottom:12px}.product-info h3{font-size:44px;line-height:1.05;letter-spacing:-.025em}.product-subtitle{font-size:13px;line-height:1.7;margin-top:12px}.product-info .eyebrow{font-size:10px}.price{margin-top:22px;gap:12px}.price strong{font-size:39px;line-height:1.2;font-weight:700;letter-spacing:-.045em;color:var(--rust);font-variant-numeric:tabular-nums}.price .old-price{font-size:21px;color:#797c70}.price>span:not(.discount-badge){font-size:12px}.saving{font-size:13px;font-weight:600;color:var(--green);margin-top:10px!important}.demo-price{font-size:11px;line-height:1.7;max-width:410px}
.field-title{font-size:12px;margin-top:25px}.field-title strong{font-weight:700;margin-left:9px}.field-title>span{display:flex;align-items:center}.text-link{font-size:12px;font-weight:600;text-decoration-thickness:1px}.bundles{gap:9px}.bundles button{border-radius:5px;min-height:114px;gap:4px;font-size:12px;padding:11px 4px}.bundles button.selected{background:#f3e4d9;border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.bundles button.selected>span{color:var(--rust);font-weight:700}.bundles strong{font-size:16px;line-height:1.5;font-weight:700;letter-spacing:-.035em}.bundles small{font-size:10px;line-height:1.4}.bundle-old{font-size:11px}.sizes button{font-size:13px;font-weight:600;min-width:34px;height:38px;border-radius:4px}.sizes button.selected{box-shadow:0 3px 8px #45543d26}.size-row>span{font-size:11px}.quiet{font-size:12px;line-height:1.7}.center{font-size:11px}
.story-copy>p:not(.eyebrow){font-size:15px;line-height:1.85}.story-item{gap:20px;padding-top:20px;margin-top:20px}.story-item>span{font-size:12px;font-weight:700;padding-top:5px}.story-item h4{font-size:29px;line-height:1.15;letter-spacing:-.015em}.story-item p{font-size:13px;line-height:1.75;margin-top:7px}.vertical-caption{font-size:9px;letter-spacing:.14em}.steps-grid h3{font-size:31px;line-height:1.15;letter-spacing:-.02em}.steps-grid article>span{font-size:12px;font-weight:700}.steps-grid p{font-size:14px;line-height:1.8;max-width:325px}.steps-grid article{border-top:2px solid #d8d6c7}
.order-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.order-copy>p.quiet{font-size:12px}.order-summary>span{font-size:13px}.order-summary strong{font-size:30px;font-family:var(--sans);font-weight:700;letter-spacing:-.04em;color:var(--rust)}.order-form{border:1px solid #ddd6c5;border-radius:7px;box-shadow:0 14px 40px #302f2705}.order-form h3{font-size:38px;line-height:1.15;letter-spacing:-.02em}.order-form label{font-size:12px;font-weight:600;margin-top:19px}.order-form input,.order-form select,.order-form textarea{font-size:14px;font-weight:400;line-height:1.5;border-radius:4px;background:#fffdf8;padding:13px 12px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#797c70}.order-form .consent{font-size:11px;font-weight:400}.consent .text-link{font-size:11px}.order-form .consent input{padding:0;margin-top:4px}.error{font-weight:600}.faq h2{font-size:48px}.faq summary{font-size:15px;font-weight:600;line-height:1.65}.faq summary:after{font-size:23px}.faq details p{font-size:14px;line-height:1.8}.faq details{padding:20px 0}.footer .logo{font-size:35px}.footer p,.footer span,.footer a:not(.logo){font-size:11px}.footer .text-link{font-size:11px}
.admin-title h1{font-size:53px;line-height:1.05}.admin-title p{font-size:13px}.admin-header .logo{font-size:35px}.admin-tools input,.admin-tools select{font-size:13px;border-radius:4px}.admin-tools .button{min-height:46px}.stat{border-radius:6px}.stat span{font-size:11px;font-weight:600}.stat strong{font-family:var(--sans);font-size:31px;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.stat:first-child{border-top:3px solid var(--green)}.stat:nth-child(2){border-top:3px solid var(--rust)}table{font-size:13px}th{font-size:10px;font-weight:700;letter-spacing:.04em}td small{font-size:11px}td select{font-size:12px}.admin-notice{font-size:12px}.order-details{font-size:14px}.order-details b{font-size:11px;font-weight:600}.empty h3{font-size:36px;font-weight:600}.empty p{font-size:14px}
@media(max-width:1100px) and (min-width:761px){.hero{gap:35px}.hero h1{font-size:70px}.header nav{gap:16px;font-size:12px}.header .logo{font-size:34px}.header{gap:17px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.product-info h3{font-size:39px}.bundles{gap:6px}.bundles strong{font-size:14px}.bundles small{font-size:9px}.sizes{gap:4px}.sizes button{min-width:31px}.story-grid,.order-grid{gap:45px}.faq h2{font-size:42px}}
@media(max-width:760px){body{font-size:15px}.announcement{font-size:10px;letter-spacing:.02em;height:32px}.header{min-height:78px;gap:10px}.header .logo{font-size:34px;gap:7px}.header .logo svg{width:28px}.header-order{font-size:12px}.header-order span{margin-left:9px}.admin-link{font-size:10px;top:116px}.hero{padding-top:43px;padding-bottom:34px;gap:31px}.hero .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:23px}.hero h1{font-size:clamp(58px,15vw,76px);line-height:1;letter-spacing:-.045em;margin-bottom:25px}.hero h1 em:after{bottom:-5px;height:5px}.lead{font-size:14px;line-height:1.8}.hero .lead{margin-bottom:23px}.hero .offer-price>strong{font-size:40px}.offer-price{gap:12px}.offer-price del{font-size:20px}.offer-price>small{font-size:11px}.hero .button{width:100%;min-width:0;min-height:56px}.hero .promo-countdown{margin:18px 0 20px;max-width:none}.countdown-digits strong{font-size:29px}.countdown-title{font-size:12px}.countdown-note{font-size:10px}.promo-countdown{padding:14px 17px}.hero-photo>img{border-radius:115px 115px 4px 4px}.image-label strong{font-size:23px}.image-label{font-size:10px;padding:13px 17px}.image-label .sun{font-size:36px}.photo-caption{font-size:8px}.ribbon{font-size:22px;padding:15px 18px}.ribbon b{font-size:17px}h2{font-size:42px;line-height:1.06}.eyebrow{font-size:10px;letter-spacing:.1em}.section-head>p{font-size:13px}.product-info h3{font-size:41px}.product-subtitle{font-size:13px}.price strong{font-size:36px}.price .old-price{font-size:20px}.discount-badge,.price .discount-badge{font-size:11px;padding:4px 8px}.price{gap:10px}.bundles{gap:6px}.bundles button{min-height:111px;font-size:11px}.bundles strong{font-size:14px}.bundles small{font-size:9px}.sizes{gap:6px}.sizes button{height:42px;width:calc((100% - 30px)/6);font-size:14px}.field-title{font-size:12px}.full{margin-top:22px}.story-copy>p:not(.eyebrow){font-size:14px}.story-item h4{font-size:28px}.story-item p{font-size:13px}.steps-grid h3{font-size:30px}.steps-grid p{font-size:13px}.order-form{padding:25px 19px}.order-form h3{font-size:35px}.order-form label{font-size:12px}.order-form input,.order-form select,.order-form textarea{font-size:16px;min-height:48px;padding:12px 10px}.two-cols{grid-template-columns:1fr}.order-form .consent input{min-height:0;height:16px}.order-copy>p:not(.eyebrow){font-size:14px}.order-copy>p.quiet{font-size:11px}.order-summary strong{font-size:27px}.summary-prices del{font-size:14px}.faq h2{font-size:42px}.faq summary{font-size:14px}.faq details p{font-size:13px}.footer .logo{font-size:35px}.footer a:not(.logo),.footer span,.footer .text-link{font-size:10px}.mobile-bar>span{font-size:11px}.mobile-bar strong{font-size:15px;font-weight:700;color:var(--rust)}.mobile-bar .button{font-size:13px;min-height:44px}.admin-title h1{font-size:45px}.admin-header .logo{font-size:31px}.admin-header .quiet{font-size:9px}.admin-header{gap:12px}.stat{padding:13px 10px}.stat span{font-size:9px}.stat strong{font-size:25px}.admin-title p{font-size:12px}.admin-notice{font-size:11px}}
@media(max-width:360px){.header .logo{font-size:30px}.header .logo svg{width:24px}.header-order{font-size:11px}.hero .eyebrow{font-size:8px}.hero h1{font-size:57px}.offer-price{gap:9px}.offer-price>small{flex-basis:100%}.price strong{font-size:32px}.price .old-price{font-size:18px}.bundles strong{font-size:12px}.bundles small{font-size:8px}.product-info h3{font-size:38px}}
@media(min-width:761px){.hero-countdown{padding:10px 16px;margin:15px 0 17px}.hero-countdown .countdown-title{font-size:10px;line-height:1.4;margin-bottom:6px}.hero-countdown .countdown-digits strong{font-size:27px;line-height:1.1}.hero-countdown .countdown-digits>div>span{font-size:9px;line-height:1.3}.hero-countdown .countdown-note{font-size:9px;line-height:1.4;margin-top:6px}.hero h1{margin-bottom:22px}.hero .lead{margin-bottom:20px}}
