/* Reception-only grouping. Each location line adapts to its available space. */
#celebrate .reception-content{container:reception / inline-size}
#celebrate .reception-details{margin:32px 0 32px}
#celebrate .reception-arrival-group{margin-top:18px}
#celebrate .reception-arrival{font:16px/1.45 Arial,sans-serif;margin:0 0 4px}
#celebrate .reception-time{margin:0;white-space:nowrap;font-size:min(26px,11cqi)}
#celebrate .reception-venue-group{margin-top:32px}
#celebrate .reception-venue{font-size:19px;line-height:1.5;margin:0 0 10px}
#celebrate .reception-venue span{display:inline-block;max-width:100%}
#celebrate .reception-address{max-width:100%;min-height:44px;line-height:1.55}
#celebrate .reception-name-group{display:inline-block;max-width:100%;white-space:normal}
#celebrate .reception-actions{align-items:stretch}
#celebrate .reception-secondary-links a{max-width:100%;text-align:center;font-size:16px}
@container reception (max-width:500px){#celebrate .reception-venue span{display:block}}
@container reception (max-width:350px){#celebrate .reception-address-city{display:block}#celebrate .reception-address-comma{display:none}}
@media(max-width:640px){
 #celebrate .reception-card{padding-left:16px;padding-right:16px}
 #celebrate .reception-details{margin-top:25px;margin-bottom:26px}
 #celebrate .reception-arrival-group{margin-top:15px}
 #celebrate .reception-venue-group{margin-top:26px}
 #celebrate .reception-venue{font-size:18px;margin-bottom:8px}
 #celebrate .reception-time{font-size:min(25px,11cqi)}
 #celebrate .reception-actions{flex-direction:row;max-width:none}
 #celebrate .reception-button{padding:12px 14px}
 #celebrate .reception-secondary-links{margin-top:15px;gap:5px}
}
@container reception (max-width:390px){#celebrate .reception-actions{flex-direction:column;align-items:stretch}}
