*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:84px}body{color:#2e2420;min-height:100dvh;font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#efeae1;flex-direction:column;line-height:1.6;display:flex}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}ul[class],ol[class]{padding:0;list-style:none}.wedding-site{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);flex-direction:column;flex:1 0 auto;display:flex}.template-root{flex-direction:column;flex:1 0 auto;display:flex}.container{width:min(100% - 2.5rem, var(--container-max,1080px));margin-inline:auto}.site-section{padding-block:var(--space-section,5rem)}.site-footer{margin-top:auto}:focus-visible{outline:2px solid var(--color-secondary,#8a6a2a);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body:lang(hi){line-height:1.75}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal,.timeline-rail{opacity:1!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.wedding-site.motion-off *,.wedding-site.motion-off :before,.wedding-site.motion-off :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.wedding-site.motion-off .scroll-reveal,.wedding-site.motion-off .timeline-rail{opacity:1!important;transform:none!important}.preview-banner{z-index:90;color:#2e2420;max-width:calc(100vw - 32px);font-family:var(--font-body,system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase;background:#efeae1f0;border:1px solid #2e242059;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:500;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #2e24202e}.preview-banner__dot{background:#b3541e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite preview-pulse}@keyframes preview-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.preview-banner__dot{animation:none}}.notfound-page{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.notfound-card{text-align:center;background:#ffffff8c;border:1px solid #2e242029;border-radius:8px;max-width:420px;padding:48px 32px}.notfound-kicker{font-family:var(--font-display,Georgia, serif);letter-spacing:.32em;text-transform:uppercase;color:#2e24208c;margin-bottom:12px;font-size:14px}.notfound-title{font-family:var(--font-display,Georgia, serif);color:#2e2420;margin-bottom:12px;font-size:clamp(1.5rem,4vw,2rem);font-weight:500}.notfound-text{color:#2e2420bf;margin-bottom:24px;font-size:15px}.notfound-link{color:#2e2420;letter-spacing:.04em;border:1px solid #2e242066;border-radius:999px;padding:10px 22px;font-size:14px;text-decoration:none;transition:background-color .2s;display:inline-block}.notfound-link:hover{background:#2e24200f}.error-digest{letter-spacing:.06em;color:#2e242080;word-break:break-all;margin-bottom:20px;font-size:12px}.error-actions{justify-content:center;display:flex}.error-actions .notfound-link{font:inherit;cursor:pointer;background:0 0}.error-actions .notfound-link:focus-visible{outline-offset:2px;outline:2px solid #2e2420b3}
