/* V22.18.6 — scoped wedding planner; preserves V22.17.3 hero fix */
.gc-wedding-planner{padding:clamp(50px,6vw,88px) 0;background:linear-gradient(135deg,#fbf8f1,#fff)}
.gc-wedding-planner__intro{max-width:850px;margin-bottom:26px}.gc-wedding-planner__intro h2{color:#112c4a;font-size:clamp(1.85rem,3.2vw,2.75rem);margin:0 0 12px}.gc-wedding-planner__intro p{line-height:1.75;font-size:1.06rem}
.gc-wedding-planner__panel{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gc-wedding-planner__fields,.gc-wedding-planner__result,.gc-wedding-planner__summary{padding:clamp(22px,3vw,34px);background:#fff;border:1px solid #e5e1d9;border-radius:20px;box-shadow:0 10px 28px rgba(18,42,67,.055)}
.gc-wedding-planner__fields{display:flex;flex-direction:column;gap:9px}.gc-wedding-planner__fields label{font-weight:700;color:#142f49;margin-top:8px}.gc-wedding-planner__fields input,.gc-wedding-planner__fields select{width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #b9c4d0;border-radius:12px;background:#fff;color:#112c4a;font:inherit}
.gc-wedding-planner__result h3{font-size:clamp(1.4rem,2.3vw,2rem);color:#112c4a;line-height:1.25;margin:12px 0}.gc-wedding-planner__result p{line-height:1.65}.gc-wedding-add{border:0;border-radius:12px;background:#b58a3b;color:#071b2b;font-weight:800;padding:14px 18px;cursor:pointer;font:inherit}.gc-wedding-add:hover,.gc-wedding-add:focus-visible{background:#d6ac5a}.gc-wedding-add--secondary{background:#edf1f5;color:#112c4a}.gc-wedding-small{font-size:.88rem;color:#566475;line-height:1.6;margin-top:14px}.gc-wedding-planner__summary{margin-top:20px}.gc-wedding-planner__summary h3{color:#112c4a;margin-top:0}.gc-wedding-planner__summary ul{padding-left:22px;line-height:1.75}.gc-wedding-planner__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.gc-wedding-bridal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1150px){.gc-wedding-bridal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:720px){.gc-wedding-planner__panel{grid-template-columns:1fr}.gc-wedding-bridal-grid{grid-template-columns:1fr}.gc-wedding-planner__actions>*{width:100%;text-align:center}}
