:root.theme-night{--paper:#11173f;--paper-2:#182052;--ink:#f4ecda;--ink-2:#cfc6b2;--line:#f4ecda2e;--accent:#e6c27a;--gold:#d9b25f;--marigold:#e9b55a;--btn-bg:#f4ecda;--btn-fg:#11173f;--field-bg:#0d1235;--focus:#e6c27a;--scene-ink:#f4ecda;background:#0b0f2e}.theme-night body{background:#0b0f2e}.skyline{z-index:1;pointer-events:none;height:min(38vh,300px);position:fixed;bottom:0;left:0;right:0}.skyline svg{width:100%;height:100%;display:block}.skyline__monuments path,.skyline__city rect.b{fill:#080b25;stroke:#d9b25f8c;stroke-width:1px;vector-effect:non-scaling-stroke}.skyline__city rect.w{fill:#f3c977}.js-motion .skyline__city rect.w{animation:6s ease-in-out infinite alternate win;animation-delay:calc(var(--k) * -1s)}@keyframes win{0%,70%{opacity:1}to{opacity:.35}}.skyline__ground{fill:#080b25}.nav{color:#f4ecda}.nav.is-solid{background:var(--paper);color:var(--ink)}.r-hero{min-height:100svh;padding:calc(var(--nav-h) + 1.5rem) var(--gutter) clamp(7rem, 16vh, 11rem);color:var(--ink);align-items:center;display:grid;position:relative}.r-hero__grid{width:min(100%, var(--max));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-inline-start:auto;margin-inline-end:auto;display:grid}.r-hero__copy{justify-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.r-hero__kicker{font-family:var(--font-display);color:var(--accent);flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;font-size:clamp(1.2rem,1.5vw,1.45rem);display:flex}.r-hero__kicker span{font-weight:500}.r-hero__names{letter-spacing:-.02em;padding-bottom:.06em;font-size:clamp(3.6rem,9.6vw,8.6rem);line-height:.94}.r-hero__names .amp{vertical-align:.18em;margin:0 .04em;font-size:.62em;display:inline-block}.r-hero__names .line{padding-bottom:.04em;display:block;overflow:hidden}.r-hero__names .line>span{display:inline-block}.js-motion .r-hero__names .line>span{transition:transform 1.3s var(--ease-out);transform:translateY(108%)}.js-motion .r-hero__names .line:nth-child(2)>span{transition-delay:.12s}.js-motion.is-loaded .r-hero__names .line>span{transform:none}.r-hero__when{max-width:32ch;font-size:clamp(1.1rem,1.2vw + .8rem,1.4rem);font-weight:500;line-height:1.45}.r-hero__when span{color:var(--ink-2);font-weight:400;display:block}.hero__ctas{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.r-hero__portrait{justify-self:end;width:min(100%,410px)}.r-hero__portrait .arch__shape{aspect-ratio:3/4;background:radial-gradient(90% 70% at 50% 30%,#2a3170 0%,#151b4a 70%)}.r-hero__portrait img{width:auto;max-width:none;height:94%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:860px){.r-hero{padding-top:calc(var(--nav-h) + 1rem);align-items:start}.r-hero__grid{grid-template-columns:1fr;gap:1.75rem}.r-hero__portrait{justify-self:center;width:min(70vw,300px)}}.r-since{padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,6vw,4.5rem)}.r-since__inner{gap:clamp(1.25rem,3vw,2.25rem);display:grid}.r-since__title{color:var(--accent);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}.r-since .since__num{color:var(--ink)}.r-details{padding:clamp(3rem,6vw,5rem) 0}.r-details h2{margin-bottom:clamp(1.75rem,4vw,3rem)}.r-details__list{border-top:1.5px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.r-details__list div{padding:1.5rem 1.25rem 1.5rem 0}.r-details__list div+div{border-left:1.5px solid var(--line);padding-left:1.25rem}.r-details__list dt{color:var(--accent);margin-bottom:.5rem;font-weight:600}.r-details__list dd{font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25}.r-details__map{margin-top:2rem}@media (max-width:760px){.r-details__list{grid-template-columns:1fr 1fr}.r-details__list div:nth-child(3){border-left:0;padding-left:0}.r-details__list div:nth-child(n+3){border-top:1.5px solid var(--line)}}.r-evening{padding:clamp(3rem,6vw,5rem) 0 clamp(4rem,8vw,6rem)}.r-evening h2{margin-bottom:clamp(1.75rem,4vw,3rem)}.r-evening__grid{grid-template-rows:repeat(2,clamp(180px,19vw,260px));grid-template-columns:1.65fr 1fr;grid-template-areas:"a b""a c";gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.r-shot--stage{grid-area:a}.r-shot--lawn{grid-area:b}.r-shot--path{grid-area:c}@media (max-width:760px){.r-evening__grid{grid-template:"a"62vw"b"52vw"c"52vw/1fr}}.rsvp{padding:clamp(3rem,6vw,5rem) 0 clamp(7rem,13vw,10rem)}.rsvp__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.rsvp__head{top:calc(var(--nav-h) + 2rem);gap:1.1rem;display:grid;position:sticky}@media (max-width:860px){.rsvp__inner{grid-template-columns:1fr}.rsvp__head{position:static}}.r-close{min-height:70svh;padding:6rem var(--gutter) min(30vh, 240px);text-align:center;place-items:center;display:grid}.r-close__line{font-family:var(--font-display);color:var(--ink);max-width:14ch;font-size:clamp(2.2rem,5.6vw,4.6rem);font-weight:600;line-height:1.05}.site-foot{color:var(--ink-2)}.theme-night .el__lantern{display:block}.el__lantern-cord{stroke:#e6b84f;stroke-width:1.2px;fill:none}.el__lantern-body{fill:#ffb44f;filter:drop-shadow(0 0 4px #ffb44fe6)}.js-motion .el__lantern-body{animation:2.4s ease-in-out infinite alternate flicker}@keyframes flicker{0%{opacity:.85}to{opacity:1}}.r-hero__crest{margin-bottom:.25rem}
