
:root{--surface:#fff8f7;--surface-soft:#fae7e8;--brand:#bc4f65;--text:#663240;--muted:#98717a}html,body{background:#f3dadc;color:#663240}.main-shell{background:repeating-linear-gradient(0deg,#fff5f2 0 27px,#eddddb 28px,#fff5f2 29px)}.review-language{background:#8f3e50;border-color:#df9aab}.hero{width:calc(100% - 30px);margin:14px 15px 0;height:430px;aspect-ratio:auto;border-radius:10px;background:#fff;box-shadow:0 8px 18px #8c3b4c20;border:8px solid white}.hero img{height:72%;object-position:center 20%}.hero-grad{inset:0;height:72%;background:linear-gradient(0deg,#51213322,transparent)}.hero-info{left:12px;right:12px;bottom:12px;color:#763947}.hero-title{font-size:22px}.hero-sub{font-size:11px;color:#99636e;line-height:1.45;margin-top:5px}.hero-badge{position:absolute;bottom:260px;background:#8f3e50d9;border-color:#e6aab7;color:white}.hero-mini{font-size:10px;color:#b05c71;margin-top:5px}.thumb-strip-wrap{margin-top:12px;padding:0 17px}.thumb-card{border-radius:5px;box-shadow:0 4px 7px #93425818;transform:rotate(-3deg)}.thumb-card:nth-child(even){transform:rotate(3deg)}.thumb-card.active{outline-color:#c25671;transform:rotate(0)}.thumb-card img{border-radius:2px}.story-card{border:1px dashed #d39aa8;border-radius:10px}.story-title{color:#893e53}.story-text,.notice,.cta-note,footer button{color:#986975}.story-eyebrow,.block-title,.stat-lbl{color:#b0808c}.mini-stats{background:#fbe6e9;border:0;border-radius:10px}.stat-num{color:#a74863}.trust-card{background:#fff9f8;border-radius:10px}.trust-pill{border-color:#e6c8ce;background:#faecee}.trust-pill strong{color:#9f5367}.trust-pill span{color:#a27580}.cta-btn{background:linear-gradient(100deg,#ac405b,#d27385);box-shadow:0 7px 16px #bc52642b;border-radius:10px}

#safariPage .hero{height:410px;padding-top:0;overflow:hidden;width:100%;margin:0;border-radius:0 0 26px 26px}#safariPage .hero img{width:100%;height:100%;margin:0;border-radius:0;box-shadow:none}#safariPage .hero-grad{display:block;inset:auto 0 0;height:65%;background:linear-gradient(0deg,#162030e8,transparent)}#safariPage .hero-info{top:auto;bottom:20px;color:#fff;text-align:left}#safariPage .hero-badge{position:static;color:#fff}#safariPage .hero-title,#safariPage .hero-sub,#safariPage .hero-mini{color:#fff}#safariPage .thumb-strip-wrap{margin-top:6px}#safariPage .hero-title{font-size:24px}
@media(max-width:340px){#gatePage .hero-title{font-size:23px}#gatePage .hero-sub{font-size:11px}}