.az-note{display:inline-block;font:500 .85rem/1.3 Arial,sans-serif;letter-spacing:.03em;margin-left:.65rem;vertical-align:middle;white-space:nowrap;color:inherit;opacity:.75}
.guided-wedding{display:block!important;max-width:1100px;margin:auto}.guided-wedding .wedding-builder-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:2rem;align-items:start}.wedding-fields{display:grid;gap:1rem}.wedding-step{border:1px solid #64766b;padding:1.25rem;min-width:0;background:#182824;color:#f2f4e9}.wedding-step legend{font-size:1.2rem;font-weight:700;padding:0 .3rem}.wedding-step .field{display:grid;gap:.5rem;margin-bottom:1rem}.wedding-step .field:last-child{margin-bottom:0}.wedding-step label{display:block;font-weight:700}.wedding-step select,.wedding-step input{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:.7rem;font:inherit;font-size:16px;color:#10231c;background:#fbfcf7;border:1px solid #a4b09b;border-radius:4px}.wedding-step small,.wedding-step p{color:#e2e9db;line-height:1.6}.wedding-step small{font-size:.95rem}.wedding-summary{position:sticky;top:110px;padding:1.5rem;background:#eff0e5;color:#13261e;border:1px solid #9ba890}.wedding-summary h3{font-size:1.5rem}.wedding-summary .quote-total{display:block;border-top:1px solid #839478;padding-top:1rem}.wedding-summary output{display:block;font-size:2.4rem;line-height:1.2;font-weight:700;color:#172e20}.wedding-summary .pricing-footnote{color:#344d3e}.wedding-summary .btn{display:block;white-space:normal;text-align:center}.wedding-advice{padding:1rem;border-left:3px solid #cddb78;background:#253a2e}.wedding-included{padding-left:1.25rem}.wedding-included li{margin:.4rem 0}.wedding-reset{background:none;color:inherit;border:1px solid currentColor;padding:.55rem .8rem;cursor:pointer;font:inherit}.guided-wedding :focus-visible{outline:3px solid #d7e986;outline-offset:3px}.past-band-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.past-band-photos figure{margin:0;border:1px solid #8d9d87;background:#f3f4ea;color:#12251d}.past-band-photos img{width:100%;height:230px;object-fit:cover;display:block}.past-band-photos figcaption{padding:1rem;font-size:.95rem;line-height:1.55}.past-band-photos figcaption strong{display:block;font-size:1.1rem}.past-band-photos a{color:#244e2e}.past-band-link{padding:1.5rem;background:#172a23;color:#f1f4eb}.past-band-link a{color:#dce9a2}.booking-steps{padding-left:1.3rem}.booking-steps li{margin:.65rem 0}.booking-policy{max-width:900px}.booking-policy p{line-height:1.7}
@media(max-width:760px){.guided-wedding .wedding-builder-grid{grid-template-columns:1fr}.wedding-summary{position:static}.past-band-photos{grid-template-columns:1fr}.past-band-photos img{height:auto;max-height:440px;object-fit:contain}.wedding-step{padding:1rem}.az-note{font-size:.75rem;margin-left:.35rem}}
.guided-wedding .wedding-step .field label{color:#f2f4e9;font-size:1rem;font-weight:700;line-height:1.4}
