.choose{width:min(1200px,calc(100% - 48px));margin:auto;text-align:center;padding:36px 0 24px;position:relative}.choose>.logo{display:inline-block;border-bottom:1px solid var(--line);padding:0 30px 18px}.choose-intro{margin:42px auto 35px}.choose h1,.holding h1{font-size:clamp(57px,6.6vw,86px);letter-spacing:-.045em;margin:20px 0 22px;line-height:.98}.choose h1 em,.holding h1 em{color:var(--pink);font-weight:400}.choose-intro p{font-size:14px;line-height:1.8}.choose-options{display:grid;grid-template-columns:1fr 225px 1fr;gap:26px;align-items:center;max-width:1060px;margin:auto}.side{text-decoration:none;text-align:left;display:flex;flex-direction:column;border:1px solid var(--line);padding:31px 30px 26px;position:relative;transition:transform .2s,box-shadow .2s;min-height:265px}.side:hover{transform:translateY(-4px);box-shadow:0 12px 30px #ad225711}.side.groom{background:#edf0e5;border-top:4px solid var(--green)}.side.bride{background:var(--blush);border-top:4px solid var(--pink)}.side-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.bride .side-tag{color:var(--pink)}.side-name{font:500 44px var(--serif);margin:16px 0 12px}.side-copy{font-size:13px;line-height:1.8;color:var(--muted)}.side-action{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:26px;padding-top:14px;border-top:1px solid #755b4b30;font-size:11px;font-weight:600;color:var(--green)}.bride .side-action{color:var(--pink)}.side-status{font-size:9px;margin-top:9px;color:var(--pink)}.choose-couple img{width:100%;height:auto;display:block}.couple-caption{display:block;font:italic 23px var(--serif);color:var(--pink);margin:16px -20px 0}.both-sides{font:italic 25px var(--serif);color:var(--green);margin:35px 0 20px}.choose-flower{font-size:25px;color:var(--saffron)}.choose-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:10px;color:var(--muted)}.holding{width:min(760px,calc(100% - 40px));margin:auto;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 0;gap:15px}.holding>.logo{margin-bottom:25px}.holding .eyebrow{font-size:10px}.holding h1{font-size:clamp(48px,6.5vw,76px);margin:10px 0}.holding p{font-size:14px;margin:0 0 12px}.holding img{object-fit:contain;margin:0 0 12px}.footer-home{font-size:11px;color:var(--pink)}
@media(max-width:900px){.choose-options{grid-template-columns:1fr 160px 1fr;gap:15px}.side{padding:24px 22px}.side-name{font-size:35px}.side-action{font-size:10px}.couple-caption{font-size:20px}}
@media(max-width:700px){.choose{padding-top:25px}.choose-intro{margin:25px auto 28px}.choose h1{font-size:57px}.choose-intro p{font-size:12px}.desktop-break{display:none}.choose-options{grid-template-columns:1fr 1fr;gap:14px}.choose-couple{grid-column:1/-1;grid-row:1;width:140px;margin:0 auto 15px}.couple-caption{font-size:19px;margin-top:10px}.side{min-height:248px;padding:21px 17px}.side-name{font-size:32px;line-height:1.05;margin-top:16px}.side-tag{font-size:8px;letter-spacing:.1em}.side-copy{font-size:11px}.side-action{line-height:1.6;gap:8px;margin-top:20px;font-size:10px}.side-status{font-size:8px}.both-sides{font-size:21px;line-height:1.4;margin-top:27px}.choose-footer{font-size:9px}.holding h1{font-size:51px}}

/* Both guest choices occupy the full height of their shared grid row. */
.side{align-self:stretch}.side-copy{flex:1}.side-action{flex-shrink:0}.choose-couple{align-self:center}
/* Family attribution sits quietly with the closing invitation. */
.family-blessings{max-width:560px;margin:28px auto 0;border-top:1px solid #ad225728;padding-top:15px}.family-blessings summary{display:inline-flex;align-items:center;gap:13px;list-style:none;cursor:pointer;font:italic 23px var(--serif);color:var(--green);padding:8px 6px}.family-blessings summary::-webkit-details-marker{display:none}.family-blessings summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.blessing-toggle{display:block;width:12px;height:12px;position:relative}.blessing-toggle:before,.blessing-toggle:after{content:'';position:absolute;width:10px;height:1px;background:currentColor;top:5px;left:1px}.blessing-toggle:after{transform:rotate(90deg)}.family-blessings[open] .blessing-toggle:after{transform:none}.family-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:20px;margin:16px auto 0}.rsvp .family-pair p{margin:0;font-size:11px;line-height:1.8}.family-pair strong{display:block;font:500 23px var(--serif);color:var(--pink);margin-bottom:7px}.family-pair p span{display:block}.family-and{font:italic 24px var(--serif);color:var(--green)}@media(max-width:700px){.family-pair{grid-template-columns:1fr;gap:12px}.family-blessings summary{font-size:21px}.family-and{font-size:20px}}

.language-link{font:14px/1.8 sans-serif;color:var(--green);text-underline-offset:5px}footer{flex-wrap:wrap}
