/* Explicit dimensions prevent the lifestyle photo from inheriting legacy image sizing. */
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.hero-photo>img{position:absolute}}

/* Original WhatsApp proof stays large enough to be read, not treated as decoration. */
.proof-slot-hero{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;align-items:center}
.proof-slot-hero img{width:180px;height:auto;aspect-ratio:auto;max-height:none;border-radius:12px}
.featured-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,340px);gap:52px;align-items:center}
.featured-proof-copy{max-width:610px}.featured-proof-copy>p:not(.eyebrow){margin-top:19px;color:#526056;font-size:17px}.featured-proof-copy small{display:block;margin-top:20px;color:#6a776d;font-size:12px}
.featured-proof-image{padding:12px;background:#fffaf4;border:1px solid #ddd2c4;border-radius:20px}.featured-proof-image img{display:block;width:100%;height:auto;border-radius:11px}.featured-proof-image figcaption{padding:11px 3px 2px;font-size:11px;font-weight:800;color:#9a7741;letter-spacing:.05em}
@media(max-width:760px){.proof-slot-hero{grid-template-columns:1fr;gap:14px}.proof-slot-hero img{width:min(100%,310px);justify-self:center}.proof-slot-hero .quiet-link{margin:0}.featured-proof{grid-template-columns:1fr;gap:28px}.featured-proof-copy>p:not(.eyebrow){font-size:16px}.featured-proof-image{max-width:330px;margin:0 auto}}

/* A quieter, warmer plan section: the plans stay distinct without a SaaS wall. */
.offer-section{background:var(--cream)!important;color:var(--ink)!important}
.offer-section .eyebrow{color:#66756a!important}.offer-section .section-heading>p:last-child{color:var(--muted)!important}
.offer-section .plan{border:1px solid #e0d8cc;box-shadow:0 10px 28px rgba(69,58,40,.07)}
.offer-section .free-plan{background:#fff!important}.offer-section .max-plan{background:#eaf4e7!important;border-color:#cde0c9}
.offer-section .smaller-plans{border-color:#d5cec3}.offer-section .plan-options article{background:rgba(255,255,255,.72)}.offer-section .plan-options span{color:var(--muted)}.offer-section .plan-options .text-cta{color:var(--ink)}.offer-section .offer-disclaimer{color:#667068}.payment-closed{display:block;margin-top:12px;font-size:12px;font-weight:700;color:#687467}
.proof-slot img,.testimonial-slot img,.featured-proof-image img{cursor:zoom-in}.proof-slot img:focus,.testimonial-slot img:focus,.featured-proof-image img:focus{outline:3px solid var(--sun);outline-offset:3px}
#proof-viewer{width:min(94vw,620px);max-height:94vh;padding:0;border:0;border-radius:18px;background:transparent;overflow:visible}#proof-viewer::backdrop{background:rgba(18,28,22,.78)}.proof-modal{position:relative;padding:12px;background:#fffdf8;border-radius:18px;max-height:94vh}.proof-modal img{display:block;max-width:100%;max-height:calc(94vh - 24px);margin:auto;border-radius:10px}.proof-modal .modal-close{position:absolute;right:-10px;top:-10px;width:35px;height:35px;border:0;border-radius:50%;background:var(--deep);color:#fff;font-size:24px;line-height:1;cursor:pointer}

/* Small, non-blocking consent choice. Optional analytics never blocks the Free flow. */
.analytics-consent{position:fixed;z-index:90;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));max-width:680px;margin:auto;padding:16px 18px;border:1px solid #d6d0c3;border-radius:16px;background:#fffdf8;color:#1d241e;box-shadow:0 16px 40px rgba(18,28,22,.22);font-size:13px;line-height:1.45}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0}.analytics-consent p b{display:block;margin-bottom:3px}.analytics-consent p span{color:#59655c}.analytics-consent>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.analytics-consent button{border:0;border-radius:8px;padding:10px 12px;font:800 12px/1 system-ui;cursor:pointer}.analytics-consent .consent-allow{background:var(--sun);color:#151914}.analytics-consent .consent-deny{background:#eef0ea;color:#2b332c}.analytics-consent a{display:inline-block;margin-top:10px;color:#5c685d;font-size:12px}@media(max-width:480px){.analytics-consent{bottom:10px;padding:14px}.analytics-consent>div>*{flex:1;min-width:132px}}
