.editorial-home{--home-gutter:clamp(20px,5vw,72px);--home-width:1320px;--home-soft-pink:color-mix(in srgb,var(--pink) 8%,var(--cream));--home-soft-gold:color-mix(in srgb,var(--gold) 28%,var(--cream));background:var(--cream)}.editorial-home .hero{isolation:isolate;width:100%;max-width:var(--home-width);min-height:auto;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,5vw,76px);padding:clamp(36px,6vw,90px) var(--home-gutter) clamp(46px,7vw,105px);overflow:visible}.editorial-home .hero-copy{padding:0;text-align:left}.editorial-home .hero-copy .eyebrow{color:var(--burgundy);font-size:13px}.editorial-home .hero h1{color:var(--burgundy);font-size:clamp(44px,5.35vw,84px);font-weight:600;line-height:1.03;letter-spacing:-.055em;margin:22px 0 30px}.editorial-home .hero-second-line{display:inline-block}.editorial-home .hero-script{display:inline-block;color:var(--pink-dark);letter-spacing:inherit}.editorial-home .hero-script svg{bottom:-12px}.editorial-home .hero-copy>p{color:var(--muted);font-size:clamp(17px,1.55vw,21px);line-height:1.6}.editorial-home .hero-buttons{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px}.editorial-home .hero-buttons .button{min-height:54px;border-radius:999px;padding-inline:22px}.editorial-home :is(.button,.text-link,.faq-item button){font-size:16px}.editorial-home .hero-assurances{justify-content:flex-start;flex-wrap:wrap;gap:10px 16px;font-size:14px;padding-top:19px;margin-top:25px;border-top:1px solid var(--line)}.editorial-home .hero-assurances svg{flex-shrink:0}.editorial-home .hero-visual{height:clamp(340px,41vw,534px);min-width:0;margin:0}.editorial-home .hero-orbit{inset:14px -10px -12px 16px;border-radius:28px 110px 26px 74px;background:var(--home-soft-pink);border:0;transform:rotate(4deg)}.editorial-home .hero-orbit.orbit-two{display:none}.editorial-home .hero-photo{inset:0;border-radius:26px 108px 22px 68px}.editorial-home .hero-photo>img{width:100%;object-fit:cover;object-position:53% center}.editorial-home .hero .floating-heart{inset:19px -10px auto auto;width:clamp(50px,6vw,78px);height:clamp(50px,6vw,78px)}.editorial-home .hero .connection-note{left:clamp(-24px,-2vw,-10px);bottom:42px;max-width:calc(100% - 14px);padding:12px 15px;transform:rotate(-4deg)}.editorial-home .connection-note strong{font-size:15px}.editorial-home .connection-note div>span{font-size:13px}.editorial-home .photo-label{left:27px;bottom:14px;font-size:10px}.editorial-home .hero-handwriting{right:6px;bottom:-34px;font-size:16px}.editorial-home .hero-sparkle{top:-24px;left:-14px}.editorial-home .brand-ribbon{font-size:13px;padding-block:16px}.editorial-home .section{width:min(1200px,calc(100% - 2 * var(--home-gutter)));padding-block:clamp(45px,7vw,90px)}.editorial-home :is(.section-heading h2,.why-copy h2,.safety-title h2,.faq-section h2){font-size:clamp(33px,4.2vw,54px);line-height:1.12;letter-spacing:-.04em}.editorial-home :is(.section-heading>p,.step>p,.why-copy>p,.why-points p,.safety-title p,.safety-grid p,.faq-section p,.chapter-section>p,.closing-cta p){font-size:17px;line-height:1.6}.editorial-home .section-heading{gap:26px}.editorial-home .section-heading>p{max-width:34ch}.editorial-home .steps-grid{gap:16px;align-items:stretch}.editorial-home .step{padding:clamp(20px,2.6vw,34px);border:1px solid var(--line);border-radius:22px;background:var(--cream);display:flex;flex-direction:column}.editorial-home .step:nth-child(2){background:var(--home-soft-pink)}.editorial-home .step:nth-child(3){background:var(--home-soft-gold)}.editorial-home .step-number{font-size:14px}.editorial-home .step-caption{margin-top:auto;padding-top:18px;font-size:12px;line-height:1.45}.editorial-home .step h3{font-size:32px}.editorial-home .why-section{width:min(1200px,calc(100% - 2 * var(--home-gutter)));margin:0 auto clamp(42px,6vw,82px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(24px,5vw,64px);gap:clamp(24px,5vw,76px);border-radius:26px;background:var(--home-soft-pink)}.editorial-home .why-visual{min-width:0}.editorial-home .why-points h4{font-size:17px}.editorial-home .why-copy>p{max-width:none}.editorial-home .why-points{gap:16px}.editorial-home .safety-home{gap:clamp(25px,4vw,60px)}.editorial-home .safety-grid{gap:12px}.editorial-home .safety-grid article{padding:18px;border:1px solid var(--line);border-radius:16px}.editorial-home .safety-grid h3{font-size:18px}.editorial-home .faq-section{gap:clamp(24px,5vw,72px)}.editorial-home .faq-item button{min-height:50px}.editorial-home .closing-cta{width:min(1200px,calc(100% - 2 * var(--home-gutter)));margin-inline:auto;border-radius:24px 24px 0 0}@media (max-width:900px){.editorial-home .hero h1{font-size:clamp(40px,5.8vw,60px)}.editorial-home .why-section{grid-template-columns:minmax(0,1fr)}.editorial-home .why-visual{order:2}}@media (max-width:760px){.editorial-home .faq-section,.editorial-home .hero,.editorial-home .safety-home,.editorial-home .steps-grid{grid-template-columns:minmax(0,1fr)}.editorial-home .hero{gap:28px;padding-top:34px}.editorial-home .hero h1{font-size:clamp(40px,9vw,63px)}.editorial-home .hero-visual{height:clamp(270px,78vw,420px)}.editorial-home .hero .floating-heart{right:1px}.editorial-home .hero .connection-note{left:9px;bottom:38px}.editorial-home .hero .connection-note>svg{display:none}.editorial-home .hero-orbit{inset:12px 3px -8px 10px}.editorial-home .section-heading{display:block}.editorial-home .section-heading>p{margin-top:12px}.editorial-home .steps-grid{margin-top:24px}.editorial-home .why-visual{min-height:400px}}@media (max-width:440px){.editorial-home .hero-buttons{gap:12px 16px}.editorial-home .safety-grid{grid-template-columns:minmax(0,1fr)}.editorial-home .why-visual .little-note{right:-8px;bottom:0}}@media (prefers-reduced-motion:no-preference){.editorial-home .hero-copy{animation:homepage-rise .5s ease-out backwards}.editorial-home .hero-visual{animation:homepage-rise .65s ease-out 80ms backwards}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.editorial-home .step{transition:translate .22s ease,box-shadow .22s ease}.editorial-home .step:hover{translate:0 -5px;box-shadow:0 16px 34px #341c3012}}@keyframes homepage-rise{0%{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.editorial-home{--launch-pink:#f10b83;--launch-red:#e82456;--launch-plum:#650832;--launch-gold:#ffda65;background:radial-gradient(ellipse at 3% 0,#ffe3ef 0,transparent 34%),#fffaf7}.editorial-home .hero{max-width:1440px;margin:24px auto 0;padding-block:clamp(42px,6vw,82px);background:radial-gradient(ellipse at 80% 20%,#ffb3d9 0,transparent 50%),linear-gradient(125deg,#fff8f0 2%,#ffe0ee 60%,#ffc6dd);border-radius:36px;position:relative}.editorial-home .hero:before{content:"";position:absolute;pointer-events:none;inset:0;z-index:-1;border:1px solid #f9b5d1;border-radius:inherit}.editorial-home .hero h1{color:var(--launch-plum)}.editorial-home .hero-script{color:#d40063;text-shadow:0 2px 24px #ff65ad30}.editorial-home .hero .eyebrow{color:#a40850}.editorial-home .hero .hero-copy>p{color:#65334b}.editorial-home .button:not(.button-outline):not(.button-gold){background:linear-gradient(115deg,#d70568,#ed165a);color:#fff;box-shadow:0 8px 22px #de0c6530;border:1px solid #d60b62}.editorial-home .hero-orbit{background:linear-gradient(145deg,#ee087e,#fa365e 55%,#ffce54);box-shadow:0 18px 46px #db176b26}.editorial-home .hero .floating-heart{background:#fa0b84;color:#fff;box-shadow:0 8px 24px #cb075850}.editorial-home .hero-assurances{color:#73304e;border-color:#e7afc6}.editorial-home .hero .connection-note{background:#fff8e6;border:1px solid #f0b64b}.editorial-home .section-tag{color:#ba075d}.editorial-home .step-number{background:linear-gradient(130deg,#ffda65,#ffb5d6);color:#6e0b37}.editorial-home .closing-cta{background:radial-gradient(ellipse at 80% 0,#ff4693,transparent 60%),linear-gradient(120deg,#700934,#c70862 65%,#e42654);color:#fff}.editorial-home .closing-cta :is(h2,p,.eyebrow){color:#fff}@media (min-width:1500px){.editorial-home .hero{max-width:1440px}}@media (max-width:1499px) and (min-width:701px){.editorial-home .hero{width:calc(100% - 40px)}}@media (max-width:700px){.editorial-home .hero{width:calc(100% - 24px);margin-top:12px;border-radius:24px;padding-inline:22px;padding-block:34px 42px}}@media (prefers-reduced-motion:no-preference){.editorial-home .hero-orbit{animation:launch-glow 7s ease-in-out infinite alternate}@keyframes launch-glow{0%{box-shadow:0 18px 46px #db176b26}to{box-shadow:0 18px 62px #ee087e45}}}