/* V22.18.5: Wedding page information architecture. Hero and global layout untouched. */
.gc-wedding-chapter{padding:clamp(48px,6vw,84px) 0}
.gc-wedding-chapter:nth-of-type(even){background:#f7f8fa}
.gc-wedding-chapter__head{max-width:830px;margin-bottom:28px}
.gc-wedding-step{display:block;color:#9a752d;font-size:.84rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.gc-wedding-chapter__head h2{font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.16;margin:0 0 16px;color:#112c4a}
.gc-wedding-chapter__head p{font-size:1.06rem;line-height:1.75;max-width:760px}
.gc-wedding-feature-grid,.gc-wedding-logistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gc-wedding-feature-grid article,.gc-wedding-logistics article{background:#fff;border:1px solid #e2e6ec;border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(18,42,67,.055)}
.gc-wedding-feature-grid h3,.gc-wedding-logistics h3{margin:0 0 12px;color:#112c4a;font-size:1.2rem}
.gc-wedding-feature-grid p,.gc-wedding-logistics p{margin:0;line-height:1.65}
.gc-wedding-bridal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.gc-wedding-guest-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
.gc-wedding-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:#112c4a;color:#fff;border-radius:20px;padding:26px 30px;margin-top:28px}
.gc-wedding-inline-cta p{margin:0;flex:1 1 340px;line-height:1.65;color:#fff}
.gc-wedding-inline-cta .btn{white-space:normal;text-align:center}
.gc-wedding-note{margin-top:18px;font-size:.92rem;line-height:1.6}
.gc-wedding-venues{padding-top:70px;padding-bottom:70px}
@media(max-width:900px){.gc-wedding-feature-grid,.gc-wedding-logistics,.gc-wedding-bridal-grid,.gc-wedding-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gc-wedding-feature-grid,.gc-wedding-logistics,.gc-wedding-bridal-grid,.gc-wedding-guest-grid{grid-template-columns:1fr}.gc-wedding-chapter{padding:44px 0}.gc-wedding-inline-cta{padding:22px}}
