/* Homepage overview: real popup structure and the strategy behind each invitation. */
.home-popup-showcase{align-self:center;min-width:0;padding:24px 0 24px 24px}
.home-popup-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.home-popup-options button{font:500 12px/1.4 Poppins,sans-serif;padding:10px 14px;min-height:44px;border:1px solid #e1e4df;border-radius:24px;background:#fff;color:#535b55;cursor:pointer}
.home-popup-options button[aria-pressed=true]{background:#253c32;border-color:#253c32;color:#fff}
.home-popup-options button:focus-visible{outline:2px solid #ef5e20;outline-offset:3px}
.home-popup-preview{display:grid;grid-template-columns:.85fr 1.15fr;min-height:390px;border:1px solid #eaded3;border-radius:16px;overflow:hidden;background:#fffaf5;box-shadow:0 12px 30px #263a3010}
.home-popup-photo{min-width:0;position:relative}
.home-popup-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.home-popup-content{position:relative;padding:34px 26px;display:flex;flex-direction:column;justify-content:center;align-items:stretch}
.home-popup-close{position:absolute;inset-inline-end:14px;top:9px;font:22px/1 Arial;color:#687167}
.home-popup-store{font-size:10px;letter-spacing:.14em;font-weight:600;margin-bottom:28px}
.home-popup-kicker{font-size:9px;letter-spacing:.12em;color:#89694f;margin-bottom:10px}
#panel-growth .home-popup-content h4{font-size:clamp(26px,2.3vw,33px);line-height:1.16;letter-spacing:-.035em;margin:0 0 14px;font-weight:600}
.home-popup-content p{font-size:14px;line-height:1.65;color:#62695f;margin:0 0 20px}
.home-popup-field{border:1px solid #d8dbd3;border-radius:6px;background:#fff;padding:12px;font-size:11px;color:#73776f;margin-bottom:8px}
.home-popup-cta{display:flex;justify-content:center;gap:12px;background:#253c32;color:#fff;padding:14px 10px;border-radius:6px;font-size:14px;font-weight:500;text-align:center}
.home-popup-content small{font-size:11px;line-height:1.55;text-align:center;color:#646b62;margin-top:10px}
.home-popup-journey{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:24px 0 18px}
.home-popup-journey div{display:grid;gap:7px}
.home-popup-journey div>span{font-size:11px;letter-spacing:.07em;color:#76604b}
.home-popup-journey strong{font-size:14px;line-height:1.55;font-weight:500;color:#38433c}
.home-popup-arrow{color:#b67d53}
.home-popup-capabilities{display:flex;flex-wrap:wrap;gap:9px 18px;border-top:1px solid #eaece7;padding-top:16px;font-size:11px;color:#71796e}
[data-home-popup-preview=exit]{background:#f1f5ef;border-color:#dae4d5}
[data-home-popup-preview=season]{background:#f8eee4;border-color:#e9d6c6}
[data-home-popup-preview=season] .home-popup-cta{background:#874b30}
@media(max-width:1000px){.home-popup-showcase{padding-inline-start:0}.home-popup-content{padding:30px 20px}.home-popup-options{gap:6px}.home-popup-options button{padding-inline:10px;font-size:11px}}
@media(max-width:600px){.home-popup-showcase{padding:4px 0 24px}.home-popup-preview{grid-template-columns:1fr;min-height:0}.home-popup-photo{height:180px}.home-popup-photo img{object-position:center 55%}.home-popup-content{padding:26px}.home-popup-store{margin-bottom:20px}#panel-growth .home-popup-content h4{font-size:29px}.home-popup-content p{font-size:13px}.home-popup-options button{flex:1;font-size:11px;padding:9px 10px}.home-popup-journey{gap:12px}.home-popup-journey strong{font-size:13px}.home-popup-capabilities{gap:9px 13px}}
