.ggi-rsvp{--teal:#00788a;--green:#7ac142;--ink:#5e5f60;color:var(--ink);font:400 16px/1.7 'Open Sans',Arial,sans-serif;background:#fff;overflow-wrap:anywhere}.ggi-rsvp *{box-sizing:border-box}.ggi-rsvp .ggi-wrap{width:min(1100px,calc(100% - 48px));margin:auto}.ggi-rsvp h1,.ggi-rsvp h2{font-family:'Oswald',Arial,sans-serif;font-weight:400;color:var(--teal);line-height:1.15;margin:0 0 24px;padding:0}.ggi-rsvp h1{font-size:clamp(42px,5.2vw,68px)}.ggi-rsvp h1 span{color:#5e5f60}.ggi-rsvp h2{font-size:38px}.ggi-rsvp p{margin:0 0 20px;padding:0}.ggi-rsvp a{color:var(--teal)}.ggi-rsvp a:focus-visible,.ggi-rsvp input:focus-visible,.ggi-rsvp textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.ggi-rsvp .ggi-eyebrow{font-family:'Oswald',Arial,sans-serif;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:20px}.ggi-rsvp .ggi-hero{background:linear-gradient(#f0f0f0,#fff)}.ggi-rsvp .ggi-intro{text-align:center;padding:60px 0 38px}.ggi-rsvp .ggi-lead{max-width:670px;margin:0 auto 25px;font-size:19px}.ggi-rsvp .ggi-event-line{display:flex;gap:12px 28px;justify-content:center;flex-wrap:wrap;margin-bottom:28px;color:#444}.ggi-rsvp .ggi-button,.ggi-rsvp .gform_button{display:inline-flex;gap:30px;align-items:center;padding:14px 25px;background:var(--green);color:#18280d!important;font:bold 17px 'Oswald',Arial,sans-serif;text-transform:uppercase;text-decoration:none;border:0;border-radius:0;cursor:pointer}.ggi-rsvp .ggi-button:hover,.ggi-rsvp .gform_button:hover{background:#68a030}.ggi-rsvp figure{margin:0}.ggi-rsvp .ggi-building img{display:block;width:100%;height:auto;max-height:540px;object-fit:cover}.ggi-rsvp figcaption{font-size:13px;text-align:center;padding:12px 16px;color:#666}.ggi-rsvp .ggi-details{display:grid;grid-template-columns:1fr 1fr;gap:72px;padding:65px 0}.ggi-rsvp .ggi-highlights{list-style:none;padding:0;margin:24px 0}.ggi-rsvp .ggi-highlights li{border-bottom:1px solid #e5e5e5;padding:9px 0}.ggi-rsvp .ggi-highlights li:before{content:'+';color:var(--teal);margin-right:12px;font-weight:bold}.ggi-rsvp .ggi-donation{border-left:4px solid var(--green);padding:4px 0 4px 20px;margin:28px 0}.ggi-rsvp .ggi-donation strong{display:block;color:var(--teal);font-family:'Oswald',Arial,sans-serif;font-size:29px}.ggi-rsvp .ggi-donation span{font-size:14px}.ggi-rsvp .ggi-art{margin-top:28px}.ggi-rsvp .ggi-art img{display:block;width:100%;height:320px;object-fit:contain;background:#f5f5f3}.ggi-rsvp .ggi-form-card{padding:32px;background:#fff;box-shadow:0 2px 40px rgba(0,0,0,.10);border-top:4px solid var(--teal);align-self:start;scroll-margin-top:35px}.ggi-rsvp .ggi-form-card h2{font-size:44px;margin-bottom:12px}.ggi-rsvp .ggi-small,.ggi-rsvp .ggi-privacy{font-size:12px;line-height:1.65;margin-top:20px}.ggi-rsvp .ggi-contact{border-top:1px solid #ddd;padding-top:22px;margin-top:26px;font-size:14px}.ggi-rsvp .ggi-contact>*{display:block}.ggi-rsvp .ggi-venue{text-align:center;background:#f2f3f3;padding:48px 0}.ggi-rsvp .ggi-venue a{font-weight:600}.ggi-rsvp #gform_wrapper_1 .gfield_label,.ggi-rsvp .preview-form label{display:block!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important;overflow:visible!important;font:600 14px/1.4 'Open Sans',Arial,sans-serif;margin:18px 0 7px}.ggi-rsvp #gform_wrapper_1 input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.ggi-rsvp #gform_wrapper_1 textarea,.ggi-rsvp .preview-form input,.ggi-rsvp .preview-form textarea{width:100%;padding:12px;background:#fafafa;border:1px solid #c6c8c9;border-radius:0;font:16px/1.4 'Open Sans',Arial,sans-serif;color:#333}.ggi-rsvp #gform_wrapper_1 textarea,.ggi-rsvp .preview-form textarea{min-height:145px}.ggi-rsvp .gform_footer{margin-top:20px}.ggi-rsvp .gform_validation_errors{border:2px solid #b3261e;padding:16px}.ggi-rsvp .preview-note{font-size:12px;background:#fff8db;padding:10px;margin-top:16px}.ggi-rsvp .preview-form button:disabled{opacity:.65;cursor:not-allowed}.ggi-rsvp .ggi-receipt{padding:22px;background:#f2f8ed;border-left:4px solid var(--green)}@media(max-width:760px){.ggi-rsvp .ggi-details{grid-template-columns:1fr;gap:36px;padding:38px 0}.ggi-rsvp .ggi-wrap{width:calc(100% - 32px)}.ggi-rsvp .ggi-form-card{padding:24px}.ggi-rsvp .ggi-intro{padding:38px 0 28px}.ggi-rsvp .ggi-event-line{flex-direction:column;gap:2px}.ggi-rsvp .ggi-building img{min-height:160px;object-fit:contain}.ggi-rsvp .ggi-art{display:none}.ggi-rsvp .ggi-lead{font-size:17px}}@media(prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth}}
