/* Wedding & events: approved service layout, page-local content fit only. */
.wedding-page .wp-why .ap-benefits{gap:24px 28px}
.wedding-page .wp-why .ap-benefits article:last-child{grid-column:1/-1}
@media(min-width:901px){
  .wedding-page .ap-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.48) 34%,transparent 63%)}
  .wedding-page .ap-hero-copy{background:none}
}
@media(max-width:767px){
  .wedding-page .ap-hero .eyebrow{font-size:var(--type-eyebrow);letter-spacing:.17em}
  .wedding-page .ap-hero .ap-actions{flex-wrap:nowrap;gap:10px}
  .wedding-page .ap-hero .ap-actions .button{min-width:0;padding-inline:8px;gap:6px}
  .wedding-page .ap-hero .ap-actions .button:first-child{flex:2}
  .wedding-page .ap-hero .ap-actions .button:last-child{flex:1}
  .wedding-page .wp-why .ap-benefits{gap:12px;grid-auto-rows:auto}
  .wedding-page .wp-why .ap-benefits article:last-child{flex-direction:row;align-items:center}
}
@media(max-width:360px){
  .wedding-page .ap-hero .ap-actions{flex-direction:row;align-items:stretch}
}
