.wedding-page-cta{padding:72px 0;background:#e8f5f3}.wedding-page-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,auto);align-items:center;gap:56px}.wedding-page-cta h2{margin:8px 0 12px;font-size:clamp(38px,5vw,64px)}.wedding-page-cta p{max-width:650px;font-size:16px;line-height:1.7}.wedding-page-cta .button{font-size:17px;min-height:54px;padding-inline:30px}.wedding-builder-dialog{width:min(1180px,calc(100vw - 28px));max-height:94dvh;padding:34px}.wedding-builder-dialog>h2{margin-bottom:22px}.wp-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:34px}.wp-fields{display:grid;gap:17px}.wp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wp-fields label,.wp-fields legend{font-size:14px;font-weight:700}.wp-fields input,.wp-fields textarea,.wp-fields select{display:block;width:100%;margin-top:7px;border:1px solid #bfcfc9;border-radius:8px;padding:12px 13px;font:16px var(--sans);background:#fff}.wp-fields small{display:block;margin-top:5px;font-size:12px;font-weight:400;color:#66736f}.wp-fields fieldset{border:0;padding:0}.wp-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px}.wp-moods input{position:absolute;opacity:0}.wp-moods span{display:block;border:2px solid transparent;border-radius:10px;padding:14px 11px;background:#eef7f5;font-weight:400}.wp-moods b{display:block;font-size:15px}.wp-moods input:checked+span{border-color:#1f9dab;background:#dff2f1}.wp-fields details{border-block:1px solid #d9e2df}.wp-fields summary{font-size:16px;font-weight:700}.wp-discovery{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:10px;background:#fff5dc}.wp-discovery input{width:18px;height:18px;margin:3px 0}.wp-discovery-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wp-discovery-fields label:last-child{grid-column:1/-1}.wp-submit{font-size:17px;min-height:52px}.wp-live{position:sticky;top:20px;align-self:start}.wp-live>p{text-align:center;font-size:12px}.wp-preview{min-height:620px;border-radius:18px;overflow:hidden;background:#fff9ed;border:1px solid #d5ded7}.wp-preview-photo{height:330px;background:#c8e5e2 center/cover;display:grid;place-items:center;color:#4e6f6c}.wp-preview-copy{text-align:center;padding:38px 28px}.wp-preview-copy>p{text-transform:uppercase;letter-spacing:3px;font-size:11px}.wp-preview-copy h3{font:48px/1.05 var(--serif);margin:16px 0}.wp-preview-copy strong,.wp-preview-copy span{display:block;margin:6px}.wp-preview-copy blockquote{margin:24px auto 0;max-width:350px;font:20px var(--serif)}.wp-preview.romance{background:#fff4ef;border-color:#e0c4c7}.wp-preview.modern{background:#f3f0e8;border-color:#243d31}.wp-created{text-align:center;padding:24px;max-width:620px;margin:auto}.wp-created h3{font-size:44px}.wp-created .button{display:flex;width:100%;margin-top:12px;font-size:17px}.wp-share-mark{width:180px;margin:24px auto 10px}.wp-url{font-weight:700;overflow-wrap:anywhere}.wp-created .text-link{margin-top:20px}.wedding-builder-dialog :focus-visible{outline:3px solid #d5a83f;outline-offset:2px}@media(max-width:800px){.wedding-page-cta .wrap,.wp-builder{grid-template-columns:1fr}.wedding-page-cta{text-align:center}.wedding-page-cta .button{width:100%}.wp-live{position:static;order:-1}.wp-preview{min-height:420px}.wp-preview-photo{height:210px}.wedding-builder-dialog{padding:26px 18px}.wp-row{grid-template-columns:1fr}}@media(max-width:480px){.wp-moods,.wp-discovery-fields{grid-template-columns:1fr}.wp-preview-copy h3{font-size:39px}.wp-discovery-fields label:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.wedding-builder-dialog *{scroll-behavior:auto!important;transition:none!important}}

.wedding-page-actions{min-width:320px;display:grid;justify-items:stretch;gap:14px;text-align:center}.wedding-page-actions .text-link{justify-self:center;padding:5px 2px;font-size:14px;font-weight:600}@media(max-width:800px){.wedding-page-actions{min-width:0;width:min(100%,420px);margin:0 auto}}

/* Six wedding looks */
.wedding-builder-dialog{box-sizing:border-box;overflow-x:hidden}
.wp-moods{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.wp-moods span{min-height:108px;padding:11px;background:#fff;border-color:#d8e0de;color:#263633;line-height:1.35;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.wp-moods span::before{content:"";display:block;height:28px;margin:0 0 11px;border-radius:7px;background:var(--mood-strip)}
.wp-moods b{margin-bottom:2px}
.wp-moods label:hover span{transform:translateY(-2px);box-shadow:0 8px 18px rgba(25,57,54,.09)}
.wp-moods input[value="joy"]+span{--mood-strip:linear-gradient(90deg,#159cab 0 58%,#f2bd45 58%)}
.wp-moods input[value="romance"]+span{--mood-strip:linear-gradient(90deg,#f1d3d6 0 58%,#773448 58%)}
.wp-moods input[value="modern"]+span{--mood-strip:linear-gradient(90deg,#171717 0 58%,#eceae4 58%)}
.wp-moods input[value="garden"]+span{--mood-strip:linear-gradient(90deg,#a8b58a 0 58%,#f5f0df 58%)}
.wp-moods input[value="midnight"]+span{--mood-strip:linear-gradient(90deg,#10233f 0 58%,#d6b66b 58%)}
.wp-moods input[value="sunset"]+span{--mood-strip:linear-gradient(90deg,#c96949 0 58%,#f4bd9f 58%)}
.wp-moods input[value="joy"]:checked+span{border-color:#159cab;box-shadow:0 0 0 2px #d5f0f1}
.wp-moods input[value="romance"]:checked+span{border-color:#a94f64;box-shadow:0 0 0 2px #f6e1e5}
.wp-moods input[value="modern"]:checked+span{border-color:#171717;box-shadow:0 0 0 2px #deddd8}
.wp-moods input[value="garden"]:checked+span{border-color:#718354;box-shadow:0 0 0 2px #e4ead8}
.wp-moods input[value="midnight"]:checked+span{border-color:#17365e;box-shadow:0 0 0 2px #dce3ed}
.wp-moods input[value="sunset"]:checked+span{border-color:#b65538;box-shadow:0 0 0 2px #f7ded0}
.wp-preview{--preview-paper:#fff9ed;--preview-ink:#17383d;--preview-accent:#159cab;--preview-photo:#c8e5e2;--preview-photo-ink:#3f6865;background:var(--preview-paper);color:var(--preview-ink);border-color:var(--preview-accent)}
.wp-preview-photo{background-color:var(--preview-photo);color:var(--preview-photo-ink)}
.wp-preview-copy>p,.wp-preview-copy strong{color:var(--preview-accent)}
.wp-preview-copy h3{color:var(--preview-ink)}
.wp-preview.joy{--preview-paper:#fff8e9;--preview-ink:#075260;--preview-accent:#b68016;--preview-photo:#c6e9e7;--preview-photo-ink:#386f70}
.wp-preview.romance{--preview-paper:#fff3f0;--preview-ink:#713348;--preview-accent:#ad6070;--preview-photo:#ead0d4;--preview-photo-ink:#713348;border-radius:34px}
.wp-preview.romance .wp-preview-copy h3{font-style:italic}
.wp-preview.modern{--preview-paper:#f5f4ef;--preview-ink:#171717;--preview-accent:#171717;--preview-photo:#d8d8d3;--preview-photo-ink:#3c3c3a;border-radius:2px}
.wp-preview.modern .wp-preview-copy{text-align:left;padding:42px 34px}
.wp-preview.modern .wp-preview-copy h3{font-family:var(--sans);font-weight:600;letter-spacing:-2px}
.wp-preview.modern .wp-preview-copy>p{letter-spacing:1.5px}
.wp-preview.garden{--preview-paper:#f4f4e8;--preview-ink:#314731;--preview-accent:#748858;--preview-photo:#dce6cb;--preview-photo-ink:#526648;border-radius:28px 28px 90px 28px}
.wp-preview.garden .wp-preview-copy h3{font-style:italic}
.wp-preview.midnight{--preview-paper:#10233f;--preview-ink:#fff7e7;--preview-accent:#dab96e;--preview-photo:#243d5d;--preview-photo-ink:#d8e2ef;border-color:#dab96e}
.wp-preview.midnight .wp-preview-copy{background:linear-gradient(145deg,#10233f,#09182d)}
.wp-preview.midnight .wp-preview-copy span{color:#d8e2ef}
.wp-preview.sunset{--preview-paper:#fff0e5;--preview-ink:#6e3025;--preview-accent:#c66747;--preview-photo:#f0c1a8;--preview-photo-ink:#804735;border-radius:44px 12px 44px 12px}
.wp-preview.sunset .wp-preview-copy h3{font-style:italic}
@media(max-width:620px){.wp-moods{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.wp-moods{grid-template-columns:1fr}}
