:root{--paper:#fbf7f0;--ink:#243e3c;--muted:#535e52;--rose:#a34455;--line:#ddcfc1;--white:#fffcf7;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a34455;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}.wrap{width:min(1150px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:12px;z-index:5;background:white;padding:12px}.skip:focus{top:8px}
.top{border-bottom:1px solid var(--line)}.top-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:700 31px/.8 var(--serif);letter-spacing:-.06em;flex-shrink:0}.brand-dot{color:var(--rose)}.brand small{display:block;font:700 8px/1.5 var(--sans);letter-spacing:.23em;margin-top:5px}.top nav{display:flex;gap:32px}.top nav a,.login,.footer-inner>a:last-child{font-size:.83rem;font-weight:650;text-decoration:none}.top nav a:hover,.login:hover,.footer-inner>a:last-child:hover{text-decoration:underline}.login{border:1px solid var(--line);padding:10px 15px;border-radius:30px}.login span{padding-left:5px}
.hero{background:radial-gradient(ellipse at 85% 20%,#f2e4d6 0%,transparent 59%)}.hero-grid{min-height:625px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.hero-copy{padding-block:56px}.eyebrow,.micro{font:750 .67rem/1.5 var(--sans);letter-spacing:.19em;color:var(--rose)}.eyebrow span,.hero-art figcaption span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b65361;margin-right:6px;vertical-align:1px}.hero h1,.section h2{font:400 clamp(3.25rem,7.5vw,7.3rem)/.94 var(--serif);letter-spacing:-.078em;margin-top:18px}.hero h1 em,.section h2 em{font-weight:400;color:var(--rose)}.lead{color:var(--muted);font-size:1.12rem;max-width:410px;margin-top:25px}.actions{margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:53px;padding:13px 22px;border-radius:8px;background:var(--ink);color:white;text-decoration:none;font-size:.9rem;font-weight:700;text-align:center;transition:background .2s}.button:hover{background:#3a5552}.hero-note{font-size:.78rem;color:var(--muted);margin-top:13px}
.hero-art{position:relative;min-height:570px;display:grid;place-items:center;isolation:isolate}.botanic{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;z-index:-1}.phone{width:min(286px,78%);border:7px solid #29403d;border-radius:33px;overflow:hidden;background:var(--white);box-shadow:16px 21px 0 #6247471a,0 24px 40px #37291d40;transform:rotate(-5deg);margin-bottom:24px}.phone-head{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:15px 12px;background:#fffaf4}.phone-head strong,.phone-head small{display:block}.phone-head strong{font:700 19px/1.15 var(--serif)}.phone-head small{font-size:.61rem;color:var(--muted)}.phone-head>span{color:var(--rose);margin-left:auto}.phone-body{padding:22px 15px 25px}.phone-title{font:400 34px/.97 var(--serif);letter-spacing:-.05em;margin:9px 0 15px}.choices{display:flex;gap:8px;font-size:.7rem;font-weight:700;margin-bottom:18px}.choices span{border:1px solid #ddd3c4;padding:5px 10px;border-radius:6px}.choices span:first-child{background:#ead3d6;border-color:#ead3d6}.bubble,.reply{font-size:.73rem;line-height:1.5;padding:11px 12px;border-radius:13px;max-width:92%}.bubble{margin-left:auto;background:#f1dfdf;border-bottom-right-radius:3px}.reply{margin-top:10px;background:#edf0e5;border-bottom-left-radius:3px}.reply strong{font-size:.69rem}.hero-art figcaption{position:absolute;bottom:19px;right:8px;font-size:.69rem;color:#514f46;background:var(--paper);padding:3px 8px;border-radius:20px}
.benefit-strip{background:#e8ece0;border-block:1px solid #d7ddcc}.benefit-strip .wrap{display:flex;justify-content:space-between;gap:18px;padding-block:17px;font-weight:700;font-size:.86rem}.section{padding-block:86px}.section h2{font-size:clamp(3rem,6vw,5.3rem);margin-top:12px}.section-intro>p:last-child,.offer>div:first-child>p:last-child{max-width:420px;margin-top:18px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.steps article{border-top:1px solid var(--line);padding-top:19px}.num{font:italic 1.35rem var(--serif);color:var(--rose)}.steps h3{font:400 1.75rem/1.12 var(--serif);margin-top:9px}.steps p,.questions p{margin-top:9px;color:var(--muted);font-size:.92rem}.offer-section{padding-top:5px;padding-bottom:26px}.offer{display:grid;grid-template-columns:1fr .87fr;gap:42px;align-items:center;background:var(--ink);color:var(--white);padding:clamp(24px,6vw,75px);border-radius:25px}.offer .eyebrow,.offer h2 em{color:#ffd2cc}.offer>div:first-child>p:last-child{color:#e1e8df}.offer-card{background:var(--white);color:var(--ink);padding:clamp(18px,3vw,36px);border-radius:15px}.offer-card ul{padding:0;list-style:none;font-size:.9rem;margin:12px 0 17px}.offer-card li{padding:5px 0}.offer-card li::before{content:'✓';color:var(--rose);font-weight:800;padding-right:10px}.offer-card .button{width:100%;margin-top:10px}.offer-note{font-size:.74rem;color:var(--muted);text-align:center;margin-top:10px}.price{font:400 2.15rem/1.04 var(--serif);letter-spacing:-.045em}.price small{display:block;font:600 .87rem/1.4 var(--sans);letter-spacing:0;margin-top:6px;color:var(--muted)}.campaign{display:inline-flex;padding:5px 10px;border-radius:30px;background:#f1dfdf;color:#733243;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:9px}
.faq{display:grid;grid-template-columns:.75fr 1fr;gap:38px;align-items:start}.questions{border-top:1px solid var(--line)}details{padding:15px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:.94rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:13px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--rose);font-size:1.3rem;font-weight:400}details[open] summary::after{content:'−'}footer{border-top:1px solid var(--line)}.footer-inner{padding-block:25px;display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-inner p{font-size:.82rem;color:var(--muted)}
@media(max-width:850px){.hero-grid{min-height:535px}.hero-art{min-height:490px}.wrap{width:min(1150px,calc(100% - 44px))}.section{padding-block:62px}.offer-section{padding-top:0;padding-bottom:0}.hero h1{font-size:clamp(3.45rem,8.5vw,5.6rem)}}
@media(max-width:630px){.wrap{width:calc(100% - 36px)}.top-inner{min-height:67px}.top nav{display:none}.login{font-size:.74rem;padding:8px 11px}.hero-grid,.offer,.faq{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:39px 0 7px}.hero h1{font-size:clamp(3.35rem,12vw,5.3rem)}.lead{font-size:1rem;margin-top:19px}.actions{margin-top:20px}.hero-art{min-height:460px}.phone{width:min(263px,77%)}.hero-art figcaption{bottom:12px}.benefit-strip .wrap{flex-wrap:wrap;justify-content:center;gap:4px 15px;font-size:.71rem;padding-block:11px}.steps{grid-template-columns:1fr;gap:20px;margin-top:23px}.section{padding-block:45px}.offer-section{padding-block:0}.offer{gap:23px}.faq{gap:20px}.footer-inner{flex-wrap:wrap}.footer-inner p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.button[hidden]{display:none}
