@font-face{font-family:caveat;src:url(/_next/static/media/78e622be0408d0ff-s.p.woff2) format("woff2");font-display:block}@font-face{font-family:caveat Fallback;src:local("Arial");ascent-override:128.40%;descent-override:40.12%;line-gap-override:0.00%;size-adjust:74.77%}.__className_40ebb7{font-family:caveat,caveat Fallback}.__variable_40ebb7{--font-caveat:"caveat","caveat Fallback"}@font-face{font-family:anton;src:url(/_next/static/media/d706ee48e8d2fadc-s.p.woff2) format("woff2");font-display:block}@font-face{font-family:anton Fallback;src:local("Arial");ascent-override:123.83%;descent-override:35.80%;line-gap-override:0.00%;size-adjust:91.90%}.__className_42e015{font-family:anton,anton Fallback}.__variable_42e015{--font-anton:"anton","anton Fallback"}@font-face{font-family:futuraLight;src:url(/_next/static/media/ed616eee850df33b-s.p.woff2) format("woff2");font-display:block}@font-face{font-family:futuraLight Fallback;src:local("Arial");ascent-override:108.06%;descent-override:32.06%;line-gap-override:0.00%;size-adjust:94.21%}.__className_fd62a8{font-family:futuraLight,futuraLight Fallback}.__variable_fd62a8{--font-futura-light:"futuraLight","futuraLight Fallback"}@font-face{font-family:weddingFont;src:url(/_next/static/media/0d9122c8257c505f-s.p.woff2) format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:weddingFont;src:url(/_next/static/media/5af936d76ea7c1f6-s.p.woff) format("woff");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:weddingFont Fallback;src:local("Arial");ascent-override:80.49%;descent-override:19.75%;line-gap-override:0.00%;size-adjust:101.36%}.__className_4930b3{font-family:weddingFont,weddingFont Fallback}.__variable_4930b3{--font-wedding:"weddingFont","weddingFont Fallback"}@font-face{font-family:jetBrainsMono;src:url(/_next/static/media/9d78c0d499873384-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(/_next/static/media/7ae87630156f3335-s.p.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_997197{font-family:jetBrainsMono,jetBrainsMono Fallback}.__variable_997197{--font-jet-brains-mono:"jetBrainsMono","jetBrainsMono Fallback"}*{-webkit-tap-highlight-color:transparent;-webkit-tap-highlight-color:rgba(0,0,0,0)}body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body{margin:0;padding:0;background-color:var(--wedding-palette-brown-light);font-family:Arial,Helvetica,sans-serif;color:var(--wedding-palette-black);--wedding-nav-gradient:linear-gradient(120deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) calc(0% + 1px),var(--wedding-palette-violet-alpha) calc(0% + 1px),var(--wedding-palette-purple-alpha) 30%,var(--wedding-palette-purple-alpha) 80%,var(--wedding-palette-violet-alpha) 90%,var(--wedding-palette-violet-alpha) 100%),linear-gradient(0deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.2) calc(0% + 4px),rgba(255,255,255,0) 40%,rgba(255,255,255,0) 100%)}body.no-scroll{overflow:hidden}.toast-notification{box-sizing:border-box;max-width:calc(100% - 40px);bottom:20px;left:20px;position:fixed;background:#4caf50;color:white;padding:16px 24px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.3);font-family:var(--font-futura-light),sans-serif;font-size:16px;font-weight:500;z-index:10000;animation:slideInRight .5s ease-out;font-weight:700;width:100%}.toast-notification.toast-warning{background:#f57c00}.toast-notification-title{margin-bottom:8px;font-weight:700}.toast-notification-description{margin-bottom:12px;font-size:14px}.toast-notification-list{margin:8px 0;padding-left:20px;font-size:13px}.toast-notification-button{box-sizing:border-box;margin-top:12px;padding:8px 16px;background-color:white;color:#f57c00;border:none;border-radius:4px;font-weight:700;cursor:pointer;width:100%}.toast-notification-buttons{display:flex;flex-direction:column;gap:8px;margin-top:12px}.toast-notification-button-primary{box-sizing:border-box;padding:10px 16px;background-color:#4caf50;color:white;border:none;border-radius:4px;font-weight:700;cursor:pointer;width:100%;transition:background-color .2s ease}.toast-notification-button-primary:hover{background-color:#45a049}.toast-notification-button-primary:active{background-color:#3d8b40}.toast-notification-button-secondary{box-sizing:border-box;padding:10px 16px;background-color:transparent;color:white;border:2px solid white;border-radius:4px;font-weight:700;cursor:pointer;width:100%;transition:background-color .2s ease,border-color .2s ease}.toast-notification-button-secondary:hover{background-color:rgba(255,255,255,.1)}.toast-notification-button-secondary:active{background-color:rgba(255,255,255,.2)}.toast-notification-hint{margin-top:12px;font-size:12px;opacity:.9;font-style:italic}@keyframes slideInRight{0%{transform:translateY(500px);opacity:0}to{transform:translateX(0);opacity:1}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;font-size:inherit;font-family:inherit}p{margin:0;padding:0}.splash-screen{position:fixed;z-index:200;top:0;left:0;width:100%;height:100%;background-color:var(--wedding-palette-purple);background-repeat:no-repeat;background-position:50%;background-image:var(--app-icon-512);animation:fadeOutSplashScreen 1s ease-out 2s forwards;background-size:50%}@keyframes fadeOutSplashScreen{to{opacity:0;visibility:hidden}}.simple-link,a{text-decoration:none}.simple-link{color:var(--wedding-palette-violet);transition:color .5s ease-out}.simple-link:hover{color:var(--wedding-palette-purple);text-decoration:underline}footer,section{padding:0;margin:0;display:block;overflow:hidden;height:auto}section{filter:blur(5px);opacity:.6;transition:filter .8s ease-out,opacity .8s ease-out}section.is-visible{filter:none;opacity:1}.fullwidth-img{padding:0;display:block;object-fit:cover;width:100%;height:100%;margin:50px 0}.parallax-bg{background-repeat:no-repeat;background-size:cover;background-position:50%}.section-content{display:block;box-sizing:border-box;padding-top:70px;margin:0 10px}.hero-section .section-content{height:100%}.main-nav{position:fixed;z-index:90;top:5px;display:flex;justify-content:center;flex-wrap:wrap;background:var(--wedding-nav-gradient);background-repeat:no-repeat;transition:top .5s ease-out;height:calc(100% - 14px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:2px 2px 40px rgba(0,0,0,.3);border-radius:30px;background-position:unset;width:calc(100% - 20px);left:10px}.main-nav.hide{top:-100vh}.main-nav ul{list-style:none;display:flex;box-sizing:border-box;flex-direction:column;padding:30px 0;height:calc(100% - 60px);overflow:auto;margin:60px 0 20px;width:100%;text-align:center}.main-nav li{display:inline-block;text-transform:uppercase}.main-nav a{text-decoration:none;font-size:16px;font-weight:700;display:block;transition:color .5s ease-out;color:var(--wedding-palette-white);font-size:22px;border:none;padding:22px 20px}.main-nav li:last-child a{border-right:none}.main-nav a:hover{color:var(--wedding-palette-green-light)}.footer-text{text-align:center;font-size:10px;display:block;overflow:hidden;margin:20px 0}.mobile-bar{display:none;position:fixed;z-index:80;top:5px;height:60px;box-sizing:border-box;color:var(--wedding-palette-white);border-radius:60px;width:calc(100% - 20px);left:10px;background:var(--wedding-nav-gradient);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:2px 2px 40px rgba(0,0,0,.3)}.mobile-bar.expanded{width:100%;left:0;background:transparent;-webkit-backdrop-filter:unset;backdrop-filter:unset;border:2px solid rgba(255,255,255,0);box-shadow:2px 2px 40px rgba(0,0,0,0);position:absolute}.mobile-bar-hamburger{background-image:url(/icons/hamburger_white.svg)}.mobile-bar-close,.mobile-bar-hamburger{display:block;overflow:hidden;float:left;width:60px;height:100%;box-sizing:border-box;background-position:50%;background-repeat:no-repeat;cursor:pointer}.mobile-bar-close{background-image:url(/icons/close_white.svg)}.mobile-bar-title{font-family:var(--font-caveat);font-size:30px;line-height:60px;width:calc(100% - 60px);height:100%;box-sizing:border-box;text-align:center;transform:translateX(-30px);pointer-events:none}.gallery-img,.mobile-bar-title{display:block;overflow:hidden;float:left}.gallery-img{height:400px;object-fit:cover;object-position:center;cursor:pointer;margin:10px 0;width:100%}.gallery-img-1{object-position:50% 32%}.gallery-img-2{object-position:center}.gallery-img-3{object-position:50% 25%}.gallery-img-4{object-position:50% 60%}.gallery-img.go-full-screen{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;pointer-events:none;object-fit:contain;object-position:center}.fullscreen-container{position:fixed;z-index:100;top:0;left:0;width:100%;height:100%;background-color:var(--wedding-palette-violet)}.fullscreen-container .gallery-img{box-shadow:0 0 20px rgba(0,0,0,0)}.photo-loading-overlay,.photo-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.photo-loading-overlay{background:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;z-index:15}.photo-loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top-color:#ffffff;border-radius:50%;animation:photo-spinner-rotate .8s linear infinite}@keyframes photo-spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.button-material{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);box-shadow:2px 2px 40px rgba(0,0,0,.3);border-radius:50%}.close-full-screen-gallery{position:absolute;top:5px;right:5px;width:50px;height:50px;z-index:10;background-image:url(/icons/close.svg);background-position:50%;background-repeat:no-repeat;cursor:pointer;transform:scale(1);transition:transform .3s ease-out}.close-full-screen-gallery:hover{transform:scale(1.1)}.arrow-next-gallery{position:absolute;top:50%;right:5px;width:50px;height:50px;z-index:10;background-image:url(/icons/arrow-next.svg);background-position:50%;background-repeat:no-repeat;cursor:pointer;transform:translateY(-50%) scale(1);transition:transform .3s ease-out;display:none}.arrow-next-gallery:hover{transform:translateY(-50%) scale(1.1)}.arrow-prev-gallery{position:absolute;top:50%;left:5px;width:50px;height:50px;z-index:10;background-image:url(/icons/arrow-prev.svg);background-position:50%;background-repeat:no-repeat;cursor:pointer;transform:translateY(-50%) scale(1);transition:transform .3s ease-out;display:none}.info-gallery-container{position:absolute;z-index:2;bottom:10%;left:50%;display:flex;transform:translateX(-50%);border-radius:10px;animation:fadeOutInfo 1s ease-out 5s forwards}@keyframes fadeOutInfo{to{opacity:0;visibility:hidden}}.info-element{width:50px;height:50px;margin:10px;background-repeat:no-repeat;background-position:50%;background-size:cover;border-radius:50%;opacity:.9;border:1px solid #fff}.info-swipe-left{background-image:url(/icons/swipe-left.png)}.info-zoom{background-image:url(/icons/zoom.png)}.info-swipe-right{background-image:url(/icons/swipe-right.png)}.arrow-prev-gallery:hover{transform:translateY(-50%) scale(1.1)}.arrow-next-gallery.hide-arrow,.arrow-prev-gallery.hide-arrow{transform:translateY(-50%) scale(0)}.video-element,.video-youtube-container{display:table;margin:0 auto;width:100%}.video-youtube-container{position:relative;max-width:900px;aspect-ratio:16/9;background-color:rgba(0,0,0,0);overflow:hidden}.video-youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.hero-section{min-height:calc(100vh - 60px);position:relative;height:0}.hero-text-top{top:max(10vh,70px)}.hero-text-bottom,.hero-text-top{position:absolute;width:100%;left:0}.hero-text-bottom{bottom:10vh}.tag-element{font-weight:900;padding:5px 15px;border-radius:20px;background-color:var(--wedding-palette-green-light)}.spacer-smaller{height:26px}.spacer-small,.spacer-smaller{display:block;overflow:hidden;float:left;width:100%}.spacer-small{height:50px}.spacer-medium{height:200px}.spacer-large,.spacer-medium{display:block;overflow:hidden;float:left;width:100%}.spacer-large{height:300px}.font-family-arial{font-family:Arial,Helvetica,sans-serif}.font-family-caveat{font-family:var(--font-caveat)}.font-family-anton{font-family:var(--font-anton)}.font-family-wedding{font-family:var(--font-wedding)}.font-family-futura-light{font-family:var(--font-futura-light)}.font-family-jet-brains-mono{font-family:var(--font-jet-brains-mono),monospace}.font-size-smaller{line-height:150%;font-size:18px}.font-size-small{line-height:150%;font-size:25px}.font-size-medium{line-height:120%;font-size:30px}.font-size-large{line-height:120%;font-size:38px}.color-white{color:var(--wedding-palette-white)}.color-black{color:var(--wedding-palette-black)}.color-brown-light{color:var(--wedding-palette-brown-light)}.color-green-dark{color:var(--wedding-palette-green-dark)}.color-green-light{color:var(--wedding-palette-green-light)}.color-violet{color:var(--wedding-palette-violet)}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.dark-scrim{background:rgba(0,0,0,.1);box-shadow:0 0 60px 60px rgba(0,0,0,.1)}.element-shadow{box-shadow:2px 2px 20px rgba(0,0,0,.5)}.element-rounded{border-radius:8px}.frame-container{position:absolute;top:-12dvw;left:50%;width:100%;display:block;overflow:hidden;min-width:900px;transform:translateX(-50%)}.frame-container img{width:100%}.btn-settings{position:fixed;z-index:100;width:50px;height:50px;box-sizing:border-box;background-image:url(/icons/settings_icon.svg);background-position:50%;background-repeat:no-repeat;cursor:pointer;opacity:.7;transition:opacity .3s ease-out;top:11px;right:16px}.btn-settings:hover{opacity:1}@media (min-width:1024px){.frame-container{top:-10dvw}.splash-screen{background-size:contain}.main-nav,.toast-notification{width:auto}.main-nav{transition:background-position .5s ease-in-out,border .5s ease-in-out,box-shadow .5s ease-in-out;height:auto;-webkit-backdrop-filter:unset;backdrop-filter:unset;border:2px solid rgba(255,255,255,0);box-shadow:2px 2px 40px rgba(0,0,0,0);border-radius:100px;background-position:calc(100% + 100vw) 0;left:50%;transform:translateX(-50%);padding:0 20px}.main-nav.add-color{background-position:100% 0;border:2px solid rgba(255,255,255,.2);box-shadow:2px 2px 40px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.main-nav ul{flex-direction:row;padding:0;height:unset;overflow:unset;margin-top:20px;width:unset;text-align:unset}.main-nav a{border-right:1px solid var(--wedding-palette-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:126px;font-size:14px;padding:12px 20px}.section-content{padding-top:120px;margin:0 100px}.hero-text-top{top:90px}.gallery-img{margin:10px 1%;width:48%}.video-element{width:800px}.arrow-next-gallery,.arrow-prev-gallery{display:block}.info-gallery-container{display:none}.font-size-smaller{font-size:20px}.font-size-small{font-size:30px}.font-size-medium{font-size:46px}.font-size-large{font-size:75px}.spacer-smaller{height:40px}.spacer-small{height:100px}.spacer-medium{height:200px}.spacer-large{height:300px}.btn-settings{top:22px;right:20px}}@media (min-width:1440px){.frame-container{top:-15dvw}.main-nav a{max-width:195px;font-size:16px}.video-element{width:1200px}.font-size-smaller{font-size:30px}.font-size-small{font-size:45px}.font-size-medium{font-size:60px}.font-size-large{font-size:120px}}.pwa-prompt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .3s ease-out;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pwa-prompt-container{background-color:white;border-radius:1rem;padding:2rem;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,.3);position:relative;animation:slideUp .3s ease-out;text-align:center;box-sizing:border-box}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-prompt-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}@media (hover:hover){.pwa-prompt-close:hover{background-color:#f3f4f6;color:#374151}}.pwa-prompt-icon{margin-bottom:1rem;display:flex;justify-content:center;align-items:center}.pwa-prompt-icon-image{box-shadow:0 4px 12px rgba(0,0,0,.15)}.pwa-prompt-title{font-size:1.3rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.pwa-prompt-description{font-size:.9rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.pwa-prompt-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.pwa-prompt-button{padding:.875rem 1.5rem;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.pwa-prompt-button-primary{background-color:var(--wedding-palette-purple);color:white}@media (hover:hover){.pwa-prompt-button-primary:hover{background-color:var(--wedding-palette-violet);transform:translateY(-2px);box-shadow:0 4px 12px rgba(151,95,189,.3)}}.pwa-prompt-button-secondary{background-color:#f3f4f6;color:#6b7280}@media (hover:hover){.pwa-prompt-button-secondary:hover{background-color:#e5e7eb;color:#374151}}.pwa-prompt-manual-hint{font-size:.875rem;color:#9ca3af;font-style:italic;margin-top:.5rem}.pwa-prompt-ios-instructions{background-color:#f9fafb;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.pwa-prompt-ios-instructions p{font-size:.95rem;color:#374151;margin-bottom:1rem;font-weight:600}.pwa-prompt-ios-instructions ol{margin:0;padding-left:1.5rem;color:#6b7280}.pwa-prompt-ios-instructions li{font-size:.9rem;line-height:1.8;margin-bottom:.5rem}.pwa-prompt-ios-instructions strong{color:#1f2937;font-weight:600}@media (min-width:1024px){.pwa-prompt-container{padding:1.5rem}.pwa-prompt-title{font-size:1.25rem}}