@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Heebo:wght@300;400;500&display=swap";:root{--ink:#244a6b;--muted:#5d7488;--blue:#c3d8e8;--ivory:#f7f5ef;--line:#a7bdcc80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{color:var(--ink);background:#f6f4ef;margin:0;font-family:Arial,Heebo,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #244a6b}h1,h2,h3,p{margin:0}h1,h2,h3,.intro,.sentiment,.footer-name,.event-time{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}h2{font-size:clamp(40px,5vw,60px);line-height:1.15}h3{margin:12px 0 22px;font-size:34px;line-height:1.2}.nav{z-index:2;background:#f7f6f0ed;border-bottom:1px solid #b6c9d155;justify-content:space-between;align-items:center;height:82px;padding:0 6%;display:flex;position:relative}.monogram{font-family:Georgia,serif;font-size:32px;text-decoration:none}.monogram span{color:#9aaebc}.nav nav{letter-spacing:.08em;gap:36px;font-size:12px;display:flex}.nav nav a{text-decoration:none}.languages{align-items:center;gap:10px;font-size:12px;display:flex}.languages button{color:#647a8c;background:0 0;border:0;padding:8px 3px}.languages button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--ink)}.paper{background-color:#f9f8f3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E");box-shadow:0 15px 36px #354c5d13,0 2px 4px #46556712}.invitation-paper{isolation:isolate;text-align:center;clip-path:polygon(.6% .6%,6% .3%,12% .7%,20% .3%,27% .6%,35% .1%,42% .5%,50% .1%,58% .4%,66% 0,74% .5%,82% .1%,90% .4%,99.5% .2%,99.8% 10%,99.4% 20%,100% 32%,99.6% 45%,99.9% 60%,99.5% 72%,99.9% 85%,99.4% 99.5%,91% 99.8%,80% 99.3%,68% 100%,56% 99.5%,44% 99.9%,32% 99.4%,20% 99.8%,8% 99.4%,.5% 99.8%,.2% 90%,.6% 78%,0 64%,.4% 50%,.1% 35%,.5% 20%);max-width:900px;margin:auto;padding:66px 25px 48px;position:relative}.invitation-paper:before{content:"";z-index:-1;background:linear-gradient(160deg,#d8e6ee85 0%,#fff0 42%,#bdd4e5a6 100%);position:absolute;inset:0}.invitation-paper:after{content:"";pointer-events:none;border:1px solid #6f95b13b;position:absolute;inset:22px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;line-height:1.8}.eyebrow span{margin:0 12px}.intro{margin:38px 0 17px;font-size:24px}.bar-label{letter-spacing:.23em;font-size:11px}h1{letter-spacing:-.04em;margin-top:7px;font-size:clamp(70px,10vw,116px);line-height:1.1}.he-name{letter-spacing:.15em;margin-top:8px;font-family:Heebo,serif;font-size:27px;font-weight:300}.flourish{color:#6186a0;margin:24px;font-family:Georgia,serif;font-size:30px;line-height:1}.hero-date{letter-spacing:.17em;direction:ltr;font-family:Georgia,serif;font-size:22px}.location{letter-spacing:.17em;margin-top:14px;font-size:11px}.location span{padding:0 12px}.sentiment{margin:28px 0 22px;font-size:23px;font-style:italic}.text-link{letter-spacing:.08em;border-bottom:1px solid #819eb2;padding-bottom:7px;font-size:11px;text-decoration:none}.text-link span{margin-inline-start:20px}.hero-foot{letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;max-width:900px;margin:22px auto 0;font-size:9px;display:flex}.section{max-width:1100px;margin:auto;padding:85px 24px}.section-heading{text-align:center;margin-bottom:48px}.section-heading h2{margin:10px 0 17px}.section-heading>p:last-child{color:var(--muted);font-size:13px}.events{max-width:850px;margin:auto}.event{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:35px;padding:35px 0;display:grid}.event-marker{flex-direction:column;gap:20px;display:flex}.event-marker>span:first-child{letter-spacing:.2em;font-size:11px}.venue{font-size:16px}.venue-secondary{color:var(--muted);margin:4px 0 10px;font-size:13px}.event div>p:not([class]){color:var(--muted);font-size:13px}.event-links{flex-wrap:wrap;gap:28px;margin-top:20px;display:flex}.event-links a,.event-links button{background:0 0;border:0;border-bottom:1px solid #9ab2c2;padding:0 0 4px;font-size:11px;text-decoration:none}.breakfast{background:#e7edf080;border-inline-start:2px solid #b4cddd;margin-top:27px;padding:18px 20px;font-size:13px}.rsvp-section{background:linear-gradient(155deg,#dbe6ec8c,#f4f3ef,#e1d9cc66);max-width:none}.rsvp-form{max-width:700px;margin:auto;padding:42px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.wide{grid-column:1/-1}label{font-size:12px;display:block}input:not([type=radio]),textarea{background:#fff5;border:1px solid #afbec9;border-radius:0;width:100%;margin-top:7px;padding:12px;font-size:16px}fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0 0;padding:22px 0}legend{padding-inline-end:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:24px}.choices{flex-wrap:wrap;gap:10px;display:flex}.choices label{cursor:pointer;white-space:nowrap;border:1px solid #b4c3ce;flex:1;padding:11px 14px}.choices label.selected{background:#e0eaf1;border-color:#5e829e}.choices input{accent-color:var(--ink);margin-inline-end:8px}.counts{gap:22px;margin-top:20px;display:flex}.counts label{max-width:130px}.privacy{color:var(--muted);margin:22px 0;font-size:11px}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:start;width:100%;padding:15px 22px}.primary span{float:right}.form-status{margin-top:16px;font-size:14px}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}footer{text-align:center;padding:60px 24px 70px}footer p{margin-top:18px;font-size:13px}.footer-name{font-size:45px;font-style:italic}.music{bottom:20px;z-index:3;background:#fbfaf5ee;border:1px solid #a6bbca;border-radius:30px;padding:10px 15px;font-size:12px;position:fixed;inset-inline-end:20px}.skip{z-index:10;position:absolute;top:-100px;left:10px}.skip:focus{background:#fff;padding:10px;top:10px}.gate{text-align:center;max-width:700px;margin:8vh auto;padding:60px 24px}.gate p{margin-top:20px}.dashboard{max-width:1200px;margin:auto;padding:40px 24px}.dashboard h1{font-size:58px}.dash-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.dash-top button{border:1px solid var(--line);background:#fff;padding:9px 14px}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.stat{background:#e5edf2;padding:25px}.stat strong{margin:14px 0;font:36px Georgia;display:block}.toolbar{align-items:center;gap:20px;margin:25px 0;display:flex}.toolbar input{max-width:420px}.table-wrap{background:#fff8;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:14px}th{white-space:nowrap}td small{display:block}.notice{background:#eee9df;margin:25px 0;padding:20px}.admin-links{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .intro,[dir=rtl] .sentiment,[dir=rtl] legend{font-family:Heebo,sans-serif;font-weight:300}[dir=rtl] h2{font-size:42px}[dir=rtl] h3{font-size:27px}[dir=rtl] .eyebrow{letter-spacing:.04em}@media (max-width:600px){.nav{height:68px;padding:0 20px}.nav nav{gap:18px;font-size:10px}.hero{padding:24px 14px 20px}.invitation-paper{padding:49px 22px 40px}.invitation-paper:after{inset:13px}.eyebrow{letter-spacing:.13em;font-size:8px}.intro{max-width:250px;margin:33px auto 20px;font-size:21px}.bar-label{font-size:9px}.hero-date{font-size:18px}.sentiment{font-size:20px}.hero-foot{gap:12px;font-size:8px}.section{padding:60px 22px}.event{grid-template-columns:65px 1fr;gap:20px}.event-time{font-size:25px}h3{font-size:28px}.event-links{gap:18px}.rsvp-form{padding:27px 20px}.form-grid{grid-template-columns:1fr}.choices{flex-direction:column}.choices label{white-space:normal}.stats{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.dashboard h1{font-size:43px}[dir=rtl] h2{font-size:32px}[dir=rtl] h3{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero{background:#fff;padding:36px 24px 65px}.invitation-paper{clip-path:none;max-width:790px;min-height:940px;box-shadow:none;background-color:#faf8f0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.46' numOctaves='4' stitchTiles='stitch'/%3E%3CfeDiffuseLighting lighting-color='%23fff' surfaceScale='2.5'%3E%3CfeDistantLight azimuth='45' elevation='55'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.28'/%3E%3C/svg%3E"),radial-gradient(at 5% 95%,#2d639fc7,#0000 55%),radial-gradient(at 95% 85%,#86b2dcb0,#0000 55%),linear-gradient(175deg,#f9f8f1 30%,#edf2f3 58%,#7ba3cb 100%);border-radius:24px;padding:160px 40px 180px;overflow:hidden}.invitation-paper:before,.invitation-paper:after{display:none}.invitation-paper .eyebrow{letter-spacing:.24em;font:500 22px Cormorant Garamond,Georgia,serif}.invitation-paper .intro{letter-spacing:.1em;margin:20px 0 60px;font:500 21px Cormorant Garamond,Georgia,serif}.invitation-paper .he-name{margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:66px;font-weight:400;line-height:1.1}.invitation-paper h1{letter-spacing:.1em;margin:0;font-size:clamp(54px,8vw,88px);line-height:1.1}.invitation-paper .bar-label{letter-spacing:.18em;margin-top:20px;font:500 29px Cormorant Garamond,Georgia,serif}.invitation-paper .hero-date{letter-spacing:.12em;margin-top:65px;font:500 20px Cormorant Garamond,Georgia,serif}.invitation-paper .location{letter-spacing:.2em;margin-top:20px;font:500 17px Cormorant Garamond,Georgia,serif}.programme{background:#fff;max-width:none;padding-top:0}.programme>.section-heading{display:none}.events{max-width:790px}.event{text-align:center;background:#f7f8f6;border:0;border-radius:20px;margin-bottom:45px;padding:85px 55px;display:block;position:relative}.event-marker{margin-bottom:28px;display:block}.event-marker>span:first-child{display:none}.event h3{margin:18px 0 25px;font-size:46px}.event .eyebrow{font-size:12px}.ritual{margin-bottom:24px;font:32px Cormorant Garamond,Georgia,serif}.event .event-links{justify-content:center}.breakfast{background:0 0;border:0;margin-top:25px;padding:24px 0}.event .breakfast p{color:var(--ink);margin-bottom:12px;font:30px/1.3 Cormorant Garamond,Georgia,serif}.event fieldset{max-width:470px;margin:35px auto 0;padding-top:25px}.event legend{font-size:21px}.counts{justify-content:center}.counts input:disabled{opacity:.45}.event .counts label{text-align:start;width:110px}.rsvp-section{background:#ecf1f4}.nav{background:#fff;border:0}.event .venue-secondary{margin-bottom:12px}[dir=rtl] .invitation-paper .intro{letter-spacing:0;font-family:Heebo,sans-serif;font-size:20px}@media (max-width:600px){.hero{padding:20px 16px 35px}.invitation-paper{border-radius:16px;min-height:665px;padding:90px 20px 120px}.invitation-paper .eyebrow{font-size:16px}.invitation-paper .intro{letter-spacing:.04em;max-width:270px;margin:20px auto 42px;font-size:17px}.invitation-paper .he-name{font-size:48px}.invitation-paper h1{letter-spacing:.06em;font-size:clamp(38px,11vw,60px)}.invitation-paper .bar-label{margin-top:18px;font-size:23px}.invitation-paper .hero-date{letter-spacing:.06em;margin-top:45px;font-size:15px}.invitation-paper .location{font-size:13px}.programme{padding:0 16px 25px}.event{margin-bottom:25px;padding:55px 22px}.event h3{font-size:35px}.event .breakfast p{font-size:27px}.event .eyebrow{font-size:10px}.event .venue{font-size:16px}.event fieldset{margin-top:30px}}body{background:#fff}.invitation-paper{background-blend-mode:soft-light,normal,normal,normal;border-radius:3px}.event{background:0 0;border-bottom:1px solid #d9e2e8;border-radius:0;margin:0;padding:70px 30px 85px}.event:last-child{border-bottom:0}.event h3{font-size:42px}.event-marker{margin-bottom:20px}.event-time{font-size:23px}.event fieldset{border:0;margin-top:40px;padding:0}.event legend{letter-spacing:.08em;color:var(--muted);text-align:center;width:100%;margin-bottom:14px;padding:0;font:11px Arial,sans-serif}.choices{justify-content:center;gap:22px}.choices label,.choices label.selected{flex:initial;background:0 0;border:0;padding:6px 0;font-size:12px}.counts{gap:35px;margin-top:22px}.counts input,input:not([type=radio]),textarea{background:0 0;border:0;border-bottom:1px solid #b6c7d3;padding:8px 2px}.counts input{font-family:Georgia,serif;font-size:20px}.rsvp-section{background:#fff;padding-top:35px}.rsvp-form.paper{box-shadow:none;background:0 0;padding:10px 30px}.section-heading{margin-bottom:30px}.primary{text-align:center;width:auto;min-width:220px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #8da5b6;margin:30px auto 0;padding:10px 0;display:block}.primary span{float:none;margin-inline-start:22px}.privacy{text-align:center}.event-links a,.event-links button{color:var(--muted);border:0;font-size:10px}.breakfast{margin-top:30px;padding-bottom:0}.breakfast a{font-size:13px}.nav nav{font-size:11px}.nav{height:68px}.form-status{text-align:center}footer{padding-top:35px}.event .venue-secondary{font-size:12px}.event .venue{font-size:16px}.event .breakfast p{font-size:28px}@media (max-width:600px){.event{padding:50px 10px 60px}.event h3{font-size:32px}.choices{flex-direction:row;gap:16px}.choices label{font-size:11px}.event .breakfast p{font-size:25px}.rsvp-form.paper{padding:5px 3px}.invitation-paper{min-height:630px}.hero{padding-top:12px}}.event .breakfast>p:not([class]){color:var(--ink);font:28px/1.3 Cormorant Garamond,Georgia,serif}@media (max-width:600px){.event .breakfast>p:not([class]){font-size:25px}}.invitation-paper .hero-date{letter-spacing:.16em;font-size:22px}.programme{background:#fff}.event{background-color:#fbfcfc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)' opacity='.08'/%3E%3C/svg%3E");border:0;border-radius:3px;min-height:620px;margin:0 0 40px;padding:90px 40px}.event-morning{background-color:#e5eff7;background-image:radial-gradient(at 8% 95%,#a2c4dfa0,#0000 65%),radial-gradient(at 95% 10%,#c5dceba0,#0000 60%),linear-gradient(160deg,#f0f6f8,#dceaf4)}.event-party{background-color:#fffefa;background-image:radial-gradient(at 0 100%,#b7d2e84a,#0000 55%),radial-gradient(at 100% 0,#d6e5ef66,#0000 45%)}.event-shabbat{background-color:#fafbf9;background-image:radial-gradient(at 80% 90%,#c5dce866,#0000 65%)}.rsvp-section{background:#fff;padding:0 24px 55px}.rsvp-sheet.paper{max-width:790px;box-shadow:none;background-color:#f6f8f8;background-image:radial-gradient(at 0 100%,#8fb6d5a0,#0000 65%),radial-gradient(at 100% 0,#d6e6f080,#0000 60%),linear-gradient(155deg,#fffef9,#e2edf5);border-radius:3px;margin:auto;padding:65px 45px 45px}.rsvp-form.paper{background:0 0;max-width:560px;padding:10px 0}.rsvp-form fieldset{border:0;border-top:1px solid #a9bfd052;margin:34px 0;padding:25px 0 0}.rsvp-form legend{text-align:center;padding:0 15px;font:25px Cormorant Garamond,Georgia,serif}.rsvp-form .counts label{width:110px}.rsvp-form .choices{margin-top:5px}.rsvp-form .counts{margin-bottom:10px}.rsvp-sheet .section-heading h2{font-size:44px}@media (max-width:600px){.invitation-paper .hero-date{font-size:18px}.event{min-height:570px;margin-bottom:24px;padding:65px 24px}.rsvp-section{padding:0 16px 30px}.rsvp-sheet.paper{padding:45px 22px 25px}.rsvp-sheet .section-heading h2{font-size:36px}.rsvp-form legend{font-size:23px}}.primary{border-bottom:0}.footer-name{font-size:clamp(23px,4vw,32px)}.name-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.name-row label{min-width:0}.footer-raphael{margin:0 0 18px;font:clamp(58px,9vw,88px)/1.15 Cormorant Garamond,Georgia,serif}.invitation-b .event-morning{background-image:radial-gradient(at 5% 100%,#5d98c6a6,#0000 70%),radial-gradient(at 100% 0,#9ac5e1b3,#0000 65%),linear-gradient(155deg,#edf5fa 5%,#c4deef 55%,#a4c8e3 100%)}.invitation-b .event-party{background-image:radial-gradient(at 100% 100%,#79abd1a3,#0000 70%),radial-gradient(at 0 15%,#b3d5eaa6,#0000 65%),linear-gradient(165deg,#f4f8fa 5%,#d6e7f2 50%,#afcfe5 100%)}@media (max-width:600px){.name-row{gap:15px}}
