:root{--cream:#faf7ee;--green:#123d32;--orange:#e75532;--muted:#637067;--line:#dcded1;--lime:#dded9b;--font:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img,video{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:90px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Manrope',sans-serif}h1{font-size:clamp(52px,5.8vw,82px);line-height:1.06;letter-spacing:-5px;font-weight:800}h2{font-size:clamp(34px,3.6vw,50px);line-height:1.14;letter-spacing:-2px;font-weight:800}h3{font-size:22px;letter-spacing:-.7px;line-height:1.25}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:22px}.orange{color:var(--orange)}.skip-link{position:absolute;top:-80px;left:10px;padding:12px;background:white;z-index:10}.skip-link:focus{top:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;padding-top:64px;padding-bottom:68px;align-items:center}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.live-dot{height:7px;width:7px;background:var(--orange);border-radius:50%}.pipa-word{position:relative;color:var(--orange)}.pipa-word svg{position:absolute;left:0;bottom:-7px;width:100%;stroke:var(--orange);stroke-width:3;fill:none}.hero-lead{font-size:21px;max-width:390px;margin-top:28px;font-weight:600;line-height:1.4}.hero-description{color:var(--muted);max-width:425px;margin-top:17px;font-size:15px}.hero-price{display:flex;gap:20px;align-items:center;margin-top:25px;margin-bottom:14px}.hero-price>span{max-width:145px;font-size:12px;color:var(--muted)}.hero-price strong{font-size:34px;letter-spacing:-1px}.hero-price strong span{font-size:17px}.buy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--orange);color:white;padding:17px 25px;border-radius:7px;font-size:14px;font-weight:700;min-height:56px;transition:background .2s,transform .2s}.buy-button:hover{background:#c63f20;transform:translateY(-2px)}.buy-button>span{font-size:23px;line-height:1}.purchase-note{font-size:11px;color:var(--muted);margin-top:10px}.text-link{display:inline-flex;gap:25px;font-size:12px;font-weight:600;border-bottom:1px solid var(--green);margin-top:24px;padding-bottom:3px}.hero-art{position:relative;padding-left:30px;padding-bottom:28px}.hero-photo{height:560px;border-radius:160px 160px 12px 12px;overflow:hidden;position:relative;background:var(--green)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#123d3290)}.photo-location{position:absolute;bottom:25px;right:20px;color:white;font-size:9px;letter-spacing:1.4px;z-index:1}.local-stamp{position:absolute;right:-20px;top:6px;width:136px;height:136px;border-radius:50%;background:var(--lime);transform:rotate(12deg);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:11px;line-height:1.35;letter-spacing:1px;text-align:center;box-shadow:0 0 0 6px var(--cream)}.local-stamp strong{font-family:Georgia,serif;font-style:italic;font-size:16px;letter-spacing:-.3px}.local-stamp>span{font-size:28px}.guide-cover{position:absolute;bottom:12px;left:-20px;background:var(--orange);color:var(--cream);width:190px;padding:22px 20px 20px;transform:rotate(-9deg);box-shadow:8px 12px 0 #d2c6ae,12px 20px 28px #143e3230;border-left:6px solid #b1432b;border-radius:2px 6px 6px 2px}.guide-cover>span{font-size:8px;letter-spacing:1.5px}.guide-cover strong{display:block;font-family:'Manrope',sans-serif;font-size:38px;line-height:1.03;margin:15px 0 8px;letter-spacing:-2px}.guide-cover em{font-style:normal;color:var(--lime)}.guide-cover>div{font-size:40px;position:absolute;right:16px;bottom:19px}.guide-cover small{font-size:9px;line-height:1.3;display:block}.art-caption{position:absolute;right:15px;bottom:-3px;font-family:Georgia,serif;font-size:15px;font-style:italic}.value-strip{background:var(--green);color:var(--cream);display:flex;gap:36px;justify-content:center;flex-wrap:wrap;padding:21px 24px;font-size:12px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-heading>p,.section-heading>div:last-child>p{max-width:370px;color:var(--muted);font-size:15px}.media-rail{overflow:hidden;position:relative;width:100%}.media-track{display:flex;width:max-content}.media-group{display:flex;flex-shrink:0;gap:18px;padding-right:18px}.media-rail.is-ready .media-track{animation:slide 32s linear infinite}.media-rail--reverse.is-ready .media-track{animation-direction:reverse;animation-duration:36s}.media-card{position:relative;flex:0 0 260px;width:260px;height:340px;overflow:hidden;border-radius:12px;background:var(--green)}.media-card:nth-child(even){margin-top:26px}.media-card img,.media-card video{width:100%;height:100%;object-fit:cover}.media-card:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#061f1dd9);pointer-events:none}.media-card figcaption{position:absolute;bottom:22px;left:20px;right:18px;color:white;z-index:1;font-size:15px;font-weight:600;line-height:1.3}.video-label{position:absolute;top:16px;left:15px;border:1px solid #ffffff80;border-radius:30px;padding:5px 9px;color:white;background:#123d3270;font-size:8px;letter-spacing:1px}.tab-hidden .media-track{animation-play-state:paused!important}@keyframes slide{to{transform:translateX(-50%)}}.story{background:#eef0e4}.story-grid{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.story-image{position:relative}.story-image img{width:100%;height:550px;object-fit:cover;border-radius:8px}.story-image>span{position:absolute;bottom:24px;left:20px;right:20px;background:var(--cream);padding:13px;font-family:Georgia,serif;font-style:italic;text-align:center;transform:rotate(-3deg)}.story h2 em{font-family:Georgia,serif;font-weight:400;color:var(--orange)}.story p:not(.eyebrow){margin-top:20px;font-size:15px;color:#4c5d52}.story-note{border-left:2px solid var(--orange);padding-left:18px;margin-top:24px;font-size:14px}.local-knowledge{border-top:1px solid #ccd1c1;margin-top:48px;padding-top:26px;display:flex;flex-wrap:wrap;gap:16px 25px}.local-knowledge>span{width:100%;font-size:10px;letter-spacing:1.5px;font-weight:700}.local-knowledge p{margin:0!important;font-size:12px!important}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category{border:1px solid var(--line);border-radius:10px;padding:24px 20px;background:#fffdf7}.category-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.category-top>span{font-size:30px}.category-top small{font-size:10px;color:var(--muted)}.category h3{font-size:21px;min-height:54px;margin-bottom:20px}.category ul{padding:0;margin:0;list-style:none}.category li{font-size:13px;color:#536459;line-height:1.5;padding:5px 0;display:flex;gap:9px}.category li:before{content:'↗';color:var(--orange)}.bonus{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--lime);padding:23px;border-radius:8px;margin-top:17px;font-size:12px}.bonus>span:first-child{font-size:10px;letter-spacing:1px;font-weight:700}.center-cta{text-align:center;margin-top:34px}.second-moments{padding-top:0}.audience{border-top:1px solid var(--line)}.audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.audience-grid article{border-top:2px solid var(--orange);padding-top:22px}.audience-icon{font-size:27px;display:block;margin-bottom:22px}.audience h3{font-size:19px;margin-bottom:12px}.audience article p{font-size:13px;color:var(--muted)}.questions{background:var(--green);color:var(--cream)}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.questions .eyebrow{color:var(--lime)}.questions h2{font-size:46px}.questions-grid>div>p:not(.eyebrow){color:#c0d2c7;margin-top:25px;max-width:380px}.answer{font-family:Georgia,serif;font-style:italic;font-size:26px;color:var(--lime);margin-top:35px}.answer span{margin-left:20px}.question-bubbles{display:flex;flex-direction:column;gap:10px}.question-bubbles p{background:#254e41;border:1px solid #51705c;padding:13px 17px;border-radius:10px;color:var(--cream)!important;margin:0!important;font-size:13px;display:flex;justify-content:space-between;gap:15px;max-width:none!important}.question-bubbles p:nth-child(even){margin-left:36px!important;background:#365b47}.question-bubbles p:nth-child(odd){margin-right:24px!important}.last-moments h2{max-width:780px}.last-intro{margin-top:18px;margin-bottom:35px;color:var(--muted)}.offer-section{padding-block:10px 20px}.offer{background:var(--lime);border-radius:16px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:60px}.offer-copy h2{font-size:42px}.offer-copy>p:not(.eyebrow){margin-top:22px;font-size:15px}.offer-copy>strong{display:block;font-size:15px;margin-top:24px}.offer-buy{text-align:center;align-self:center}.offer-palm{font-size:40px}.offer-buy>p:first-of-type{font-size:12px;letter-spacing:2px;font-weight:800;margin-top:8px}.offer-price{font-size:96px;line-height:1.3;font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-6px}.offer-price span{font-size:28px;letter-spacing:-1px}.offer-details{font-size:12px;margin-bottom:24px}.offer-buy .buy-button{width:100%}.offer-buy .purchase-note{font-size:10px;color:#425839}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:36px}details{border-bottom:1px solid var(--line);padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;font-size:15px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px;color:var(--orange)}summary::-webkit-details-marker{display:none}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);margin-top:15px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:28px 45px;border-top:1px solid var(--line);font-size:12px}.footer-brand{font-weight:800;font-size:16px}.footer-brand span{color:var(--orange)}.site-footer small{font-size:10px;color:var(--muted)}.sticky-buy{display:none}.media-rail:not(.is-ready){overflow-x:auto}.media-rail:not(.is-ready) .media-group{padding-inline:24px}@media(min-width:1600px){.media-card{width:max(320px,calc(100vw / 6));flex-basis:max(320px,calc(100vw / 6));height:400px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}h1{letter-spacing:-3px;font-size:62px}.hero-photo{height:520px}.local-stamp{right:-10px;width:115px;height:115px;font-size:10px}.guide-cover{width:165px}.guide-cover strong{font-size:32px}.story-grid,.questions-grid{gap:45px}.category-grid{grid-template-columns:repeat(2,1fr)}.category h3{min-height:0}.category ul{columns:2}.category li{break-inside:avoid}.audience-grid{gap:18px}.offer{padding:40px;gap:35px}.offer-copy h2{font-size:35px}.buy-button{font-size:13px;padding:16px 20px;gap:16px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.section-space{padding-block:58px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:36px}.hero h1{font-size:clamp(48px,10.5vw,74px);letter-spacing:-3px}.hero-lead{font-size:19px;max-width:340px}.hero-description{max-width:480px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero .buy-button{width:100%;max-width:440px}.hero-price{margin-top:20px}.hero-art{max-width:440px;width:100%;margin-inline:auto;padding:0 12px 36px 42px}.hero-photo{height:420px;border-radius:130px 130px 10px 10px}.local-stamp{right:0;top:10px}.guide-cover{left:0;bottom:14px;width:150px;padding:16px}.guide-cover strong{font-size:29px}.guide-cover>div{font-size:30px}.art-caption{font-size:12px;right:12px;bottom:0}.value-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;font-size:10px;text-align:center;padding:22px 12px}.section-heading{display:block;margin-bottom:27px}.section-heading>p,.section-heading>div:last-child>p{margin-top:20px;font-size:14px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:17px}h2{font-size:35px;letter-spacing:-1.5px}.media-card{flex-basis:220px;width:220px;height:290px}.media-group{gap:12px;padding-right:12px}.media-card figcaption{font-size:13px;left:16px}.story-grid{grid-template-columns:1fr;gap:32px}.story-image{max-width:460px}.story-image img{height:370px}.story h2{font-size:42px}.story p:not(.eyebrow){font-size:14px}.local-knowledge{margin-top:30px;gap:12px 20px}.local-knowledge>span{font-size:9px}.category-grid{gap:12px}.category{padding:20px 15px}.category ul{columns:1}.category h3{font-size:19px}.category li{font-size:12px}.category-top{margin-bottom:18px}.bonus{display:grid;gap:14px;padding:20px}.second-moments{padding-top:0}.audience-grid{grid-template-columns:1fr 1fr;gap:27px 20px}.audience-grid article:last-child{grid-column:1/-1}.audience-icon{margin-bottom:15px}.questions-grid{grid-template-columns:1fr;gap:30px}.questions h2{font-size:36px}.answer{font-size:23px;margin-top:25px}.question-bubbles p{font-size:12px}.last-moments h2{font-size:34px}.last-intro{font-size:14px}.offer-section{width:calc(100% - 24px);padding-top:0}.offer{grid-template-columns:1fr;padding:32px 24px;gap:30px}.offer-copy h2{font-size:35px}.offer-buy{border-top:1px solid #b7cb7b;padding-top:26px}.offer-price{font-size:86px}.offer-buy .buy-button{font-size:12px}.faq{grid-template-columns:1fr;gap:28px}.site-footer{align-items:start;flex-direction:column;padding-bottom:120px;gap:15px}.sticky-buy{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;justify-content:space-between;align-items:center;background:var(--cream);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:5;box-shadow:0 -5px 20px #123d3210}.sticky-buy>div{flex-shrink:0;line-height:1.2}.sticky-buy>div>span{font-size:7px;letter-spacing:.5px;display:block}.sticky-buy strong{font-size:27px;letter-spacing:-1px}.sticky-buy strong span{font-size:13px}.sticky-buy .buy-button{font-size:10px;padding:13px 14px;gap:9px;min-height:46px}.sticky-buy .buy-button>span{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.media-rail.is-ready{overflow-x:auto}.media-group[aria-hidden]{display:none}}


/* Sales page: a focused opening and a final offer after the objections. */
.hero { padding-block: 76px 72px; grid-template-columns: 1.08fr 1fr; gap: 72px; }
.hero-copy, .hero-art, .offer-copy, .offer-buy { min-width: 0; }
.hero h1 { font-size: clamp(58px, 6.3vw, 88px); line-height: 1.02; letter-spacing: -4px; }
.hero-title-top, .hero-title-bottom { display: block; }
.hero-title-top { white-space: nowrap; }
.hero-title-bottom { margin-top: 5px; }
.hero-lead { max-width: 440px; margin-top: 29px; font-size: 23px; }
.hero-description { max-width: 440px; font-size: 16px; }
.hero-price { gap: 18px; margin-top: 24px; }
.hero-price > span { line-height: 1.45; }
.hero-price strong { font-size: 40px; }
.hero-copy > .buy-button { width: min(100%, 400px); }
.hero-reassurance { margin-top: 19px; font-size: 11px; color: var(--muted); }
.hero-reassurance > span { margin-inline: 10px; }
.hero-photo { height: 580px; }
.hero-art { align-self: center; }
.section-heading { align-items: center; }
.section-heading > :first-child { flex: 1; min-width: 0; }
.section-heading > p, .section-heading > div:last-child > p { line-height: 1.75; }
.cta-lead { margin-bottom: 17px; font-size: 18px; font-weight: 600; }
.category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.category { padding: 28px; }
.category h3 { min-height: 0; margin-bottom: 17px; }
.category ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
.category-top { margin-bottom: 18px; }
.category li { font-size: 14px; }
.offer-checklist { list-style: none; padding: 0; margin: 25px 0; display: grid; gap: 12px; }
.offer-checklist li { display: flex; gap: 12px; font-size: 14px; line-height: 1.5; }
.offer-checklist li::before { content: '✓'; font-weight: 800; }
.offer-section { padding-block: 10px 80px; }
.offer-buy { background: #faffdf; border: 1px solid #c8d98d; border-radius: 12px; padding: 30px 25px; }
.offer { gap: 42px; padding: 48px; }
.offer-copy h2 { font-size: 43px; }
.offer-price { font-size: 90px; }
.offer-buy .buy-button { padding-inline: 18px; font-size: 12px; gap: 12px; }
.how-to { border-top: 1px solid var(--line); }
.use-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.use-steps > li { border-top: 1px solid var(--line); padding-top: 25px; }
.use-steps > li > span { color: var(--orange); font-size: 12px; font-weight: 700; display: block; margin-bottom: 20px; }
.use-steps h3 { font-size: 20px; margin-bottom: 12px; }
.use-steps p { color: var(--muted); font-size: 14px; }
.faq { padding-top: 0; }
@media (min-width: 761px) and (max-width: 1100px) {
  .hero { gap: 40px; padding-block: 55px; }
  .hero h1 { font-size: clamp(45px, 6.3vw, 69px); letter-spacing: -3px; }
  .hero-lead { font-size: 20px; }
  .hero-photo { height: 550px; }
  .offer { padding: 30px; gap: 25px; grid-template-columns: 1fr 1fr; }
  .offer-copy h2 { font-size: 34px; }
  .offer-buy { padding: 24px 16px; }
  .offer-buy .buy-button { font-size: 11px; padding-inline: 12px; }
}
/* Mobile has its own centered reading rhythm and compact content cards. */
@media (max-width: 760px) {
  .wrap { width: min(520px, calc(100% - 40px)); }
  .section-space { padding-block: 54px; }
  .hero { grid-template-columns: 1fr; gap: 34px; padding-block: 34px 40px; text-align: center; }
  .hero .eyebrow { justify-content: center; font-size: 8px; letter-spacing: 1.35px; margin-bottom: 21px; }
  .hero h1 { font-size: clamp(44px, 12vw, 72px); letter-spacing: -2.5px; line-height: 1.04; }
  .hero-title-bottom { margin-top: 2px; }
  .hero-lead { font-size: 20px; max-width: 330px; margin: 25px auto 0; }
  .hero-description { font-size: 14px; max-width: 370px; margin: 15px auto 0; }
  .hero-price { justify-content: center; margin-block: 19px 13px; gap: 17px; }
  .hero-price > span { text-align: right; font-size: 11px; }
  .hero-price strong { font-size: 36px; }
  .hero-copy > .buy-button { width: 100%; max-width: 400px; padding-inline: 20px; font-size: 13px; }
  .hero-reassurance { font-size: 10px; margin-top: 15px; }
  .hero-reassurance > span { margin-inline: 6px; }
  .hero-art { max-width: 350px; padding: 0 14px 30px 37px; }
  .hero-photo { height: 340px; border-radius: 105px 105px 10px 10px; }
  .local-stamp { width: 95px; height: 95px; font-size: 8px; }
  .local-stamp strong { font-size: 12px; }
  .local-stamp > span { font-size: 20px; }
  .guide-cover { width: 129px; text-align: left; padding: 14px; }
  .guide-cover strong { font-size: 25px; }
  .guide-cover > span { font-size: 6px; }
  .guide-cover > div { font-size: 25px; right: 9px; }
  .guide-cover small { font-size: 8px; }
  .photo-location { font-size: 7px; right: 13px; }
  .art-caption { font-size: 11px; }
  .section-heading, .story-grid, .local-knowledge, .audience, .questions-grid, .last-moments > .wrap, .how-to, .faq > div:first-child, .offer-copy { text-align: center; }
  h2, .questions h2, .story h2, .last-moments h2 { font-size: clamp(30px, 8.6vw, 40px); letter-spacing: -1.4px; text-wrap: balance; }
  .section-heading > p, .section-heading > div:last-child > p { margin: 17px auto 0; max-width: 360px; }
  .section-heading .eyebrow { margin-top: 0; }
  .story-grid { gap: 27px; }
  .story-grid > div:last-child { grid-row: 1; }
  .story-image { width: 100%; margin-inline: auto; }
  .story-image img { height: 330px; }
  .story-image > span { font-size: 13px; }
  .story-note { border-left: 0; border-top: 2px solid var(--orange); padding: 18px 0 0; }
  .local-knowledge { justify-content: center; }
  .local-knowledge p { font-size: 11px !important; }
  .questions-grid > div > p:not(.eyebrow) { margin: 19px auto 0; font-size: 14px; }
  .question-bubbles { text-align: left; }
  .question-bubbles p { line-height: 1.55; }
  .answer { font-size: 23px; }
  .answer span { margin-left: 5px; }
  .category-grid { grid-template-columns: 1fr; gap: 15px; }
  .category { padding: 24px 20px; text-align: center; }
  .category-top { justify-content: center; position: relative; margin-bottom: 12px; }
  .category-top small { position: absolute; right: 0; }
  .category h3 { font-size: 21px; margin-bottom: 17px; }
  .category ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
  .category li { display: block; padding: 6px 10px; background: #eef0e4; border-radius: 5px; font-size: 12px; }
  .category li::before { content: none; }
  .bonus { text-align: center; font-size: 12px; }
  .cta-lead { font-size: 17px; max-width: 310px; margin-inline: auto; text-wrap: balance; }
  .center-cta .buy-button { width: 100%; max-width: 400px; font-size: 13px; padding-inline: 18px; }
  .second-moments { padding-top: 0; }
  .audience-grid { grid-template-columns: 1fr; gap: 0; }
  .audience-grid article { padding: 22px 12px; border-top: 1px solid var(--line); }
  .audience-icon { margin-bottom: 10px; }
  .audience h3 { font-size: 21px; margin-bottom: 9px; }
  .audience article p { max-width: 340px; margin-inline: auto; font-size: 14px; }
  .use-steps { grid-template-columns: 1fr; gap: 22px; }
  .use-steps > li { padding-top: 22px; }
  .use-steps > li > span { margin-bottom: 12px; }
  .use-steps p { max-width: 340px; margin-inline: auto; }
  .faq { padding-top: 0; }
  .faq h2 { font-size: 34px; }
  .faq summary, .faq details p { text-align: left; }
  .offer-section { width: min(540px, calc(100% - 24px)); padding-block: 0 45px; }
  .offer { padding: 30px 18px 18px; gap: 27px; }
  .offer-copy h2 { font-size: 36px; }
  .offer-copy > p:not(.eyebrow) { font-size: 14px; }
  .offer-checklist { text-align: left; max-width: 350px; margin-inline: auto; gap: 13px; }
  .offer-checklist li { font-size: 13px; }
  .offer-buy { padding: 24px 14px; }
  .offer-price { font-size: 83px; }
  .offer-buy .buy-button { font-size: 12px; padding-inline: 13px; }
  .offer-buy .purchase-note { text-wrap: balance; }
  .site-footer { align-items: center; text-align: center; }
  .sticky-buy .buy-button { font-size: 10px; }
}
@media (max-width: 359px) {
  .hero-copy > .buy-button, .center-cta .buy-button { font-size: 11px; padding-inline: 14px; }
  .offer-buy .buy-button { font-size: 10px; gap: 8px; }
  .hero .eyebrow { font-size: 7px; letter-spacing: .9px; }
}

/* Join the gallery visually to the audience section below it. */
.second-moments { padding-bottom: 0; }
.audience { border-top: 0; padding-top: 48px; }

@media (max-width: 760px) {
  .contents .bonus {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    text-align: center;
  }
  .contents .bonus > * {
    display: block;
    width: auto;
    max-width: 100%;
    margin-inline: auto;
    text-align: center;
  }
  .audience { padding-top: 36px; }
}

.guide-tip { max-width: 600px; margin-inline: auto; text-align: center; }
.guide-tip h3 { margin-bottom: 12px; }
.guide-tip p { color: var(--muted); font-size: 14px; }

/* Keep the final purchase block clear of the fixed mobile purchase bar. */
@media (max-width: 760px) {
  .offer-section { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
}


.purchase-trust {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 18px;
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: 1px solid #d9e3bb;
}
.purchase-trust li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--green);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
}
.purchase-trust svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  stroke-width: 1.7;
}
.delivery-note { margin-top: 14px; color: #63704f; font-size: 10px; line-height: 1.5; text-wrap: balance; }
@media (max-width: 760px) {
  .purchase-trust { gap: 12px 15px; padding-top: 17px; margin-top: 18px; }
  .purchase-trust li { font-size: 10px; gap: 6px; }
  .purchase-trust svg { width: 16px; height: 16px; flex-basis: 16px; }
}

/* The final offer now contains only the purchase card. */
.offer.offer--single {
  grid-template-columns: minmax(0, 1fr);
  max-width: 620px;
  margin-inline: auto;
}


/* Consistent spacing for the shorter sales page. Gallery transitions use
   only one section's padding, avoiding stacked empty space. */
.hero { padding-block: 48px 44px; }
.section-space { padding-block: 52px; }
.section-heading { margin-bottom: 28px; }
.story-grid { gap: 56px; }
.story-image img { height: 460px; }
.story p:not(.eyebrow) { margin-top: 16px; }
.story-note { margin-top: 18px; }
.local-knowledge { margin-top: 30px; padding-top: 22px; }
.center-cta { margin-top: 24px; }
.second-moments { padding-block: 0; }
.audience { padding-block: 36px 0; }
.last-moments { padding-block: 40px; }
.faq { padding-block: 0 40px; }
.offer-section { padding-block: 0 40px; }
.offer.offer--single { padding: 28px; }

@media (max-width: 760px) {
  .hero { padding-block: 28px 30px; gap: 26px; }
  .section-space { padding-block: 36px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading > p,
  .section-heading > div:last-child > p { margin-top: 14px; }
  .questions-grid { gap: 24px; }
  .questions-grid > div > p:not(.eyebrow) { margin-top: 16px; }
  .story-grid { gap: 24px; }
  .story-image img { height: 300px; }
  .story p:not(.eyebrow) { margin-top: 14px; }
  .local-knowledge { margin-top: 24px; padding-top: 18px; }
  .category-grid { gap: 12px; }
  .category { padding: 20px 18px; }
  .category h3 { margin-bottom: 14px; }
  .contents .bonus { margin-top: 12px; padding: 18px; gap: 12px; }
  .center-cta { margin-top: 22px; }
  .second-moments { padding-block: 0; }
  .audience { padding-block: 24px 0; }
  .audience-grid article { padding-block: 18px; }
  .last-moments { padding-block: 24px 32px; }
  .faq { padding-block: 0 30px; gap: 22px; }
  .offer-section { padding-top: 0; padding-bottom: calc(92px + env(safe-area-inset-bottom)); }
  .offer.offer--single { padding: 16px; }
}
