@font-face { font-family: 'Home Epilogue'; src: url("/assets/epilogue-400-54b82884.ttf") format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Home Epilogue'; src: url("/assets/epilogue-600-23fcd0ae.ttf") format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'Home Fraunces'; src: url("/assets/fraunces-400-bde19e37.ttf") format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
.sales-home {
  --home-sand: var(--enm-bg);
  --home-oat: #d4b895;
  --home-sage: #8b9d83;
  --home-moss: #606c38;
  --home-clay: #b08b6e;
  --home-terra: #c66b3d;
  --home-ink: #353d2f;
  --home-muted: #5b5948;
  --enm-text: var(--home-ink);
  --enm-text-muted: var(--home-muted);
  --enm-primary: #934523;
  --enm-primary-hover: #783619;
  --enm-divider: #c8bba5;
  --enm-focus-ring: 3px solid #606c38;
  --enm-info: var(--enm-secondary);
  --enm-info-bg: var(--enm-success-bg);
  background: var(--home-sand);
  color: var(--home-ink);
  font-family: 'Home Epilogue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
}
.sales-home .main-content { padding: 0; }
.sales-home .main-content > .flash:first-child { margin-top: 24px; }
.sales-home .container { width: min(100% - 80px, 1200px); }
.sales-home h1, .sales-home h2, .sales-home h3 { font-family: 'Home Fraunces', Georgia, serif; font-weight: 400; }
.sales-home h2 { font-size: clamp(34px, 4.1vw, 52px); line-height: 1.12; letter-spacing: -.04em; margin-bottom: 24px; }
.sales-home em { font-style: normal; color: #934523; }
.sales-home p { margin-bottom: 20px; }
.sales-home .ui-icon { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
.sales-home .button { border-radius: 16px; font-family: inherit; min-height: 50px; font-size: 13px; font-weight: 600; gap: 12px; transition: background-color 300ms ease, transform 300ms ease; }
.sales-home .button:hover { transform: translateY(-2px); }
.sales-home .home-button { padding: 17px 25px; }
.sales-home .button:disabled { cursor: default; transform: none; opacity: .6; }
.sales-home .button:disabled:hover { background: var(--enm-primary); }
.sales-home .site-header { border: 0; }
.sales-home .header-content { min-height: 104px; border-bottom: 1px solid var(--enm-divider); }
/* All headers share the Home wordmark, including login and shared lists. */
.site-header .brand { color: #353d2f; font-family: 'Home Epilogue', Arial, sans-serif; line-height: 1.7; }
.site-header .brand:hover { color: #783619; }
.site-header .brand > span:first-child { font-family: 'Home Fraunces', Georgia, serif; font-weight: 400; font-size: 24px; letter-spacing: -.045em; }
.site-header .brand-signature { color: #5b5948; font-size: 10px; letter-spacing: .02em; }
.sales-home nav { gap: 27px; }
.sales-home .home-nav-offer { min-height: 44px; padding: 10px 18px; font-size: 11px; }
.home-page [id] { scroll-margin-top: 28px; }
.home-page [hidden] { display: none !important; }
.home-kicker { font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; color: #626b48; }
.sales-hero { display: grid; grid-template-columns: 1fr 1.03fr; gap: 40px; align-items: center; padding: 72px 0 58px; min-height: 700px; }
.sales-home .sales-hero h1 { font-size: clamp(48px, 5.2vw, 70px); line-height: 1.02; letter-spacing: -.05em; margin-bottom: 25px; }
.sales-hero-copy > .home-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 23px; }
.sales-hero-copy > .home-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--home-terra); }
.home-lead { max-width: 340px; font-size: 18px; line-height: 1.55; }
.hero-description { max-width: 390px; font-size: 13px; color: var(--home-muted); }
.hero-price { display: flex; flex-direction: column; margin: 28px 0 18px; }
.hero-price strong { font-size: 16px; }
.hero-price > span { font-size: 11px; margin-top: 2px; color: var(--home-muted); }
.hero-actions { display: flex; gap: 24px; align-items: center; }
.home-secondary-link { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; text-decoration-thickness: 1px; }
.sales-home .hero-terms { margin: 18px 0 0; color: var(--home-muted); font-size: 10px; line-height: 1.8; }
.hero-visual { position: relative; height: 570px; align-self: center; min-width: 0; }
.hero-photo { position: absolute; width: 92%; height: 335px; top: 6px; right: 0; object-fit: cover; object-position: 45% 45%; border-radius: 120px 24px 24px 24px; }
.hero-photo-caption { position: absolute; right: 20px; top: 32px; max-width: 160px; padding: 10px 15px; color: var(--home-ink); background: var(--home-sand); border-radius: 16px; font-family: 'Home Fraunces', Georgia, serif; line-height: 1.3; font-size: 20px; }
.hero-product-composition { position: absolute; inset: 0; }
.digital-book { width: 190px; height: 272px; position: relative; padding: 20px 20px 15px 25px; border-radius: 4px 12px 12px 4px; background: var(--home-sage); color: var(--home-ink); display: flex; flex-direction: column; box-shadow: 6px 12px 24px #353d2f22, inset 5px 0 0 #353d2f1a; border-right: 5px solid #d4b895; }
.digital-book--orlando { background: var(--home-terra); color: #342e20; }
.book-brand { font-size: 9px; line-height: 1.2; letter-spacing: -.02em; font-weight: 600; }
.book-title { font-family: 'Home Fraunces', Georgia, serif; font-size: 20px; line-height: 1.08; letter-spacing: -.04em; margin: 16px 0 0; }
.book-illustration { display: grid; place-items: center; flex: 1; }
.sales-home .book-illustration .product-illustration { width: 95px; height: 95px; background-color: transparent; }
.book-caption { font-size: 8px; line-height: 1.5; }
.book-type { font-size: 7px; text-transform: uppercase; letter-spacing: .12em; margin-top: auto; padding-top: 12px; }
.orlando-art { width: 125px; height: 100px; align-self: center; margin: auto 0; color: var(--home-sand); }
.hero-ebook { position: absolute; left: 0; top: 235px; transform: rotate(-9deg); z-index: 2; }
.hero-phone { position: absolute; top: 175px; left: 37%; transform: rotate(5deg); z-index: 3; }
.hero-orlando { position: absolute; top: 315px; right: 0; transform: rotate(13deg) scale(.7); transform-origin: right top; z-index: 4; }
.home-phone { width: 205px; height: 370px; padding: 22px 11px 10px; border: 6px solid #454b3a; border-radius: 30px; background: var(--home-sand); box-shadow: 0 18px 35px #353d2f2b; position: relative; overflow: hidden; font-family: 'Home Epilogue', Arial, sans-serif; }
.phone-camera { position: absolute; width: 55px; height: 7px; background: #454b3a; top: 5px; left: calc(50% - 27px); border-radius: 16px; }
.phone-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 9px; font-weight: 600; margin-bottom: 16px; }
.sales-home .phone-top .ui-icon { width: 14px; height: 14px; }
.phone-intro { background: #8b9d8355; border-radius: 16px; padding: 12px 10px; height: 139px; position: relative; }
.phone-intro > span:first-child { font-size: 7px; }
.phone-intro > strong { display: block; font-family: 'Home Fraunces', Georgia, serif; font-size: 20px; line-height: 1.1; font-weight: 400; position: relative; z-index: 1; }
.sales-home .phone-intro .product-illustration { width: 65px; height: 65px; position: absolute; right: 1px; bottom: 0; background-color: transparent; }
.phone-progress { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 7px; margin: 14px 2px 9px; }
.phone-progress progress { width: 100%; height: 4px; appearance: none; margin: 5px 0; border: none; }
.phone-progress progress::-webkit-progress-bar { background: #c8bba5; border-radius: 8px; }
.phone-progress progress::-webkit-progress-value { background: var(--home-moss); border-radius: 8px; }
.phone-progress progress::-moz-progress-bar { background: var(--home-moss); border-radius: 8px; }
.phone-row { display: flex; gap: 6px; align-items: center; padding: 6px 0; border-top: 1px solid #c8bba5; font-size: 7px; }
.phone-row small { display: block; font-size: 6px; color: var(--home-muted); }
.sales-home .phone-row .product-illustration { width: 29px; height: 29px; background-color: transparent; }
.sales-home .phone-row .ui-icon { width: 12px; height: 12px; margin-left: auto; }
.phone-demo-label { display: block; text-align: center; font-size: 6px; color: var(--home-muted); margin-top: 4px; }
.hero-saving { width: 108px; height: 108px; border-radius: 50%; background: var(--home-moss); color: var(--home-sand); position: absolute; top: 65px; left: 4px; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 4; transform: rotate(-8deg); }
.hero-saving strong { font-family: 'Home Fraunces', Georgia, serif; font-size: 33px; font-weight: 400; line-height: 1.1; }
.hero-saving span { font-size: 9px; text-align: center; line-height: 1.5; margin-top: 5px; }
.visual-caption { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; font-size: 9px; color: var(--home-muted); }
.home-benefit-strip { border-block: 1px solid var(--enm-divider); display: flex; justify-content: space-between; gap: 20px; padding: 23px 0; }
.home-benefit-strip > span { display: flex; align-items: center; gap: 12px; font-size: 11px; }
.home-benefit-strip .ui-icon { color: var(--home-moss); }
.home-section { padding-block: 92px; }
.home-testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.home-testimonial { margin: 0; padding: clamp(24px, 4vw, 40px); border: 1px solid var(--enm-divider); border-radius: 24px; background: #8b9d8320; display: flex; flex-direction: column; }
.home-testimonial blockquote { margin: 0 0 28px; }
.sales-home .home-testimonial blockquote p { margin: 0; font-family: 'Home Fraunces', Georgia, serif; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.4; }
.home-testimonial figcaption { margin-top: auto; display: flex; flex-direction: column; gap: 3px; font-size: 13px; }
.home-testimonial figcaption span { color: var(--home-muted); font-size: 12px; }
.home-decisions { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.home-decisions > div > p:last-child { font-size: 13px; max-width: 370px; color: var(--home-muted); }
.decision-list article { display: flex; gap: 26px; padding: 22px 0; border-bottom: 1px solid var(--enm-divider); }
.decision-list article:first-child { padding-top: 0; }
.decision-list article > span { font-family: 'Home Fraunces', Georgia, serif; font-size: 28px; color: #937458; }
.sales-home .decision-list h3 { font-size: 22px; margin: 0 0 7px; }
.sales-home .decision-list p { font-size: 12px; color: var(--home-muted); margin: 0; }
.home-demo { border-radius: 32px; background: #8b9d8338; padding: 64px 60px; }
.home-section-title { text-align: center; margin: 0 auto 45px; }
.home-section-title h2 { margin-bottom: 19px; }
.home-section-title > p:last-child:not(.home-kicker) { font-size: 13px; color: var(--home-muted); }
.demo-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 64px; align-items: center; }
.demo-steps article { display: flex; gap: 18px; margin-bottom: 30px; }
.demo-steps article > span { display: grid; place-items: center; background: var(--home-sand); width: 33px; height: 33px; flex-shrink: 0; border-radius: 50%; font-size: 12px; color: var(--home-moss); }
.sales-home .demo-steps h3 { font-size: 22px; margin: 0 0 10px; }
.sales-home .demo-steps p { font-size: 12px; margin: 0; color: var(--home-muted); }
.demo-steps > a { margin-left: 51px; }
.demo-window { background: var(--home-sand); border: 1px solid #9da58d; border-radius: 20px; box-shadow: 0 16px 35px #353d2f0c; overflow: hidden; }
.demo-window-bar { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--enm-divider); font-family: 'Home Fraunces', Georgia, serif; font-size: 15px; }
.demo-badge { font-family: 'Home Epilogue', Arial, sans-serif; font-size: 8px; padding: 4px 8px; border-radius: 16px; background: #8b9d8338; color: #44523c; }
.demo-window-body { padding: 22px; }
.demo-greeting { display: flex; justify-content: space-between; align-items: center; }
.demo-greeting .home-kicker { font-size: 7px; }
.sales-home .demo-greeting h3 { font-size: 28px; line-height: 1.1; margin: 9px 0 15px; }
.sales-home .demo-greeting p { display: flex; align-items: center; gap: 7px; font-size: 9px; color: var(--home-muted); margin: 0; }
.sales-home .demo-greeting .product-illustration { width: 120px; height: 120px; background-color: transparent; }
.sales-home .demo-greeting .ui-icon { width: 15px; height: 15px; }
.demo-phase-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.demo-phase-list > span { flex: 1 1 90px; text-align: center; padding: 5px 8px; font-size: 11px; border: 1px solid #c8bba5; border-radius: 16px; }
.demo-phase-list > .active { background: var(--home-moss); color: var(--home-sand); border-color: var(--home-moss); }
.demo-item { display: flex; gap: 10px; align-items: center; }
.demo-item h4 { font-size: 12px; margin: 0 0 3px; font-weight: 600; }
.demo-item > div > span { font-size: 8px; color: var(--home-muted); }
.sales-home .demo-item .product-illustration { width: 50px; height: 50px; background-color: transparent; }
.demo-counts { display: flex; justify-content: space-between; margin: 16px 0 13px; padding: 0 14px; }
.demo-counts > div { text-align: center; }
.demo-counts strong { display: block; font-family: 'Home Fraunces', Georgia, serif; font-size: 30px; line-height: 1.2; font-weight: 400; }
.demo-counts span { font-size: 9px; color: var(--home-muted); }
.demo-progress-track { height: 5px; background: #c8bba5; border-radius: 8px; margin-bottom: 20px; overflow: hidden; }
.demo-progress-track > div { height: 100%; background: var(--home-moss); border-radius: inherit; transition: width 350ms ease; }
.demo-actions { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.sales-home .demo-actions .button { background: var(--home-moss); border-color: var(--home-moss); color: var(--home-sand); min-height: 44px; padding: 10px 14px; font-size: 10px; }
.sales-home .demo-actions .button:hover { background: #4a542a; }
.demo-reset { padding: 10px 0; min-height: 44px; color: #4a542a; border: 0; background: transparent; text-decoration: underline; font-size: 9px; }
.sales-home .demo-instruction { font-size: 9px; color: var(--home-muted); margin: 12px 0 0; min-height: 31px; }
.sales-home .demo-footnote { margin: 0; padding: 13px 20px; border-top: 1px solid var(--enm-divider); font-size: 8px; color: var(--home-muted); }
.home-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.home-product-card { border: 1px solid var(--enm-divider); border-radius: 24px; overflow: hidden; display: flex; flex-direction: column; }
.product-art { height: 300px; display: flex; justify-content: center; align-items: center; position: relative; overflow: hidden; }
.product-art--ebook { background: #8b9d834a; }
.product-art--orlando { background: #b08b6e66; }
.product-art--platform { background: #cdb994; }
.product-art .digital-book { transform: rotate(-7deg) scale(.84); }
.product-art--orlando .digital-book { transform: rotate(7deg) scale(.84); }
.product-art .home-phone { transform: rotate(6deg) scale(.72); transform-origin: center top; position: absolute; top: 26px; }
.art-label { position: absolute; bottom: 10px; right: 14px; font-size: 8px; color: var(--home-muted); }
.home-product-copy { padding: 25px; flex: 1; display: flex; flex-direction: column; }
.product-category { font-size: 8px; text-transform: uppercase; letter-spacing: .08em; color: #626b48; font-weight: 600; }
.sales-home .home-product-copy h3 { font-size: 25px; margin: 12px 0; min-height: 60px; }
.sales-home .home-product-copy > p { color: var(--home-muted); font-size: 12px; min-height: 63px; }
.home-check-list { padding: 0; margin: 0 0 22px; list-style: none; }
.home-check-list li { display: flex; align-items: start; gap: 10px; font-size: 11px; margin: 8px 0; }
.sales-home .home-check-list .ui-icon { width: 16px; height: 16px; color: var(--home-moss); margin-top: 1px; }
.product-price-row { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--enm-divider); padding-top: 20px; margin-top: auto; }
.product-price-row > strong { font-family: 'Home Fraunces', Georgia, serif; font-size: 30px; font-weight: 400; }
.product-price-row > a { display: flex; align-items: center; gap: 9px; font-size: 11px; text-decoration: none; }
.sales-home .products-readiness { text-align: center; font-size: 10px; color: var(--home-muted); margin: 24px 0 0; }
.home-care { display: grid; grid-template-columns: 1fr 1fr; border-radius: 24px; overflow: hidden; background: #b08b6e38; }
.home-care > img { width: 100%; height: 100%; object-fit: cover; }
.home-care > div { padding: 55px 45px; }
.sales-home .home-care h2 { font-size: clamp(30px, 3.4vw, 43px); }
.home-care > div > p:not(.home-kicker) { font-size: 12px; color: var(--home-muted); }
.care-signature { font-family: 'Home Fraunces', Georgia, serif; font-size: 18px; display: block; padding-top: 8px; }
.combo-offer { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: 28px; background: #353d2f; color: var(--home-sand); }
.combo-art { position: relative; min-height: 550px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 40px 20px; background: #606c385e; }
.combo-badge { display: inline-block; background: var(--home-sand); color: #353d2f; padding: 8px 17px; border-radius: 16px; font-size: 11px; }
.combo-books { display: flex; align-items: center; justify-content: center; width: 100%; height: 340px; }
.combo-books .digital-book--ebook { transform: rotate(-9deg) scale(1.12); z-index: 2; }
.combo-books .digital-book--orlando { transform: rotate(9deg) translate(-5px, 22px); margin-left: -25px; }
.combo-art-caption { font-size: 10px; text-align: center; }
.combo-copy { padding: 45px; }
.combo-copy .home-kicker { color: var(--home-oat); }
.sales-home .combo-copy h3 { font-size: 31px; margin: 0 0 25px; }
.combo-copy .home-check-list { margin-bottom: 22px; }
.combo-copy .home-check-list li { font-size: 12px; }
.sales-home .combo-copy .ui-icon { color: var(--home-oat); }
.sales-home .combo-original { font-size: 11px; margin-bottom: 0; color: #d4b895; }
.combo-price { display: flex; align-items: center; gap: 10px; margin-top: -3px; }
.combo-price > strong { font-family: 'Home Fraunces', Georgia, serif; font-size: 96px; font-weight: 400; letter-spacing: -.065em; line-height: 1.3; }
.combo-price > span:first-child { font-size: 22px; align-self: center; }
.combo-price > span:last-child { font-size: 10px; line-height: 1.5; margin: 16px 0 0 10px; }
.sales-home .combo-advantage { font-size: 11px; margin: 0 0 23px; color: #d4b895; }
.sales-home .combo-copy .home-button { background: var(--home-oat); color: #353d2f; border-color: var(--home-oat); }
.sales-home .combo-copy .home-button:hover { background: var(--home-sand); }
.sales-home .combo-terms { text-align: center; font-size: 9px; margin: 13px 0 0; }
.sales-home .offer-status { text-align: center; font-size: 9px; margin: 10px 0 0; color: var(--home-oat); }
.standalone-heading { text-align: center; margin: 50px 0 25px; }
.sales-home .standalone-heading h3 { font-size: 28px; margin: 0 0 10px; }
.standalone-heading p { color: var(--home-muted); font-size: 12px; }
.standalone-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.standalone-offer { border: 1px solid var(--enm-divider); border-radius: 20px; padding: 28px; }
.standalone-offer h4 { font-size: 16px; margin: 0 0 13px; font-weight: 600; }
.sales-home .standalone-offer p { font-size: 11px; color: var(--home-muted); margin-bottom: 20px; }
.standalone-price { font-family: 'Home Fraunces', Georgia, serif; font-size: 42px; font-weight: 400; display: block; line-height: 1.2; }
.standalone-detail { display: block; font-size: 9px; color: var(--home-muted); margin: 12px 0 22px; min-height: 30px; }
.home-availability { display: flex; align-items: center; justify-content: space-between; gap: 35px; border-block: 1px solid var(--enm-divider); padding: 24px 0; margin-top: 35px; }
.sales-home .home-availability h3 { font-size: 21px; margin: 0 0 8px; }
.sales-home .home-availability p { font-size: 11px; color: var(--home-muted); margin: 0; max-width: 680px; }
.home-availability > a { flex-shrink: 0; }
.home-faq { padding-top: 20px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.home-faq > div:first-child > p:last-child { max-width: 250px; font-size: 12px; color: var(--home-muted); }
.faq-list details { border-bottom: 1px solid var(--enm-divider); }
.faq-list details:first-child { border-top: 1px solid var(--enm-divider); }
.faq-list summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; cursor: pointer; padding: 21px 0; font-weight: 600; font-size: 12px; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary .ui-icon { color: var(--home-moss); transition: transform 300ms ease; }
.faq-list details[open] summary .ui-icon { transform: rotate(45deg); }
.sales-home .faq-list details p { font-size: 12px; color: var(--home-muted); padding-right: 30px; margin: 0 0 22px; }
.home-closing { display: flex; justify-content: space-between; align-items: center; gap: 50px; background: #8b9d835c; border-radius: 28px; padding: 60px; position: relative; overflow: hidden; }
.sales-home .home-closing h2 { font-size: clamp(32px, 3.8vw, 48px); }
.sales-home .home-closing p:not(.home-kicker) { font-size: 12px; }
.home-closing > div:first-child > span { display: block; font-size: 9px; color: var(--home-muted); margin-top: 15px; }
.home-closing > .digital-book { flex-shrink: 0; margin-right: 30px; transform: rotate(10deg); }
.home-calculator { padding: 45px 0; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.home-calculator > div > span { font-size: 9px; color: var(--home-muted); }
.sales-home .home-calculator h3 { font-size: 25px; margin: 8px 0; }
.sales-home .home-calculator p { font-size: 11px; margin: 0; color: var(--home-muted); }
.sales-home .site-footer { font-size: 10px; padding-block: 24px; }
.sales-home .footer-content { align-items: center; }
.sales-home .footer-content > span:first-child { font-family: 'Home Fraunces', Georgia, serif; font-size: 17px; }
.sales-home .footer-content a { color: var(--home-muted); font-size: 9px; }
.home-mobile-offer { display: none; }

@media (min-width: 1450px) {
  .sales-hero { gap: 70px; }
  .hero-photo { height: 355px; }
  .hero-ebook { left: 15px; }
  .hero-phone { left: 38%; }
}
@media (max-width: 1050px) {
  .sales-home .container { width: calc(100% - 48px); }
  .sales-home nav { gap: 18px; }
  .sales-hero { gap: 20px; padding-top: 50px; }
  .hero-visual { height: 530px; }
  .hero-photo { height: 300px; }
  .hero-phone { left: 34%; top: 170px; transform: rotate(5deg) scale(.86); transform-origin: top left; }
  .hero-ebook { top: 235px; left: 0; transform: rotate(-9deg) scale(.86); transform-origin: top left; }
  .hero-orlando { top: 340px; transform: rotate(13deg) scale(.58); }
  .hero-saving { width: 88px; height: 88px; top: 40px; }
  .hero-saving strong { font-size: 27px; }
  .hero-saving span { font-size: 8px; }
  .hero-actions { gap: 15px; }
  .sales-home .hero-actions .home-button { padding-inline: 18px; font-size: 12px; }
  .hero-actions .home-secondary-link { font-size: 10px; }
  .home-decisions { gap: 55px; }
  .home-demo { padding: 50px 30px; }
  .demo-layout { gap: 30px; }
  .home-product-grid, .standalone-grid { gap: 16px; }
  .home-product-copy { padding: 22px 20px; }
  .sales-home .home-product-copy h3 { font-size: 22px; }
  .home-care > div { padding: 35px; }
  .combo-copy { padding: 35px 28px; }
  .combo-books { transform: scale(.9); }
  .home-faq { gap: 50px; }
  .home-closing { padding: 45px; gap: 30px; }
}
@media (max-width: 760px) {
  .sales-home .header-content { flex-direction: row; align-items: center; padding-block: 18px; min-height: 85px; }
  .site-header .brand > span:first-child { font-size: 21px; }
  .site-header .brand-signature { font-size: 9px; }
  .sales-home nav { width: auto; justify-content: end; gap: 20px; }
  .sales-home .home-nav-offer { display: none; }
  .sales-hero { grid-template-columns: 1fr; padding-block: 45px 30px; gap: 20px; }
  .sales-home .sales-hero h1 { font-size: clamp(48px, 8vw, 65px); }
  .sales-hero-copy { max-width: 540px; }
  .sales-hero-copy .hero-description { max-width: 460px; }
  .hero-visual { width: min(100%, 520px); justify-self: center; height: 555px; margin-top: 10px; }
  .hero-photo { height: 325px; width: 92%; }
  .hero-phone { transform: rotate(5deg); top: 165px; left: 36%; }
  .hero-ebook { transform: rotate(-9deg); top: 230px; }
  .hero-orlando { top: 330px; transform: rotate(13deg) scale(.66); }
  .hero-saving { width: 100px; height: 100px; }
  .hero-saving strong { font-size: 32px; }
  .home-benefit-strip { flex-wrap: wrap; justify-content: center; gap: 14px 22px; padding-block: 20px; }
  .home-benefit-strip > span { font-size: 10px; gap: 7px; }
  .home-benefit-strip .ui-icon { width: 16px; height: 16px; }
  .home-section { padding-block: 60px; }
  .home-decisions { grid-template-columns: 1fr; gap: 25px; }
  .home-decisions > div > p:last-child { max-width: 100%; }
  .decision-list article { padding-block: 22px; }
  .home-demo { padding: 45px 25px; }
  .demo-layout { grid-template-columns: 1fr; gap: 35px; }
  .demo-steps { display: grid; grid-template-columns: 1fr; }
  .demo-steps article { margin-bottom: 22px; }
  .demo-steps > a { margin-top: 4px; }
  .demo-window { max-width: 490px; width: 100%; margin-inline: auto; }
  .home-section-title { margin-bottom: 32px; }
  .home-product-grid { grid-template-columns: 1fr; gap: 22px; }
  .home-product-card { display: grid; grid-template-columns: .85fr 1fr; }
  .product-art { height: auto; min-height: 320px; }
  .product-art .home-phone { top: 50%; transform: translateY(-50%) rotate(6deg) scale(.75); transform-origin: center; }
  .home-product-copy { padding: 25px 20px; }
  .sales-home .home-product-copy h3, .sales-home .home-product-copy > p { min-height: 0; }
  .home-care { grid-template-columns: 1fr; }
  .home-care > img { height: 280px; object-position: center 58%; }
  .home-care > div { padding: 35px; }
  .combo-offer { grid-template-columns: 1fr; }
  .combo-art { min-height: 375px; padding: 25px 20px 20px; }
  .combo-books { height: 275px; transform: scale(.85); }
  .combo-art-caption { font-size: 9px; }
  .combo-copy { padding: 35px; }
  .standalone-grid { grid-template-columns: 1fr; }
  .standalone-offer { padding: 25px; display: grid; grid-template-columns: 1fr auto; column-gap: 20px; }
  .standalone-offer h4 { grid-column: 1; }
  .sales-home .standalone-offer p { grid-column: 1; margin: 0; }
  .standalone-price { grid-column: 2; grid-row: 1 / 3; font-size: 36px; align-self: center; }
  .standalone-detail { grid-column: 1 / 3; min-height: 0; margin: 12px 0 18px; }
  .standalone-offer .button { grid-column: 1 / 3; }
  .home-availability { flex-direction: column; align-items: start; gap: 18px; }
  .home-faq { grid-template-columns: 1fr; gap: 25px; padding-top: 0; }
  .home-faq > div:first-child > p:last-child { max-width: none; }
  .home-closing { padding: 35px; }
  .home-closing > .digital-book { display: none; }
  .home-calculator { flex-direction: column; align-items: start; }
  .sales-home .footer-content { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 12px; }
  .sales-home .footer-content > span:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 9px; }
  .sales-home .footer-content > a { justify-self: end; }
  .sales-home .footer-content > a:last-child { grid-row: 2; grid-column: 2; }
  .sales-home .site-footer { padding-bottom: 110px; }
  .home-mobile-offer { display: flex; position: fixed; bottom: 0; left: 0; right: 0; z-index: 8; background: var(--home-sand); border-top: 1px solid var(--enm-divider); padding: 12px 24px max(12px, env(safe-area-inset-bottom)); justify-content: space-between; align-items: center; gap: 20px; box-shadow: 0 -4px 24px #353d2f12; }
  .home-mobile-offer > span { font-size: 10px; line-height: 1.5; }
  .home-mobile-offer strong { display: block; font-size: 21px; font-weight: 600; }
  .sales-home .home-mobile-offer .button { min-height: 46px; font-size: 12px; }
}
@media (max-width: 450px) {
  .sales-home .container { width: calc(100% - 40px); }
  .sales-home .header-content { gap: 10px; }
  .site-header .brand > span:first-child { font-size: 19px; }
  .sales-home nav { gap: 14px; }
  .sales-home .sales-hero h1 { font-size: clamp(41px, 12.3vw, 55px); }
  .home-kicker { font-size: 8px; }
  .home-lead { font-size: 17px; }
  .hero-description { font-size: 12px; }
  .hero-actions { flex-wrap: wrap; gap: 17px; }
  .sales-home .hero-actions .home-button { font-size: 11px; padding-inline: 18px; }
  .hero-visual { height: 470px; }
  .hero-photo { height: 265px; border-top-left-radius: 85px; }
  .hero-photo-caption { right: 12px; top: 23px; max-width: 120px; font-size: 16px; padding: 9px 12px; }
  .hero-phone { transform: rotate(5deg) scale(.77); top: 170px; left: 37%; transform-origin: top left; }
  .hero-ebook { transform: rotate(-9deg) scale(.73); transform-origin: top left; top: 218px; left: 4px; }
  .hero-orlando { transform: rotate(13deg) scale(.47); top: 300px; right: -3px; }
  .hero-saving { width: 82px; height: 82px; top: 54px; left: 0; }
  .hero-saving strong { font-size: 27px; }
  .hero-saving span { font-size: 7px; }
  .visual-caption { font-size: 8px; }
  .home-benefit-strip { flex-direction: column; align-items: start; gap: 12px; }
  .home-benefit-strip > span { font-size: 11px; }
  .home-demo { margin-inline: -8px; padding: 36px 18px; border-radius: 24px; }
  .sales-home .demo-steps h3 { font-size: 21px; }
  .demo-window-bar { padding: 12px 15px; font-size: 13px; }
  .demo-window-body { padding: 18px 15px; }
  .sales-home .demo-greeting h3 { font-size: 25px; }
  .sales-home .demo-greeting .product-illustration { width: 85px; height: 85px; }
  .demo-greeting .home-kicker { font-size: 6px; }
  .sales-home .demo-actions .button { font-size: 9px; gap: 5px; padding-inline: 10px; }
  .demo-reset { font-size: 8px; }
  .home-product-card { display: flex; }
  .product-art { height: 285px; min-height: 0; }
  .home-product-copy { padding: 28px; }
  .sales-home .home-product-copy h3 { font-size: 27px; }
  .product-art .home-phone { top: 26px; transform: rotate(6deg) scale(.7); transform-origin: top center; }
  .home-check-list li { font-size: 12px; }
  .home-care > img { height: 230px; }
  .home-care > div { padding: 30px 25px; }
  .combo-art { min-height: 355px; }
  .combo-books { transform: scale(.74); height: 240px; }
  .combo-copy { padding: 30px 25px; }
  .sales-home .combo-copy h3 { font-size: 29px; }
  .combo-price > strong { font-size: 88px; }
  .sales-home .combo-terms { font-size: 8px; }
  .home-closing { padding: 30px 25px; }
  .sales-home .home-closing .home-button { font-size: 11px; padding-inline: 16px; }
  .sales-home .footer-content { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sales-home *, .sales-home *::before, .sales-home *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.sales-home .product-illustration { mix-blend-mode: multiply; }
@media (max-width: 760px) {
  .sales-home .hero-description,
  .sales-home .home-decisions > div > p:last-child,
  .sales-home .decision-list p,
  .sales-home .demo-steps p,
  .sales-home .home-section-title > p:last-child:not(.home-kicker),
  .sales-home .home-product-copy > p,
  .sales-home .home-care > div > p:not(.home-kicker),
  .sales-home .faq-list details p,
  .sales-home .home-faq > div:first-child > p:last-child { font-size: 14px; }
  .sales-home .faq-list summary { font-size: 13px; }
  .sales-home .home-check-list li { font-size: 13px; }
  .sales-home .hero-terms, .sales-home .combo-terms, .sales-home .offer-status,
  .sales-home .products-readiness, .sales-home .home-availability p { font-size: 11px; }
}
.combo-art, .combo-copy, .home-product-card, .demo-window { min-width: 0; }
.combo-books { width: 380px; flex-shrink: 0; }
.combo-books .digital-book { flex-shrink: 0; }

/* Annual platform offer */
.hero-family-note { position: absolute; bottom: 80px; left: 10px; padding: 20px; border-radius: 20px; background: var(--home-oat); max-width: 190px; box-shadow: 0 8px 30px #353d2f18; }
.hero-family-note strong, .hero-family-note span { display: block; }
.hero-family-note strong { font-size: 23px; }
.hero-family-note span { font-size: 12px; }
.sales-home .hero-product-composition { justify-content: flex-end; }
.annual-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.annual-features article { border: 1px solid var(--enm-divider); border-radius: 24px; padding: 32px; }
.annual-features h3 { font-size: 28px; margin: 16px 0; }
.annual-features p { margin: 0; }
.annual-offer { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.annual-price-card { padding: 40px; border-radius: 28px; background: var(--home-oat); }
.sales-home .annual-price { font-family: 'Home Fraunces', Georgia, serif; font-size: 78px; line-height: 1.2; margin: 22px 0; }
.annual-price span { font-family: 'Home Epilogue', Arial, sans-serif; font-size: 20px; }
.annual-price-card .small-note { font-size: 12px; margin-top: 20px; }
@media (max-width: 767px) {
  .annual-features, .annual-offer { grid-template-columns: 1fr; gap: 20px; }
  .annual-price-card, .annual-features article { padding: 26px; }
  .hero-family-note { bottom: 35px; left: 0; max-width: 150px; padding: 14px; }
}

@media (max-width: 767px) { .sales-home .home-nav-detail { display: inline-flex; } .sales-home .home-closing > .home-phone { display: none; } }

@media (max-width: 767px) {
  .sales-home nav { width: 100%; justify-content: flex-start; gap: 4px 16px; }
  .sales-home nav > .nav-link, .sales-home nav > details > summary { padding-block: 10px; }
}

/* A calculadora e o checkout compartilham a identidade da home. */
.sales-home:has(.pregnancy-calculator), .sales-home:has(.checkout-page), .sales-home:has(.checkout-success) {
  --enm-surface: var(--home-sand);
  --enm-secondary: #48552f;
  --enm-control-border: #938972;
  --enm-sage-soft: #b2b79a;
  --enm-success-bg: #c3c6a9;
  --enm-rose-soft: var(--home-oat);
  --enm-shadow-card: none;
}
.sales-home .pregnancy-calculator { max-width: none; padding-block: 64px 80px; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 40px 60px; align-items: start; }
.sales-home .calculator-intro { text-align: left; margin: 0; padding-top: 22px; }
.sales-home .calculator-intro h1, .sales-home .checkout-page h1, .sales-home .checkout-success h1 { font-size: clamp(40px, 4.8vw, 64px); line-height: 1.06; letter-spacing: -.045em; }
.sales-home .calculator-access { font-size: 11px; text-transform: uppercase; letter-spacing: .12em; }
.sales-home .calculator-intro-offer { grid-column: 1 / -1; width: 100%; max-width: 720px; margin-inline: auto; text-align: center; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--enm-divider); }
.sales-home .calculator-intro-offer p { font-size: 15px; }
.sales-home .calculator-intro-offer small { display: block; margin-top: 14px; font-size: 11px; color: var(--home-muted); }
.sales-home .calculator-form-card { width: 100%; padding: 32px; background: var(--home-oat); border: 0; }
.sales-home .calculator-form-card h2 { font-size: 28px; }
.sales-home .method-option { border-radius: 16px; }
.sales-home .method-option strong { font-size: 13px; }
.sales-home .method-option small { font-size: 11px; }
.sales-home .calculator-outcome, .sales-home .calculator-faq, .sales-home .calculator-sources { grid-column: 1 / -1; width: 100%; }
.sales-home .calculator-faq { margin-top: 16px; }
.sales-home .calculator-sources { margin-top: 0; }
.sales-home .due-date p { font-family: 'Home Fraunces', Georgia, serif; }
.sales-home .result-age h2, .sales-home .due-date h3 { font-family: 'Home Epilogue', Arial, sans-serif; }
.sales-home .checkout-page { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; gap: 20px; padding-block: 28px 56px; align-items: start; }
.sales-home .checkout-copy .lead { max-width: 38ch; }
.sales-home .checkout-card { padding: 40px; background: var(--home-oat); border-radius: 28px; }
.sales-home .checkout-card h2 { font-size: 32px; margin-bottom: 12px; }
.sales-home .checkout-price { font: 64px/1.2 'Home Fraunces', Georgia, serif; letter-spacing: -.04em; margin-bottom: 12px; }
.sales-home .checkout-price span { font: 16px 'Home Epilogue', Arial, sans-serif; letter-spacing: normal; }
.sales-home .checkout-notice { padding: 20px; background: var(--home-sand); border: 1px solid var(--enm-divider); border-radius: 16px; margin: 24px 0; }
.sales-home .checkout-notice p { margin: 8px 0 0; font-size: 13px; }
.sales-home .checkout-account { overflow-wrap: anywhere; font-size: 13px; }
.sales-home .checkout-total { display: flex; justify-content: space-between; gap: 20px; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #938972; font-size: 12px; }
.sales-home .checkout-success { max-width: 700px; margin: 64px auto 80px; text-align: center; }
.sales-home .checkout-success .field-help { margin: 24px 0 0; }
@media (max-width: 900px) {
  .sales-home .pregnancy-calculator { grid-template-columns: 1fr; gap: 32px; padding-block: 40px 56px; }
  .sales-home .calculator-intro { padding: 0; }
  .sales-home .calculator-form-card { max-width: none; }
  .sales-home .calculator-title-break { display: none; }
}
@media (max-width: 560px) {
  .sales-home .calculator-form-card, .sales-home .checkout-card { padding: 24px 20px; border-radius: 24px; }
  .sales-home .checkout-success { margin-block: 32px 48px; }
  .sales-home .calculator-intro-offer .button { width: 100%; }
}
.sales-home .pregnancy-calculator:has(.calculator-outcome:not([hidden])) .calculator-intro { grid-column: 1 / -1; }
.sales-home .pregnancy-calculator:has(.calculator-outcome:not([hidden])) .calculator-intro h1 { font-size: clamp(36px, 4vw, 52px); }
.sales-home .pregnancy-calculator:has(.calculator-outcome:not([hidden])) .calculator-title-break,
.sales-home .pregnancy-calculator:has(.calculator-outcome:not([hidden])) .calculator-intro-offer { display: none; }

/* Superfícies mais leves, com contraste concentrado no texto e nas ações. */
.sales-home:has(.pregnancy-calculator) {
  --enm-surface: #fffefa;
  --enm-text: #3f4739;
  --enm-text-muted: #626657;
  --enm-divider: #e2e3d9;
  --enm-control-border: #b2b6a8;
  --enm-sage-soft: #edf0e6;
  --enm-success-bg: #edf0e6;
  --enm-rose-soft: #f1eee6;
  background: var(--enm-bg);
  color: var(--enm-text);
}
.sales-home .pregnancy-calculator .calculator-form-card { background: var(--enm-surface); border: 1px solid var(--enm-divider); }
.sales-home .pregnancy-calculator .method-option { background: transparent; }
.sales-home .pregnancy-calculator .method-option:hover { background: #f6f7f1; }
.sales-home .pregnancy-calculator .method-option:has(input:checked) { background: #edf0e6; border-color: #7e8a6e; box-shadow: none; }
.sales-home .pregnancy-calculator .calculator-fields input:not([type="radio"]),
.sales-home .pregnancy-calculator .calculator-fields select { background: #fffefa; }
.sales-home .pregnancy-calculator .result-note,
.sales-home .pregnancy-calculator .due-date { border-color: #cbd1bf; }
.sales-home .pregnancy-calculator .calculator-intro h1 { font-size: clamp(38px, 4.2vw, 56px); }

.home-section-cta { margin-top: 32px; }
.home-section-cta .button { max-width: 100%; }
#inclui > .home-section-cta { text-align: center; }
@media (max-width: 560px) {
  .home-section-cta .button { width: 100%; }
}

/* Espaço entre a abertura, o planejamento e o encerramento da Home. */
.home-benefit-strip + .home-demo { margin-top: clamp(40px, 6vw, 72px); }
.home-page { padding-bottom: clamp(48px, 7vw, 88px); }
.sales-hero-copy { min-width: 0; }
.hero-actions { flex-wrap: wrap; row-gap: 20px; }
.sales-home .hero-terms { margin-top: 24px; }
.home-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 56px; border-block: 1px solid var(--enm-divider); }
.home-guide > img { width: 100%; height: auto; border-radius: 24px; }
.home-guide > div { min-width: 0; }
.home-guide p:not(.home-kicker) { color: var(--home-muted); }
@media (max-width: 760px) {
  .home-guide { grid-template-columns: 1fr; gap: 32px; }
}

/* Duas perspectivas da plataforma na abertura. */
.hero-carousel { min-width: 0; width: 100%; }
.hero-carousel .hero-visual { width: 100%; margin-top: 0; }
.hero-carousel-controls { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 18px; }
.hero-carousel-controls button { min-height: 44px; border: 1px solid var(--enm-divider); background: transparent; color: var(--home-ink); cursor: pointer; font: 600 11px 'Home Epilogue', Arial, sans-serif; border-radius: 24px; }
.hero-carousel-choice { padding: 10px 16px; }
.hero-carousel-choice[aria-pressed="true"] { background: var(--home-moss); border-color: var(--home-moss); color: #e8dcc7; }
.hero-carousel-arrow { display: grid; place-items: center; width: 44px; flex-shrink: 0; }
.hero-carousel-arrow--previous .ui-icon { transform: rotate(180deg); }
.hero-carousel-controls button:focus-visible { outline: var(--enm-focus-ring); outline-offset: 3px; }
.hero-carousel-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* O guia repete a composição de foto, celular e cartão do planejamento. */
.hero-guide-note { position: absolute; bottom: 80px; left: 10px; z-index: 4; width: 174px; padding: 20px; border-radius: 20px; background: var(--home-oat); color: var(--home-ink); text-decoration: none; box-shadow: 0 8px 30px #353d2f18; }
.hero-guide-note > span, .hero-guide-note > strong { display: block; }
.hero-guide-note .home-kicker { font-size: 7px; letter-spacing: .08em; }
.hero-guide-note > strong { font: 25px/1.12 'Home Fraunces', Georgia, serif; margin: 10px 0 16px; }
.hero-guide-note .hero-guide-note-link { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 600; }
.hero-guide-note .ui-icon { width: 14px; height: 14px; }
.hero-guide-note:hover .hero-guide-note-link { text-decoration: underline; text-underline-offset: 3px; }
.hero-guide-note:focus-visible { outline: var(--enm-focus-ring); outline-offset: 4px; }
.phone-guide-intro { padding: 12px 10px; border-radius: 16px; background: #8b9d8355; }
.phone-guide-intro > span { font-size: 7px; color: var(--home-muted); }
.sales-home .phone-guide-intro h2 { font-size: 21px; line-height: 1.12; letter-spacing: -.04em; margin: 7px 0 0; }
.phone-guide-search { display: flex; align-items: center; gap: 6px; margin: 12px 0; padding: 8px; border: 1px solid var(--enm-divider); border-radius: 9px; font-size: 7px; color: var(--home-muted); }
.sales-home .phone-guide-search .ui-icon { width: 11px; height: 11px; }
.phone-guide-categories { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.phone-guide-category { border-radius: 9px; overflow: hidden; background: #8b9d8338; }
.phone-guide-category img { display: block; width: 100%; height: 49px; object-fit: cover; }
.phone-guide-category > span { display: block; padding: 5px 7px; font-size: 8px; font-weight: 600; }
@media (max-width: 760px) {
  .hero-carousel { max-width: 520px; justify-self: center; }
}
@media (max-width: 450px) {
  .hero-guide-note { bottom: 45px; left: 0; width: 136px; padding: 15px; }
  .hero-guide-note > strong { font-size: 22px; margin: 8px 0 12px; }
  .hero-guide-note .home-kicker { font-size: 6px; }
  .hero-guide-note .hero-guide-note-link { font-size: 8px; gap: 5px; }
}

/* Compra e confirmação do endereço de acesso. */
.sales-home .checkout-card { background: #e8dcc7; border: 1px solid #c8bba5; }
.sales-home .checkout-card input[type="email"] { background: var(--home-sand); color: #353d2f; border: 1px solid #938972; border-radius: 16px; padding: 16px; min-height: 56px; }
.sales-home .checkout-card .field-help { line-height: 1.7; }
.sales-home .checkout-confirmation { width: min(520px, calc(100% - 32px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 32px; border: 1px solid #b08b6e; border-radius: 24px; background: #e8dcc7; color: #353d2f; }
.sales-home .checkout-confirmation::backdrop { background: rgb(53 61 47 / 45%); }
.sales-home .checkout-confirmation-email { padding: 16px; border: 1px solid #b08b6e; border-radius: 16px; font-weight: 600; overflow-wrap: anywhere; }
.sales-home .checkout-confirmation-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0 16px; }
.sales-home .checkout-confirmation-actions .button { flex: 1 1 180px; }
@media (max-width: 600px) { .sales-home .checkout-confirmation { padding: 24px; } }

/* Fotografia e cartão sobreposto seguem a composição da home. */
.sales-home .checkout-reassurance { position: relative; margin: 32px 0 0; padding: 130px 0 0 28px; isolation: isolate; }
.sales-home .checkout-reassurance-photo { position: absolute; z-index: -1; inset: 0 0 auto auto; width: 100%; height: 240px; object-fit: cover; object-position: 50% 42%; border-radius: 72px 24px 24px 24px; }
.sales-home .checkout-reassurance-note { position: relative; width: min(100%, 360px); padding: 24px; background: #e8dcc7; border: 1px solid #c8bba5; border-radius: 24px; box-shadow: 0 12px 28px #353d2f12; }
.sales-home .checkout-reassurance-period { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #606c38; }
.sales-home .checkout-reassurance-period strong { font: 44px/1 'Home Fraunces', Georgia, serif; }
.sales-home .checkout-reassurance h2 { font-size: 28px; line-height: 1.15; margin: 16px 0 12px; }
.sales-home .checkout-reassurance p { font-size: 13px; line-height: 1.7; margin-bottom: 16px; }
@media (max-width: 600px) {
  .sales-home .checkout-reassurance { padding: 130px 12px 0; }
  .sales-home .checkout-reassurance-note { width: 100%; padding: 22px; }
}

/* Oferta em coluna única: formulário e CTA antes dos detalhes. */
.sales-home .checkout-copy { text-align: center; }
.sales-home .checkout-page h1 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 10px; }
.sales-home .checkout-copy .lead { max-width: 44ch; margin: 0 auto; font-size: 14px; line-height: 1.5; }
.sales-home .checkout-card { padding: 24px; }
.sales-home .checkout-card > h2 { font-size: 23px; margin-bottom: 4px; }
.sales-home .checkout-price { font-size: 44px; margin: 0 0 4px; }
.sales-home .checkout-payment-summary { font-size: 12px; margin-bottom: 16px; }
.sales-home .checkout-card .field { margin-bottom: 0; }
.sales-home .checkout-card .field label { font-size: 13px; }
.sales-home .checkout-card input[type="email"] { min-width: 0; min-height: 48px; padding: 12px; font-size: 16px; }
.sales-home .checkout-card form > .field-help { font-size: 12px; line-height: 1.5; margin: 6px 0 12px; }
.sales-home .checkout-card .button-full { min-height: 48px; padding: 13px 16px; white-space: normal; }
.sales-home .checkout-guarantee { font-size: 12px; line-height: 1.5; text-align: center; margin: 14px 0 4px; }
.sales-home .checkout-refund-link { display: block; width: fit-content; margin: 0 auto; font-size: 12px; }
.sales-home .checkout-details { font-size: 13px; line-height: 1.7; }
.sales-home .checkout-details p { margin-bottom: 12px; }
@media (max-width: 560px) {
  .sales-home .checkout-page { padding: 18px 0 40px; gap: 16px; }
  .sales-home .checkout-card { padding: 18px; }
}
@media (max-width: 360px) {
  .sales-home .checkout-page { padding-top: 14px; gap: 12px; }
  .sales-home .checkout-page h1 { font-size: 26px; }
  .sales-home .checkout-copy .lead { font-size: 13px; }
  .sales-home .checkout-card { padding: 16px; }
  .sales-home .checkout-payment-summary { margin-bottom: 12px; }
}
