/* An invitation, not a worksheet. Scoped to the request section. */
#request.invitation-section{--invite-paper:#faf4e9;--invite-ink:#4a202b;--invite-gold:#b28a59;position:relative;isolation:isolate;background:#411b29;color:#f4e9d6;padding:108px 0 116px;overflow:clip;scroll-margin-top:10px}
#request.invitation-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 70%,#6b374444,transparent 52%),linear-gradient(105deg,#28111a3d,transparent 40%,#6335441c)}
#request .invitation-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1fr);gap:82px;align-items:center;max-width:1250px}
#request .invitation-intro{position:relative;min-width:0;padding:22px 0 65px}
#request .invitation-overline{font:400 9px/1.7 var(--sans,Arial,sans-serif);letter-spacing:2.2px;color:#d7b488;display:flex;align-items:center;gap:12px;margin:0 0 33px}
#request .invitation-overline>span{font-size:25px;font-weight:400;line-height:1}
#request #request-heading{font:400 clamp(40px,4.1vw,65px)/1.17 var(--serif,Georgia,serif);letter-spacing:-2px;color:#fbf0dd;margin:0;max-width:600px}
#request #request-heading em{color:#d6aa83;white-space:nowrap}
#request .invitation-lead{font:400 16px/1.9 var(--sans,Arial,sans-serif);color:#dbc3b6;margin:28px 0 0;max-width:390px}
#request .invitation-signature{display:flex;align-items:center;gap:28px;margin-top:45px}
#request .invitation-seal{width:140px;height:140px;flex-shrink:0;border:1px solid #ac805274;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at 30% 20%,#85514430,transparent 80%);box-shadow:inset 0 0 0 7px #411b29,inset 0 0 0 8px #b9905c44,0 12px 35px #21091235;transform:rotate(-8deg)}
#request .invitation-seal img{width:80px;height:85px;object-fit:contain;margin-top:-4px}
#request .invitation-seal>span{font-size:7px;letter-spacing:2px;color:#d3ac77;margin-top:0}
#request .invitation-signature>p{font:400 13px/1.9 var(--sans,Arial,sans-serif);color:#cdb6aa}
#request .invitation-signature>p em{font:italic 24px/1.7 var(--serif,Georgia,serif);color:#e7c499;display:block;margin-top:3px}
#request .invitation-line-art{position:absolute;width:calc(100% + 45px);bottom:-48px;left:-35px;opacity:.35;pointer-events:none}
#request .invitation-line-art svg{display:block;width:100%;height:auto;fill:none;stroke:#c29562;stroke-width:1}
#request .invitation-intro>.contact-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin:36px 0 0;color:#e9cba4}
#request .invitation-intro>.contact-links:empty{display:none}
#request .invitation-intro>.contact-links a{font-size:13px;border-bottom:1px solid #a37b5a80;padding-bottom:3px}
#request .invitation-intro>.contact-note{color:#ceb7aa;font-size:12px;line-height:1.7;margin-top:13px;max-width:340px}
#request .invitation-paper-wrap{position:relative;perspective:1400px;min-width:0}
#request .invitation-paper-edge{position:absolute;inset:7px -6px -7px 6px;background:#d7c4a8;transform:rotate(1.5deg);box-shadow:0 28px 75px #1b081961;border-radius:2px;pointer-events:none}
#request .invitation-paper{position:relative;background:var(--invite-paper);color:var(--invite-ink);border:0;border-radius:2px;padding:36px 43px 22px;box-shadow:inset 0 0 0 9px var(--invite-paper),inset 0 0 0 10px #c1a77f69,0 3px 8px #2411181c;min-width:0;transform-origin:50% 15%}
#request .invitation-paper:before{content:'';position:absolute;inset:12px;pointer-events:none;border:1px solid #d7c8ae77}
#request .invitation-paper:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 3px,#cab9a815 3px 4px);mix-blend-mode:multiply}
#request .invitation-corner{position:absolute;width:18px;height:18px;pointer-events:none;z-index:1;border:1px solid #ad835961;transform:rotate(45deg);background:var(--invite-paper)}
#request .corner-top-left{left:5px;top:5px}#request .corner-top-right{right:5px;top:5px}#request .corner-bottom-left{left:5px;bottom:5px}#request .corner-bottom-right{right:5px;bottom:5px}
#request .invitation-form{position:relative;z-index:2;min-width:0}
#request .invitation-letterhead{display:flex;align-items:center;justify-content:center;gap:22px;margin-bottom:23px;color:#6a3d3b}
#request .invitation-letterhead>span:not(.invitation-letter-line){font:400 21px/1.1 var(--serif,Georgia,serif);letter-spacing:5px;text-align:center;padding-left:5px}
#request .invitation-letterhead small{display:block;font:400 6px/1 var(--sans,Arial,sans-serif);letter-spacing:3.4px;margin-top:6px}
#request .invitation-letter-line{height:1px;width:42px;background:#bb9e765e;position:relative}
#request .invitation-letter-line:after{content:'';position:absolute;height:5px;width:5px;transform:rotate(45deg);background:#c2a47d;top:-2px;left:calc(50% - 2px)}
#request .invitation-progress{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 24px;max-width:100%;font-size:11px;color:#a38970}
#request .invitation-progress>button{padding:6px 0;background:transparent;border:0;border-bottom:1px solid transparent;color:#9e8474;font:400 10px/1.5 var(--sans,Arial,sans-serif);letter-spacing:.4px;transition:border-color .2s,color .2s}
#request .invitation-progress>button[aria-current=step]{color:var(--invite-ink);border-bottom-color:#98664c}
#request .invitation-progress>span{font-size:13px;color:#b3946b}
#request .invitation-page{border:0;margin:0;padding:0;min-width:0}
#request .invitation-page+.invitation-page{margin-top:35px}
#request .invitation-form.is-enhanced .invitation-page+.invitation-page{margin-top:0}
#request .invitation-page h3{font:400 clamp(26px,2.4vw,35px)/1.2 var(--serif,Georgia,serif);letter-spacing:-1px;color:var(--invite-ink);text-align:center;margin:0}
#request .invitation-page h3 em{color:#976b5b}
#request .invitation-page-note{font:400 11px/1.7 var(--sans,Arial,sans-serif);color:#8c7767;text-align:center;max-width:390px;margin:11px auto 21px}
#request .invitation-occasions{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0 0 23px}
#request .invitation-occasions button{display:flex;align-items:center;gap:6px;text-align:left;border:0;border-bottom:1px solid #d7c7b2;background:transparent;color:#71584a;padding:11px 0;min-height:43px;font:400 12px/1.4 var(--sans,Arial,sans-serif);transition:color .2s,border-color .2s;min-width:0}
#request .invitation-occasions button>span{font-size:13px;color:#b49a7c;transition:transform .25s}
#request .invitation-occasions button:hover,#request .invitation-occasions button[aria-pressed=true]{color:var(--invite-ink);border-bottom-color:var(--invite-ink)}
#request .invitation-occasions button[aria-pressed=true]{font-weight:700}
#request .invitation-occasions button[aria-pressed=true]>span{transform:rotate(90deg);color:#6e343d}
#request .invitation-details{display:flex;flex-direction:column;gap:19px}
#request .invitation-line-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#request .invitation-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px;line-height:1.5;color:#8e7561;font-weight:400}
#request .invitation-field>span{display:flex;gap:7px;align-items:baseline;justify-content:space-between}
#request .invitation-field>span>small{font-size:9px;color:#a18c7a;font-weight:400}
#request .invitation-field i{font-style:normal;color:#99704e;margin-right:auto}
#request .invitation-field input,#request .invitation-field select,#request .invitation-field textarea,#request .invitation-native-choice select{display:block;width:100%;max-width:100%;min-width:0;border:0;border-bottom:1px solid #cbb69a;border-radius:0;background:transparent;color:var(--invite-ink);font:400 15px/1.5 var(--serif,Georgia,serif);padding:7px 0 9px;min-height:40px;box-shadow:none;outline-offset:4px;transition:border-color .2s}
#request .invitation-field input:focus,#request .invitation-field select:focus,#request .invitation-field textarea:focus{border-color:var(--invite-ink)}
#request .invitation-field input::placeholder,#request .invitation-field textarea::placeholder{color:#a4907d;opacity:1;font-style:italic}
#request .invitation-field select{font-family:var(--sans,Arial,sans-serif);font-size:13px;padding-right:16px;text-overflow:ellipsis}
#request .invitation-field input[type=date]{font-family:var(--sans,Arial,sans-serif);font-size:13px;min-height:42px;-webkit-appearance:none;appearance:none;position:relative}
#request .invitation-field input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}
#request .invitation-field input[type=number]{font-family:var(--sans,Arial,sans-serif);font-size:13px}
#request .invitation-field textarea{resize:vertical;min-height:68px;max-height:220px;font:400 12px/1.7 var(--sans,Arial,sans-serif)}
#request .invitation-native-choice{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#8e7561;margin-bottom:17px}
#request .invitation-next-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
#request .invitation-next-row>span{color:#9a806d;font:italic 11px/1.5 var(--serif,Georgia,serif)}
#request .invitation-next{border:1px solid #592b34;color:#fbf2e0;background:#592b34;padding:12px 17px;min-height:48px;font-size:12px;gap:20px;border-radius:0;box-shadow:inset 0 0 0 3px #592b34,inset 0 0 0 4px #d9b98236}
#request .invitation-next:hover{background:#743b45;border-color:#743b45}
#request .invitation-next>span{font-size:21px}
#request .invitation-postscript{display:flex;gap:5px;align-items:baseline;justify-content:center;font:italic 12px/1.5 var(--serif,Georgia,serif);color:#a08770;margin-top:24px;padding-top:15px;border-top:1px solid #d9cbb784}
#request .invitation-postscript>span:last-child{color:#875e4c}
#request .invitation-name{margin-top:31px}
#request .invitation-name input{font:italic 24px/1.5 var(--serif,Georgia,serif);padding:7px 0 9px;min-height:53px}
#request .invitation-contact-choice{margin:24px 0 21px}
#request .invitation-contact-choice>p{font-size:11px;color:#8e7561;margin-bottom:12px}
#request .invitation-contact-options{display:flex;gap:9px}
#request .invitation-contact-options>button{border:1px solid #cdb99c;background:transparent;color:#88705d;padding:10px 16px;min-height:42px;font:400 11px/1.4 var(--sans,Arial,sans-serif);border-radius:0;transition:background .2s,border-color .2s,color .2s}
#request .invitation-contact-options>button[aria-pressed=true]{background:#ede2cd;border-color:#96704d;color:#56342e;box-shadow:inset 0 0 0 2px var(--invite-paper)}
#request .invitation-contact input{font:400 19px/1.5 var(--serif,Georgia,serif);min-height:48px}
#request .invitation-contact>small{font:400 10px/1.6 var(--sans,Arial,sans-serif);color:#9c8573;margin-top:3px}
#request .invitation-consent{font-size:10px;line-height:1.6;color:#8d7869;gap:10px;margin:25px 0 23px}
#request .invitation-consent input{width:17px;height:17px;accent-color:#673640;margin-top:1px}
#request .invitation-consent a{border-color:#ac9681}
#request .invitation-send-row{display:flex;flex-direction:column;gap:14px;align-items:center}
#request .invitation-send-row .submit-button{border-radius:0;background:#592b34;padding:13px 19px;min-height:51px;box-shadow:inset 0 0 0 3px #592b34,inset 0 0 0 4px #d9b98236;font-size:13px;gap:15px;border-color:#592b34;justify-content:space-between}
#request .invitation-send-row .submit-button:hover{background:#743b45}
#request .invitation-back{font:400 10px/1.5 var(--sans,Arial,sans-serif);display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#896e5d;padding:3px 0;min-height:30px}
#request .invitation-back>span{font-size:18px}
#request .invitation-form-note{font-size:10px;line-height:1.7;color:#a18a78;text-align:center;margin-top:13px}
#request .invitation-selection{background:transparent;border:0;border-top:1px solid #dac7ae;border-bottom:1px solid #dac7ae;border-radius:0;padding:13px 0 15px;margin:0 0 24px}
#request .invitation-selection>p{font:italic 15px/1.5 var(--serif,Georgia,serif);color:#85644f;margin-bottom:7px}
#request .invitation-selection button{background:#f0e5d2;border:0;border-radius:2px;color:#76523f;font-size:10px;padding:6px 9px;gap:8px;max-width:100%}
#request .invitation-selection button span:first-child{overflow-wrap:anywhere}
#request .invitation-selection button span:last-child{font-size:16px}
#request .invitation-form .form-error{font-size:12px;line-height:1.6;margin:0 0 17px;padding:10px 12px;border-radius:0;background:#efdfd3;border-left:2px solid #9a5e52;color:#803c35}
#request .invitation-success{position:relative;z-index:2;min-height:590px;padding:35px 0 30px;color:var(--invite-ink)}
#request .invitation-success-seal{width:137px;height:137px;border:1px solid #bfa47b;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 7px var(--invite-paper),inset 0 0 0 8px #c9b18c;transform:rotate(-8deg);background:#efe3cd}
#request .invitation-success-seal>img{width:94px;height:94px;object-fit:contain}
#request .invitation-success>.eyebrow{font-size:8px;letter-spacing:2px;color:#9f815d;margin:27px 0 19px}
#request .invitation-success h3{font:400 42px/1.2 var(--serif,Georgia,serif);letter-spacing:-1.2px}
#request .invitation-success h3>em{color:#966c57}
#request .invitation-success>p:not(.eyebrow){font:400 13px/1.8 var(--sans,Arial,sans-serif);color:#8d7865;max-width:330px;margin:22px 0 0}
#request .invitation-success-signature{font:italic 19px/1.7 var(--serif,Georgia,serif);color:#956c51;margin:26px 0 34px}
#request .invitation-success>button{font-size:11px;border-color:#c1a98a;border-radius:0;padding:11px 14px;min-height:44px;gap:15px}
#request .invitation-success>button>span{font-size:20px}
#request .invitation-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#request.invitation-arrived .invitation-paper{animation:invitation-unfold .65s cubic-bezier(.2,.7,.2,1) both}
#request.invitation-arrived .invitation-seal{animation:invitation-seal-settle .8s cubic-bezier(.2,.7,.2,1) both}
#request .invitation-page.is-turning{animation:invitation-turn .3s ease-out}
@keyframes invitation-unfold{from{transform:rotateX(4deg) rotate(-1.2deg) translateY(18px)}to{transform:rotateX(0) rotate(0) translateY(0)}}
@keyframes invitation-seal-settle{from{transform:rotate(-18deg) translateY(9px)}to{transform:rotate(-8deg) translateY(0)}}
@keyframes invitation-turn{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){#request .invitation-layout{gap:46px;grid-template-columns:minmax(0,.83fr) minmax(0,1fr)}#request .invitation-paper{padding:32px 30px 21px}#request #request-heading{font-size:47px;letter-spacing:-1.6px}#request .invitation-signature{gap:19px}#request .invitation-seal{width:125px;height:125px}#request .invitation-seal img{width:72px;height:75px}#request .invitation-seal>span{font-size:6px}#request .invitation-occasions{gap:0 12px}#request .invitation-occasions button{font-size:11px}#request .invitation-next{font-size:11px;padding-inline:13px;gap:12px}#request .invitation-next-row{gap:10px}}
@media(max-width:930px){#request.invitation-section{padding-block:82px 90px}#request .invitation-layout{gap:34px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}#request #request-heading{font-size:38px;letter-spacing:-1.3px}#request .invitation-overline{font-size:8px;letter-spacing:1.2px;gap:8px;margin-bottom:26px}#request .invitation-lead{font-size:14px;line-height:1.9;margin-top:23px}#request .invitation-signature{gap:17px;align-items:flex-start;flex-direction:column;margin-top:34px}#request .invitation-signature>p{font-size:12px}#request .invitation-signature>p em{font-size:22px}#request .invitation-line-art{left:-25px;width:calc(100% + 20px);bottom:0}#request .invitation-paper{padding:29px 25px 20px}#request .invitation-page h3{font-size:29px;letter-spacing:-.8px}#request .invitation-page-note{font-size:10px}#request .invitation-next-row{flex-direction:column;align-items:stretch;gap:9px}#request .invitation-next-row>span{order:2;text-align:center;font-size:10px}#request .invitation-next-row>span br{display:none}#request .invitation-next{justify-content:space-between;font-size:12px}#request .invitation-field>span{font-size:10px}#request .invitation-field>span>small{font-size:8px}#request .invitation-contact-options{gap:6px}#request .invitation-contact-options>button{padding:9px 11px;font-size:10px}#request .invitation-success h3{font-size:35px}}
@media(max-width:740px){#request.invitation-section{padding-block:60px 65px}#request .invitation-layout{display:block;width:calc(100% - 48px);max-width:560px}#request .invitation-intro{padding:0 0 32px}#request .invitation-overline{margin-bottom:21px;font-size:8px;letter-spacing:1.6px}#request #request-heading{font-size:clamp(38px,8vw,49px);line-height:1.2;letter-spacing:-1.5px}#request .invitation-lead{font-size:14px;line-height:1.8;max-width:350px;margin-top:22px}#request .invitation-lead br{display:none}#request .invitation-signature{position:absolute;right:0;bottom:27px;margin:0}#request .invitation-signature>p{display:none}#request .invitation-seal{width:88px;height:88px;box-shadow:inset 0 0 0 5px #411b29,inset 0 0 0 6px #b9905c44,0 10px 25px #21091225}#request .invitation-seal img{width:49px;height:50px;margin-top:-3px}#request .invitation-seal>span{font-size:4px;letter-spacing:1.5px;margin-top:2px}#request .invitation-lead{padding-right:108px;max-width:none;min-height:77px}#request .invitation-line-art{display:none}#request .invitation-intro>.contact-links{margin-top:19px;font-size:11px;padding-right:100px;gap:8px 15px}#request .invitation-intro>.contact-links a{font-size:11px}#request .invitation-paper{padding:32px 33px 21px}#request .invitation-paper-edge{inset:5px -4px -5px 4px;transform:rotate(.8deg)}#request .invitation-page h3{font-size:32px}#request .invitation-page-note{font-size:11px}#request .invitation-occasions button{font-size:12px;min-height:46px}#request .invitation-occasions{gap:0 16px;margin-bottom:23px}#request .invitation-details{gap:21px}#request .invitation-field>span{font-size:11px}#request .invitation-field>span>small{font-size:9px}#request .invitation-field input,#request .invitation-field select,#request .invitation-field textarea{font-size:16px}#request .invitation-field select{font-size:14px}#request .invitation-field textarea{font-size:13px}#request .invitation-field input[type=date],#request .invitation-field input[type=number]{font-size:14px;min-height:44px}#request .invitation-next-row{flex-direction:row;align-items:center;gap:13px}#request .invitation-next-row>span{order:0;text-align:left;font-size:10px}#request .invitation-next-row>span br{display:block}#request .invitation-next{font-size:12px;min-height:49px;gap:18px;padding-inline:15px}#request .invitation-contact-options>button{padding:11px 16px;font-size:12px;min-height:44px}#request .invitation-contact input{font-size:20px}#request .invitation-name input{font-size:25px}#request .invitation-consent{font-size:11px}#request .invitation-consent input{width:19px;height:19px}#request .invitation-send-row .submit-button{font-size:13px;min-height:52px}#request .invitation-success{min-height:540px}#request .invitation-success h3{font-size:40px}}
@media(max-width:430px){#request .invitation-layout{width:calc(100% - 32px)}#request.invitation-section{padding-top:51px;padding-bottom:56px}#request .invitation-intro{padding:0 4px 28px}#request .invitation-overline{font-size:7px;letter-spacing:1.2px;gap:7px;margin-bottom:19px}#request .invitation-overline>span{font-size:20px}#request #request-heading{font-size:36px;letter-spacing:-1.2px}#request .invitation-lead{padding-right:91px;font-size:12px;margin-top:21px;line-height:1.8;min-height:68px}#request .invitation-signature{right:4px;bottom:27px}#request .invitation-seal{width:79px;height:79px}#request .invitation-seal img{width:44px;height:47px}#request .invitation-seal>span{font-size:3.8px;letter-spacing:1.2px}#request .invitation-paper{padding:28px 25px 19px}#request .invitation-letterhead{gap:18px;margin-bottom:20px}#request .invitation-letterhead>span:not(.invitation-letter-line){font-size:20px}#request .invitation-letter-line{width:32px}#request .invitation-progress{gap:14px;margin-bottom:21px}#request .invitation-progress>button{font-size:10px}#request .invitation-page h3{font-size:29px;letter-spacing:-.8px}#request .invitation-page-note{font-size:10px;line-height:1.7;margin:10px auto 19px}#request .invitation-occasions{gap:0 10px;margin-bottom:22px}#request .invitation-occasions button{font-size:10px;gap:4px;min-height:44px}#request .invitation-occasions button>span{font-size:12px}#request .invitation-line-pair{gap:17px}#request .invitation-field>span{font-size:10px}#request .invitation-field>span>small{font-size:8px}#request .invitation-field select{font-size:13px}#request .invitation-field input[type=date],#request .invitation-field input[type=number]{font-size:13px}#request .invitation-field textarea{font-size:12px;min-height:66px}#request .invitation-next-row{margin-top:23px;gap:10px}#request .invitation-next-row>span{font-size:9px}#request .invitation-next{font-size:10px;padding:11px 12px;gap:14px;min-height:46px}#request .invitation-next>span{font-size:19px}#request .invitation-postscript{font-size:11px;margin-top:21px;padding-top:13px}#request .invitation-contact-choice{margin-top:23px}#request .invitation-contact-options{gap:7px}#request .invitation-contact-options>button{flex:1;padding:10px 8px;min-height:43px;font-size:11px}#request .invitation-contact input{font-size:19px}#request .invitation-consent{font-size:10px;margin:23px 0}#request .invitation-send-row .submit-button{font-size:12px;min-height:50px;padding:12px 14px;gap:14px}#request .invitation-success{min-height:530px}#request .invitation-success-seal{width:120px;height:120px}#request .invitation-success-seal img{width:83px;height:83px}#request .invitation-success h3{font-size:35px}#request .invitation-success>p:not(.eyebrow){font-size:12px}#request .invitation-success-signature{font-size:17px}#request .invitation-success>button{font-size:10px;padding-inline:9px;gap:11px;width:100%}}
@media(max-width:350px){#request .invitation-layout{width:calc(100% - 28px)}#request #request-heading{font-size:31px;letter-spacing:-1px}#request .invitation-paper{padding-inline:21px}#request .invitation-lead{font-size:11px;padding-right:82px}#request .invitation-signature{right:2px}#request .invitation-seal{width:73px;height:73px}#request .invitation-seal img{width:42px;height:44px}#request .invitation-seal>span{font-size:3.3px}#request .invitation-page h3{font-size:26px;letter-spacing:-.7px}#request .invitation-page-note{font-size:9px}#request .invitation-occasions{gap:0 7px}#request .invitation-occasions button{font-size:9px;gap:3px}#request .invitation-occasions button>span{font-size:10px}#request .invitation-field>span{font-size:9px}#request .invitation-field>span>small{font-size:7px}#request .invitation-field select{font-size:11px}#request .invitation-field input[type=date],#request .invitation-field input[type=number]{font-size:12px}#request .invitation-field textarea{font-size:11px}#request .invitation-line-pair{gap:12px}#request .invitation-next-row{flex-direction:column;align-items:stretch;gap:9px}#request .invitation-next-row>span{order:2;text-align:center;font-size:9px}#request .invitation-next-row>span br{display:none}#request .invitation-next{font-size:11px;padding:12px 14px;min-height:46px}#request .invitation-consent{font-size:9px}#request .invitation-form-note{font-size:9px}#request .invitation-send-row .submit-button{font-size:11px}#request .invitation-contact-options>button{font-size:10px;padding:10px 5px}}
@media(prefers-reduced-motion:reduce){#request.invitation-arrived .invitation-paper,#request.invitation-arrived .invitation-seal,#request .invitation-page.is-turning{animation:none!important}#request *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* Keep controls comfortably readable and prevent focus zoom on phones. */
@media(max-width:740px){#request .invitation-field input,#request .invitation-field select,#request .invitation-field textarea,#request .invitation-field input[type=date],#request .invitation-field input[type=number]{font-size:16px}#request .invitation-field>span{font-size:11px}#request .invitation-field>span>small{font-size:9px}#request .invitation-field textarea{line-height:1.5;min-height:79px}#request .invitation-name input{font-size:25px}#request .invitation-contact input{font-size:20px}}
@media(max-width:430px){#request .invitation-occasions button{font-size:11px}#request .invitation-field>span>small{font-size:8px}#request .invitation-line-pair{gap:12px}#request .invitation-line-pair .invitation-field>span{font-size:10px}#request .invitation-page-note{font-size:11px}}
@media(max-width:350px){#request .invitation-line-pair{grid-template-columns:1fr;gap:20px}#request .invitation-line-pair .invitation-field>span{font-size:11px}#request .invitation-occasions button{font-size:10px}#request .invitation-field>span{flex-wrap:wrap;gap:3px 6px}#request .invitation-field select{font-size:16px}}
@media(max-width:740px){#request .invitation-consent{font-size:11px;line-height:1.65}#request .invitation-contact>small{font-size:11px}#request .invitation-next,#request .invitation-send-row .submit-button{font-size:12px}#request .invitation-selection button{font-size:11px;min-height:42px}}
@media(max-width:430px){#request .invitation-occasions button{font-size:11px}#request .invitation-lead{font-size:12px}}
