@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600&display=swap";.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-white);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;min-height:64px}.nav-logo[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-charcoal)}.nav-logo-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:1px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-charcoal-light);font-weight:500;font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);transition:all var(--transition-fast)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-sage-dark);background:#8fa87e14}.nav-lang-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid var(--color-cream-dark);border-radius:50%;font-size:13px;font-weight:700;color:var(--color-charcoal-light);transition:all var(--transition-fast)}.nav-lang-link[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-sage);color:var(--color-sage-dark);background:#8fa87e14}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:var(--space-sm);background:none;border:none;cursor:pointer}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background:var(--color-charcoal);border-radius:2px;transition:all var(--transition-fast)}@media(max-width:768px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav-links[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-md);padding:var(--space-md) var(--space-lg);gap:0;display:none}.nav-links[data-astro-cid-3ef6ksr2].open{display:flex}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--space-md);font-size:var(--font-size-base)}.nav-lang[data-astro-cid-3ef6ksr2]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-cream-dark)}}.site-footer[data-astro-cid-sz7xmlte]{padding:var(--space-2xl) var(--space-lg);border-top:1px solid var(--color-cream-dark);margin-top:auto}.footer-ornament[data-astro-cid-sz7xmlte]{color:var(--color-gold);font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.footer-text[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-style:italic;color:var(--color-charcoal-light);font-size:var(--font-size-sm);margin-bottom:0}:root{--color-cream: #FDFDFD;--color-cream-dark: #F3F5F2;--color-sage: #809680;--color-sage-light: #A5BAA5;--color-sage-dark: #586B58;--color-gold: #C0A985;--color-gold-light: #D6C2A1;--color-charcoal: #3D483D;--color-charcoal-light: #5E695E;--color-white: #FFFFFF;--color-error: #B95959;--color-success: #6A8D6A;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 32px;--font-size-3xl: 42px;--font-size-hero: 52px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--max-width: 800px;--max-width-wide: 1000px;--border-radius: 4px;--border-radius-sm: 2px;--shadow-sm: 0 1px 2px rgba(90, 107, 90, .04);--shadow-md: 0 4px 12px rgba(90, 107, 90, .05);--shadow-lg: 0 8px 24px rgba(90, 107, 90, .08);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{font-family:var(--font-body);color:var(--color-charcoal);background-color:var(--color-cream);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{color:var(--color-sage-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold)}a:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-charcoal);line-height:1.3}h1{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--space-lg)}h2{font-size:var(--font-size-2xl);font-weight:600;margin-bottom:var(--space-md)}h3{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}.container--wide{max-width:var(--max-width-wide)}.page-content{flex:1;padding-top:var(--space-2xl);padding-bottom:var(--space-4xl)}.page-content--home{padding-top:0;padding-bottom:0}.text-center{text-align:center}.card{background:var(--color-white);border-radius:var(--border-radius-sm);padding:var(--space-xl);border:1px solid var(--color-sage-light);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-sage)}.card+.card{margin-top:var(--space-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:var(--space-md) var(--space-lg);border:1px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;min-height:48px;min-width:180px;transition:all var(--transition-normal);text-decoration:none;line-height:1.2}.btn:focus-visible{outline:1px solid var(--color-gold);outline-offset:4px}.btn--primary{background:var(--color-sage);color:var(--color-white)}.btn--primary:hover{background:var(--color-sage-dark);color:var(--color-white)}.btn--secondary{background:transparent;color:var(--color-sage-dark);border:1px solid var(--color-sage-light)}.btn--secondary:hover{background:#8096800d;border-color:var(--color-sage);color:var(--color-sage-dark)}.btn--gold{background:var(--color-gold);color:var(--color-white)}.btn--gold:hover{background:var(--color-gold-light);color:var(--color-charcoal);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--large{font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-2xl);min-height:60px}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-weight:600;margin-bottom:var(--space-sm);font-size:var(--font-size-base)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-charcoal);background:var(--color-white);border:1px solid var(--color-sage-light);border-radius:var(--border-radius-sm);transition:all var(--transition-fast);min-height:48px}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px #8fa87e33}.form-textarea{min-height:100px;resize:vertical}.form-error{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.radio-group{display:flex;gap:var(--space-md);flex-wrap:wrap}.radio-option{position:relative}.radio-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-option label{display:inline-flex;align-items:center;padding:var(--space-md) var(--space-xl);border:2px solid var(--color-cream-dark);border-radius:var(--border-radius-sm);cursor:pointer;font-weight:500;transition:all var(--transition-fast);min-height:52px}.radio-option input[type=radio]:checked+label{border-color:var(--color-sage);background:#8fa87e1a;color:var(--color-sage-dark)}.radio-option input[type=radio]:focus-visible+label{outline:3px solid var(--color-gold);outline-offset:2px}.radio-option label:hover{border-color:var(--color-sage-light);background:#8fa87e0d}@media(max-width:480px){.radio-group--inline{flex-wrap:nowrap}.radio-group--inline .radio-option{flex:1}.radio-group--inline .radio-option label{width:100%;justify-content:center;padding-left:var(--space-sm);padding-right:var(--space-sm)}}.faq-item{border-bottom:1px solid var(--color-cream-dark)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;background:none;border:none;font-family:var(--font-body);font-size:var(--font-size-lg);font-weight:600;color:var(--color-charcoal);cursor:pointer;text-align:left;min-height:52px;transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-sage-dark)}.faq-question:focus-visible{outline:3px solid var(--color-gold);outline-offset:-2px;border-radius:2px}.faq-icon{flex-shrink:0;width:24px;height:24px;margin-left:var(--space-md);transition:transform var(--transition-normal)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow),padding var(--transition-slow)}.faq-item.open .faq-answer{max-height:300px;padding-bottom:var(--space-lg)}.faq-answer p{color:var(--color-charcoal-light);line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md)}.gallery-item{border-radius:var(--border-radius-sm);overflow:hidden;aspect-ratio:1;background:var(--color-cream-dark);display:flex;align-items:center;justify-content:center;color:var(--color-charcoal-light);font-style:italic;transition:transform var(--transition-normal)}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:100%;object-fit:cover}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-lg);background-color:var(--color-cream)}.auth-card{background:var(--color-white);border-radius:var(--border-radius-sm);border:1px solid var(--color-sage-light);padding:var(--space-3xl) var(--space-2xl);box-shadow:var(--shadow-sm);width:100%;max-width:440px;text-align:center}.auth-card h1{font-size:var(--font-size-3xl);margin-bottom:var(--space-xs)}.auth-subtitle{color:var(--color-sage-dark);font-size:var(--font-size-lg);margin-bottom:var(--space-2xl);font-family:var(--font-heading);font-style:italic}.auth-instruction{color:var(--color-charcoal-light);margin-bottom:var(--space-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--space-md)}.auth-form .form-input{text-align:center;font-size:var(--font-size-lg);letter-spacing:.5px}.auth-error{color:var(--color-error);font-size:var(--font-size-sm);min-height:1.5em}.hero{text-align:center;padding:var(--space-xl) var(--space-lg);position:relative;background-color:var(--color-white);overflow:hidden}.hero--bg{background-size:cover;background-position:center 20%;background-repeat:no-repeat;padding:var(--space-xl) var(--space-lg);padding-bottom:var(--space-lg);min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#00000059,#00000040 40%,#0006);z-index:1}.hero--bg .hero-pretitle,.hero--bg h1,.hero--bg .hero-date,.hero--bg .hero-actions,.hero--bg .btn-calendar,.hero--bg #home-greeting{position:relative;z-index:2}.hero--bg .hero-pretitle{color:var(--color-cream);text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero.hero--bg h1{color:var(--color-white);text-shadow:0 2px 12px rgba(0,0,0,.4);font-size:52px}.hero--bg .hero-date{color:var(--color-gold-light);text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero--bg .btn-calendar{color:#fffc;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero--bg .btn-calendar:hover{color:var(--color-white)}.btn--hero-primary{background:#fffffff2;color:var(--color-charcoal);border:1px solid transparent;backdrop-filter:blur(4px)}.btn--hero-primary:hover{background:var(--color-white);color:var(--color-charcoal);transform:translateY(-1px);box-shadow:0 4px 16px #0003}.btn--hero-secondary{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.7)}.btn--hero-secondary:hover{background:#ffffff26;color:var(--color-white);border-color:var(--color-white)}.hero-pretitle,.hero h1,.hero-date,.hero-text,.hero-actions,.btn-calendar,#home-greeting{position:relative;z-index:2}#home-greeting{max-width:600px;margin-left:auto;margin-right:auto;word-wrap:break-word}.hero-pretitle{font-family:var(--font-heading);font-style:italic;font-size:var(--font-size-xl);color:var(--color-sage-dark);margin-bottom:var(--space-md)}.hero h1{font-family:var(--font-heading);font-size:56px;color:var(--color-sage-dark);letter-spacing:2px;line-height:1.05;margin-bottom:var(--space-sm);font-weight:500}.hero-date{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-gold);margin-bottom:var(--space-md);font-weight:500}.hero-text{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-charcoal-light);max-width:500px;margin:0 auto var(--space-2xl)}.hero-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-top:var(--space-sm)}.btn-calendar{display:inline-block;margin-top:var(--space-lg);font-size:var(--font-size-sm);color:var(--color-charcoal-light);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast);letter-spacing:1px}.btn-calendar:hover{color:var(--color-sage-dark)}.info-grid{display:grid;gap:var(--space-lg);margin-bottom:var(--space-2xl)}.info-grid--schedule{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.info-grid--details{grid-template-columns:repeat(3,1fr);gap:var(--space-2xl) var(--space-xl)}.info-card{background:var(--color-white);border:1px solid var(--color-sage-light);border-radius:var(--border-radius-sm);padding:var(--space-xl) var(--space-lg);text-align:center;transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.info-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-sage)}.info-card-time{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:600;color:var(--color-gold);margin-bottom:var(--space-sm)}.info-card-event{font-size:var(--font-size-base);color:var(--color-charcoal);line-height:1.6}.info-detail-card{text-align:center;padding:var(--space-lg)}.info-detail-icon{width:56px;height:56px;margin:0 auto var(--space-md);color:var(--color-sage-light)}.info-detail-icon svg{width:100%;height:100%}.info-detail-card h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:500;color:var(--color-charcoal);margin-bottom:var(--space-md)}.info-detail-card p{color:var(--color-charcoal-light);line-height:1.7;margin-bottom:0}.info-detail-links{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.info-hero-photo{width:220px;height:220px;margin:0 auto var(--space-2xl);border-radius:50%;overflow:hidden;border:1px solid var(--color-sage-light);box-shadow:var(--shadow-sm)}.info-hero-photo img{width:100%;height:100%;object-fit:cover}.rsvp-image{max-width:400px;margin:0 auto var(--space-xl);border-radius:var(--border-radius);overflow:hidden}.rsvp-image img{width:100%;height:auto;border-radius:var(--border-radius)}.schedule-list{list-style:none}.schedule-item{display:flex;gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--color-cream-dark);align-items:center}.schedule-time{font-weight:700;font-size:var(--font-size-lg);color:var(--color-sage-dark);min-width:80px;font-family:var(--font-heading)}.schedule-event{font-size:var(--font-size-lg)}.success-message{text-align:center;padding:var(--space-2xl);background:#5a9a5a14;border-radius:var(--border-radius);border:2px solid rgba(90,154,90,.2)}.success-message h2{color:var(--color-success)}.divider{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-2xl) 0;color:var(--color-gold)}.divider:before,.divider:after{content:"";height:1px;flex:1;background:linear-gradient(to var(--direction, right),transparent,var(--color-gold-light))}.divider:before{--direction: right}.divider:after{--direction: left}.under-construction{background:#c9a84c1a;border:1px solid rgba(201,168,76,.3);border-radius:var(--border-radius-sm);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl);text-align:center}.under-construction p{color:var(--color-charcoal-light);font-size:var(--font-size-sm);font-style:italic;margin-bottom:0}@media(max-width:768px){:root{--font-size-hero: 38px;--font-size-3xl: 32px;--font-size-2xl: 26px}.hero{padding:var(--space-2xl) var(--space-md)}.hero--bg{min-height:70vh;padding:var(--space-3xl) var(--space-md)}.hero--bg h1{font-size:44px}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:320px}.info-grid--schedule{grid-template-columns:1fr}.info-grid--details{grid-template-columns:1fr;gap:var(--space-xl)}.schedule-item{flex-direction:column;gap:var(--space-xs);align-items:flex-start}.radio-group{flex-direction:column}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:480px){:root{--font-size-hero: 32px;--font-size-3xl: 28px}.container{padding:0 var(--space-md)}.card{padding:var(--space-lg)}.auth-card{padding:var(--space-2xl) var(--space-lg)}}
