.g-site{background:var(--g-bg);color:var(--g-text);font-family:var(--g-body);--pad:clamp(20px, 7cqi, 76px);--sec:clamp(44px, 9cqi, 104px);--bar:54px;line-height:1.7;overflow:clip;container-type:inline-size}.g-site--bg{isolation:isolate}.g-site-bg{z-index:-1;height:100vh;height:var(--g-screen,100lvh);margin-bottom:-100vh;margin-bottom:calc(-1 * var(--g-screen,100lvh));background:var(--g-site-bg) center / cover no-repeat;pointer-events:none;position:sticky;top:0}.g-site :where(h1,h2,h3,h4,p,ol,ul,dl,dt,dd,li,figure,figcaption,label,b,span,a){color:inherit;letter-spacing:normal;margin:0;font-family:inherit}.g-rsvp,.g-card:not(.g-card--row),.g-hero--plate .g-hero-plate,.g-map,.g-map-label,.g-venues,.g-photo:not(.g-arch),.g-lock-form .g-field,.g-strip-nav:hover:not([disabled]){--g-text:var(--g-surface-text);--g-muted:var(--g-surface-muted);--g-accent:var(--g-surface-accent);--g-accent-text:var(--g-surface-accent-text);--g-accent-ink:var(--g-surface-accent-ink);--g-line:var(--g-surface-line);--g-veil-accent-ink:var(--g-plate-accent-ink);color:var(--g-text)}.g-field,.g-card.g-card--row .g-map{--g-text:var(--g-page-text);--g-muted:var(--g-page-muted)}.g-bar{z-index:var(--z-sticky);min-height:var(--bar);padding:0 calc(var(--pad) - 12px) 0 var(--pad);background:var(--g-bar-bg,var(--g-bg));color:var(--g-bar-text,var(--g-text));border-bottom:var(--g-bar-border,1px solid var(--g-line));grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.g-news{padding:14px var(--pad);border-bottom:1px solid var(--g-line);background:var(--g-bg)}.g-news-label{letter-spacing:.04em;max-width:720px;color:var(--g-muted);margin:0 auto 4px;font-size:14px;display:block}.g-news-body{border-left:3px solid var(--g-accent);max-width:720px;color:var(--g-text);white-space:pre-line;margin:0 auto;padding-left:12px;font-size:16px;line-height:1.6}.g-bar-mark{min-height:var(--bar);font-family:var(--g-bar-mark-font,var(--g-head));font-size:calc(clamp(17px, 2.2cqi, 21px) * var(--g-bar-mark-scale,1));letter-spacing:var(--g-bar-mark-spacing,.06em);text-transform:var(--g-bar-mark-case,none);font-style:var(--g-bar-mark-style,normal);color:var(--g-bar-mark-ink,inherit);white-space:nowrap;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.g-bar-mark i{color:var(--g-bar-amp-ink,var(--g-accent-ink));padding:0 .28em;font-style:italic}.g-bar-date{font-family:var(--g-bar-date-font,var(--g-body));font-size:calc(14px * var(--g-bar-date-scale,1));letter-spacing:var(--g-bar-date-spacing,.3em);text-transform:var(--g-bar-date-case,none);color:var(--g-bar-date-ink,var(--g-muted));white-space:nowrap;font-variant-numeric:tabular-nums}.g-bar-menu{grid-column:3;justify-self:end}.g-bar-menu summary{cursor:pointer;border-radius:var(--g-radius);-webkit-tap-highlight-color:transparent;place-items:center;width:44px;height:44px;list-style:none;display:grid}.g-bar-menu summary::-webkit-details-marker{display:none}.g-bar-burger{gap:5px;width:22px;display:grid}.g-bar-burger i{background:currentColor;height:1.5px;transition:transform .2s,opacity .2s,width .2s}.g-bar-burger i:nth-child(2){justify-self:end;width:70%}.g-bar-menu[open] .g-bar-burger i:first-child{transform:translateY(6.5px)rotate(45deg)}.g-bar-menu[open] .g-bar-burger i:nth-child(2){opacity:0}.g-bar-menu[open] .g-bar-burger i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.g-bar-list{padding:6px var(--pad) var(--pad);max-height:calc(100dvh - var(--bar));overscroll-behavior:contain;background:var(--g-bg);color:var(--g-text);border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);margin:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 30px -18px #00000059}.g-bar-link{min-height:48px;font-family:var(--g-head);border-bottom:1px solid var(--g-line);align-items:center;font-size:17px;line-height:1.25;text-decoration:none;display:flex}.g-bar-link--reply{border:1px solid var(--g-accent);border-radius:var(--g-radius);background:var(--g-accent);color:var(--g-accent-text);font-family:var(--g-body);letter-spacing:.14em;text-transform:uppercase;justify-content:center;margin-top:16px;font-size:14px;font-weight:600}.g-bar li:has(+li>.g-bar-link--reply)>.g-bar-link{border-bottom:0}.g-bar :is(a,summary):focus-visible{outline:2px solid var(--g-accent-ink);outline-offset:2px}@container (min-width:640px){.g-bar-list{left:auto;right:calc(var(--pad) - 12px);border:1px solid var(--g-line);border-radius:0 0 var(--g-radius) var(--g-radius);border-top:0;width:320px;padding:6px 24px 24px}}.g-at,.g-rsvp{scroll-margin-top:var(--bar)}.g-block{display:contents}.g-at:focus,.g-rsvp:focus{outline:none}@media (prefers-reduced-motion:reduce){.g-bar-burger i{transition:none}}.g-hero{text-align:center;isolation:isolate;place-items:center;min-height:clamp(420px,96cqi,640px);display:grid;position:relative;overflow:hidden}.g-hero-art{z-index:-3;background-image:var(--g-art);background-size:cover;background-position:var(--art-pos,center var(--focus,center));position:absolute;inset:0;transform:scale(1.04)}.g-hero-scrim{z-index:-1;background:linear-gradient(to bottom, var(--g-overlay), transparent 32%, transparent 60%, var(--g-bg));position:absolute;inset:0}.g-hero-veil{z-index:-2;background:var(--g-veil);opacity:var(--veil,.16);position:absolute;inset:0}.g-hero-in{padding:var(--pad);max-width:78cqi;position:relative}.g-hero-in:before{content:"";z-index:-1;inset:calc(var(--pad) * -.45) calc(var(--pad) * -.2);background:var(--g-veil);opacity:var(--pool,.78);filter:blur(clamp(14px,5.4cqi,52px));border-radius:36%;position:absolute}.g-hero--crisp .g-hero-in:before{filter:none;border-radius:var(--g-radius,2px);inset:calc(var(--pad) * -.25) calc(var(--pad) * -.2)}.g-hero--roomy .g-hero-in:before{inset:calc(var(--pad) * -.8) calc(var(--pad) * -.6)}.g-hero--crisp.g-hero--roomy .g-hero-in:before{inset:calc(var(--pad) * -.5) calc(var(--pad) * -.45)}.g-hero-plate{display:contents}.g-hero-line{letter-spacing:.18em;text-transform:uppercase;color:var(--g-veil-accent-ink,var(--g-accent-ink));margin:0 0 clamp(14px,2.6cqi,26px);font-size:14px;font-weight:500}.g-hero-partner{color:var(--g-muted);margin:0 0 clamp(12px,2.2cqi,22px);font-size:14px}.g-hero-partner img{object-fit:contain;max-width:140px;max-height:44px;margin:0 auto;display:block}.g-hero-hosts{font-family:var(--g-head);letter-spacing:-.005em;margin:0;font-size:clamp(34px,8.4cqi,92px);font-weight:400;line-height:1.03}.g-amp{color:var(--g-accent);padding:0 .06em;font-style:italic}.g-rule{background:var(--g-accent);opacity:.8;width:clamp(46px,9cqi,96px);height:1px;margin:clamp(18px,3.4cqi,34px) auto;position:relative}.g-rule:after{content:"";background:var(--g-accent);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.g-hero-date{font-family:var(--g-head);letter-spacing:.06em;margin:0;font-size:clamp(15px,2.9cqi,27px)}.g-hero-place{color:var(--g-muted);letter-spacing:.2em;text-transform:uppercase;margin:clamp(6px,1cqi,10px) 0 0;font-size:clamp(14px,1.7cqi,15px)}.g-scrollcue{background:linear-gradient(var(--g-accent), transparent);opacity:.7;width:1px;height:clamp(22px,4cqi,42px);position:absolute;bottom:clamp(14px,3cqi,30px);left:50%;transform:translate(-50%)}.g-hero--framed{background:var(--g-bg);padding:clamp(14px,3cqi,34px)}.g-hero--framed .g-hero-art,.g-hero--framed .g-hero-veil,.g-hero--framed .g-hero-scrim{border-radius:var(--g-radius);inset:clamp(14px,3cqi,34px)}.g-hero--framed .g-hero-in{outline:1px solid var(--g-line);outline-offset:clamp(-14px, -2.4cqi, -8px)}.g-hero--plate .g-hero-plate{background:color-mix(in srgb, var(--g-surface) 93%, transparent);border:1px solid var(--g-line);border-radius:var(--g-radius);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;align-items:center;padding:clamp(24px,5cqi,58px) clamp(20px,5cqi,62px);display:flex;box-shadow:0 clamp(6px,1.4cqi,18px) clamp(20px,5cqi,60px) #0000002e}.g-hero--plate .g-hero-place{color:color-mix(in srgb, var(--g-muted) 50%, var(--g-text))}.g-hero--plate .g-hero-scrim{background:linear-gradient(to bottom, transparent 60%, var(--g-bg))}.g-hero--plate .g-hero-in:before{content:none}.g-hero--split{text-align:center;min-height:0;display:block}.g-hero--split .g-hero-art{z-index:0;height:clamp(190px,46cqi,420px);position:relative;inset:auto;transform:none}.g-hero--split .g-hero-veil,.g-hero--split .g-hero-in:before{display:none}.g-hero--split .g-hero-scrim{z-index:1;background:linear-gradient(to bottom, transparent 62%, var(--g-bg));height:clamp(190px,46cqi,420px);position:absolute;top:0;left:0;right:0}.g-hero--split .g-hero-in{max-width:78cqi;padding:clamp(24px, 5cqi, 56px) var(--pad) clamp(26px, 5.5cqi, 64px);margin:0 auto}.g-hero--split .g-scrollcue,.g-hero--through .g-hero-scrim{display:none}.g-hero--framed.g-hero--through{background:0 0}@container (max-width:559px){.g-hero{min-height:max(420px,100cqh)}.g-hero-in{width:100%;max-width:none}.g-hero{--names-room:86cqi}.g-hero--framed{--names-room:78cqi}.g-hero--plate{--names-room:74cqi}.g-hero-hosts{font-size:clamp(9cqi, calc(var(--names-room) / (var(--names-len,8) * .66)), 17cqi);overflow-wrap:break-word;line-height:1.06}.g-hero-hosts>span{display:block}.g-hero-hosts .g-amp{margin:.1em 0 .04em;padding:0;font-size:.7em;line-height:1;display:block}.g-hero--split{grid-template-rows:minmax(190px,1fr) auto;place-items:stretch stretch;display:grid}.g-hero--split .g-hero-art,.g-hero--split .g-hero-scrim{grid-area:1/1;height:auto;position:relative}.g-hero--split .g-hero-in{grid-area:2/1}}.g-sec{padding:var(--sec) var(--pad);max-width:92cqi;margin:0 auto}.g-center{text-align:center}.g-h{font-family:var(--g-head);letter-spacing:.01em;text-align:var(--g-head-align,center);margin:0 0 clamp(20px,3.6cqi,40px);font-size:clamp(31px,4.2cqi,42px);font-weight:400;line-height:1.2}.g-h:after{content:"";background:var(--g-accent);opacity:.75;width:clamp(24px,4cqi,44px);height:1px;margin-top:clamp(12px,2cqi,20px);margin-bottom:0;margin-inline:var(--g-head-rule-start,auto) auto;display:block}.g-prose{color:var(--g-text);opacity:.92;white-space:pre-line;max-width:62ch;margin:0;font-size:clamp(15.5px,1.85cqi,17px)}.g-prose--center{text-align:center;margin:0 auto}.g-sub{text-align:var(--g-head-align,center);color:var(--g-accent-ink);letter-spacing:.1em;margin:calc(clamp(20px,3.6cqi,40px)/-1.66667) 0 clamp(20px,3.4cqi,36px);font-size:14px}.g-fine{text-align:center;color:var(--g-muted);margin:clamp(10px,1.6cqi,16px) 0 0;font-size:14px}.g-link{letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:inherit;background:linear-gradient(currentColor,currentColor) 0 calc(50% + 14px)/100% 1px no-repeat;align-items:center;gap:.8em;margin-block:-4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.g-link:after{content:"↗";letter-spacing:0;font-size:1.15em}.g-link:focus-visible{outline:2px solid var(--g-text);outline-offset:4px}.g-count{text-align:center;padding-top:clamp(30px,6cqi,66px);padding-bottom:clamp(30px,6cqi,66px)}.g-count-label{letter-spacing:.24em;text-transform:uppercase;color:var(--g-muted);margin:0 0 clamp(14px,2.4cqi,24px);font-size:14px}.g-count-row{justify-content:center;align-items:stretch;gap:clamp(16px,4cqi,54px);display:flex}.g-count-unit{flex-direction:column;gap:4px;min-width:clamp(58px,15cqi,124px);display:flex}.g-count-row>i{background:color-mix(in srgb, var(--g-accent) 50%, transparent);width:1px}.g-count-unit b{font-family:var(--g-head);color:var(--g-accent-ink);font-variant-numeric:tabular-nums;font-size:clamp(28px,12.5cqi,62px);font-weight:400;line-height:1}.g-count-unit span{letter-spacing:.2em;text-transform:uppercase;color:var(--g-muted);font-size:14px}.g-count-now{font-family:var(--g-head);color:var(--g-accent-ink);margin:0;font-size:clamp(20px,4cqi,38px)}.g-days{--dn:clamp(9px, 1.5cqi, 12px);--dx:clamp(30px, 5cqi, 46px);max-width:600px;margin:0;margin-inline:var(--g-head-rule-start,auto) auto;text-align:left;gap:0;padding:0;list-style:none;display:grid}.g-day{padding:0 0 clamp(30px, 5cqi, 52px) var(--dx);position:relative}.g-day:last-child{padding-bottom:0}.g-day:before{content:"";background:var(--g-line);width:1px;left:calc(var(--dn) / 2);top:calc(.3em + var(--dn));position:absolute;bottom:-.3em}.g-day:last-child:before{display:none}.g-day-node{box-sizing:border-box;width:var(--dn);height:var(--dn);background:var(--g-bg);border:1px solid var(--g-accent);position:absolute;top:.3em;left:0;transform:rotate(45deg)}.g-day:first-child .g-day-node{background:var(--g-accent)}.g-day h3{font-family:var(--g-head);margin:0 0 clamp(4px,.8cqi,8px);font-size:clamp(22.5px,3cqi,30px);font-weight:400;line-height:1.2}.g-day p{margin:0;font-size:clamp(15px,1.7cqi,15.5px)}.g-day .g-day-when{letter-spacing:.03em;color:var(--g-accent-ink);margin-bottom:clamp(5px,.9cqi,9px);font-size:clamp(14px,1.6cqi,15px)}.g-venue{opacity:.95}.g-day-meta{flex-wrap:wrap;align-items:center;gap:2px clamp(12px,2cqi,20px);margin-top:clamp(6px,1cqi,10px);display:flex}.g-dir{min-height:44px;color:inherit;align-items:center;gap:7px;font-size:clamp(15px,1.7cqi,15.5px);text-decoration:none;display:inline-flex}.g-dir span{letter-spacing:.2em;text-transform:uppercase;color:var(--g-accent-ink);border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:500}.g-dir svg{flex:none;width:11px;height:15px;overflow:visible}.g-dir path{fill:var(--g-accent-ink)}.g-dir circle{fill:var(--g-bg)}.g-map{--m-paper:var(--g-surface,var(--g-bg));aspect-ratio:2;background:color-mix(in srgb, var(--m-paper) 90%, var(--g-text));width:100%;max-width:460px;box-shadow:0 0 0 1px var(--g-line), 0 14px 32px -22px color-mix(in srgb, var(--g-text) 55%, transparent);color:var(--g-text);border-radius:14px;margin:clamp(12px,1.8cqi,18px) 0 clamp(6px,1cqi,10px);text-decoration:none;display:block;position:relative;overflow:hidden}.g-map-art,.g-map-art svg{width:100%;height:100%;display:block;position:absolute;inset:0}.g-map .m-land{fill:color-mix(in srgb, var(--m-paper) 93%, var(--g-text))}.g-map .m-building{fill:color-mix(in srgb, var(--m-paper) 84%, var(--g-text))}.g-map .m-park{fill:color-mix(in srgb, var(--m-paper) 48%, #9fcf8f);fill-rule:evenodd}.g-map .m-water{fill:color-mix(in srgb, var(--m-paper) 38%, #82bde6);fill-rule:evenodd}.g-map .m-major,.g-map .m-minor,.g-map .m-path,.g-map .m-rail{fill:none;stroke-linecap:round;stroke-linejoin:round}.g-map .m-major{stroke:color-mix(in srgb, var(--m-paper) 35%, #fff);stroke-width:9px}.g-map .m-minor{stroke:color-mix(in srgb, var(--m-paper) 35%, #fff);stroke-width:5px}.g-map .m-path{stroke:color-mix(in srgb, var(--m-paper) 55%, #fff);stroke-width:1.6px}.g-map .m-rail{stroke:color-mix(in srgb, var(--m-paper) 70%, var(--g-text));stroke-width:1.4px;stroke-dasharray:5 4}.g-map--grey .m-park{fill:color-mix(in srgb, var(--m-paper) 82%, var(--g-text))}.g-map--grey .m-water{fill:color-mix(in srgb, var(--m-paper) 68%, var(--g-text))}.g-map-pin{width:28px;height:37px;filter:drop-shadow(0 4px 5px color-mix(in srgb, var(--g-text) 40%, transparent));position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.g-map-pin svg{width:100%;height:100%;display:block;overflow:visible}.g-map-pin path{fill:var(--g-accent-ink);stroke:#fbf9f5;stroke-width:1.6px}.g-map-pin circle{fill:#fbf9f5}.g-map-label{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--g-radius);max-width:calc(100% - 24px);color:var(--g-text);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--g-text) 50%, transparent);background:#fbf9f5;padding:6px 11px;font-weight:500;line-height:1.1;position:absolute;top:calc(50% + 8px);left:50%;overflow:hidden;transform:translate(-50%);font-size:14px!important}.g-map-credit{letter-spacing:.02em;color:var(--g-muted);opacity:.8;font-size:11px;position:absolute;bottom:6px;right:8px}.g-venues{text-align:left;background:var(--g-surface);border-radius:var(--g-radius);max-width:600px;box-shadow:0 0 0 1px var(--g-line), 0 18px 40px -26px color-mix(in srgb, var(--g-text) 55%, transparent);margin:clamp(26px,5cqi,44px) auto 0;overflow:hidden}.g-venues .g-map--many{max-width:none;box-shadow:none;aspect-ratio:640/440;border-radius:0;margin:0}.g-map-route{width:100%;height:100%;display:block;position:absolute;inset:0}.g-map-route polyline{fill:none;stroke:var(--g-accent-ink);stroke-width:4px;stroke-linecap:round;stroke-dasharray:.1 11;opacity:.8}.g-map-pin--n{width:34px;height:45px}.g-map-pin--n b{text-align:center;color:#2a2827;font:700 14px/1 system-ui,sans-serif;position:absolute;top:9px;left:0;right:0}.g-venues figcaption{padding:clamp(6px,1.4cqi,12px) clamp(16px,3.4cqi,26px) clamp(16px,3cqi,24px)}.g-legend{margin:0;padding:0;list-style:none}.g-legend li+li{border-top:1px solid var(--g-line)}.g-legend a{min-height:56px;color:inherit;align-items:center;gap:14px;padding:9px 0;text-decoration:none;display:flex}.g-legend a:focus-visible{outline:2px solid var(--g-text);outline-offset:2px}.g-legend-n{background:var(--g-accent-ink);width:26px;height:26px;color:var(--g-surface);border-radius:50%;flex:none;place-items:center;font:700 14px/1 system-ui,sans-serif;display:inline-grid}.g-legend-n--off{color:var(--g-accent-ink);box-shadow:inset 0 0 0 1.5px var(--g-accent-ink);background:0 0}.g-legend-w{gap:2px;min-width:0;display:grid}.g-legend b{font-size:clamp(14.5px,1.8cqi,16px);font-weight:600;line-height:1.3}.g-legend small{color:var(--g-muted);font-size:14px;line-height:1.4}.g-venues .g-link{margin-top:clamp(4px,1cqi,8px)}.g-dress{letter-spacing:.1em;text-transform:uppercase;color:var(--g-accent-ink);border:1px solid var(--g-line);border-radius:var(--g-radius);padding:4px 12px;display:inline-block;font-size:14px!important}.g-story{align-items:center;gap:clamp(30px,10cqi,48px);display:grid}.g-story .g-prose{margin-inline:auto}.g-story .g-prose+.g-prose{margin-top:clamp(12px,3.4cqi,18px)}.g-drop:first-letter{float:left;font-family:var(--g-head);color:var(--g-accent-ink);padding:.1em .08em 0 0;font-size:3.3em;line-height:.82}@container (min-width:640px){.g-story--photo{grid-template-columns:34cqi 1fr}.g-story--photo .g-h,.g-story--photo .g-prose{text-align:left}.g-story--photo .g-h:after{margin-left:0}.g-story--photo .g-prose{margin-inline:0}}.g-arch,.g-arch.g-photo{aspect-ratio:3/4;border:1px solid var(--g-accent);background:0 0;border-radius:999px 999px 0 0;justify-self:center;width:min(50cqi,300px);margin-bottom:clamp(14px,4cqi,20px);position:relative;overflow:visible}.g-arch:after,.g-arch.g-photo:after{content:none}.g-arch-art,.g-arch.g-photo--filled img{border-radius:999px 999px 0 0;position:absolute;inset:clamp(5px,1.8cqi,9px)}.g-arch-art{background:var(--g-art,none) 50% 8% / cover color-mix(in srgb, var(--g-accent) 28%, var(--g-surface))}.g-arch.g-photo--filled img{object-fit:cover;width:calc(100% - 2*clamp(5px,1.8cqi,9px));height:calc(100% - 2*clamp(5px,1.8cqi,9px))}.g-arch.g-photo--filled{margin-bottom:0}.g-arch-mono{white-space:nowrap;background:var(--g-bg);border:1px solid color-mix(in srgb, var(--g-accent) 50%, transparent);font-family:var(--g-head);padding:.3em .85em;font-size:clamp(16px,4.8cqi,22px);line-height:1.3;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.g-arch-mono .g-amp{color:var(--g-accent-ink);padding:0 .1em}@container (min-width:640px){.g-story--photo .g-arch{width:100%}}.g-cards{gap:clamp(10px,1.8cqi,18px);display:grid}@container (min-width:560px){.g-cards--stay{grid-template-columns:repeat(auto-fit,minmax(30cqi,1fr))}}.g-card{background:var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);padding:clamp(14px,2.4cqi,26px)}.g-card h3{font-family:var(--g-head);margin:0 0 clamp(5px,.9cqi,10px);font-size:clamp(19px,2.2cqi,22px);font-weight:400;line-height:1.25}.g-card p{color:var(--g-muted);white-space:pre-line;margin:0;font-size:clamp(14.5px,1.6cqi,15px)}.g-card p.g-card-link{color:var(--g-accent-ink-surface);margin-top:clamp(7px,1.2cqi,12px)}.g-cards--stay{gap:clamp(14px,5cqi,22px)}.g-card--stay{box-shadow:0 clamp(6px, 2cqi, 10px) clamp(18px, 7cqi, 30px) -12px color-mix(in srgb, var(--g-text) 30%, transparent);padding:clamp(18px,6cqi,28px) clamp(16px,5.4cqi,26px)}.g-card--stay h3{font-size:clamp(19px,5.6cqi,22px);line-height:1.2}.g-card--stay{text-align:center;border-color:color-mix(in srgb, var(--g-accent-ink-surface) 55%, transparent);box-shadow:inset 0 0 0 5px var(--g-surface), inset 0 0 0 6px color-mix(in srgb, var(--g-accent-ink-surface) 30%, transparent), 0 clamp(6px, 2cqi, 10px) clamp(18px, 7cqi, 30px) -12px color-mix(in srgb, var(--g-text) 30%, transparent);padding:clamp(30px,7cqi,44px) clamp(20px,5.4cqi,32px) clamp(24px,6cqi,36px)}.g-card--stay h3{margin:0;font-size:clamp(23px,5.8cqi,28px)}.g-card--stay h3:after{content:"◆";color:var(--g-accent-ink-surface);background:linear-gradient(currentColor,currentColor) calc(50% - 26px)/30px 1px no-repeat,linear-gradient(currentColor,currentColor) calc(50% + 26px)/30px 1px no-repeat;margin:13px 0;font-family:Georgia,serif;font-size:7px;line-height:1;display:block}.g-card--stay .g-link{background-position:50% calc(50% + 14px)}.g-card--stay p.g-card-link{margin-top:clamp(14px,3.6cqi,20px)}.g-card p.g-card-k{white-space:normal;letter-spacing:.22em;text-transform:uppercase;margin-bottom:clamp(4px,1.6cqi,8px);font-size:14px}.g-cards--rows{gap:0;max-width:720px;margin-inline:auto}.g-card--row{border:0;border-top:1px solid color-mix(in srgb, var(--g-accent) 50%, transparent);background:0 0;border-radius:0;grid-template-columns:clamp(36px,9.5cqi,46px) minmax(0,1fr);gap:clamp(13px,3.6cqi,20px);padding:clamp(18px,5cqi,26px) 0;display:grid}.g-card--row:last-child{border-bottom:1px solid color-mix(in srgb, var(--g-accent) 50%, transparent)}.g-ico{border:1px solid var(--g-accent);width:clamp(36px,9.5cqi,46px);height:clamp(36px,9.5cqi,46px);color:var(--g-accent-ink);border-radius:50%;place-items:center;font-size:clamp(15px,3.9cqi,19px);display:grid}.g-glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.25em;height:1.25em}.g-card--row p{color:var(--g-text);opacity:.92;line-height:1.65}.g-card--row p.g-card-link{opacity:1;color:var(--g-accent-ink)}.g-card .g-map{--m-paper:var(--g-surface);aspect-ratio:5/2;border-radius:calc(var(--g-radius) * .6);max-width:none;box-shadow:0 10px 24px -20px color-mix(in srgb, var(--g-text) 55%, transparent);margin:clamp(10px,1.6cqi,16px) 0 0}.g-card.g-card--row .g-map{--m-paper:var(--g-bg)}.g-card .g-map-label{font-size:14px!important}.g-dress-sec{text-align:center}.g-swatches{flex-wrap:wrap;justify-content:center;gap:clamp(20px,5cqi,28px);margin-bottom:clamp(24px,5.4cqi,36px);display:flex}.g-swatches i{width:clamp(40px,11cqi,54px);height:clamp(40px,11cqi,54px);box-shadow:inset 0 -6px 12px #0003, inset 0 5px 8px #ffffff47, 0 0 0 5px var(--g-bg), 0 0 0 6px color-mix(in srgb, var(--g-accent) 50%, transparent);border-radius:50%}.g-faq{gap:0;margin:0;display:grid}.g-faq>div{border-top:1px solid var(--g-line);padding:clamp(14px,2.4cqi,26px) 0}.g-faq>div:last-child{border-bottom:1px solid var(--g-line)}.g-faq dt{font-family:var(--g-head);margin-bottom:clamp(5px,.9cqi,9px);font-size:clamp(18px,2.1cqi,21px)}.g-faq dd{color:var(--g-muted);white-space:pre-line;max-width:62ch;margin:0;font-size:clamp(14.5px,1.65cqi,15px)}.g-people{text-align:center;grid-template-columns:repeat(auto-fit,minmax(20cqi,1fr));gap:clamp(14px,2.4cqi,28px);display:grid}.g-people figure{min-width:0;margin:0}.g-people .g-photo{max-width:160px;margin-inline:auto}@container (min-width:800px){.g-people{grid-template-columns:repeat(auto-fit,minmax(0,220px));justify-content:center}}.g-people figcaption{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:clamp(8px,1.4cqi,14px);display:flex}.g-people b{font-family:var(--g-head);font-size:clamp(14px,2cqi,19px);font-weight:400}.g-people span{color:var(--g-muted);letter-spacing:.06em;font-size:14px;line-height:1.4}.g-photo{background:linear-gradient(135deg, color-mix(in srgb, var(--g-accent) 22%, transparent), transparent 60%), var(--g-surface);border:1px solid var(--g-line);border-radius:var(--g-radius);aspect-ratio:1;position:relative}.g-photo:after{content:"";border:1px solid var(--g-line);border-radius:50%;width:18%;height:18%;margin:auto;position:absolute;inset:0}.g-photo--tall{aspect-ratio:4/5}.g-photo--filled{overflow:hidden}.g-photo--filled:after{content:none}.g-photo--filled img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.g-photo--round{border-radius:50%}.g-photo--initials:after{content:none}.g-people .g-initials{font-family:var(--g-head);letter-spacing:.04em;color:var(--g-text);place-items:center;font-size:clamp(16px,4.4cqi,36px);display:grid;position:absolute;inset:0}.g-portrait{background:var(--g-surface);box-shadow:0 0 0 clamp(3px, .7cqi, 7px) var(--g-bg), 0 0 0 calc(clamp(3px, .7cqi, 7px) + 1px) var(--g-accent), 0 clamp(8px, 2cqi, 20px) clamp(24px, 5cqi, 50px) #00000047;margin:clamp(16px,3cqi,30px) auto 0;position:relative;overflow:hidden}.g-portrait img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.g-portrait--small{width:min(38cqi,240px)}.g-portrait--large{width:min(58cqi,380px)}.g-portrait--circle{aspect-ratio:1;border-radius:50%}.g-portrait--arch{aspect-ratio:4/5;border-radius:999px 999px var(--g-radius) var(--g-radius)}.g-portrait--frame{aspect-ratio:4/5;border-radius:var(--g-radius)}.g-gallery .g-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(6px,1.3cqi,14px);display:grid}@container (min-width:560px){.g-gallery .g-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.g-shot-cell{aspect-ratio:1;display:block;position:relative}.g-shot{cursor:zoom-in;background:var(--g-surface);border-radius:min(var(--g-radius), 14px);width:100%;height:100%;box-shadow:0 0 0 1px var(--g-line);border:0;margin:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.g-shot img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.g-shot:hover img{transform:scale(1.03)}.g-shot:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}@container (max-width:559px){.g-grid--grid .g-shot-cell:last-child:nth-child(odd){aspect-ratio:2;grid-column:1/-1}.g-grid--feature .g-shot-cell:first-child{aspect-ratio:4/5;grid-column:1/-1}.g-grid--feature .g-shot-cell:last-child:nth-child(2n){aspect-ratio:2;grid-column:1/-1}}@container (min-width:560px){.g-gallery .g-grid--feature{grid-template-columns:repeat(4,minmax(0,1fr))}.g-grid--feature .g-shot-cell:first-child{aspect-ratio:auto;grid-area:span 2/span 2}}.g-strip{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none;gap:clamp(8px,1.6cqi,16px);display:flex;overflow-x:auto}.g-strip::-webkit-scrollbar{display:none}.g-strip figure{scroll-snap-align:start;flex:0 0 min(72cqi,440px);margin:0}@container (min-width:560px){.g-strip figure{flex-basis:30cqi}}.g-strip .g-shot{aspect-ratio:4/5;height:auto;position:relative}.g-strip figcaption{color:var(--g-muted);margin-top:clamp(6px,1cqi,10px);font-size:14px;line-height:1.45}.g-gallery .g-fine{margin-top:clamp(12px,2cqi,20px)}.g-strip-foot{justify-content:center;align-items:center;gap:14px;margin-top:clamp(12px,2cqi,20px);display:flex}.g-strip-foot .g-fine{margin:0}.g-strip-nav{box-sizing:border-box;cursor:pointer;width:36px;height:36px;font:inherit;color:var(--g-text);border:1px solid color-mix(in srgb, var(--g-text) 70%, transparent);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:none}.g-strip-nav:hover:not([disabled]){background:var(--g-surface)}.g-strip-nav:focus-visible{outline:2px solid var(--g-accent);outline-offset:2px}.g-strip-nav[disabled]{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.g-strip-nav{display:grid}.g-strip-swipe{display:none}.g-strip{margin-inline:-1px;padding-inline:1px;scroll-padding-inline:1px}.g-strip figure{flex-basis:calc(50% - clamp(8px,1.6cqi,16px)/2)}@container (min-width:560px){.g-strip figure{flex-basis:calc(33.3333% - clamp(8px,1.6cqi,16px)/1.5)}}}.g-album{text-align:center;margin-top:clamp(20px,3.4cqi,36px)}.g-album .g-btn{margin-top:0}.g-lb{z-index:var(--z-modal);background:color-mix(in srgb, var(--g-bg,#000) 16%, #060509);color:#f5f1ea;font-family:var(--g-body,system-ui, sans-serif);flex-direction:column;display:flex;position:fixed;inset:0}.g-lb-top{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.g-lb-count{letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-size:14px}.g-lb-x,.g-lb-nav{box-sizing:border-box;cursor:pointer;width:42px;height:42px;font:inherit;color:inherit;background:0 0;border:1px solid #ffffff42;border-radius:50%;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.g-lb-x:focus-visible,.g-lb-nav:focus-visible{outline-offset:2px;outline:2px solid #f5f1ea}.g-lb-nav[disabled]{opacity:.25;cursor:default}.g-lb-stage{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;padding-inline:12px;display:grid}.g-lb-stage img{object-fit:contain;border-radius:3px;max-width:100%;max-height:100%;display:block}.g-lb-foot{box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:900px;margin:0 auto;padding:14px 16px 24px;display:flex}.g-lb-cap{font-family:var(--g-head,Georgia, serif);text-align:center;flex:1;min-height:1.35em;margin:0;font-size:17px;line-height:1.35}.g-gift{border:1px solid var(--g-accent);width:clamp(42px,11cqi,56px);height:clamp(42px,11cqi,56px);color:var(--g-accent-ink);border-radius:50%;place-items:center;margin-bottom:clamp(14px,3.4cqi,20px);display:inline-grid}.g-gift svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:49%;height:49%}.g-note .g-h:after{display:none}.g-note .g-h{margin-bottom:clamp(14px,3.4cqi,22px)}.g-heart{fill:none;width:clamp(24px,6.4cqi,30px);height:clamp(24px,6.4cqi,30px);stroke:var(--g-accent);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto clamp(12px,3cqi,18px);display:block}.g-note .g-prose{max-width:52ch;font-size:clamp(17px,2.1cqi,20px);font-style:italic;line-height:1.75}.g-sign{font-family:"Parisienne", var(--g-head);color:var(--g-accent-ink);margin-top:clamp(18px,5cqi,28px);font-size:clamp(32px,8.8cqi,44px);line-height:1.2}.g-btn{background:var(--g-accent);color:var(--g-accent-text);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--g-radius);border:1px solid var(--g-accent);cursor:pointer;margin-top:clamp(18px,3cqi,32px);padding:clamp(11px,1.7cqi,17px) clamp(22px,3.6cqi,40px);font-family:inherit;font-size:clamp(14px,1.6cqi,15px);font-weight:600;text-decoration:none;display:inline-block}.g-btn[disabled]{opacity:.55;cursor:default}.g-btn--ghost{color:var(--g-text);background:0 0}.g-out{opacity:.7}.g-gift-where{overflow-wrap:anywhere;margin-top:10px}.g-gift-where strong{color:var(--g-text);font-weight:600}.g-rsvp{text-align:center;background:var(--g-surface);border-top:1px solid var(--g-line);border-bottom:1px solid var(--g-line);max-width:none}.g-rsvp .g-prose{opacity:1;max-width:46ch}.g-reply{text-align:left;max-width:100%;margin:clamp(22px,4cqi,44px) auto 0}@container (min-width:560px){.g-reply{max-width:62cqi}}.g-reply-who{text-align:center;color:var(--g-muted);margin:0 0 clamp(10px,1.6cqi,16px);font-size:14px}.g-reply-who b{color:var(--g-text);font-weight:600}.g-reply-notyou{font:inherit;color:var(--g-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:clamp(5px,.8cqi,8px) auto 0;font-size:14px;text-decoration:underline;display:block}.g-reply-days{margin:0;padding:0;list-style:none}.g-reply-days li{border-top:1px solid var(--g-line);gap:clamp(10px,1.8cqi,18px);padding:clamp(14px,2.4cqi,24px) 0;display:grid}@container (min-width:860px){.g-reply-days li{grid-template-columns:1fr auto;align-items:center;gap:clamp(12px,2.4cqi,28px)}}.g-reply-days li:last-of-type{border-bottom:1px solid var(--g-line)}.g-reply-day{flex-direction:column;gap:2px;display:flex}.g-reply-day b{font-family:var(--g-head);font-size:clamp(17px,2.2cqi,22px);font-weight:400;line-height:1.2}.g-reply-day span{color:var(--g-muted);font-size:14px}.g-reply-state{color:var(--g-muted);font-size:clamp(15px,1.9cqi,16px)}.g-reply-state[data-said=yes]{color:var(--g-text);font-weight:600}.g-reply-state[data-said=none]{color:var(--g-text);font-style:italic}.g-reply-go{text-align:center;margin:0}.g-yn{flex-wrap:wrap;gap:clamp(6px,1.1cqi,12px);display:flex}.g-yn button{min-width:max-content;min-height:clamp(44px,6.2cqi,56px);font:inherit;cursor:pointer;letter-spacing:.02em;color:var(--g-text);border:1px solid color-mix(in srgb, var(--g-text) 70%, transparent);border-radius:var(--g-radius);background:0 0;flex:auto;padding:clamp(10px,1.5cqi,15px) clamp(14px,2.4cqi,28px);font-size:clamp(14px,2cqi,17px);font-weight:500;transition:background .15s,color .15s,border-color .15s}.g-yn button:hover{border-color:var(--g-text)}.g-yn button:focus-visible{outline:2px solid var(--g-text);outline-offset:2px}.g-yn .g-yn-on{background:var(--g-accent);color:var(--g-accent-text);border-color:var(--g-accent);font-weight:600}.g-yn .g-yn-on--no{background:var(--g-text);color:var(--g-surface);border-color:var(--g-text)}.g-field{width:100%;font-family:var(--g-body);color:var(--g-text);background:var(--g-bg);border:1px solid var(--g-line);border-radius:var(--g-radius);resize:vertical;padding:clamp(9px,1.4cqi,14px) clamp(11px,1.7cqi,16px);font-size:16px}.g-field::placeholder{color:var(--g-muted);opacity:.8}.g-field:focus{outline:2px solid var(--g-accent);outline-offset:1px}.g-reply .g-btn{margin-left:auto;margin-right:auto;display:block}.g-find{max-width:min(100%,max(46cqi,540px))}.g-find-l{text-align:center;color:var(--g-muted);margin-bottom:clamp(8px,1.2cqi,12px);font-size:14px;display:block}.g-find-row{flex-wrap:wrap;gap:clamp(6px,1cqi,10px);display:flex}.g-find-row .g-field{flex:14cqi}.g-find-row .g-btn{flex:none;margin-top:0}.g-find .g-find-row .g-field{flex:999 15em;min-height:44px}.g-find .g-find-row .g-btn{flex:1 0 auto;min-height:44px}.g-find-say{text-align:center;color:var(--g-text);margin-top:clamp(10px,1.6cqi,16px);font-size:clamp(14.5px,1.6cqi,14.5px)}.g-find--inline{border:1px solid var(--g-line);border-radius:var(--g-radius);max-width:min(100% - 2*clamp(12px,4cqi,28px),max(46cqi,540px));margin:clamp(10px,1.6cqi,16px) auto clamp(18px,3cqi,30px);padding:clamp(12px,2cqi,20px)}.g-foot{padding:clamp(24px, 4cqi, 48px) var(--pad) clamp(30px, 5cqi, 56px);border-top:1px solid var(--g-line);flex-direction:column;align-items:center;gap:6px;display:flex}.g-foot-hosts{font-family:var(--g-head);font-size:clamp(14px,2.2cqi,22px)}.g-foot-partner{color:var(--g-text);font-size:14px}.g-foot-mark{letter-spacing:.2em;text-transform:uppercase;color:var(--g-muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.g-foot-privacy{color:var(--g-muted);text-underline-offset:3px;font-size:14px;text-decoration:underline}.w-down{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.w-down-card{text-align:center;background:var(--cream);border:1px solid var(--line);border-radius:20px;max-width:420px;padding:36px 28px;line-height:1.6}.w-down-card h1{margin-bottom:10px;font-size:21px}.w-down-card p{color:var(--muted);margin:0;font-size:14px}.w-draft{background:var(--cream);border-bottom:1px solid var(--line);color:var(--ink);text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:10px 16px;font-size:14px;line-height:1.5;display:flex}.w-draft a{color:var(--gold-dark);font-weight:600}.g-lock{isolation:isolate;text-align:center;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.g-lock-art{z-index:-3;background-image:var(--g-art);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.g-lock-veil{z-index:-2;background:var(--g-veil);opacity:.88;position:absolute;inset:0}.g-lock-in{padding:var(--pad);width:100%;max-width:78cqi}.g-lock-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--g-veil-accent-ink,var(--g-accent-ink));margin:0 0 clamp(12px,2.2cqi,22px);font-size:14px;font-weight:500}.g-lock-hosts{font-family:var(--g-head);margin:0;font-size:clamp(30px,7cqi,74px);font-weight:400;line-height:1.05}.g-lock-say{max-width:34ch;color:var(--g-muted);margin:0 auto;font-size:clamp(15.5px,1.9cqi,16px)}.g-lock-form{margin-top:clamp(20px,3.4cqi,38px)}.g-lock-form .g-btn{margin-top:0}.g-lock-form .g-field{background:var(--g-surface);border-color:color-mix(in srgb, var(--g-accent) 55%, transparent)}.g-lock-form .g-find-row .g-field{flex:26cqi}.g-lock-form .g-find-row .g-field,.g-lock-form .g-find-row .g-btn{min-height:44px}.g-lock-note{max-width:36ch;color:var(--g-muted);margin:clamp(20px,3.4cqi,36px) auto 0;font-size:14px}.g-art{aspect-ratio:3/2;border-radius:var(--g-radius);max-width:460px;box-shadow:var(--g-art-frame,none);margin:clamp(12px,1.8cqi,18px) 0 clamp(4px,.8cqi,8px);overflow:hidden}.g-art img{object-fit:cover;mix-blend-mode:var(--g-art-blend,normal);width:100%;height:100%;display:block}.g-art+.g-map{aspect-ratio:3;margin-top:clamp(8px,1.2cqi,12px)}
