.estimatorStandalone:not([data-registration-state]){visibility:hidden}
.estimatorStandalone .quoteUnlockContent[hidden],.estimatorStandalone .quoteLeadGate[hidden],.quoteLeadGate [hidden]{display:none!important}
.quoteLeadGate .registrationForm{min-width:0;background:#fbf5ea;padding:clamp(20px,3vw,40px)}
.quoteLeadGate .deftform{width:100%;min-width:0}
.quoteLeadGate iframe{max-width:100%}
.quoteLeadGate [data-start-registration]{background:#176b63;color:#fff;border:0;border-radius:6px;padding:15px 20px;font:600 16px Inter,sans-serif;width:100%;cursor:pointer}
.quoteLeadGate [data-start-registration]:focus-visible{outline:3px solid #176b63;outline-offset:3px}
.quoteLeadGate [data-registration-status]{font-size:14px;line-height:1.5;color:#263633}
@media(max-width:768px){.estimatorStandalone .quoteLeadGate{grid-template-columns:1fr}.quoteLeadGate .gateVisual{min-height:300px}}

/* Allow event-grid children to shrink to narrow screens. */
.visionCarousel,.visionTimeline{min-width:0}
.visionCarousel figcaption b,.weddingFilmLink>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:768px){.quoteLeadGate .gateVisual{height:auto;min-height:0}.quoteLeadGate .gateVisual>div{position:relative;inset:auto;padding:32px}}

@media(max-width:480px){.quoteLeadGate .registrationForm{padding:12px}}

/* Event revisions stay within the registration slide. */
.quoteLeadGate .reviseEventDetails{display:block;background:none;border:0;padding:10px 0;color:#103f48;text-decoration:underline;font:600 14px Inter,sans-serif;cursor:pointer}
.quoteLeadGate .registrationEventEditor{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.quoteLeadGate .registrationEventEditor label{display:flex;flex-direction:column;gap:6px;min-width:0;font:600 14px Inter,sans-serif}
.quoteLeadGate .registrationEventEditor input,.quoteLeadGate .registrationEventEditor select{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #c8d0cc;border-radius:6px;background:#fff;color:#263633;font:400 16px Inter,sans-serif}
.quoteLeadGate .registrationEventEditor p,.quoteLeadGate .registrationEditorActions{grid-column:1/-1}
.quoteLeadGate .registrationEventEditor p{font:400 13px/1.5 Inter,sans-serif;margin:0}
.quoteLeadGate .registrationEditorActions{display:flex;flex-wrap:wrap;gap:10px}
.quoteLeadGate .registrationEditorActions button{padding:12px 16px;border:1px solid #176b63;border-radius:6px;background:#176b63;color:#fff;font:600 14px Inter,sans-serif;cursor:pointer}
.quoteLeadGate .registrationEditorActions [data-cancel-event]{background:transparent;color:#176b63}
.quoteLeadGate .registrationEventEditor :focus-visible,.quoteLeadGate .reviseEventDetails:focus-visible{outline:3px solid #176b63;outline-offset:3px}
@media(max-width:480px){.quoteLeadGate .registrationEventEditor{grid-template-columns:1fr}}
