:root{--paper:#fcf9ef;--navy:#22285e;--ink:#292b40;--muted:#696b7a;--line:#dedccf;--white:#fffef9;--focus:#a37029}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif}.page{max-width:1240px;min-height:100vh;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;direction:ltr}.invitation{background:#f3ecd9;align-self:start}.invitation img{display:block;width:100%;height:auto}.rsvp{direction:rtl;display:flex;align-items:center;padding:60px 48px}.form-panel{width:100%;max-width:430px;margin:auto}.eyebrow{color:var(--navy);font-size:14px;margin:0 0 18px}h1{font:500 clamp(34px,4vw,48px)/1.2 "Times New Roman",serif;color:var(--navy);margin:0 0 14px}.intro{line-height:1.8;font-size:17px;margin:0 0 23px}.event-details{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;line-height:1.9;margin-bottom:28px}.event-details span{display:block;color:var(--muted)}label,legend{font-size:15px;font-weight:600}input[type=text]{display:block;width:100%;padding:15px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);background:var(--white);margin:9px 0 25px}input::placeholder{color:#85848b}fieldset{margin:0;padding:0;border:0}legend{padding:0;margin-bottom:16px}.guest-row{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);gap:12px}.guest-row label{display:block;margin-bottom:6px}.guest-row span{font-size:13px;color:var(--muted)}.counter{display:flex;align-items:center;direction:ltr;border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden}.counter button{border:0;background:transparent;color:var(--navy);font:24px Arial;min-width:42px;min-height:46px;cursor:pointer}.counter button:disabled{color:#bbb;cursor:default}.counter input{width:46px;border:0;text-align:center;background:transparent;font:18px Arial;color:var(--navy);padding:10px 0;appearance:textfield;-moz-appearance:textfield}.counter input::-webkit-inner-spin-button,.counter input::-webkit-outer-spin-button{appearance:none;margin:0}.total{font-size:13px;color:var(--navy);margin:16px 0}button,input{touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.submit{background:var(--navy);color:white;border:0;border-radius:6px;width:100%;min-height:54px;font:600 17px Arial;cursor:pointer}.submit:hover:enabled{background:#303b7c}.submit:disabled{opacity:.55;cursor:wait}.privacy{font-size:11px;line-height:1.6;text-align:center;color:var(--muted);margin:13px 0}#status{font-size:14px;line-height:1.6;color:#973d35;margin:0 0 14px}#status:empty{display:none}footer{color:var(--navy);text-align:center;margin-top:32px;font-size:14px}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.success{text-align:center;border-top:1px solid var(--line);padding:30px 0;line-height:1.7}.success h2{color:var(--navy);font-size:25px}.check{display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid var(--navy);border-radius:50%;color:var(--navy);font-size:25px}[hidden]{display:none!important}@media(min-width:900px){.form-panel{position:sticky;top:36px}.rsvp{align-items:flex-start}}@media(max-width:720px){.page{display:flex;flex-direction:column}.invitation{width:100%;max-width:560px;margin:auto}.rsvp{padding:36px 24px 30px;width:100%}.form-panel{max-width:460px}h1{font-size:37px}.intro{font-size:16px}.event-details{margin-bottom:26px}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}
.page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rsvp{padding:40px 20px;min-width:0}.form-panel{max-width:580px;position:static}.google-form{display:block;width:100%;height:1100px;border:0;background:#fff}.form-fallback{font-size:13px;line-height:1.7;text-align:center}.form-fallback a{color:var(--navy);text-underline-offset:3px}.privacy{max-width:440px;margin:14px auto}@media(max-width:720px){.rsvp{padding:28px 8px}.eyebrow,h1,.intro,.event-details{margin-right:16px;margin-left:16px}.google-form{height:1180px}}
