:root{--gg-ivory:#fbf7ef;--gg-paper:#fffdf9;--gg-ink:#211d1b;--gg-gold:#c69f45;--gg-gold-soft:#dfcaa4;--gg-serif:'Cormorant Garamond',Georgia,serif;--gg-sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body.gg-wedding-page{margin:0;background:var(--gg-paper);color:var(--gg-ink)}body.gg-wedding-page header.wp-block-template-part,body.gg-wedding-page footer.wp-block-template-part,body.gg-wedding-page>.wp-site-blocks>header,body.gg-wedding-page>.wp-site-blocks>footer{display:none!important}body.gg-wedding-page .wp-site-blocks,body.gg-wedding-page main{padding:0!important;margin:0!important;max-width:none!important}.gg-site{overflow:hidden;font-family:var(--gg-serif);font-size:20px}.gg-panel{position:relative;min-height:100svh;padding:clamp(52px,8vw,100px) max(24px,calc((100vw - 920px)/2));display:flex;flex-direction:column;justify-content:center}.gg-ivory{background:var(--gg-ivory)}.gg-hero{text-align:center;background:var(--gg-paper)}.gg-monogram{position:relative;width:180px;height:130px;margin:0 auto 36px;color:var(--gg-gold);font-size:0}.gg-monogram span{position:absolute;top:0;width:120px;height:120px;border:5px solid currentColor;border-radius:50%;font:500 78px/112px var(--gg-serif);text-align:center}.gg-monogram span:first-child{left:0}.gg-monogram span:last-child{right:0}.gg-names,.gg-closing h2{text-transform:uppercase;letter-spacing:.12em;color:var(--gg-gold);font:400 clamp(30px,5vw,46px)/1.2 var(--gg-serif)}.gg-names i{display:inline-block;height:1em;border-left:1px solid currentColor;margin:0 .35em;vertical-align:-.15em}.gg-invited{text-transform:uppercase;letter-spacing:.18em;margin-top:clamp(80px,14vh,150px);font-size:clamp(20px,3vw,28px)}.gg-ornament{position:absolute;color:#e8d7b8;font-size:clamp(180px,30vw,420px);line-height:.6;opacity:.55}.gg-ornament-top{right:-.12em;top:.08em;transform:rotate(210deg)}.gg-ornament-bottom{left:-.1em;bottom:.08em;transform:rotate(20deg)}.gg-scroll-cue{position:absolute;bottom:30px;left:50%;width:28px;height:44px;border:1px solid var(--gg-gold);border-radius:18px;transform:translateX(-50%)}.gg-scroll-cue span{display:block;width:4px;height:8px;background:var(--gg-gold);border-radius:4px;margin:8px auto;animation:gg-scroll 1.7s infinite}@keyframes gg-scroll{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(18px)}}.gg-intro{text-align:center}.gg-lead{font-size:clamp(25px,4vw,38px);line-height:1.35}.gg-date{width:min(100%,640px);margin:clamp(45px,8vh,90px) auto;padding:36px 0;border-top:3px solid var(--gg-gold);border-bottom:3px solid var(--gg-gold);display:flex;align-items:center;justify-content:center}.gg-date strong{font:400 clamp(78px,14vw,132px)/.8 var(--gg-serif);padding-right:30px;border-right:3px solid var(--gg-gold)}.gg-date span{display:flex;flex-direction:column;text-align:left;padding-left:30px}.gg-date b{font:400 clamp(38px,7vw,68px)/.82 var(--gg-serif);text-transform:uppercase;letter-spacing:.04em}.gg-family h2{text-transform:uppercase;display:inline-block;border-bottom:2px solid var(--gg-gold);padding:0 30px 8px;margin:0 0 12px}.gg-family p{margin:.2em;font-size:clamp(24px,4vw,34px)}.gg-program{gap:28px}.gg-section-title{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px}.gg-section-title>span{width:max(48px,calc((100vw - 920px)/2));height:5px;background:var(--gg-gold);margin-left:max(-24px,calc((920px - 100vw)/2));margin-top:.7em}.gg-section-title h2{margin:0;text-transform:uppercase;font:400 clamp(38px,7vw,64px)/.95 var(--gg-serif);letter-spacing:.09em}.gg-event-card{position:relative;overflow:hidden;background:var(--gg-gold);color:#fff;border-radius:28px;padding:34px 42px;min-height:320px}.gg-event-card .gg-index{position:absolute;right:-4px;top:-32px;color:rgba(255,255,255,.18);font-size:150px}.gg-event-card>i{display:block;width:76px;border-top:3px solid #fff}.gg-event-card h3{font-size:clamp(38px,6vw,58px);line-height:1;margin:10px 0 2px}.gg-event-card p{margin:.15em 0}.gg-detail{font-size:28px}.gg-location{color:#fff;font-size:clamp(22px,4vw,32px);line-height:1.05;text-decoration:none}.gg-location em{display:block;font:400 13px var(--gg-sans);text-transform:uppercase;letter-spacing:.12em;margin-top:16px}.gg-rsvp form{width:min(100%,780px);margin:0 auto}.gg-rsvp fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 54px}.gg-rsvp fieldset label{position:relative}.gg-rsvp fieldset input{position:absolute;opacity:0}.gg-rsvp fieldset span{display:block;text-align:center;padding:24px 12px;background:var(--gg-gold-soft);border-radius:28px;transition:.25s}.gg-rsvp fieldset input:checked+span{background:var(--gg-gold)}.gg-rsvp form>label{display:block;margin:0 0 24px;font-size:22px}.gg-rsvp input[type=text],.gg-rsvp input[type=number],.gg-rsvp textarea{width:100%;border:0;border-radius:26px;background:var(--gg-gold-soft);padding:18px 24px;font:22px var(--gg-serif);outline:0}.gg-rsvp textarea{resize:vertical}.gg-rsvp input:focus,.gg-rsvp textarea:focus{box-shadow:0 0 0 3px var(--gg-gold)}.gg-rsvp button[type=submit],.gg-bank button{width:100%;border:0;background:var(--gg-gold-soft);padding:23px;border-radius:28px;font:500 22px var(--gg-serif);cursor:pointer}.gg-form-status{text-align:center;min-height:1.5em}.gg-honeypot{position:absolute!important;left:-9999px!important}.gg-center-content{margin:auto;text-align:center;font-size:clamp(25px,4vw,38px);line-height:1.35}.gg-zoom{width:235px;height:190px;border:0;border-radius:28px;background:var(--gg-gold);color:#fff;font:600 68px var(--gg-sans);margin-top:30px;cursor:pointer}.gg-zoom small{display:none;font:400 12px/1.2 var(--gg-sans);padding:8px}.gg-zoom.is-open{font-size:0}.gg-zoom.is-open small{display:block}.gg-bank{width:min(100%,700px);border:2px solid var(--gg-gold);border-radius:24px;padding:26px;text-align:left}.gg-bank small,.gg-bank strong{display:block}.gg-bank strong{font-size:30px;margin:16px 0;overflow-wrap:anywhere}.gg-bank hr{border:0;border-top:2px solid var(--gg-gold)}.gg-bank button{background:var(--gg-gold);color:#fff;text-transform:uppercase;margin-top:6px}.gg-copy-status{display:block;text-align:center;font-size:16px;margin-top:8px}.gg-closing{text-align:center}.gg-closing>div>i{display:block;width:190px;border-top:3px solid var(--gg-gold);margin:0 auto 48px}.gg-closing p{font-size:clamp(28px,5vw,44px);line-height:1.35}.gg-closing h2{margin-top:clamp(80px,14vh,160px)}.gg-closing h2 span{margin:0 .3em}.gg-closing>div>strong{color:var(--gg-gold);font-size:32px;font-weight:400;letter-spacing:.08em}.gg-envelope-scene{position:fixed;inset:0;z-index:999999;background:radial-gradient(circle at 50% 40%,#fffefb 0,var(--gg-ivory) 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;perspective:1200px;transition:opacity .8s,visibility .8s}.gg-envelope-scene.is-done{opacity:0;visibility:hidden;pointer-events:none}.gg-envelope-scene>p{font:500 15px var(--gg-sans);letter-spacing:.14em;text-transform:uppercase;margin-top:28px}.gg-skip{border:0;background:none;text-decoration:underline;color:#766a5c;cursor:pointer}.gg-envelope{position:relative;width:min(82vw,500px);aspect-ratio:1.58;border:0;background:transparent;cursor:pointer;transform-style:preserve-3d}.gg-envelope-back,.gg-envelope-pocket,.gg-envelope-flap,.gg-letter-preview{position:absolute;inset:0;border-radius:5px}.gg-envelope-back{background:#d7bb87;box-shadow:0 24px 55px rgba(74,55,28,.24)}.gg-letter-preview{inset:5% 8%;background:#fffdf9;color:var(--gg-gold);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font:400 22px var(--gg-serif);letter-spacing:.08em;transition:transform 1s cubic-bezier(.22,.8,.22,1);z-index:1}.gg-mini-monogram{font-size:54px;letter-spacing:-.18em}.gg-envelope-pocket{z-index:3;background:linear-gradient(32deg,#c7a56a 0 49%,transparent 50%),linear-gradient(-32deg,#d4b77e 0 49%,transparent 50%)}.gg-envelope-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 62%);background:#e1c99c;transform-origin:top;transition:transform .9s cubic-bezier(.4,0,.2,1)}.gg-wax-seal{position:absolute;z-index:5;left:50%;top:48%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#d9b757,#9b6f1f 72%);box-shadow:0 5px 12px rgba(80,49,8,.35);color:#fff4d6;font:500 23px/72px var(--gg-serif);transition:.4s}.gg-envelope-scene.is-opening .gg-envelope-flap{transform:rotateX(180deg);z-index:0}.gg-envelope-scene.is-opening .gg-wax-seal{opacity:0;transform:translate(-50%,-50%) scale(.5)}.gg-envelope-scene.is-opening .gg-letter-preview{transform:translateY(-52%) scale(1.04);z-index:2}@media (max-width:600px){.gg-panel{padding-left:24px;padding-right:24px}.gg-section-title>span{margin-left:-24px}.gg-program{justify-content:flex-start}.gg-event-card{padding:30px}.gg-rsvp fieldset{gap:10px}.gg-rsvp fieldset span{padding:20px 8px;font-size:17px}.gg-bank strong{font-size:24px}.gg-closing h2 span{display:block;font-size:0;height:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.gg-scroll-cue span{animation:none}.gg-envelope-flap,.gg-letter-preview,.gg-envelope-scene{transition-duration:.01ms!important}}
