._navbar_vtp9h_1{position:fixed;top:0;left:0;right:0;z-index:100;height:70px;display:flex;align-items:center;transition:background .3s ease,box-shadow .3s ease}._navbar_vtp9h_1._scrolled_vtp9h_13{background:#faf7f2f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 20px #2c2c2c14}._inner_vtp9h_19{max-width:1100px;margin:0 auto;padding:0 24px;width:100%;display:flex;align-items:center;justify-content:space-between}._logo_vtp9h_29{font-family:var(--font-script);font-size:1.6rem;color:var(--charcoal);text-decoration:none;transition:color var(--transition)}._logo_vtp9h_29:hover{color:var(--rose)}._navLinks_vtp9h_41{display:flex;align-items:center;gap:32px;list-style:none}._navLinks_vtp9h_41 a{font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:color var(--transition);position:relative;padding-bottom:4px}._navLinks_vtp9h_41 a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--rose);transition:width var(--transition)}._navLinks_vtp9h_41 a:hover:after,._navLinks_vtp9h_41 a._active_vtp9h_72:after{width:100%}._navLinks_vtp9h_41 a:hover,._navLinks_vtp9h_41 a._active_vtp9h_72{color:var(--rose)}._hamburger_vtp9h_81{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px;cursor:pointer;z-index:200}._hamburger_vtp9h_81 span{display:block;width:24px;height:1.5px;background:var(--charcoal);transition:all .3s ease;transform-origin:center}._hamburger_vtp9h_81._open_vtp9h_101 span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}._hamburger_vtp9h_81._open_vtp9h_101 span:nth-child(2){opacity:0}._hamburger_vtp9h_81._open_vtp9h_101 span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}._mobileDrawer_vtp9h_113{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--ivory);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;padding:100px 40px 40px;transform:translate(100%);transition:transform .35s ease;z-index:150}._mobileDrawer_vtp9h_113._open_vtp9h_101{transform:translate(0)}._mobileDrawer_vtp9h_113 ul{list-style:none;display:flex;flex-direction:column;gap:24px}._mobileDrawer_vtp9h_113 ul a{font-family:var(--font-sans);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:color var(--transition)}._mobileDrawer_vtp9h_113 ul a:hover,._mobileDrawer_vtp9h_113 ul a._active_vtp9h_72{color:var(--rose)}._overlay_vtp9h_155{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c2c2c66;z-index:140;opacity:0;pointer-events:none;transition:opacity .3s ease}._overlay_vtp9h_155._visible_vtp9h_165{opacity:1;pointer-events:all}@media (max-width: 768px){._navLinks_vtp9h_41{display:none}._hamburger_vtp9h_81{display:flex}}._footer_8n5mh_1{background:var(--charcoal);color:#faf7f2b3;padding:60px 24px 40px;text-align:center}._names_8n5mh_8{font-family:var(--font-script);font-size:2rem;color:var(--ivory);margin-bottom:8px}._date_8n5mh_15{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--rose-light);margin-bottom:32px}._socialRow_8n5mh_24{display:flex;justify-content:center;gap:20px;margin-bottom:32px}._socialLink_8n5mh_31{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(250,247,242,.2);color:#faf7f2b3;transition:all var(--transition)}._socialLink_8n5mh_31:hover{border-color:var(--rose);color:var(--rose);transform:translateY(-2px)}._divider_8n5mh_49{width:40px;height:1px;background:#faf7f226;margin:0 auto 24px}._copy_8n5mh_56{font-size:.75rem;letter-spacing:.08em;color:#faf7f266}._countdown_1qnjx_1{display:flex;justify-content:center;gap:32px;flex-wrap:wrap}._unit_1qnjx_8{display:flex;flex-direction:column;align-items:center;min-width:70px}._number_1qnjx_15{font-family:var(--font-serif);font-size:3rem;font-weight:300;line-height:1;color:var(--charcoal)}._numberLight_1qnjx_23{color:var(--ivory)}._label_1qnjx_27{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--charcoal-light);margin-top:6px}._labelLight_1qnjx_36{color:#faf7f299}._separator_1qnjx_40{font-family:var(--font-serif);font-size:2.5rem;color:var(--rose);align-self:flex-start;padding-top:4px}@media (max-width: 480px){._number_1qnjx_15{font-size:2.2rem}._countdown_1qnjx_1{gap:20px}}._hero_105r9_1{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 80px;overflow:hidden}._heroBg_105r9_13{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#e8ddd4,#d4c4bb,#c9b4a8,#bfa898,#b09080);z-index:0}._heroBg_105r9_13:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 40%,rgba(250,247,242,.3) 0%,transparent 70%),radial-gradient(ellipse at 20% 80%,rgba(138,158,133,.2) 0%,transparent 60%)}._heroContent_105r9_35{position:relative;z-index:1}._preText_105r9_40{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:#2c2c2c99;margin-bottom:24px}._names_105r9_49{font-family:var(--font-serif);font-size:clamp(3.5rem,10vw,8rem);font-weight:300;color:var(--charcoal);line-height:1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}._ampersand_105r9_62{font-family:var(--font-script);font-size:clamp(3rem,8vw,6.5rem);color:var(--rose-dark);line-height:1.1}._weddingDate_105r9_69{font-family:var(--font-sans);font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;color:#2c2c2ca6;margin-top:28px;margin-bottom:16px}._location_105r9_79{font-family:var(--font-serif);font-style:italic;font-size:1.3rem;color:var(--charcoal-light);margin-bottom:52px}._heroBtnRow_105r9_87{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:64px}._heroPhoto_105r9_95{width:min(480px,90vw);margin-top:32px;margin-left:auto;margin-right:auto;border-radius:var(--radius);box-shadow:var(--shadow-lg);display:block}._scrollIndicator_105r9_105{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--white);animation:_bounce_105r9_1 2s ease-in-out infinite}._scrollText_105r9_119{font-family:var(--font-sans);font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}@keyframes _bounce_105r9_1{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}._countdownSection_105r9_133{padding:80px 24px;background:var(--ivory);text-align:center}._countdownLabel_105r9_139{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--charcoal-light);margin-bottom:40px}._quickLinks_105r9_149{padding:80px 24px;background:var(--white)}._quickLinksGrid_105r9_154{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:1100px;margin:0 auto}._quickCard_105r9_162{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;border-radius:var(--radius);border:1px solid rgba(201,160,150,.2);background:var(--ivory);transition:all var(--transition);text-decoration:none;color:var(--charcoal)}._quickCard_105r9_162:hover{border-color:var(--rose);box-shadow:var(--shadow-md);transform:translateY(-3px)}._quickCardIcon_105r9_182{width:48px;height:48px;border-radius:50%;background:var(--rose-light);display:flex;align-items:center;justify-content:center;color:var(--rose-dark);margin-bottom:16px}._quickCardTitle_105r9_194{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:8px}._quickCardDesc_105r9_200{font-size:.85rem;color:var(--charcoal-light);line-height:1.5}@media (max-width: 768px){._names_105r9_49{gap:8px}}._header_1nyym_1{padding:140px 24px 60px;text-align:center;background:linear-gradient(180deg,#f0ebe4 0%,var(--ivory) 100%)}._timeline_1nyym_7{padding:40px 24px 100px;max-width:900px;margin:0 auto;position:relative}._timeline_1nyym_7:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--rose-light) 10%,var(--rose-light) 90%,transparent);transform:translate(-50%)}._milestone_1nyym_25{display:grid;grid-template-columns:1fr 60px 1fr;gap:0;margin-bottom:64px;align-items:flex-start}._milestone_1nyym_25:last-child{margin-bottom:0}._milestoneContent_1nyym_37{padding:32px;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(201,160,150,.15)}._milestoneContent_1nyym_37:hover{box-shadow:var(--shadow-md);transition:box-shadow .3s ease}._milestoneLeft_1nyym_50 ._milestoneContent_1nyym_37{grid-column:1;text-align:right}._milestoneRight_1nyym_55 ._milestoneContent_1nyym_37{grid-column:3;text-align:left}._milestoneLeft_1nyym_50 ._milestoneContent_1nyym_37{order:1}._milestoneCenter_1nyym_64{grid-column:2;display:flex;justify-content:center;align-items:center;position:relative;z-index:1;padding-top:36px}._milestoneIcon_1nyym_74{width:44px;height:44px;border-radius:50%;background:var(--ivory);border:2px solid var(--rose);display:flex;align-items:center;justify-content:center;color:var(--rose);flex-shrink:0}._milestoneDate_1nyym_87{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:8px}._milestoneTitle_1nyym_96{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:8px}._milestoneDesc_1nyym_102{font-size:.9rem;color:var(--charcoal-light);line-height:1.6}@media (max-width: 768px){._timeline_1nyym_7:before{left:22px}._milestone_1nyym_25{grid-template-columns:44px 1fr;gap:16px;margin-bottom:40px}._milestoneLeft_1nyym_50 ._milestoneContent_1nyym_37,._milestoneRight_1nyym_55 ._milestoneContent_1nyym_37{grid-column:2;text-align:left;order:unset}._milestoneCenter_1nyym_64{grid-column:1;grid-row:1}._milestoneContent_1nyym_37{padding:24px}}._header_147ck_1{padding:140px 24px 80px;text-align:center;background:linear-gradient(180deg,#f0ebe4 0%,var(--ivory) 100%)}._section_147ck_7{padding:60px 24px 100px}._grid_147ck_11{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;max-width:1100px;margin:0 auto}._card_147ck_19{background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(201,160,150,.12);transition:all var(--transition);display:flex;flex-direction:column}._card_147ck_19:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}._cardImage_147ck_35{aspect-ratio:4/3;overflow:hidden;background:var(--ivory)}._cardImage_147ck_35 img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;transition:transform .4s ease}._card_147ck_19:hover ._cardImage_147ck_35 img{transform:scale(1.04)}._cardBody_147ck_54{padding:24px;flex:1;display:flex;flex-direction:column}._cardStore_147ck_61{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);margin-bottom:8px}._cardTitle_147ck_70{font-family:var(--font-serif);font-size:1.2rem;margin-bottom:8px;color:var(--charcoal)}._cardDesc_147ck_77{font-size:.85rem;color:var(--charcoal-light);line-height:1.5;flex:1;margin-bottom:20px}._cardBtn_147ck_85{align-self:flex-start;padding:10px 24px;background:transparent;color:var(--rose);border:1.5px solid var(--rose);border-radius:var(--radius);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);text-decoration:none}._cardBtn_147ck_85:hover{background:var(--rose);color:var(--white)}._note_147ck_107{text-align:center;margin-top:60px;padding:32px;background:var(--ivory);border-radius:var(--radius);max-width:560px;margin-left:auto;margin-right:auto;border:1px solid rgba(201,160,150,.2)}._noteTitle_147ck_119{font-family:var(--font-serif);font-size:1.3rem;margin-bottom:10px}._noteText_147ck_125{font-size:.9rem;color:var(--charcoal-light);line-height:1.6;max-width:480px;margin:0 auto}._header_1bdi8_1{padding:140px 24px 60px;text-align:center;background:linear-gradient(180deg,#f0ebe4 0%,var(--ivory) 100%)}._section_1bdi8_7{padding:60px 24px 100px}._grid_1bdi8_11{columns:3;column-gap:16px;max-width:1100px;margin:0 auto}._gridItem_1bdi8_18{break-inside:avoid;margin-bottom:16px;cursor:pointer;overflow:hidden;border-radius:var(--radius);position:relative}._gridItem_1bdi8_18 img{width:100%;display:block;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .4s ease,box-shadow .3s ease}._gridItem_1bdi8_18:hover img{transform:scale(1.03);box-shadow:var(--shadow-md)}._gridItem_1bdi8_18:focus-visible{outline:2px solid var(--rose);outline-offset:2px}._lightboxOverlay_1bdi8_46{position:fixed;top:0;right:0;bottom:0;left:0;background:#141414eb;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}._lightboxContent_1bdi8_57{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}._lightboxImg_1bdi8_66{max-width:100%;max-height:85vh;border-radius:var(--radius);box-shadow:0 24px 80px #00000080}._lightboxClose_1bdi8_73{position:fixed;top:20px;right:24px;width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition);z-index:1001}._lightboxClose_1bdi8_73:hover{background:#ffffff40}._lightboxPrev_1bdi8_95,._lightboxNext_1bdi8_96{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition);z-index:1001}._lightboxPrev_1bdi8_95{left:16px}._lightboxNext_1bdi8_96{right:16px}._lightboxPrev_1bdi8_95:hover,._lightboxNext_1bdi8_96:hover{background:#ffffff40}@media (max-width: 1024px){._grid_1bdi8_11{columns:2}}@media (max-width: 480px){._grid_1bdi8_11{columns:1}}:root{--ivory: #FAF7F2;--rose: #C9A096;--rose-light: #E8D5D0;--rose-dark: #A07868;--sage: #8A9E85;--sage-light: #C4D0C2;--sage-dark: #607860;--charcoal: #2C2C2C;--charcoal-light: #5C5C5C;--white: #FFFFFF;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Lato", sans-serif;--font-script: "Dancing Script", cursive;--shadow-sm: 0 2px 8px rgba(44, 44, 44, .08);--shadow-md: 0 4px 20px rgba(44, 44, 44, .12);--shadow-lg: 0 8px 40px rgba(44, 44, 44, .16);--radius: 8px;--transition: .2s ease;--section-padding: 100px 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--ivory);color:var(--charcoal);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-md)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--charcoal)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:var(--section-padding)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:16px;color:var(--charcoal)}.section-subtitle{font-family:var(--font-sans);font-size:1rem;text-align:center;color:var(--charcoal-light);margin-bottom:60px;letter-spacing:.08em;text-transform:uppercase}.divider{width:60px;height:1px;background:var(--rose);margin:16px auto 40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:var(--transition);cursor:pointer}.btn-primary{background:var(--rose);color:var(--white)}.btn-primary:hover{background:var(--rose-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--rose);border:1.5px solid var(--rose)}.btn-outline:hover{background:var(--rose);color:var(--white);transform:translateY(-1px)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--ivory)}::-webkit-scrollbar-thumb{background:var(--rose-light);border-radius:3px}@media (max-width: 768px){:root{--section-padding: 80px 20px}}
