.WeddingView-module-scss-module__Mn2L0a__weddingContainer{--background:#fbf8f2;--foreground:#343e32;--primary:#5f7a59;--primary-foreground:#fbf8f2;--secondary:#a1b59d;--secondary-foreground:#343e32;--accent:#475c42;--accent-foreground:#fbf8f2;--card:#fefdfb;--card-foreground:#343e32;--muted:#f1eee9;--muted-foreground:#777165;--border:#e0ded8;--pine-green:#4a6741;--warm-gold:#b8965a;--name-gold:#8b680e;--soft-ivory:#fdfcfa;--slate-text:#4a5568;--slate-text-secondary:#6b7280;--schedule-separator:#f0f0f0;--radius-sm:4px;--radius-md:16px;--radius-nav-pill:18px;--radius-card:20px;--radius-xl:24px;--radius:var(--radius-card);--shadow-sm:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-md:0 8px 30px #0000001f;--shadow-lg:0 8px 40px #0000001a;--font-serif:Crimson Text, Georgia, Times New Roman, serif;--font-sans:Inter, system-ui, sans-serif;--font-wedding-serif:Crimson Text, Georgia, Times New Roman, serif;--font-wedding-sans:Inter, system-ui, sans-serif;--font-alana-smooth:"Alana Smooth", "Geraldine", cursive;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--story-gold:#8b680e;--story-accent:#9f7521;--schedule-title:#111827;--schedule-subtitle:#374151;background:var(--background);color:var(--foreground);scroll-behavior:smooth;isolation:isolate;letter-spacing:.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.65;position:relative;overflow-x:hidden}@supports (color:lab(0% 0 0)){.WeddingView-module-scss-module__Mn2L0a__weddingContainer{--background:lab(97.7124% .224411 3.04737);--foreground:lab(24.913% -6.49539 6.18148);--primary:lab(48.5359% -15.5323 15.04);--primary-foreground:lab(97.7124% .224411 3.04737);--secondary:lab(71.5058% -10.4116 9.83242);--secondary-foreground:lab(24.913% -6.49539 6.18148);--accent:lab(36.8125% -12.9412 12.5433);--accent-foreground:lab(97.7124% .224411 3.04737);--card:lab(99.4324% .0796318 1.13986);--card-foreground:lab(24.913% -6.49539 6.18148);--muted:lab(94.2323% .225037 3.04775);--muted-foreground:lab(47.8715% .723511 7.73717);--border:lab(88.4323% .22608 3.04849)}}.WeddingView-module-scss-module__Mn2L0a__weddingContainer h1,.WeddingView-module-scss-module__Mn2L0a__weddingContainer h2,.WeddingView-module-scss-module__Mn2L0a__weddingContainer h3,.WeddingView-module-scss-module__Mn2L0a__weddingContainer h4,.WeddingView-module-scss-module__Mn2L0a__weddingContainer h5,.WeddingView-module-scss-module__Mn2L0a__weddingContainer h6{font-feature-settings:"liga" 1,"kern" 1;font-family:Crimson Text,Georgia,Times New Roman,serif}.WeddingView-module-scss-module__Mn2L0a__weddingContainer button{font-family:Inter,system-ui,sans-serif}.WeddingView-module-scss-module__Mn2L0a__nav{background:color-mix(in oklch, var(--background) 85%, transparent);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in oklch, var(--border) 50%, transparent);z-index:1000;width:100%;position:fixed;top:0;left:0}.WeddingView-module-scss-module__Mn2L0a__navInner{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;padding:.375rem .5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__logoContainer{align-items:center;display:flex}.WeddingView-module-scss-module__Mn2L0a__logoButton{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px;transition:transform .3s}.WeddingView-module-scss-module__Mn2L0a__logoButton:hover{transform:scale(1.05)}.WeddingView-module-scss-module__Mn2L0a__logo{object-fit:contain;width:auto;height:1.75rem;margin-top:.25rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__logo{height:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__hashtagLogo{font-family:var(--font-alana-smooth,"Alana Smooth");font-synthesis:weight;letter-spacing:.01em;color:var(--name-gold);white-space:nowrap;align-items:center;height:40px;margin-top:4px;font-size:2rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__hashtagLogo{font-size:3.1875rem}}.WeddingView-module-scss-module__Mn2L0a__footerHashtag{font-family:var(--font-alana-smooth,"Alana Smooth");font-synthesis:weight;font-style:normal;font-weight:700;font-size:var(--text-2xl);letter-spacing:.01em;color:var(--background);line-height:1;display:inline-block}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footerHashtag{font-size:var(--text-4xl)}}.WeddingView-module-scss-module__Mn2L0a__desktopNavLinks{align-items:center;gap:24px;display:none}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__desktopNavLinks{gap:24px;display:flex}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__desktopNavLinks{gap:32px}}.WeddingView-module-scss-module__Mn2L0a__navLink{letter-spacing:.005em;color:var(--foreground);border-radius:6px;padding:4px 8px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .3s,background-color .3s;position:relative}.WeddingView-module-scss-module__Mn2L0a__navLink:after{content:"";background:linear-gradient(90deg,#8ba981,#a8c49a);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.WeddingView-module-scss-module__Mn2L0a__navLink:hover{color:var(--primary);background:color-mix(in oklch, var(--primary) 5%, transparent)}.WeddingView-module-scss-module__Mn2L0a__navLink:hover:after{width:100%}.WeddingView-module-scss-module__Mn2L0a__hamburgerMenuButton{color:var(--foreground);cursor:pointer;z-index:1100;background:0 0;border:none;border-radius:8px;padding:12px;font-size:24px;display:block}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__hamburgerMenuButton{display:none}}.WeddingView-module-scss-module__Mn2L0a__mobileNavLinks{background:color-mix(in oklch, var(--background) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999;width:100%;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:16px;padding:24px 0;transition:transform .4s ease-in-out;display:flex;position:fixed;top:52px;left:0;transform:translateY(-150%)}.WeddingView-module-scss-module__Mn2L0a__mobileNavLinks.WeddingView-module-scss-module__Mn2L0a__open{transform:translateY(0)}.WeddingView-module-scss-module__Mn2L0a__mobileNavLinks a{color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-medium);letter-spacing:.005em;padding:8px 16px;line-height:1;text-decoration:none}.WeddingView-module-scss-module__Mn2L0a__hero{text-align:center;background:0 0;justify-content:center;align-items:center;min-height:100svh;padding:4rem 1rem 2rem;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__hero{min-height:100svh;padding-top:5rem}}.WeddingView-module-scss-module__Mn2L0a__heroDecor{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__heroBubble1,.WeddingView-module-scss-module__Mn2L0a__heroBubble2,.WeddingView-module-scss-module__Mn2L0a__heroBubble3,.WeddingView-module-scss-module__Mn2L0a__heroBubble4{opacity:.08;border-radius:50%;position:absolute}.WeddingView-module-scss-module__Mn2L0a__heroBubble1{background:var(--primary);width:3rem;height:3rem;animation:2s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__gentleBounce;top:5rem;left:1rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__heroBubble1{width:6rem;height:6rem;left:5rem}}.WeddingView-module-scss-module__Mn2L0a__heroBubble2{background:var(--secondary);width:2.5rem;height:2.5rem;animation:3s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__wiggle;top:10rem;right:2rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__heroBubble2{width:5rem;height:5rem;right:8rem}}.WeddingView-module-scss-module__Mn2L0a__heroBubble3{background:var(--accent);width:2rem;height:2rem;animation:2.5s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__gentleBounce;bottom:8rem;left:25%}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__heroBubble3{width:4rem;height:4rem}}.WeddingView-module-scss-module__Mn2L0a__heroBubble4{background:var(--primary);width:2.75rem;height:2.75rem;animation:3.5s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__wiggle;bottom:5rem;right:1rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__heroBubble4{width:5.5rem;height:5.5rem;right:5rem}}.WeddingView-module-scss-module__Mn2L0a__sparkleLeft{background:radial-gradient(circle,#8ba981 0%,#a8c49a 30%,#7a9470 70%,#6b8461 100%);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__shimmer;position:absolute;top:20%;left:10%;box-shadow:0 0 10px #8ba98199}.WeddingView-module-scss-module__Mn2L0a__sparkleLeft2{background:radial-gradient(circle,#f8f9f7 0%,#e8ede6 30%,#d4ddd1 70%,#c0cabb 100%);border-radius:50%;width:5px;height:5px;animation:3.5s ease-in-out .5s infinite WeddingView-module-scss-module__Mn2L0a__twinkle;position:absolute;top:60%;left:15%;box-shadow:0 0 8px #f8f9f7b3}.WeddingView-module-scss-module__Mn2L0a__sparkleLeft3{background:radial-gradient(circle,#b8c5b0 0%,#9fb096 50%,#8ba981 100%);border-radius:50%;width:4px;height:4px;animation:4s ease-in-out 1s infinite WeddingView-module-scss-module__Mn2L0a__glitterDance;position:absolute;top:40%;left:8%;box-shadow:0 0 12px #b8c5b0cc}.WeddingView-module-scss-module__Mn2L0a__sparkleRight{background:radial-gradient(circle,#8ba981 0%,#a8c49a 30%,#7a9470 70%,#6b8461 100%);border-radius:50%;width:6px;height:6px;animation:3.2s ease-in-out .3s infinite WeddingView-module-scss-module__Mn2L0a__shimmer;position:absolute;top:25%;right:12%;box-shadow:0 0 10px #8ba98199}.WeddingView-module-scss-module__Mn2L0a__sparkleRight2{background:radial-gradient(circle,#f8f9f7 0%,#e8ede6 30%,#d4ddd1 70%,#c0cabb 100%);border-radius:50%;width:5px;height:5px;animation:3.8s ease-in-out .8s infinite WeddingView-module-scss-module__Mn2L0a__twinkle;position:absolute;top:55%;right:18%;box-shadow:0 0 8px #f8f9f7b3}.WeddingView-module-scss-module__Mn2L0a__sparkleRight3{background:radial-gradient(circle,#b8c5b0 0%,#9fb096 50%,#8ba981 100%);border-radius:50%;width:4px;height:4px;animation:4.2s ease-in-out 1.2s infinite WeddingView-module-scss-module__Mn2L0a__glitterDance;position:absolute;top:35%;right:10%;box-shadow:0 0 12px #b8c5b0cc}.WeddingView-module-scss-module__Mn2L0a__goldenSparkle1,.WeddingView-module-scss-module__Mn2L0a__goldenSparkle2,.WeddingView-module-scss-module__Mn2L0a__goldenSparkle3,.WeddingView-module-scss-module__Mn2L0a__goldenSparkle4{z-index:1}.WeddingView-module-scss-module__Mn2L0a__goldenSparkle1{background:radial-gradient(circle,gold 0%,#ffed4e 30%,#f59e0b 70%,#d97706 100%);border-radius:50%;width:6px;height:6px;animation:3s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__goldenSparkle;position:absolute;top:15%;left:18%;box-shadow:0 0 12px #ffd700cc}.WeddingView-module-scss-module__Mn2L0a__goldenSparkle2{background:radial-gradient(circle,gold 0%,#fbbf24 50%,#d97706 100%);border-radius:50%;width:5px;height:5px;animation:3.5s ease-in-out .4s infinite WeddingView-module-scss-module__Mn2L0a__goldenSparkle;position:absolute;top:70%;right:22%;box-shadow:0 0 10px #ffd700b3}.WeddingView-module-scss-module__Mn2L0a__goldenSparkle3{background:radial-gradient(circle,#fde68a 0%,#fbbf24 50%,#f59e0b 100%);border-radius:50%;width:4px;height:4px;animation:4s ease-in-out .8s infinite WeddingView-module-scss-module__Mn2L0a__goldenSparkle;position:absolute;top:45%;left:22%;box-shadow:0 0 8px #fbbf24b3}.WeddingView-module-scss-module__Mn2L0a__goldenSparkle4{background:radial-gradient(circle,#fcd34d 0%,#f59e0b 50%,#d97706 100%);border-radius:50%;width:5px;height:5px;animation:3.2s ease-in-out 1.1s infinite WeddingView-module-scss-module__Mn2L0a__goldenSparkle;position:absolute;top:30%;right:15%;box-shadow:0 0 10px #f59e0bb3}@keyframes WeddingView-module-scss-module__Mn2L0a__gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes WeddingView-module-scss-module__Mn2L0a__wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(3deg)}75%{transform:rotate(-3deg)}}@keyframes WeddingView-module-scss-module__Mn2L0a__shimmer{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes WeddingView-module-scss-module__Mn2L0a__twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes WeddingView-module-scss-module__Mn2L0a__glitterDance{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes WeddingView-module-scss-module__Mn2L0a__goldenSparkle{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.WeddingView-module-scss-module__Mn2L0a__profileWrapper{margin-bottom:2rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__profileWrapper{margin-bottom:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__profileCircle{border:4px solid var(--primary);background:var(--border);border-radius:50%;width:8rem;height:8rem;margin:0 auto;animation:4s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__gentleBounce;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__profileCircle{width:10rem;height:10rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__profileCircle{width:12rem;height:12rem}}.WeddingView-module-scss-module__Mn2L0a__profileImage{object-fit:cover;object-position:center 25%;width:100%;height:100%;transform:scale(1.1)}.WeddingView-module-scss-module__Mn2L0a__heroContent{z-index:2;width:100%;max-width:56rem;margin:0 auto;padding-block:2rem;position:relative}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__heroContent{padding-block:3rem}}.WeddingView-module-scss-module__Mn2L0a__container{max-width:80rem;margin:0 auto;padding:0 16px}.WeddingView-module-scss-module__Mn2L0a__heroImageContainer{aspect-ratio:16/9;border:4px solid var(--primary);width:100%;max-width:800px;height:auto;box-shadow:var(--shadow-md);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__heroImage{object-fit:cover;object-position:center;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__coupleNames{letter-spacing:-.03em;text-wrap:balance;margin-bottom:1.25rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:2.25rem;font-weight:700;line-height:1.1}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__coupleNames{margin-bottom:1.5rem;font-size:3rem;line-height:1}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__coupleNames{margin-bottom:2rem;font-size:3.75rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__coupleNames{letter-spacing:-.03em;font-size:4.5rem}}.WeddingView-module-scss-module__Mn2L0a__coupleNames{margin-bottom:1.5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-weight:700}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__coupleNames{margin-bottom:2rem}}.WeddingView-module-scss-module__Mn2L0a__namePart{color:var(--name-gold);font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__nameAmp{font-family:inherit;font-weight:inherit;font-style:normal;font-size:inherit;line-height:inherit;color:var(--card-foreground);margin:0 .5rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__nameAmp{margin:0 1rem}}.WeddingView-module-scss-module__Mn2L0a__eventDateRow{justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__eventDateRow{gap:1rem;margin-bottom:2rem}}.WeddingView-module-scss-module__Mn2L0a__eventDate{letter-spacing:.02em;color:var(--card-foreground);margin:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;line-height:28px}.WeddingView-module-scss-module__Mn2L0a__venueLinkRow{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding-inline:1rem;display:flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__venueLinkRow{gap:1rem;margin-bottom:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__venueLink{letter-spacing:.02em;color:var(--name-gold);text-underline-offset:4px;margin-bottom:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:1.65;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;transition:color .3s;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__venueLink:hover{color:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__tagline,.WeddingView-module-scss-module__Mn2L0a__countdownTagline{letter-spacing:.01em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;line-height:1.625}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__tagline,.WeddingView-module-scss-module__Mn2L0a__countdownTagline{font-size:1.25rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__tagline,.WeddingView-module-scss-module__Mn2L0a__countdownTagline{font-size:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__tagline,.WeddingView-module-scss-module__Mn2L0a__countdownTagline{color:var(--card-foreground);margin:0 0 .625rem;text-align:center;max-width:48rem;margin-inline:auto;padding-inline:1rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-weight:700}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__tagline,.WeddingView-module-scss-module__Mn2L0a__countdownTagline{margin-bottom:.75rem}}.WeddingView-module-scss-module__Mn2L0a__tagline strong,.WeddingView-module-scss-module__Mn2L0a__countdownTagline strong{color:var(--card-foreground);font-family:inherit;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__countdownWrapper{justify-content:center;margin-bottom:2rem;display:flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownWrapper{margin-bottom:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__countdownContainer{width:fit-content;max-width:42rem;margin-inline:auto;padding:2rem 1rem}@media (max-width:639.98px){.WeddingView-module-scss-module__Mn2L0a__countdownContainer{width:100%;padding:2rem .5rem}}.WeddingView-module-scss-module__Mn2L0a__countdownHeartRow{justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__countdownHeartIcon{color:#874b00;color:lab(38.7484% 23.5833 51.4916);width:1.5rem;height:1.5rem;animation:4s ease-in-out infinite WeddingView-module-scss-module__Mn2L0a__gentleBounce}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownHeartIcon{width:1.75rem;height:1.75rem}}.WeddingView-module-scss-module__Mn2L0a__countdownHeader{text-align:center;margin-bottom:1rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownHeader{margin-bottom:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__countdownTitle{letter-spacing:-.01em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;line-height:1.375}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownTitle{font-size:1.25rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__countdownTitle{font-size:1.5rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__countdownTitle{font-size:1.875rem}}.WeddingView-module-scss-module__Mn2L0a__countdownTitle{color:var(--primary-foreground);margin:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__countdownDivider{background:linear-gradient(to right, transparent, var(--accent), transparent);width:3rem;height:2px;margin:.75rem auto 0}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownDivider{width:4rem}}.WeddingView-module-scss-module__Mn2L0a__countdownCard{-webkit-backdrop-filter:blur(8px);background:var(--card-foreground);color:var(--primary-foreground);border:1px solid #8ba98140;border-radius:1.25rem;width:100%;max-width:500px;margin:0 auto;padding:1rem .625rem;box-shadow:0 20px 40px -10px #00000040}@media (min-width:480px){.WeddingView-module-scss-module__Mn2L0a__countdownCard{padding:1.25rem 1rem}}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownCard{padding:1.5rem 1.25rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__countdownCard{padding:1.75rem 1.5rem}}.WeddingView-module-scss-module__Mn2L0a__countdownRow{justify-content:center;align-items:stretch;gap:.375rem;width:100%;display:flex}@media (min-width:480px){.WeddingView-module-scss-module__Mn2L0a__countdownRow{gap:.5rem}}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownRow{gap:.75rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__countdownRow{gap:.875rem}}.WeddingView-module-scss-module__Mn2L0a__countdownBox{aspect-ratio:auto;text-align:center;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffffff2,#ffffffe0);border:1px solid #8ba98133;border-radius:.875rem;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:100px;min-height:auto;padding:.625rem .25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000f,0 2px 4px -1px #00000008,inset 0 1px #fff9}@media (min-width:480px){.WeddingView-module-scss-module__Mn2L0a__countdownBox{border-radius:1rem;padding:.75rem .5rem}}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownBox{border-radius:1.25rem;padding:1rem .75rem}}.WeddingView-module-scss-module__Mn2L0a__countdownBox:hover{transform:translateY(-2px);box-shadow:0 8px 18px -3px #0000001a,0 4px 6px -2px #0000000a,inset 0 1px #fffc}.WeddingView-module-scss-module__Mn2L0a__countdownNumberWrapper{margin-bottom:.15rem;line-height:1;position:relative}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownNumberWrapper{margin-bottom:.35rem}}.WeddingView-module-scss-module__Mn2L0a__timerValue{color:var(--pine-green);text-shadow:0 1px 2px #0000000d;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.2rem,5vw,2.25rem);font-weight:800;line-height:1;display:block}.WeddingView-module-scss-module__Mn2L0a__timerLabel{color:var(--slate-text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(.58rem,2.2vw,.78rem);font-weight:700;line-height:1.15;display:block;overflow:hidden}@media (max-width:479.98px){.WeddingView-module-scss-module__Mn2L0a__timerLabel{letter-spacing:.02em}}.WeddingView-module-scss-module__Mn2L0a__countdownAccentLine{border-radius:1.5px;width:0;height:3px;transition:width .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.WeddingView-module-scss-module__Mn2L0a__countdownBox:hover .WeddingView-module-scss-module__Mn2L0a__countdownAccentLine{width:60%}.WeddingView-module-scss-module__Mn2L0a__countdownAccentPrimary{background:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__countdownAccentSecondary{background:var(--secondary)}.WeddingView-module-scss-module__Mn2L0a__countdownAccentAccent{background:var(--accent)}.WeddingView-module-scss-module__Mn2L0a__quickLinks{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:center;gap:.75rem;max-width:42rem;margin-inline:auto;padding-inline:1rem;display:grid}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__quickLinks{flex-flow:wrap;gap:1rem;display:flex}}.WeddingView-module-scss-module__Mn2L0a__quickLink{border-radius:1rem;gap:.5rem;min-height:2.5rem;padding:.75rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__quickLink{padding:1rem 1.5rem;font-size:16px}}.WeddingView-module-scss-module__Mn2L0a__quickLink:hover{transform:scale(1.05)}.WeddingView-module-scss-module__Mn2L0a__quickLink:active{transform:scale(.95)}.WeddingView-module-scss-module__Mn2L0a__quickLink{touch-action:manipulation;border:none;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;height:2.5rem;min-height:2.5rem;padding:.75rem 1rem;font-family:Inter,system-ui,sans-serif;font-weight:500;text-decoration:none;display:inline-flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__quickLink{height:auto;min-height:2.5rem;padding:1rem 1.5rem;font-size:1rem}}.WeddingView-module-scss-module__Mn2L0a__quickLinkIcon{color:currentColor;flex-shrink:0;width:1rem;height:1rem}.WeddingView-module-scss-module__Mn2L0a__quickLinkPrimary{background:var(--primary);color:var(--primary-foreground)}.WeddingView-module-scss-module__Mn2L0a__quickLinkPrimary:hover{color:var(--primary-foreground)}.WeddingView-module-scss-module__Mn2L0a__quickLinkSecondary{background:var(--secondary);color:var(--secondary-foreground)}.WeddingView-module-scss-module__Mn2L0a__quickLinkSecondary:hover{color:var(--secondary-foreground)}.WeddingView-module-scss-module__Mn2L0a__quickLinkAccent{background:var(--accent);color:var(--accent-foreground)}.WeddingView-module-scss-module__Mn2L0a__quickLinkAccent:hover{color:var(--accent-foreground)}.WeddingView-module-scss-module__Mn2L0a__menuIcon{width:1.5rem;height:1.5rem}.WeddingView-module-scss-module__Mn2L0a__storyPageSection{background:var(--background);padding-block:1.75rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__storyPageSection{padding-block:4rem}}.WeddingView-module-scss-module__Mn2L0a__storySection{text-align:center;width:100%;max-width:56rem;margin:0 auto}.WeddingView-module-scss-module__Mn2L0a__storyTitle{letter-spacing:-.02em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__storyTitle{letter-spacing:-.03em}}.WeddingView-module-scss-module__Mn2L0a__storyTitle{color:var(--name-gold);margin-bottom:2rem;font-weight:700}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__storyTitle{margin-bottom:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__storyContent{text-align:center;flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__storyContent{gap:2rem}}.WeddingView-module-scss-module__Mn2L0a__storyContent p{letter-spacing:.01em;margin:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1rem;font-weight:600;line-height:1.625;font-size:18px!important}.WeddingView-module-scss-module__Mn2L0a__storyContent p:first-child{color:#9f7521}.WeddingView-module-scss-module__Mn2L0a__storyContent p:not(:first-child):not(:last-child){color:var(--muted-foreground)}.WeddingView-module-scss-module__Mn2L0a__storyContent p:last-child{color:#9f7521;font-style:italic}.WeddingView-module-scss-module__Mn2L0a__section{padding-block:1.75rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__section{padding-block:4rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleOuter{width:100%;padding-inline:1rem}.WeddingView-module-scss-module__Mn2L0a__scheduleContainer{width:100%;max-width:72rem;margin:0 auto}.WeddingView-module-scss-module__Mn2L0a__scheduleSectionSubtitle{letter-spacing:.01em;color:var(--muted-foreground);text-align:center;max-width:none;margin:0 auto 2.5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;line-height:1.625}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSectionSubtitle{margin-bottom:3rem}}.WeddingView-module-scss-module__Mn2L0a__lookbookSection{background:var(--background)}.WeddingView-module-scss-module__Mn2L0a__lookbookSectionSubtitle{letter-spacing:.01em;color:var(--muted-foreground);text-align:center;max-width:none;margin:0 auto 2.5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1rem;font-weight:700;line-height:1.625}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__lookbookSectionSubtitle{margin-bottom:3rem}}.WeddingView-module-scss-module__Mn2L0a__venueSection,.WeddingView-module-scss-module__Mn2L0a__travelSection,.WeddingView-module-scss-module__Mn2L0a__exploreSection,.WeddingView-module-scss-module__Mn2L0a__faqSection{background:var(--background)}.WeddingView-module-scss-module__Mn2L0a__sectionTitleWrap{text-align:center;margin-bottom:1rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__sectionTitleWrap{margin-bottom:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__sectionOrnament{justify-content:center;align-items:center;gap:.65rem;max-width:8rem;margin:.75rem auto 1.25rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__sectionOrnament:before,.WeddingView-module-scss-module__Mn2L0a__sectionOrnament:after{content:"";background:linear-gradient(90deg, transparent, var(--warm-gold));flex:1;height:1px}.WeddingView-module-scss-module__Mn2L0a__sectionOrnament:after{background:linear-gradient(90deg, var(--warm-gold), transparent)}.WeddingView-module-scss-module__Mn2L0a__sectionOrnamentHeart{color:var(--warm-gold);flex-shrink:0;font-size:.5rem;line-height:1}.WeddingView-module-scss-module__Mn2L0a__sectionTitle{letter-spacing:-.02em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700;line-height:1.25}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__sectionTitle{letter-spacing:-.03em}}.WeddingView-module-scss-module__Mn2L0a__sectionTitle{color:var(--primary);text-align:center;margin-bottom:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__sectionTitle.WeddingView-module-scss-module__Mn2L0a__scheduleSectionTitle{color:var(--pine-green)}.WeddingView-module-scss-module__Mn2L0a__sectionTitle.WeddingView-module-scss-module__Mn2L0a__lookbookSectionTitle{color:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__sectionTitle.WeddingView-module-scss-module__Mn2L0a__venueSectionTitle,.WeddingView-module-scss-module__Mn2L0a__sectionTitle.WeddingView-module-scss-module__Mn2L0a__exploreSectionTitle{color:var(--accent)}.WeddingView-module-scss-module__Mn2L0a__sectionSubtitle{letter-spacing:.01em;color:var(--muted-foreground);text-align:center;max-width:none;margin:0 auto 2.5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1rem;font-style:normal;font-weight:700;line-height:1.625}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__sectionSubtitle{margin-bottom:3rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection{background:var(--background)}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayWrapper{margin-bottom:1rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayWrapper{margin-bottom:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayTitleWrap{text-align:center;margin-bottom:1rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayTitleWrap{margin-bottom:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayTitle{color:var(--primary);text-align:center;margin:0 0 .75rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.2}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayTitle{font-size:1.875rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayDividerPrimary,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayDividerSecondary{border-radius:9999px;width:6rem;height:4px;margin-inline:auto}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayDividerPrimary{background:linear-gradient(to right, color-mix(in oklch, var(--primary) 50%, transparent), var(--primary), color-mix(in oklch, var(--primary) 50%, transparent))}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__dayDividerSecondary{background:linear-gradient(to right, color-mix(in oklch, var(--secondary) 50%, transparent), var(--secondary), color-mix(in oklch, var(--secondary) 50%, transparent))}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__eventsGrid{flex-direction:column;gap:1.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleItem{background:var(--schedule-card-bg,#fff);border:1px solid var(--schedule-card-border,#ebebeb);box-shadow:none;border-radius:1rem;align-items:flex-start;gap:.875rem;padding:1.25rem;transition:transform .3s,box-shadow .3s;display:flex}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleItem{gap:1.125rem;padding:1.35rem 1.5rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleItem:hover{transform:translateY(-3px);box-shadow:0 10px 20px -3px #00000014,0 4px 6px -4px #0000000a}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge{background:var(--schedule-icon-bg,#f3f4f6);color:#1b4332;border:1px solid #fff9;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;margin-top:1px;display:flex;box-shadow:0 2px 8px #0000000f}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji svg,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge svg{stroke-width:2px;width:1.25rem;height:1.25rem}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji span,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge span{font-size:1.2rem;line-height:1}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge{border-radius:14px;width:2.85rem;height:2.85rem}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji svg,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge svg{width:1.35rem;height:1.35rem}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleEmoji span,.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleIconBadge span{font-size:1.3rem}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleContent{flex:1;min-width:0}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleHeader{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;margin-bottom:.25rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleTitle{letter-spacing:.012em;color:#111827;text-align:left;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleTitle{font-size:1.25rem;line-height:1.4}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleTime{color:#111827;white-space:nowrap;text-align:right;background:#fffc;border-radius:1.25rem;flex-shrink:0;padding:.25rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleSubtitle{color:#374151;text-align:left;margin:0 0 .75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.5}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleSubtitle{font-size:1rem;line-height:1.5}}.WeddingView-module-scss-module__Mn2L0a__scheduleSection .WeddingView-module-scss-module__Mn2L0a__scheduleDressCode{color:var(--schedule-badge-text,#333);background:var(--schedule-badge-bg,#f3f4f6);border-radius:9999px;align-items:center;padding:.25rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600;line-height:1.42857;display:inline-flex}.WeddingView-module-scss-module__Mn2L0a__scheduleIcon{background:var(--muted);width:64px;height:64px;box-shadow:var(--shadow-sm);aspect-ratio:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (max-width:520px){.WeddingView-module-scss-module__Mn2L0a__scheduleIcon{width:50px;height:50px;margin-top:4px}}.WeddingView-module-scss-module__Mn2L0a__scheduleIcon img{object-fit:cover;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__lookbookGrid{grid-template-columns:1fr;gap:1.75rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__lookbookGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__lookbookGrid{gap:2rem}}.WeddingView-module-scss-module__Mn2L0a__lookbookCard{background:var(--card);border:2px solid #0000;border-radius:1.5rem;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.WeddingView-module-scss-module__Mn2L0a__lookbookCard:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.WeddingView-module-scss-module__Mn2L0a__lookbookCardAccent{border-color:color-mix(in oklch, var(--accent) 20%, transparent)}.WeddingView-module-scss-module__Mn2L0a__lookbookCardSecondary{border-color:color-mix(in oklch, var(--secondary) 20%, transparent)}.WeddingView-module-scss-module__Mn2L0a__lookbookCardPrimary{border-color:color-mix(in oklch, var(--primary) 20%, transparent)}.WeddingView-module-scss-module__Mn2L0a__lookbookImage{height:8rem;position:relative;overflow:hidden}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__lookbookImage{height:10rem}}.WeddingView-module-scss-module__Mn2L0a__lookbookImage:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#00000026);position:absolute;inset:0}.WeddingView-module-scss-module__Mn2L0a__lookbookImage img{object-fit:cover;object-position:center top;opacity:.9;width:100%;height:100%;display:block}.WeddingView-module-scss-module__Mn2L0a__lookbookBody{text-align:center;flex-direction:column;flex:1;align-items:center;padding:1.5rem 1.375rem 1.75rem;display:flex}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__lookbookBody{padding:1.625rem 1.5rem 1.875rem}}.WeddingView-module-scss-module__Mn2L0a__tag{background:color-mix(in oklch, var(--warm-gold) 20%, transparent);color:var(--story-gold);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-bold);border-radius:999px;align-self:center;margin-bottom:20px;padding:8px 16px;line-height:1;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__lookbookTitle{letter-spacing:.012em;color:var(--accent);margin:0 0 .5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700;line-height:1.4}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__lookbookTitle{font-size:1.25rem}}.WeddingView-module-scss-module__Mn2L0a__lookbookSubtitle{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem;font-weight:400;line-height:20px}.WeddingView-module-scss-module__Mn2L0a__lookbookTag{font-family:var(--font-sans);letter-spacing:.012em;color:var(--foreground);text-align:center;border-radius:9999px;margin-bottom:.75rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.33333;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__lookbookTips{text-align:left;flex-direction:column;gap:.5rem;width:100%;max-width:15rem;margin:0 auto;display:flex}.WeddingView-module-scss-module__Mn2L0a__lookbookTipRow{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);align-items:flex-start;gap:.625rem;margin-bottom:.5rem;font-size:.875rem;font-weight:400;line-height:1.42857;display:flex}.WeddingView-module-scss-module__Mn2L0a__lookbookTipRow:last-child{margin-bottom:0}.WeddingView-module-scss-module__Mn2L0a__lookbookTipDot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem}.WeddingView-module-scss-module__Mn2L0a__lookbookTipDotAccent{background:var(--accent)}.WeddingView-module-scss-module__Mn2L0a__lookbookTipDotSecondary{background:var(--secondary)}.WeddingView-module-scss-module__Mn2L0a__lookbookTipDotPrimary{background:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__venueContainer{text-align:center;max-width:72rem;margin:0 auto}.WeddingView-module-scss-module__Mn2L0a__venueCard{background:linear-gradient(180deg, var(--card) 0%, color-mix(in oklch, var(--card) 92%, #fde9d7) 100%);border-radius:var(--radius);text-align:left;margin-top:24px;padding:clamp(24px,5vw,36px)}.WeddingView-module-scss-module__Mn2L0a__venueName{letter-spacing:-.015em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:600;line-height:1.25}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__venueName{font-size:1.5rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__venueName{font-size:1.875rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__venueName{font-size:2.25rem}}.WeddingView-module-scss-module__Mn2L0a__venueName{color:var(--primary);margin-bottom:.75rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__venueName{margin-bottom:1rem}}.WeddingView-module-scss-module__Mn2L0a__venueLocation{font-family:var(--font-sans);letter-spacing:.01em;color:var(--muted-foreground);margin-bottom:1.5rem;font-size:1rem;font-weight:400;line-height:1.625}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__venueLocation{margin-bottom:2rem;font-size:1.125rem}}.WeddingView-module-scss-module__Mn2L0a__mapsLink{border:1px solid var(--primary);font-family:var(--font-sans);color:var(--primary);letter-spacing:.012em;background:0 0;border-radius:6px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 12px;font-size:.875rem;font-weight:500;line-height:1.42857;text-decoration:none;transition:all .3s;display:inline-flex}.WeddingView-module-scss-module__Mn2L0a__mapsLink:hover{background:var(--primary);color:var(--primary-foreground);transform:scale(1.05)}.WeddingView-module-scss-module__Mn2L0a__mapsLinkIcon{flex-shrink:0;width:1rem;height:1rem}.WeddingView-module-scss-module__Mn2L0a__venueGallery{grid-template-columns:1fr;gap:12px;max-width:72rem;margin:0 auto 36px;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__venueGallery{grid-template-rows:320px;grid-template-columns:2fr 1fr;gap:16px}}.WeddingView-module-scss-module__Mn2L0a__galleryItemMain{cursor:pointer;min-width:0;height:200px;min-height:0;box-shadow:var(--shadow-md);border-radius:14px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__galleryItemMain{height:100%}}.WeddingView-module-scss-module__Mn2L0a__galleryItemMain:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.WeddingView-module-scss-module__Mn2L0a__galleryItemMain img{object-fit:cover;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__galleryItemStack{grid-template-columns:repeat(2,1fr);gap:12px;min-width:0;height:100px;min-height:0;display:grid;overflow:hidden}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__galleryItemStack{grid-template-rows:1fr 1fr;grid-template-columns:1fr;gap:16px;height:100%}}.WeddingView-module-scss-module__Mn2L0a__galleryItemSmall{cursor:pointer;min-width:0;height:100%;min-height:0;box-shadow:var(--shadow-sm);border-radius:10px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__galleryItemSmall{border-radius:12px}}.WeddingView-module-scss-module__Mn2L0a__galleryItemSmall:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.WeddingView-module-scss-module__Mn2L0a__galleryItemSmall img{object-fit:cover;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__featuresTitle{letter-spacing:-.01em;text-wrap:balance;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:600;line-height:1.375}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__featuresTitle{font-size:1.25rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__featuresTitle{font-size:1.5rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__featuresTitle{font-size:1.875rem}}.WeddingView-module-scss-module__Mn2L0a__featuresTitle{color:var(--primary);text-align:center;margin-bottom:2rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__featuresTitle{margin-bottom:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__featuresGrid{z-index:1;grid-template-columns:1fr;gap:14px;display:grid;position:relative}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__featuresGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__featuresGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.WeddingView-module-scss-module__Mn2L0a__featureCard{background:var(--feature-bg,linear-gradient(to bottom right, color-mix(in oklch, var(--primary) 10%, transparent), color-mix(in oklch, var(--primary) 5%, transparent)));border:1px solid var(--feature-border,color-mix(in oklch, var(--primary) 20%, transparent));text-align:left;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;transition:transform .3s,box-shadow .3s;display:flex}.WeddingView-module-scss-module__Mn2L0a__featureCard h5{font-family:Inter,system-ui,sans-serif}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__featureCard{padding:1.25rem}}.WeddingView-module-scss-module__Mn2L0a__featureCard:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.WeddingView-module-scss-module__Mn2L0a__featureIconWrap{background:var(--feature-icon-bg,color-mix(in oklch, var(--primary) 20%, transparent));width:2.5rem;height:2.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.WeddingView-module-scss-module__Mn2L0a__featureIconSvg{stroke:currentColor;width:22px;height:22px}.WeddingView-module-scss-module__Mn2L0a__featureIconEmoji{font-size:1.35rem;line-height:1}.WeddingView-module-scss-module__Mn2L0a__featureBody{flex:1;min-width:0}.WeddingView-module-scss-module__Mn2L0a__featureTitle{font-family:var(--font-sans);letter-spacing:.012em;color:var(--primary);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.65}.WeddingView-module-scss-module__Mn2L0a__featureContent{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);margin:0;font-size:.875rem;font-weight:400;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__weatherSection{background:var(--card);justify-content:center;padding:clamp(56px,8vw,96px) 16px clamp(16px,3vw,24px);display:flex}.WeddingView-module-scss-module__Mn2L0a__weatherEmbedded{width:100%;max-width:42rem;margin:2.5rem auto 0;padding:0 1rem}.WeddingView-module-scss-module__Mn2L0a__weatherCard{background:var(--card);border:2px solid color-mix(in oklch, var(--secondary) 20%, transparent);border-radius:1.5rem;width:100%;max-width:42rem;padding:clamp(1.5rem,4vw,2rem) clamp(1.25rem,4vw,2rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.WeddingView-module-scss-module__Mn2L0a__weatherCard h3{font-family:Inter,system-ui,sans-serif}.WeddingView-module-scss-module__Mn2L0a__weatherTitle{letter-spacing:.012em;color:var(--foreground);text-align:center;margin:0 0 1rem;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.4}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__weatherTitle{margin-bottom:1.5rem;font-size:1.25rem}}.WeddingView-module-scss-module__Mn2L0a__weatherGrid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-bottom:1.75rem;display:grid}@media (max-width:520px){.WeddingView-module-scss-module__Mn2L0a__weatherGrid{grid-template-columns:1fr;gap:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__weatherItem{text-align:left;align-items:center;gap:.875rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__weatherIconCircle{background:color-mix(in oklch, var(--secondary) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__weatherIconCircle svg{width:1.25rem;height:1.25rem;color:var(--secondary-foreground);stroke-width:1.5px}.WeddingView-module-scss-module__Mn2L0a__weatherItemText{min-width:0}.WeddingView-module-scss-module__Mn2L0a__weatherTemp{font-family:var(--font-sans);letter-spacing:.01em;color:var(--foreground);margin-bottom:.25rem;font-size:1rem;font-weight:600;line-height:1.65}.WeddingView-module-scss-module__Mn2L0a__weatherDesc{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);font-size:.875rem;font-weight:400;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__weatherTip{letter-spacing:.012em;color:var(--muted-foreground);text-align:center;margin-top:1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-style:italic;font-weight:400;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__weatherTip strong{color:inherit;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__bandSection{background:var(--background);margin:0 auto;padding:2.25rem 1rem 0;position:relative}.WeddingView-module-scss-module__Mn2L0a__bandImageWrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:clamp(220px,26vw,380px);margin:0 auto;display:flex}.WeddingView-module-scss-module__Mn2L0a__bandImageWrapper img{object-fit:contain;object-position:bottom center;width:100%;height:auto;max-height:clamp(170px,20vw,300px);display:block}@media (max-width:600px){.WeddingView-module-scss-module__Mn2L0a__bandImageWrapper{max-width:200px}.WeddingView-module-scss-module__Mn2L0a__bandImageWrapper img{max-height:160px}}.WeddingView-module-scss-module__Mn2L0a__countdownWrapperBottom{width:100%;max-width:42rem;margin:0 auto;position:relative}.WeddingView-module-scss-module__Mn2L0a__countdownWrapperBottom .WeddingView-module-scss-module__Mn2L0a__countdownCard{padding-top:24px;padding-bottom:16px;padding-inline:clamp(16px,4vw,24px);position:relative}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownWrapperBottom .WeddingView-module-scss-module__Mn2L0a__countdownCard{padding-top:28px;padding-bottom:20px;padding-inline:24px}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__countdownWrapperBottom .WeddingView-module-scss-module__Mn2L0a__countdownCard{padding-top:32px;padding-bottom:24px;padding-inline:32px}}.WeddingView-module-scss-module__Mn2L0a__countdownLabelBottom{background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm);white-space:nowrap;z-index:2;border-radius:12px;padding:8px 18px;font-style:italic;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__countdownLabelBottom{font-size:var(--text-base);padding:10px 20px;line-height:1}}.WeddingView-module-scss-module__Mn2L0a__travelModes{grid-template-columns:1fr;gap:24px;margin-bottom:48px;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__travelModes{grid-template-columns:repeat(3,1fr)}}.WeddingView-module-scss-module__Mn2L0a__travelMode{background:var(--card);border:2px solid color-mix(in oklch, var(--primary) 20%, transparent);text-align:center;border-radius:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.WeddingView-module-scss-module__Mn2L0a__travelMode h3{font-family:Inter,system-ui,sans-serif}.WeddingView-module-scss-module__Mn2L0a__travelMode:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.WeddingView-module-scss-module__Mn2L0a__travelModeIcon{margin-bottom:1rem;font-size:2.5rem;line-height:1}.WeddingView-module-scss-module__Mn2L0a__travelModeTitle{letter-spacing:.012em;color:var(--primary);margin-bottom:0;font-family:Inter,system-ui,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.4}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__travelModeTitle{font-size:1.25rem;line-height:1.4}}.WeddingView-module-scss-module__Mn2L0a__travelModeSubtitle{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);margin-bottom:1rem;font-size:.875rem;font-weight:400;line-height:1.43}.WeddingView-module-scss-module__Mn2L0a__travelOption{border-top:1px solid var(--schedule-separator);margin-top:16px;padding-top:16px}.WeddingView-module-scss-module__Mn2L0a__travelOption:first-of-type{border-top:none;margin-top:0;padding-top:0}.WeddingView-module-scss-module__Mn2L0a__travelOptionName{font-family:var(--font-sans);letter-spacing:.012em;color:var(--foreground);margin-bottom:.25rem;font-size:.75rem;font-weight:700;line-height:1.33}.WeddingView-module-scss-module__Mn2L0a__travelOptionDistance{font-family:var(--font-sans);color:var(--slate-text-secondary);margin-bottom:8px;font-size:.875rem;font-weight:400}.WeddingView-module-scss-module__Mn2L0a__travelOptionTips{margin:0;padding:0;list-style:none}.WeddingView-module-scss-module__Mn2L0a__travelOptionTips li{font-family:var(--font-sans);color:var(--slate-text);padding:2px 0;font-size:.8125rem;font-weight:400}.WeddingView-module-scss-module__Mn2L0a__travelOptionTips li:before{content:"• ";color:var(--primary)}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__travelTipsGrid{grid-template-columns:repeat(2,1fr)}}.WeddingView-module-scss-module__Mn2L0a__travelTipGroup{background:color-mix(in oklch, var(--accent) 5%, transparent);border:none;border-left:4px solid var(--accent);border-radius:.75rem;padding:.75rem 1rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__travelTipGroup{padding:1rem}}.WeddingView-module-scss-module__Mn2L0a__travelTipGroupTitle{color:var(--accent);margin-bottom:.75rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__travelTipsSection{margin-top:2.5rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__exploreGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__exploreGrid{grid-template-columns:repeat(3,1fr)}}.WeddingView-module-scss-module__Mn2L0a__exploreCard{background:var(--card);border:2px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:1.5rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.WeddingView-module-scss-module__Mn2L0a__exploreCard h3{font-family:Inter,system-ui,sans-serif}.WeddingView-module-scss-module__Mn2L0a__exploreCard:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.WeddingView-module-scss-module__Mn2L0a__exploreImage{aspect-ratio:16/9;height:12rem;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__exploreImage img{object-fit:cover;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__exploreName{font-family:var(--font-sans);letter-spacing:.01em;color:var(--primary);margin-bottom:0;font-size:1.25rem;font-weight:400;line-height:1.6}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__exploreName{font-size:1.5rem;line-height:1.33}}.WeddingView-module-scss-module__Mn2L0a__exploreDistance{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__exploreDesc{font-family:var(--font-sans);letter-spacing:.012em;color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:400;line-height:1.42857}.WeddingView-module-scss-module__Mn2L0a__exploreTags{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--warm-gold);line-height:1.4}.WeddingView-module-scss-module__Mn2L0a__faqAccordion{background:var(--card);border:2px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:1.5rem;max-width:56rem;margin:0 auto;padding:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__faqAccordion{padding:2rem}}.WeddingView-module-scss-module__Mn2L0a__faqCardHeader{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__faqCardIconWrap{background:color-mix(in oklch, var(--primary) 10%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__faqCardIcon{width:1.5rem;height:1.5rem;color:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__faqCardTitle{color:var(--primary);margin:0 0 .25rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700;line-height:1.25}.WeddingView-module-scss-module__Mn2L0a__faqCardSubtitle{color:var(--muted-foreground);margin:0;font-family:Inter,system-ui,sans-serif;font-size:.875rem}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__faqCardSubtitle{font-size:1rem}}.WeddingView-module-scss-module__Mn2L0a__faqCardDivider{background:var(--border);height:1px;margin-bottom:1.5rem}.WeddingView-module-scss-module__Mn2L0a__faqList{flex-direction:column;gap:.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__faqItem{border:1px solid color-mix(in oklch, var(--border) 50%, transparent);background:0 0;border-radius:.5rem;margin:0;transition:border-color .3s;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__faqItem:hover{border-color:color-mix(in oklch, var(--primary) 30%, transparent)}.WeddingView-module-scss-module__Mn2L0a__faqQuestion{text-align:left;letter-spacing:.012em;width:100%;color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.42857;transition:color .3s;display:flex}.WeddingView-module-scss-module__Mn2L0a__faqQuestion:hover{color:var(--primary);background:0 0}.WeddingView-module-scss-module__Mn2L0a__faqAnswer{letter-spacing:.012em;color:var(--muted-foreground);padding:0 1rem 1rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.42857;display:none}.WeddingView-module-scss-module__Mn2L0a__faqAnswer p{margin:0}.WeddingView-module-scss-module__Mn2L0a__faqOpen .WeddingView-module-scss-module__Mn2L0a__faqAnswer{display:block}.WeddingView-module-scss-module__Mn2L0a__faqIcon{color:var(--primary);flex-shrink:0;font-size:1rem;transition:transform .3s}.WeddingView-module-scss-module__Mn2L0a__faqOpen .WeddingView-module-scss-module__Mn2L0a__faqIcon{transform:rotate(180deg)}.WeddingView-module-scss-module__Mn2L0a__seeGalleryBtn{background:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:999px;margin-top:24px;padding:14px 32px;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__seeGalleryBtn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.WeddingView-module-scss-module__Mn2L0a__footer{color:var(--background);text-align:center;background:#000;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:1.5rem 1rem;position:relative;left:50%;right:50%}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footer{padding:4rem 1rem}}.WeddingView-module-scss-module__Mn2L0a__footerLogo{margin-bottom:16px}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footerLogo{margin-bottom:24px}}.WeddingView-module-scss-module__Mn2L0a__footerLogoImage{filter:brightness(1.2);object-fit:contain;width:auto;height:2rem;margin:0 auto}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footerLogoImage{height:4rem}}.WeddingView-module-scss-module__Mn2L0a__footerDate{font-family:var(--font-serif);letter-spacing:.01em;color:color-mix(in oklch, var(--background) 80%, transparent);margin-bottom:1rem;font-size:1rem;font-weight:400;line-height:1.625}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__footerDate{font-size:1.125rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footerDate{margin-bottom:1.5rem;font-size:1.25rem}}.WeddingView-module-scss-module__Mn2L0a__footerCredits{font-family:var(--font-serif);color:#fff9;white-space:pre-line;font-size:.875rem;font-weight:600;line-height:1.625}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__footerCredits{font-size:1rem}}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__footerCredits{font-size:1.125rem}}.WeddingView-module-scss-module__Mn2L0a__lightboxBackdrop{z-index:2000;cursor:pointer;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.WeddingView-module-scss-module__Mn2L0a__lightboxContent{cursor:default;width:90vw;max-width:1200px;height:85vh;position:relative}.WeddingView-module-scss-module__Mn2L0a__lightboxContent img{object-fit:cover;object-position:center;width:100%;height:100%}.WeddingView-module-scss-module__Mn2L0a__lightboxClose,.WeddingView-module-scss-module__Mn2L0a__lightboxPrev,.WeddingView-module-scss-module__Mn2L0a__lightboxNext{color:#fff;cursor:pointer;z-index:2001;background:#282828b3;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute}.WeddingView-module-scss-module__Mn2L0a__lightboxClose:hover,.WeddingView-module-scss-module__Mn2L0a__lightboxPrev:hover,.WeddingView-module-scss-module__Mn2L0a__lightboxNext:hover{background:#000000e6}.WeddingView-module-scss-module__Mn2L0a__lightboxClose{width:40px;height:40px;font-size:20px;top:20px;right:20px}.WeddingView-module-scss-module__Mn2L0a__lightboxPrev,.WeddingView-module-scss-module__Mn2L0a__lightboxNext{width:44px;height:44px;font-size:22px;top:50%;transform:translateY(-50%)}.WeddingView-module-scss-module__Mn2L0a__lightboxPrev{left:20px}.WeddingView-module-scss-module__Mn2L0a__lightboxNext{right:20px}.WeddingView-module-scss-module__Mn2L0a__namePartScript{color:var(--story-gold);font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.2em;font-weight:700;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__nameAmpScript{color:var(--card-foreground);margin:0 .5rem;font-family:inherit;font-style:normal;font-weight:700}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__nameAmpScript{margin:0 1rem}}.WeddingView-module-scss-module__Mn2L0a__taglineScript{letter-spacing:.01em;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:20px;font-weight:700;line-height:1.625;font-size:var(--text-2xl);color:var(--story-gold);margin-bottom:10px;max-width:56rem;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__taglineScript{font-size:var(--text-3xl);margin-bottom:12px}}.WeddingView-module-scss-module__Mn2L0a__travelGrid{grid-template-columns:1fr;gap:24px;margin-bottom:40px;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__travelGrid{grid-template-columns:repeat(3,1fr)}}.WeddingView-module-scss-module__Mn2L0a__travelCard{background:var(--card);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:32px 24px;transition:transform .3s}.WeddingView-module-scss-module__Mn2L0a__travelCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.WeddingView-module-scss-module__Mn2L0a__travelIconWrap{margin-bottom:16px;font-size:2.5rem}.WeddingView-module-scss-module__Mn2L0a__travelEmoji{line-height:1;display:inline-block}.WeddingView-module-scss-module__Mn2L0a__travelTitle{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--primary);margin-bottom:24px;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__travelOptions{flex-direction:column;gap:20px;display:flex}.WeddingView-module-scss-module__Mn2L0a__travelOption{text-align:center}.WeddingView-module-scss-module__Mn2L0a__travelOptName{font-weight:600;font-size:var(--text-sm);color:var(--foreground);margin-bottom:4px}.WeddingView-module-scss-module__Mn2L0a__travelOptDistance{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.WeddingView-module-scss-module__Mn2L0a__travelTipsBox{background:var(--card);border-radius:var(--radius-card);border:1px solid var(--story-gold);padding:32px}.WeddingView-module-scss-module__Mn2L0a__travelTipsTitle{color:var(--primary);text-align:center;margin-bottom:1.5rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__travelTipsGrid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__travelTipsGrid{grid-template-columns:repeat(2,1fr)}}.WeddingView-module-scss-module__Mn2L0a__tipGroupTitle{font-weight:600;font-size:var(--text-base);color:var(--primary);margin-bottom:12px}.WeddingView-module-scss-module__Mn2L0a__tipGroupList{margin:0;padding:0;list-style:none}.WeddingView-module-scss-module__Mn2L0a__tipGroupList li{font-size:var(--text-sm);color:var(--muted-foreground);margin-bottom:8px;padding-left:20px;position:relative}.WeddingView-module-scss-module__Mn2L0a__tipGroupList li:before{content:"•";color:var(--story-gold);position:absolute;top:0;left:0}.WeddingView-module-scss-module__Mn2L0a__exploreGrid{grid-template-columns:1fr;gap:32px;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__exploreGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__exploreGrid{grid-template-columns:repeat(3,1fr)}}.WeddingView-module-scss-module__Mn2L0a__exploreCard{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all .3s;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__exploreCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.WeddingView-module-scss-module__Mn2L0a__exploreImage{width:100%;height:200px;position:relative}.WeddingView-module-scss-module__Mn2L0a__exploreBody{padding:24px}.WeddingView-module-scss-module__Mn2L0a__exploreTitle{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--primary);margin-bottom:4px;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__exploreDistance{font-size:var(--text-sm);color:var(--story-gold);margin-bottom:12px;font-weight:500}.WeddingView-module-scss-module__Mn2L0a__exploreDesc{font-size:var(--text-base);color:var(--foreground);margin-bottom:16px;line-height:1.5}.WeddingView-module-scss-module__Mn2L0a__exploreTags{font-size:var(--text-xs);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em;border-top:1px solid var(--border);padding-top:16px}.WeddingView-module-scss-module__Mn2L0a__exploreItineraries{margin-top:3rem}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesCard{background:var(--card);border:2px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesHero{background:linear-gradient(135deg, color-mix(in oklch, var(--accent) 20%, transparent), color-mix(in oklch, var(--primary) 10%, transparent), color-mix(in oklch, var(--secondary) 20%, transparent));height:8rem;position:relative;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesHero:after{content:"";background:linear-gradient(to right, var(--accent), var(--primary), var(--secondary));height:4px;position:absolute;bottom:0;left:0;right:0}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesMap{opacity:.2;justify-content:center;align-items:center;font-size:3rem;display:flex;position:absolute;inset:0}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesBody{padding:2rem}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesBody{padding:2.5rem}}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesHeader{text-align:center;margin-bottom:2rem}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesTitle{color:var(--accent);margin:0 0 .75rem;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.875rem;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesSubtitle{color:var(--muted-foreground);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem}.WeddingView-module-scss-module__Mn2L0a__exploreItinerariesDivider{background:linear-gradient(to right, color-mix(in oklch, var(--accent) 50%, transparent), var(--accent), color-mix(in oklch, var(--accent) 50%, transparent));border-radius:9999px;width:4rem;height:4px;margin:1rem auto 0}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroups{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroup{background:linear-gradient(to bottom right, color-mix(in oklch, var(--primary) 5%, transparent), color-mix(in oklch, var(--primary) 10%, transparent));border:1px solid color-mix(in oklch, var(--primary) 20%, transparent);border-radius:1rem;padding:1.25rem;transition:transform .3s,box-shadow .3s}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroup:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroupHead{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroupIcon{background:color-mix(in oklch, var(--primary) 20%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroupIconSvg{width:1.5rem;height:1.5rem;color:var(--primary)}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroupTitle{color:var(--accent);margin:0;font-family:Crimson Text,Georgia,Times New Roman,serif;font-size:1.125rem;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryGroupSubtitle{color:var(--muted-foreground);margin:0;font-family:Inter,system-ui,sans-serif;font-size:.875rem}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryItems{flex-direction:column;gap:.75rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryItem{border-left:4px solid var(--primary);background:#ffffffb3;border-radius:.75rem;padding:.75rem 1rem}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryItemHead{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryNumber{background:color-mix(in oklch, var(--primary) 20%, transparent);width:1.5rem;height:1.5rem;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryItemTitle{color:var(--primary);font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600}@media (min-width:768px){.WeddingView-module-scss-module__Mn2L0a__exploreItineraryItemTitle{font-size:1rem}}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryRoute{color:var(--primary);margin:0 0 .25rem 2rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__exploreItineraryDesc{color:var(--muted-foreground);margin:.25rem 0 0 2rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem}.WeddingView-module-scss-module__Mn2L0a__exploreProTip{background:linear-gradient(90deg,#fff7ed,#fef2f2);border:1px solid #fb923c4d;border-radius:.75rem;margin-top:1.5rem;padding:.75rem 1rem}.WeddingView-module-scss-module__Mn2L0a__exploreProTipHead{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__exploreProTipIcon{background:#fed7aa80;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:inline-flex}.WeddingView-module-scss-module__Mn2L0a__exploreProTipLabel{color:#9a3412;font-family:Inter,system-ui,sans-serif;font-size:.875rem;font-weight:600}.WeddingView-module-scss-module__Mn2L0a__exploreProTipText{color:#c2410c;margin:0 0 0 2rem;font-family:Inter,system-ui,sans-serif;font-size:.875rem}.WeddingView-module-scss-module__Mn2L0a__instagramSection{padding-block:clamp(2.5rem,6vw,4.5rem)}.WeddingView-module-scss-module__Mn2L0a__instagramHeaderWrap{text-align:center;margin-bottom:2.25rem}.WeddingView-module-scss-module__Mn2L0a__instagramGrid{grid-template-columns:1fr;gap:1.25rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:600px){.WeddingView-module-scss-module__Mn2L0a__instagramGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:960px){.WeddingView-module-scss-module__Mn2L0a__instagramGrid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.WeddingView-module-scss-module__Mn2L0a__instagramCard{-webkit-backdrop-filter:blur(16px);cursor:pointer;background:#ffffffe6;border:1px solid #00000012;border-radius:18px;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.WeddingView-module-scss-module__Mn2L0a__instagramCard:hover{border-color:#8ba98166;transform:translateY(-4px);box-shadow:0 12px 30px #0000001a}.WeddingView-module-scss-module__Mn2L0a__instagramCard:hover .WeddingView-module-scss-module__Mn2L0a__instagramMediaZoom{transform:scale(1.04)}.WeddingView-module-scss-module__Mn2L0a__instagramCard:hover .WeddingView-module-scss-module__Mn2L0a__instagramPlayBtn{background:#fffffff2;transform:scale(1.1)}.WeddingView-module-scss-module__Mn2L0a__instagramCardHeader{border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__instagramAuthor{align-items:center;gap:.65rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__instagramAvatar{color:#fff;background:linear-gradient(135deg,#e0a96d,#1b4332);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0000001a}.WeddingView-module-scss-module__Mn2L0a__instagramAuthorText{flex-direction:column;line-height:1.2;display:flex}.WeddingView-module-scss-module__Mn2L0a__instagramAuthorName{color:#111827;font-size:.85rem;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__instagramAuthorSub{color:#6b7280;font-size:.7rem}.WeddingView-module-scss-module__Mn2L0a__instagramMediaWrapper{aspect-ratio:4/4.5;background:#0f172a;width:100%;position:relative;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__instagramMediaZoom{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.WeddingView-module-scss-module__Mn2L0a__instagramVideoTag{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.04em;z-index:2;background:#000000a6;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:10px;right:10px}.WeddingView-module-scss-module__Mn2L0a__instagramPlayOverlay{z-index:2;background:#0003;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.WeddingView-module-scss-module__Mn2L0a__instagramPlayBtn{color:#111827;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding-left:3px;transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .2s;display:flex;box-shadow:0 4px 16px #00000040}.WeddingView-module-scss-module__Mn2L0a__instagramCardBody{flex-direction:column;gap:.35rem;padding:1rem 1.15rem 1.25rem;display:flex}.WeddingView-module-scss-module__Mn2L0a__instagramCardTitle{color:#111827;margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.WeddingView-module-scss-module__Mn2L0a__instagramCardSubtitle{color:#4b5563;margin:0;font-size:.875rem;line-height:1.5}.WeddingView-module-scss-module__Mn2L0a__galleryGrid{grid-template-columns:repeat(2,1fr);gap:.875rem;max-width:80rem;margin:0 auto;display:grid}@media (min-width:640px){.WeddingView-module-scss-module__Mn2L0a__galleryGrid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.WeddingView-module-scss-module__Mn2L0a__galleryGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.WeddingView-module-scss-module__Mn2L0a__galleryCard{aspect-ratio:1;cursor:pointer;background:#f1f5f9;border-radius:14px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000014}.WeddingView-module-scss-module__Mn2L0a__galleryCard:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 24px #00000026}.WeddingView-module-scss-module__Mn2L0a__galleryCard:hover img{transform:scale(1.05)}.WeddingView-module-scss-module__Mn2L0a__galleryCard img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.WeddingView-module-scss-module__Mn2L0a__mediaModalBackdrop{-webkit-backdrop-filter:blur(12px);z-index:3000;cursor:pointer;background:#000000eb;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.WeddingView-module-scss-module__Mn2L0a__mediaModalBox{cursor:default;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:900px;max-height:85vh;display:flex;position:relative}.WeddingView-module-scss-module__Mn2L0a__mediaModalContent{border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:70vh;display:flex;position:relative;overflow:hidden}.WeddingView-module-scss-module__Mn2L0a__mediaModalContent img{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:70vh}.WeddingView-module-scss-module__Mn2L0a__mediaModalContent video{border-radius:12px;outline:none;width:auto;max-width:100%;height:auto;max-height:70vh}.WeddingView-module-scss-module__Mn2L0a__mediaModalFooter{text-align:center;color:#fff;width:100%;max-width:700px;margin-top:1rem}.WeddingView-module-scss-module__Mn2L0a__mediaModalTitle{color:#fff;margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.WeddingView-module-scss-module__Mn2L0a__mediaModalSubtitle{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.4}.WeddingView-module-scss-module__Mn2L0a__mediaModalClose{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3010;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.WeddingView-module-scss-module__Mn2L0a__mediaModalClose:hover{background:#ffffff4d;transform:scale(1.08)}.WeddingView-module-scss-module__Mn2L0a__mediaModalNavPrev,.WeddingView-module-scss-module__Mn2L0a__mediaModalNavNext{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3010;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.WeddingView-module-scss-module__Mn2L0a__mediaModalNavPrev:hover,.WeddingView-module-scss-module__Mn2L0a__mediaModalNavNext:hover{background:#ffffff4d;transform:translateY(-50%)scale(1.08)}.WeddingView-module-scss-module__Mn2L0a__mediaModalNavPrev{left:1rem}.WeddingView-module-scss-module__Mn2L0a__mediaModalNavNext{right:1rem}
