.dolly-capture{color:#fff;background:linear-gradient(160deg,#ff5cae 0%,#e0197e 48%,#8e0b4c 100%);border-radius:26px;width:min(760px,92vw);margin:2.4rem auto;padding:1.8rem 1.6rem;position:relative;overflow:hidden;box-shadow:0 26px 60px -22px #78003cb3,inset 0 1px #ffffff80}.dolly-capture:before{content:"";pointer-events:none;background:linear-gradient(#ffffff59,#0000 42%);position:absolute;inset:0}.dolly-capture h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 .4rem;font-family:Oswald,system-ui,sans-serif;font-size:clamp(1.3rem,3.4vw,1.9rem);line-height:1;position:relative}.dolly-capture p.sub{opacity:.95;max-width:52ch;margin:0 0 1.1rem;font-family:Fraunces,Georgia,serif;line-height:1.5;position:relative}.dolly-capture form{grid-template-columns:1fr 1fr;gap:.7rem;display:grid;position:relative}.dolly-capture input,.dolly-capture select{color:#2a0416;background:#fffffff0;border:1px solid #ffffff8c;border-radius:999px;width:100%;padding:.8rem .95rem;font-family:Fraunces,Georgia,serif;font-size:.95rem}.dolly-capture input:focus-visible,.dolly-capture select:focus-visible{outline-offset:2px;outline:3px solid #fff}.dolly-capture .full{grid-column:1/-1}.dolly-capture button{cursor:pointer;text-transform:uppercase;letter-spacing:.14em;color:#8e0b4c;background:linear-gradient(#fff,#ffe0ef);border:0;border-radius:999px;grid-column:1/-1;min-height:48px;font-family:Oswald,system-ui,sans-serif;font-size:.82rem;font-weight:600;box-shadow:0 12px 26px -12px #14000acc}.dolly-capture button:disabled{opacity:.7;cursor:progress}.dolly-capture .fineprint{letter-spacing:.04em;opacity:.85;text-transform:uppercase;margin:.8rem 0 0;font-family:Oswald,system-ui,sans-serif;font-size:.72rem;position:relative}.dolly-capture .done{font-family:Fraunces,Georgia,serif;font-size:1.05rem;line-height:1.5;position:relative}.dolly-capture .err{text-transform:uppercase;letter-spacing:.1em;background:#2a04168c;border-radius:999px;margin:.7rem 0 0;padding:.5rem .8rem;font-family:Oswald,system-ui,sans-serif;font-size:.75rem;display:inline-block;position:relative}@media (width<=620px){.dolly-capture form{grid-template-columns:1fr}}.dolly-capture .visit-type{border:0;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;display:grid;position:relative}.dolly-capture .visit-type legend{text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin-bottom:.45rem;padding:0;font-family:Oswald,system-ui,sans-serif;font-size:.7rem}.dolly-capture .visit-type label{cursor:pointer;background:#2a041647;border:1px solid #ffffff59;border-radius:18px;flex-direction:column;gap:.15rem;padding:.7rem .9rem;transition:background .2s,border-color .2s;display:flex}.dolly-capture .visit-type label.on{color:#8e0b4c;background:#fff;border-color:#fff;box-shadow:0 0 0 3px #ffffff8c}.dolly-capture .visit-type input{opacity:0;width:1px;height:1px;position:absolute}.dolly-capture .visit-type input:focus-visible+.vt-label{outline-offset:3px;border-radius:4px;outline:3px solid #fff}.dolly-capture .vt-label{text-transform:uppercase;letter-spacing:.08em;font-family:Oswald,system-ui,sans-serif;font-size:.82rem;font-weight:600}.dolly-capture .vt-hint{opacity:.85;font-family:Fraunces,Georgia,serif;font-size:.78rem;line-height:1.35}@media (width<=620px){.dolly-capture .visit-type{grid-template-columns:1fr}}
