/* Compact, optional event announcement in the accepted brand palette. */
.v4-page .v4-announcement-compact{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;padding:18px 24px;border:1px solid #dfc8d3;background:#fff8f5;border-radius:9px;margin-block:16px 0;box-shadow:none}
.v4-page .v4-announcement-compact[hidden]{display:none!important}
.v4-page .v4-announcement-compact .eyebrow{font-size:10px;margin:0 0 4px;color:#872f54;letter-spacing:.09em}
.v4-page .v4-announcement-compact h2{font-family:Manrope,Arial,sans-serif;font-size:18px;line-height:1.35;margin:0;color:#713149}
.v4-page .v4-announcement-compact p:last-child{font-size:13px;line-height:1.55;margin:5px 0 0;max-width:640px}
.v4-page .v4-announcement-compact .button{flex:none;font-size:12px;padding:11px 16px;white-space:nowrap}
.v4-page .v4-hero{position:relative}
.v4-page .v4-announcement-hero{position:absolute;right:max(28px,calc((100% - 1140px)/2));top:30px;width:290px;display:block;margin:0;padding:18px 20px;background:rgba(255,248,245,.97)}
.v4-page .v4-announcement-hero .button{margin-top:12px;display:inline-flex}
@media(min-width:801px) and (max-width:1200px){.v4-page .v4-announcement-hero{position:static;width:calc(100% - 56px);margin:12px auto 0;display:flex}}
@media(max-width:800px){.v4-page .v4-announcement-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px;gap:12px;margin-top:14px}.v4-page .v4-announcement-compact h2{font-size:14px}.v4-page .v4-announcement-compact>div>p:last-child{display:none}.v4-page .v4-announcement-compact .button{padding:10px 12px;font-size:11px;margin:0}.v4-page .v4-announcement-hero{position:static;width:calc(100% - 36px);margin:12px auto 0}}
@media(prefers-reduced-motion:reduce){.v4-announcement-compact .button{transition:none}}
/* Home priorities: a calm side column on wide screens, two compact phone tiles. */
.v4-page .v4-hero-with-promos .v4-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:32px 64px;align-items:center;padding-block:26px}
.v4-page .v4-hero-with-promos .v4-home-hero-copy{max-width:none;min-width:0}
.v4-page .v4-home-promos{position:relative;z-index:2;display:grid;gap:12px;min-width:0}
.v4-page .v4-home-promo{display:flex;flex-direction:column;gap:8px;min-width:0;padding:17px 20px;border:1px solid #dbc3cf;border-radius:10px;background:#fffaf6f5;color:#63374a;text-decoration:none;box-shadow:0 4px 20px #382b3508;transition:border-color .15s,background .15s}
.v4-page .v4-home-promo-survey{background:#f8edf2fa;border-color:#cda7ba}
.v4-page .v4-home-promo:hover{border-color:#872f54;background:#fffdf8}
.v4-page .v4-home-promo:focus-visible{outline:3px solid #872f54;outline-offset:4px}
.v4-page .v4-home-promo-label{font:700 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#872f54}
.v4-page .v4-home-promo h2{margin:0;font:700 17px/1.35 Manrope,Arial,sans-serif;color:#682c49;overflow-wrap:anywhere}
.v4-page .v4-home-promo-description{margin:0;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#624855}
.v4-page .v4-home-promo-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:3px;font-size:12px;line-height:1.4;font-weight:750;color:#872f54}
.v4-page .v4-home-promo-action>span{font-size:20px;line-height:1}
@media(min-width:801px) and (max-width:1100px){
 .v4-page .v4-hero-with-promos .v4-hero-inner{grid-template-columns:minmax(0,1fr) 290px;gap:28px}
 .v4-page .v4-home-promo{padding:15px 17px}
 .v4-page .v4-home-promo h2{font-size:16px}
}
@media(max-width:800px){
 .v4-page .v4-hero-with-promos .v4-hero-inner{grid-template-columns:1fr;gap:20px;padding-block:24px}
 .v4-page .v4-home-promos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .v4-page .v4-home-promos-single{grid-template-columns:1fr}
 .v4-page .v4-home-promo{padding:13px 12px;gap:8px;box-shadow:none}
 .v4-page .v4-home-promo h2{font-size:14px;line-height:1.4}
 .v4-page .v4-home-promo-label{font-size:9px;letter-spacing:.02em}
 .v4-page .v4-home-promo-description{display:none}
 .v4-page .v4-home-promo-action{font-size:11px;gap:6px}
}
@media(max-width:360px){.v4-page .v4-home-promo h2{font-size:13px}.v4-page .v4-home-promo{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.v4-home-promo{transition:none}}
@media print{.v4-home-promos{display:none!important}.v4-page .v4-hero-with-promos .v4-hero-inner{display:block}}
