.site-header{justify-content:space-between;align-items:start;gap:var(--space-8) var(--space-16);flex-wrap:wrap;width:100%;display:flex}.site-header .logo-wrapper{flex:none;align-self:center;width:clamp(13rem,45vw,26rem);max-width:none;margin:0}.site-header .theme-switcher{flex:none}.site-header .nav-bar-container{flex:100%;order:3;min-width:0;margin:0}@media (width>=84rem){.site-header{flex-wrap:nowrap}.site-header .logo-wrapper{flex:0 auto;width:clamp(16rem,19vw,21rem)}.site-header .nav-bar-container{flex:1 0 auto;order:0;width:auto}}.logo-wrapper{align-self:center;width:100%;margin:auto}.logo-wrapper .logo-link{border-radius:var(--border-radius);align-items:center;width:100%;text-decoration:none;display:flex}.logo-wrapper .logo-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.logo-wrapper .logo-link picture{width:100%;display:flex}.logo-wrapper .brand-lockup{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:clamp(4rem,9vw,8.5rem);display:block}:root[data-theme=neon] .logo-wrapper .brand-lockup{filter:brightness(0) invert(1) drop-shadow(0 0 6px color-mix(in srgb, var(--primary) 85%, transparent)) drop-shadow(0 0 14px color-mix(in srgb, var(--primary) 45%, transparent))}:root[data-theme=grecian].dark .logo-wrapper .brand-lockup{filter:brightness(0) invert(1) drop-shadow(0 0 5px color-mix(in srgb, var(--primary) 60%, transparent))}:root[data-theme=plain].dark .logo-wrapper .brand-lockup{filter:brightness(0)invert()}.theme-switcher{align-items:center;display:flex}.theme-switcher .theme-toolbar{align-items:center;gap:var(--space-8);display:flex}.theme-switcher .theme-button{--theme-button-size:clamp(28px, calc(3vw + 10px), 48px);height:var(--theme-button-size);width:var(--theme-button-size);cursor:pointer;background:var(--surface);outline:2px solid var(--border2);outline-offset:2px;opacity:.65;border-radius:100%;transition:opacity .2s,outline-color .2s;overflow:hidden}.theme-switcher .theme-button.grecian img{object-fit:contain}.theme-switcher .theme-button:hover,.theme-switcher .theme-button:focus-visible{opacity:1}.theme-switcher .theme-button[aria-pressed=true]{opacity:1;outline-color:var(--primary)}.theme-switcher .theme-button picture,.theme-switcher .theme-button img{object-fit:cover;width:100%;height:100%;display:block}@supports (view-transition-name:root){:root{view-transition-name:root}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}}.nav-bar-container{width:100%}.nav-bar-container .nav-bar-nav{justify-content:center;align-items:center;gap:var(--gap-tight);flex-wrap:wrap;display:flex}@media (width<=768px){.nav-bar-container .nav-bar-nav{padding-inline:var(--inline-tight);padding-block:var(--space-8);scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.nav-bar-container .nav-bar-nav::-webkit-scrollbar{display:none}.nav-bar-container .nav-bar-nav a{scroll-snap-align:start;flex:none}}.nav-bar-container .nav-bar-nav a{white-space:nowrap;text-transform:uppercase;min-height:2.25rem;font-family:var(--nav-font), serif;cursor:pointer;padding:var(--space-16) var(--inline-safe);color:var(--accent2);border-radius:var(--border-radius);justify-content:center;align-items:center;font-size:clamp(.78rem,.55rem + .45vw,.92rem);text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.nav-bar-container .nav-bar-nav a.nav-active{font-weight:600}.nav-bar-container .nav-bar-nav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width>=84rem){.nav-bar-container .nav-bar-nav{justify-content:space-around;gap:var(--space-8)}.nav-bar-container .nav-bar-nav a{padding-inline:var(--space-12)}}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a{padding:var(--space-4) var(--space-8);box-shadow:1px 1px 0 0, 2px 2px 0 0, 3px 3px 0 0, 4px 4px 0 0, 5px 5px 0 0, 0 0 10px color-mix(in srgb, var(--accent2) 45%, transparent), 0 0 22px color-mix(in srgb, var(--accent2) 22%, transparent);text-shadow:0 0 7px color-mix(in srgb, var(--accent2) 55%, transparent);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:2px solid;font-size:clamp(.7rem,.5rem + .4vw,.82rem);position:relative}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a:hover:not(.nav-active),:root[data-theme=neon] .nav-bar-container .nav-bar-nav a:focus-visible:not(.nav-active){box-shadow:1px 1px 0 0, 2px 2px 0 0, 3px 3px 0 0, 4px 4px 0 0, 5px 5px 0 0, 6px 6px 0 0, 0 0 14px color-mix(in srgb, var(--accent2) 70%, transparent), 0 0 30px color-mix(in srgb, var(--accent2) 40%, transparent);text-shadow:0 0 11px color-mix(in srgb, var(--accent2) 90%, transparent);transform:translate(-1px,-1px)}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a:active,:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-active{background-color:var(--accent2);color:var(--text-on-accent);border-color:var(--accent2);box-shadow:0 0 14px color-mix(in srgb, var(--accent2) 80%, transparent), 0 0 34px color-mix(in srgb, var(--accent2) 50%, transparent);text-shadow:none;transform:translate(5px,5px)}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-cta{color:var(--secondary);border-color:var(--secondary);box-shadow:1px 1px 0 0, 2px 2px 0 0, 3px 3px 0 0, 4px 4px 0 0, 5px 5px 0 0, 0 0 10px color-mix(in srgb, var(--secondary) 50%, transparent), 0 0 22px color-mix(in srgb, var(--secondary) 28%, transparent);text-shadow:0 0 8px color-mix(in srgb, var(--secondary) 60%, transparent)}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-cta:hover:not(.nav-active),:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-cta:focus-visible:not(.nav-active){box-shadow:1px 1px 0 0, 2px 2px 0 0, 3px 3px 0 0, 4px 4px 0 0, 5px 5px 0 0, 6px 6px 0 0, 0 0 14px color-mix(in srgb, var(--secondary) 75%, transparent), 0 0 30px color-mix(in srgb, var(--secondary) 45%, transparent);text-shadow:0 0 11px color-mix(in srgb, var(--secondary) 90%, transparent);transform:translate(-1px,-1px)}:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-cta:active,:root[data-theme=neon] .nav-bar-container .nav-bar-nav a.nav-cta.nav-active{background-color:var(--secondary);color:var(--text-on-primary);border-color:var(--secondary);box-shadow:0 0 14px color-mix(in srgb, var(--secondary) 80%, transparent), 0 0 34px color-mix(in srgb, var(--secondary) 50%, transparent);text-shadow:none}:root[data-theme=grecian] .nav-bar-container .nav-bar-nav a,:root[data-theme=grecian] .theme-nav-button,:root[data-theme=plain] .nav-bar-container .nav-bar-nav a{--nav-pill-shadow:color-mix(in srgb, var(--primary) 65%, transparent);--nav-pill-ambient:color-mix(in srgb, var(--primary) 18%, transparent);letter-spacing:.05em;background-color:var(--surface);color:var(--primary);font-variation-settings:"SOFT" 100;border:1.5px solid var(--nav-pill-shadow);box-shadow:0 3px 0 var(--nav-pill-shadow), 0 6px 12px -4px var(--nav-pill-ambient), inset 0 0 0 0 #0000;text-align:center;-webkit-user-select:none;user-select:none;touch-action:manipulation;border-radius:999px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;transform:translateY(0)}:is(:root[data-theme=grecian] .nav-bar-container .nav-bar-nav a,:root[data-theme=grecian] .theme-nav-button,:root[data-theme=plain] .nav-bar-container .nav-bar-nav a):hover,:is(:root[data-theme=grecian] .nav-bar-container .nav-bar-nav a,:root[data-theme=grecian] .theme-nav-button,:root[data-theme=plain] .nav-bar-container .nav-bar-nav a):focus-visible{box-shadow:0 4px 0 var(--nav-pill-shadow), 0 9px 14px -4px var(--nav-pill-ambient), inset 0 0 0 0 #0000;transform:translateY(-1px)}:is(:root[data-theme=grecian] .nav-bar-container .nav-bar-nav a,:root[data-theme=grecian] .theme-nav-button,:root[data-theme=plain] .nav-bar-container .nav-bar-nav a):active,:is(:root[data-theme=grecian] .nav-bar-container .nav-bar-nav a,:root[data-theme=grecian] .theme-nav-button,:root[data-theme=plain] .nav-bar-container .nav-bar-nav a).nav-active{background-color:var(--primary);border-color:var(--primary);color:var(--text-on-primary);box-shadow:0 0 0 var(--nav-pill-shadow), 0 1px 3px -2px var(--nav-pill-ambient), inset 0 2px 3px #00000040;transform:translateY(3px)}:root[data-theme=plain] .nav-bar-container .nav-bar-nav a{border-radius:var(--border-radius)}:root[data-theme=grecian] .theme-nav-button{padding:0 var(--space-16)}@media (width>=768px){:root[data-theme=grecian] .theme-nav-button{min-width:120px;padding:0 var(--space-24)}}main{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;min-width:0;display:flex}.wedding-footer{justify-content:center;align-items:center;gap:var(--space-8);padding-block:var(--space-24);color:var(--muted2);font-family:var(--nav-font), sans-serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;border-block-start:1px solid color-mix(in srgb, var(--border2) 70%, transparent);flex-direction:column;width:100%;font-size:.78rem;display:flex;position:relative}.wedding-footer:before{content:"";background:var(--bg,var(--surface));width:2.5rem;height:5px;display:block;position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%)}.wedding-footer:after{content:"";background:var(--accent2);opacity:.8;width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--bg,var(--surface));border-radius:50%;position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%)}.wedding-footer span{display:inline-block}.wedding-footer .footer-note{letter-spacing:.04em;text-transform:none;opacity:.85;max-width:32rem;margin:0;font-size:.78rem;line-height:1.5}.wedding-footer .links{justify-content:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.wedding-footer-link{color:inherit;opacity:.7;border-bottom:1px solid;text-decoration:none;transition:opacity .15s}.wedding-footer-link:hover,.wedding-footer-link:focus-visible{opacity:1}.impersonation-banner{z-index:100;justify-content:center;align-items:center;gap:var(--space-24);padding:var(--space-12) var(--space-24);color:#1a1a1a;font-family:var(--body-font), sans-serif;font-size:var(--text-sm);background:#f7b538;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.impersonation-banner .message{letter-spacing:.02em}.impersonation-banner strong{font-weight:700}.impersonation-banner .stop-button{font:inherit;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-8) var(--space-12);color:#fff;border-radius:var(--border-radius);cursor:pointer;background:#1a1a1a;border:none;transition:background-color .15s}.impersonation-banner .stop-button:hover{background:#000}body,#app{max-width:100dvw;min-height:100dvh}.root-layout-wrapper{width:100%;max-width:100dvw;min-height:100dvh;font-family:var(--body-font), serif;padding-inline:var(--inline-loose);padding-block:var(--block-cozy);gap:clamp(var(--space-8), 3dvw, var(--space-24));flex-direction:column;display:flex}@media (width>=40rem){.root-layout-wrapper{gap:var(--space-24)}}
