.wedding-page{background-color:var(--wedding-bg,#FDF8F3);color:var(--wedding-text,#3E3E3C);min-height:100dvh;overflow-x:hidden}.wedding-container{max-width:1100px;margin:0 auto;padding:0 var(--space-s)}.wedding-container--narrow{max-width:720px}.wedding-section{padding:var(--space-xl) 0}.wedding-section-heading{font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));color:var(--wedding-heading,#2C2C2A);text-align:center;margin-bottom:var(--space-l);letter-spacing:.02em}.section-label{font-family:var(--font-body);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--wedding-secondary,#8E9B8A);margin-bottom:var(--space-s);text-align:center}.section-ornament{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:var(--space-l)}.ornament-line{width:40px;height:1px;background:var(--wedding-primary)}.ornament-diamond{width:6px;height:6px;background:var(--wedding-secondary,#8E9B8A);transform:rotate(45deg)}.wedding-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-s);background:color-mix(in srgb,var(--wedding-bg,#F5F4F2) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transform:translateY(-100%);transition:transform .4s ease}.wedding-nav--visible{transform:translateY(0)}.wedding-nav-names{font-family:var(--font-heading);font-weight:400;font-size:var(--text-lg);color:var(--wedding-heading);letter-spacing:.03em}.wedding-nav-links{display:flex;list-style:none;margin:0;padding:0;gap:var(--space-s)}.wedding-nav-links li{display:none}.wedding-nav-links li:has(.wedding-nav-cta){display:block}.wedding-nav-links a{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wedding-muted);text-decoration:none;transition:color var(--transition-fast)}.wedding-nav-links a:hover{color:var(--wedding-heading)}.wedding-nav-cta{background:var(--wedding-heading);padding:6px 14px;border-radius:4px;font-weight:600;transition:opacity var(--transition-fast)}.wedding-nav-cta,.wedding-nav-cta:hover{color:var(--wedding-bg,#F5F4F2)!important}.wedding-nav-cta:hover{opacity:.85}.wedding-hero{position:relative;height:100dvh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--wedding-primary,#B0C4B1)}.hero--no-image{background-color:var(--wedding-bg,#F5F4F2)}.hero--no-image .hero-overlay{display:none}.hero--no-image .hero-scroll-indicator{color:var(--wedding-primary)}.hero-fade{opacity:0;animation:heroFadeIn 1s ease .8s forwards}@keyframes heroFadeIn{to{opacity:1}}.hero-editorial{position:relative;flex-direction:column;width:100%;padding:0 var(--space-m)}.hero-editorial,.hero-monogram{display:flex;align-items:center;justify-content:center}.hero-monogram{margin-left:-8%}.hero-monogram-svg{width:clamp(360px,90vw,600px);height:auto;color:var(--wedding-heading,#2C2C2A)}.hero-date-vertical{position:absolute;right:clamp(var(--space-m),8vw,var(--space-xl));top:50%;transform:translateY(-95%);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,4vw,32px)}.hero-date-num{font-weight:300;font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));letter-spacing:.1em}.hero-date-num,.hero-names-editorial{font-family:var(--font-heading);color:var(--wedding-heading,#2C2C2A)}.hero-names-editorial{font-weight:400;font-size:clamp(var(--text-2xl),6vw,var(--text-4xl));text-transform:uppercase;letter-spacing:.25em;margin-top:clamp(var(--space-xs),2vw,var(--space-s));display:flex;align-items:center;gap:clamp(16px,4vw,32px)}.hero-names-amp{font-style:italic;font-weight:300;color:var(--wedding-secondary,#8E9B8A);letter-spacing:0}@media (max-width:480px){.hero-date-vertical{right:var(--space-s)}.hero-editorial{padding:0 var(--space-s)}}.hero--arched{background-color:var(--wedding-primary,#4c0000);color:var(--wedding-bg,#f0ead8)}.hero-arched-content{position:relative;z-index:2;flex-direction:column;align-items:center;text-align:center;width:100%;padding:0 var(--space-m);gap:clamp(var(--space-xs),2.5vw,var(--space-m))}.hero-arched-content,.hero-arched-eyebrow{display:flex;justify-content:center}.hero-arched-eyebrow-svg{width:clamp(260px,64vw,480px);height:auto;overflow:visible;color:var(--wedding-bg,#f0ead8)}.hero-arched-eyebrow-text{fill:currentColor;font-family:var(--font-body);font-weight:400;font-size:28px;letter-spacing:.3em;text-transform:uppercase}.hero-arched-names{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(3.25rem,15vw,8.5rem);line-height:1.15;padding-top:.1em;color:var(--wedding-bg,#f0ead8);display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,28px)}.hero-arched-amp{font-style:italic;font-size:.5em;opacity:.9}.hero-arched-amp,.hero-arched-place{font-family:var(--font-body);font-weight:400}.hero-arched-place{margin:0;font-size:clamp(var(--text-xs),2vw,var(--text-base));text-transform:uppercase;letter-spacing:.3em;color:var(--wedding-bg,#f0ead8);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7em}.hero-arched-place-sep{opacity:.65}.hero--arched .hero-scroll-indicator{color:var(--wedding-bg,#f0ead8);opacity:.7}@media (max-width:480px){.hero-arched-eyebrow-text{letter-spacing:.24em}.hero-arched-place{letter-spacing:.22em}}.hero-bg-image{position:absolute;inset:0;width:100%;height:120%;object-fit:cover;object-position:center;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.35) 50%,rgba(0,0,0,.5));z-index:1}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);padding:var(--space-m)}.hero-tagline{font-family:var(--font-body);font-size:clamp(var(--text-sm),2.5vw,var(--text-lg));font-weight:400;text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--space-s);opacity:.9}.hero-names{font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-4xl),8vw,5rem);line-height:var(--leading-tight);margin-bottom:var(--space-m);letter-spacing:.03em}.hero-ampersand{display:block;font-style:italic;opacity:.8;margin:var(--space-xs) 0}.hero-date{font-size:clamp(var(--text-sm),2.5vw,var(--text-lg));text-transform:uppercase;letter-spacing:.12em}.hero-countdown,.hero-date{font-family:var(--font-body);font-weight:400;opacity:.9}.hero-countdown{font-size:clamp(var(--text-base),2.5vw,var(--text-xl));letter-spacing:.05em}.hero-countdown-number{font-family:var(--font-heading);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:400}.hero-scroll-indicator{position:absolute;bottom:var(--space-m);left:50%;transform:translateX(-50%);z-index:2;color:rgba(255,255,255,.7)}.wedding-divider{display:flex;justify-content:center;padding:var(--space-s) 0}.wedding-divider-svg{width:clamp(120px,30vw,240px);height:auto}.wedding-story--letter{background-color:var(--wedding-primary,#4c0000);color:var(--wedding-bg,#f0ead8)}.wedding-story--letter .wedding-container{max-width:760px}.story-letter{text-align:center;display:flex;flex-direction:column;gap:clamp(var(--space-s),3vw,var(--space-m))}.story-letter-paragraph{margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(var(--text-base),2.4vw,var(--text-xl));line-height:var(--leading-relaxed);color:var(--wedding-bg,#f0ead8)}.story-letter-signature{margin:clamp(var(--space-xs),2vw,var(--space-s)) 0 0;font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-4xl),7vw,var(--text-6xl));line-height:1.1;color:var(--wedding-bg,#f0ead8)}.story-blocks{display:flex;flex-direction:column;gap:var(--space-l)}.story-block{display:grid;grid-template-columns:1fr;grid-gap:var(--space-m);gap:var(--space-m);align-items:center}.story-block-image{width:100%;max-width:400px;margin:0 auto}.story-photo{width:100%;aspect-ratio:3/4;object-fit:cover;-webkit-clip-path:ellipse(50% 48% at 50% 50%);clip-path:ellipse(50% 48% at 50% 50%);border-radius:50% 50% 0 0}.story-block-text{text-align:center}.story-block-title{font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-xl),3vw,var(--text-3xl));color:var(--wedding-heading);margin-bottom:var(--space-xs)}.story-block-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-muted);line-height:var(--leading-relaxed);max-width:480px;margin:0 auto}.details-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-m);gap:var(--space-m)}.details-grid>*{display:flex;flex-direction:column}.details-grid .details-card-wrapper{display:flex;flex-direction:column;flex:1 1}.details-card{background:var(--wedding-surface,#fff);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);padding:var(--space-m);text-align:center;flex:1 1;display:flex;flex-direction:column}.details-card-icon,.details-card-label{margin-bottom:var(--space-xs);color:var(--wedding-heading,#2C2C2A)}.details-card-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em}.details-card-name{font-weight:400;font-size:var(--text-2xl);margin-bottom:4px}.details-card-name,.details-card-time{font-family:var(--font-heading);color:var(--wedding-heading)}.details-card-time{font-size:var(--text-xl);margin-bottom:var(--space-xs)}.details-card-address{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-muted);margin-bottom:var(--space-s)}.details-card-map{margin-top:auto;padding-top:var(--space-s);border-radius:var(--radius-md);overflow:hidden}.details-grid--with-photo{grid-template-columns:1fr 1fr;align-items:stretch}.details-photo-card{position:relative;flex:1 1;min-height:280px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);overflow:hidden;border:1px solid rgba(0,0,0,.06);background:var(--wedding-surface,#fff)}.details-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.details-grid--with-photo{grid-template-columns:1fr}}.wedding-timeline--split{background-color:var(--wedding-primary,#4c0000);color:var(--wedding-bg,#f0ead8)}.wedding-timeline--split .wedding-section-heading{font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--wedding-bg,#f0ead8)}.timeline-split{position:relative;display:flex;flex-direction:column;gap:clamp(var(--space-m),5vw,var(--space-l));margin-top:var(--space-l)}.timeline-split:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background-color:var(--wedding-bg,#f0ead8);opacity:.5;transform:translateX(-50%)}.timeline-split-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-column-gap:clamp(var(--space-s),7vw,var(--space-xl));column-gap:clamp(var(--space-s),7vw,var(--space-xl))}.timeline-split-event{text-align:right;font-family:var(--font-heading);font-weight:400;font-size:clamp(var(--text-2xl),5vw,var(--text-4xl));line-height:1.1;color:var(--wedding-bg,#f0ead8)}.timeline-split-time{text-align:left;font-family:var(--font-body);font-weight:700;letter-spacing:.08em;font-size:clamp(var(--text-lg),3vw,var(--text-2xl));color:var(--wedding-bg,#f0ead8)}.timeline-entries{display:flex;flex-direction:column;align-items:center;max-width:400px;margin:0 auto}.timeline-entry{text-align:center;padding:var(--space-m) var(--space-s);position:relative;width:100%}.timeline-entry:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:24px;height:1px;background:var(--wedding-primary)}.timeline-entry:last-child:after{display:none}.timeline-entry-icon{width:28px;height:28px;margin:0 auto var(--space-xs);color:var(--wedding-secondary,#8E9B8A)}.timeline-entry-icon svg{width:100%;height:100%}.timeline-entry-time{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:300;color:var(--wedding-heading);letter-spacing:.05em;margin-bottom:4px;display:block}.timeline-entry-event{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase}.timeline-entry-desc,.timeline-entry-event{font-family:var(--font-body);color:var(--wedding-muted)}.timeline-entry-desc{font-size:var(--text-sm);margin-top:4px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-s);gap:var(--space-s)}.gallery-item{overflow:hidden;border-radius:50% 50% 4px 4px/30% 30% 4px 4px}.gallery-item--featured{grid-row:span 2}.gallery-photo{width:100%;height:100%;object-fit:cover;aspect-ratio:3/4;transition:transform var(--transition-slow)}.gallery-item:hover .gallery-photo{transform:scale(1.03)}.wedding-rsvp{background:var(--wedding-surface,#fff)}.rsvp-card{max-width:560px;margin:0 auto;text-align:center}.rsvp-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-m)}.rsvp-form{gap:var(--space-s);text-align:left}.rsvp-field,.rsvp-form{display:flex;flex-direction:column}.rsvp-field{gap:4px}.rsvp-field label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wedding-muted)}.rsvp-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-s);gap:var(--space-s)}.rsvp-field-row--single{grid-template-columns:1fr}.rsvp-input{font-family:var(--font-body);font-size:var(--text-base);padding:12px 16px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:var(--wedding-bg);color:var(--wedding-text);transition:border-color var(--transition-fast)}.rsvp-input:focus{outline:none;border-color:var(--wedding-primary)}.rsvp-input:disabled{opacity:.6;cursor:not-allowed}.rsvp-input[readonly]{opacity:.8;cursor:default;background:rgba(0,0,0,.03)}.rsvp-submit{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:14px 32px;background:var(--wedding-heading);color:var(--color-white);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);margin-top:var(--space-xs)}.rsvp-submit:hover{opacity:.9}.rsvp-submit:disabled{opacity:.5;cursor:not-allowed}.rsvp-cta-link{display:inline-block;text-align:center;text-decoration:none}.rsvp-field-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wedding-muted)}.rsvp-radio-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.rsvp-radio-label{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-text);cursor:pointer;padding:10px 16px;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-md);background:var(--wedding-bg);transition:border-color var(--transition-fast)}.rsvp-radio-label:has(input:checked){border-color:var(--wedding-primary);background:rgba(176,196,177,.08)}.rsvp-radio{accent-color:var(--wedding-primary);width:18px;height:18px;margin:0}.rsvp-textarea{resize:vertical;min-height:60px}.rsvp-checkboxes{display:flex;flex-direction:column;gap:8px}.rsvp-checkbox-label{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-text);cursor:pointer}.rsvp-checkbox{accent-color:var(--wedding-primary);width:18px;height:18px;margin:0;flex-shrink:0}.rsvp-turnstile{display:flex;justify-content:center;margin-top:var(--space-xs)}.rsvp-error{font-family:var(--font-body);font-size:var(--text-sm);color:#c0392b;text-align:center;padding:8px 12px;border-radius:var(--radius-md);background:rgba(192,57,43,.08)}.rsvp-success{text-align:center;padding:var(--space-m) 0}.rsvp-success-icon{font-size:var(--text-4xl);color:var(--wedding-primary);margin-bottom:var(--space-xs)}.rsvp-success-heading{font-family:var(--font-heading);font-weight:400;font-size:var(--text-2xl);color:var(--wedding-heading);margin-bottom:var(--space-xs)}.rsvp-success-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-muted);line-height:var(--leading-relaxed)}.rsvp-token-notice{font-style:italic}.rsvp-demo-label{text-align:center;font-size:var(--text-sm);color:var(--wedding-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:var(--space-s)}.rsvp-demo-preview{opacity:.65;pointer-events:none;position:relative;margin-bottom:var(--space-m);padding-bottom:var(--space-m);border-bottom:1px solid var(--wedding-muted)}.rsvp-demo-cta{text-align:center}.rsvp-demo-heading{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:400;color:var(--wedding-heading);margin-bottom:var(--space-xs)}.rsvp-demo-text{font-size:var(--text-base);color:var(--wedding-text);line-height:var(--leading-relaxed);margin-bottom:var(--space-m);max-width:480px;margin-inline:auto}.rsvp-deadline{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-muted);margin-top:var(--space-s)}.rsvp-preview-label{margin-bottom:var(--space-s)}.rsvp-preview-label,.rsvp-preview-note{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-muted);text-align:center;font-style:italic}.rsvp-preview-note{margin-top:var(--space-s)}.rsvp-contact-info{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid rgba(0,0,0,.08);text-align:center}.rsvp-contact-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-text);margin-bottom:var(--space-xs)}.rsvp-contact-list{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.rsvp-contact-card{display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid var(--wedding-primary);border-radius:6px;text-decoration:none;color:var(--wedding-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.rsvp-contact-card:hover{border-color:var(--wedding-secondary,#8E9B8A);background:rgba(142,155,138,.06)}.rsvp-contact-phone-icon{width:18px;height:18px;color:var(--wedding-secondary,#8E9B8A);flex-shrink:0}.rsvp-contact-name{font-weight:600}.rsvp-contact-name,.rsvp-contact-phone{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-heading)}.rsvp-contact-phone{text-decoration:underline;text-underline-offset:2px}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid rgba(0,0,0,.08)}.faq-question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--space-s) 0;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--wedding-heading);text-align:left;gap:var(--space-s)}.faq-chevron{flex-shrink:0;transition:transform .3s ease;color:var(--wedding-muted)}.faq-item--open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item--open .faq-answer{max-height:300px;padding-bottom:var(--space-s)}.faq-answer p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-muted);line-height:var(--leading-relaxed)}.faq-footer-message{font-family:var(--font-body);font-size:var(--text-base);color:var(--wedding-text);text-align:center;margin-top:var(--space-m);font-style:italic}.wedding-footer{padding:var(--space-l) 0 var(--space-m);text-align:center;border-top:1px solid rgba(0,0,0,.06)}.wedding-footer-message{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--wedding-muted);margin-bottom:var(--space-s);line-height:var(--leading-relaxed)}.wedding-footer-names{font-family:var(--font-heading);font-weight:400;font-size:var(--text-2xl);color:var(--wedding-heading);margin-bottom:4px}.wedding-footer-date{font-size:var(--text-sm);margin-bottom:var(--space-s)}.wedding-footer-branding,.wedding-footer-date{font-family:var(--font-body);color:var(--wedding-muted)}.wedding-footer-branding{font-size:var(--text-xs);opacity:.6}.wedding-footer-branding a{color:inherit;text-decoration:none}.wedding-footer-branding a:hover{opacity:.8}.branded-footer{padding:var(--space-s) var(--space-m);transition:background-color .3s ease}.branded-footer-inner{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}.branded-footer--dark{background:#1a1a1a;color:rgba(255,255,255,.55)}.branded-footer--light{background:#f5f0eb;color:rgba(0,0,0,.4)}.branded-footer-logo{display:inline-block;line-height:0}.branded-footer-logo-img{height:80px;width:auto;opacity:.6;transition:opacity .2s ease}.branded-footer--dark .branded-footer-logo-img{filter:brightness(0) invert(1)}.branded-footer--light .branded-footer-logo-img{filter:brightness(0)}.branded-footer-logo:hover .branded-footer-logo-img{opacity:.85}.branded-footer-social{display:flex;gap:var(--space-s);align-items:center}.branded-footer-social a{display:flex;align-items:center;justify-content:center;color:inherit;opacity:.55;transition:opacity .2s ease}.branded-footer-social a:hover{opacity:.85}.branded-footer-social svg{width:20px;height:20px}@media (min-width:768px){.wedding-section{padding:var(--space-xxl) 0}.wedding-nav-links li{display:block}.story-block{grid-template-columns:1fr 1fr;gap:var(--space-l)}.story-block--reversed{direction:rtl}.story-block--reversed>*{direction:ltr}.story-block-text{text-align:left}.story-block--reversed .story-block-text{text-align:right}.story-block-description{margin:0}.details-grid{grid-template-columns:1fr 1fr}.gallery-grid,.weddingparty-grid{grid-template-columns:repeat(3,1fr)}}.registry-message{font-size:var(--text-lg);color:var(--wedding-text);line-height:var(--leading-relaxed)}.registry-bank,.registry-message{text-align:center;margin-bottom:var(--space-m)}.registry-bank{padding:var(--space-m);background:var(--wedding-surface);border-radius:var(--radius-lg)}.registry-bank-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--wedding-heading);margin-bottom:var(--space-xs)}.registry-bank-details{font-family:monospace;font-size:var(--text-base);color:var(--wedding-text);letter-spacing:.05em}.registry-list{display:grid;grid-gap:var(--space-s);gap:var(--space-s)}.registry-item{padding:var(--space-s) var(--space-m);background:var(--wedding-surface);border-radius:var(--radius-md);border-left:3px solid var(--wedding-primary)}.registry-item-label{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--wedding-heading);margin-bottom:var(--space-xxs)}.registry-item-desc{font-size:var(--text-sm);color:var(--wedding-muted);margin-bottom:var(--space-xs)}.registry-item-link{font-size:var(--text-sm);color:var(--wedding-primary);text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.registry-item-link:hover{text-decoration:underline}.registry-frame{border:1px solid var(--wedding-primary);border-radius:var(--radius-lg);padding:var(--space-l) var(--space-m);text-align:center}.registry-icon{width:40px;height:40px;margin:0 auto var(--space-s);color:var(--wedding-secondary,#8E9B8A)}.registry-icon svg{width:100%;height:100%}.travel-subtitle{font-family:var(--font-heading);font-style:italic;font-size:var(--text-base);color:var(--wedding-muted);text-align:center;margin-bottom:var(--space-m)}.travel-list{display:flex;flex-direction:column;gap:12px}.travel-card-link{text-decoration:none;color:inherit;display:block}.travel-card{background:var(--wedding-surface,#fff);border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.04);transition:box-shadow var(--transition-base)}.travel-card:hover{box-shadow:var(--shadow-md)}.travel-card:hover .travel-icon{background:var(--wedding-secondary,#8E9B8A)}.travel-card:hover .travel-icon svg{color:var(--wedding-bg,#F5F4F2)}.travel-card-body{padding:var(--space-s);display:flex;gap:var(--space-s);align-items:flex-start}.travel-icon{width:40px;height:40px;flex-shrink:0;background:var(--wedding-bg,#F5F4F2);border-radius:50%;display:flex;align-items:center;justify-content:center}.travel-icon svg{width:18px;height:18px;color:var(--wedding-secondary,#8E9B8A)}.travel-info{flex:1 1;min-width:0}.travel-card-name{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--wedding-heading);margin-bottom:4px}.travel-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.travel-badge{font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;background:var(--wedding-bg,#F5F4F2);padding:3px 8px;border-radius:3px}.travel-badge,.travel-location{font-family:var(--font-body);color:var(--wedding-muted)}.travel-location{font-size:var(--text-xs)}.travel-arrow-btn{width:32px;height:32px;flex-shrink:0;border:1px solid var(--wedding-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;align-self:center;color:var(--wedding-muted);font-size:var(--text-lg)}.travel-transport{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid rgba(0,0,0,.06)}.travel-transport-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--wedding-heading);margin-bottom:var(--space-xs)}.travel-transport-info{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-muted);line-height:var(--leading-relaxed)}.dresscode-content{text-align:center}.dresscode-image{max-width:400px;margin:0 auto var(--space-m)}.dresscode-image img{width:100%;height:auto;border-radius:var(--radius-lg);object-fit:cover}.dresscode-description{font-size:var(--text-lg);color:var(--wedding-text);line-height:var(--leading-relaxed);max-width:600px;margin-inline:auto}.weddingparty-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-m);gap:var(--space-m);justify-items:center}.weddingparty-card{text-align:center;max-width:240px}.weddingparty-photo-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;margin:0 auto var(--space-s);border:2px solid var(--wedding-primary)}.weddingparty-photo-wrap--placeholder{display:flex;align-items:center;justify-content:center;background:var(--wedding-surface)}.weddingparty-photo{width:100%;height:100%;object-fit:cover}.weddingparty-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:400;color:var(--wedding-heading);margin-bottom:var(--space-xxs)}.weddingparty-role{font-size:var(--text-sm);color:var(--wedding-primary);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:var(--space-xs)}.weddingparty-desc{font-size:var(--text-sm);color:var(--wedding-muted);line-height:var(--leading-relaxed)}.countdown-timer{display:flex;justify-content:center;gap:var(--space-s);margin-bottom:var(--space-m);padding:0 var(--space-xs);flex-wrap:nowrap}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:0}.countdown-value{font-family:var(--font-heading);font-size:clamp(var(--text-3xl),8vw,var(--text-5xl));font-weight:400;color:var(--wedding-heading);line-height:1}.countdown-label{font-size:var(--text-sm);color:var(--wedding-muted);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-xxs)}.countdown-message{text-align:center;font-size:var(--text-lg);color:var(--wedding-text);line-height:var(--leading-relaxed);font-style:italic}.countdown--has-bg{position:relative;overflow:hidden;padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.countdown-bg-image{position:absolute;inset:0;background-size:cover;background-position:center 80%;background-repeat:no-repeat;opacity:.6}.countdown-bg-fade{position:absolute;left:0;right:0;z-index:1;pointer-events:none}.countdown-bg-fade--top{top:0;height:40%;background:linear-gradient(to bottom,var(--wedding-bg,#F5F4F2) 0,color-mix(in srgb,var(--wedding-bg,#F5F4F2) 85%,transparent) 30%,color-mix(in srgb,var(--wedding-bg,#F5F4F2) 50%,transparent) 60%,transparent 100%)}.countdown-bg-fade--bottom{bottom:0;height:40%;background:linear-gradient(to top,var(--wedding-bg,#F5F4F2) 0,color-mix(in srgb,var(--wedding-bg,#F5F4F2) 85%,transparent) 30%,color-mix(in srgb,var(--wedding-bg,#F5F4F2) 50%,transparent) 60%,transparent 100%)}.countdown-content{position:relative;z-index:2}.countdown--has-bg .countdown-frame-label{display:none}.countdown--has-bg .countdown-frame{border:none;padding:0}.countdown--has-bg .countdown-value{font-weight:700;font-size:clamp(var(--text-3xl),10vw,var(--text-6xl))}@media (max-width:400px){.countdown--has-bg .countdown-value{font-size:var(--text-2xl)}.countdown--has-bg .countdown-sep{font-size:var(--text-xl)}}.countdown--has-bg .countdown-label{font-weight:700;font-size:var(--text-base)}.countdown--has-bg .countdown-sep{font-size:var(--text-3xl);font-weight:600}.countdown--has-bg .section-label{font-weight:700}.countdown--has-bg .wedding-section-heading{font-weight:500;font-size:clamp(var(--text-3xl),6vw,var(--text-5xl))}.countdown-frame{border:1px solid var(--wedding-primary);border-radius:var(--radius-lg);padding:var(--space-l) var(--space-m);position:relative}.countdown-frame-label{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:var(--wedding-bg,#F5F4F2);padding:0 var(--space-s);font-family:var(--font-heading);font-style:italic;font-size:var(--text-sm);color:var(--wedding-muted)}.countdown-unit-group{display:flex;align-items:flex-start;gap:4px}.countdown-sep{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--wedding-primary);padding-top:2px}@media (min-width:1024px){.wedding-container{padding:0 var(--space-m)}}.details-card--clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.details-card-wrapper{display:block;text-decoration:none;color:inherit}.details-card-wrapper:hover .details-card--clickable{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.08)}.details-card-maps-hint{display:block;font-size:.75rem;font-family:var(--font-body);color:var(--wedding-muted,#8A8178);margin-top:.5rem;text-align:center}.wedding-calendar{text-align:center}.calendar-description{font-family:var(--font-heading);font-style:italic;font-size:var(--text-base);color:var(--wedding-muted);text-align:center;margin-bottom:var(--space-m)}.calendar-buttons{display:flex;flex-direction:column;gap:14px;max-width:320px;margin:0 auto}.calendar-btn{display:flex;align-items:center;gap:14px;padding:var(--space-s) var(--space-s);border:1px solid var(--wedding-primary);border-radius:6px;background:var(--wedding-bg,#F5F4F2);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.calendar-btn:hover{border-color:var(--wedding-secondary,#8E9B8A);background:rgba(142,155,138,.04)}.calendar-btn-icon{width:36px;height:36px;background:var(--wedding-surface,#fff);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.calendar-btn-text{display:flex;flex-direction:column}.calendar-btn-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--wedding-text);letter-spacing:.02em}.calendar-btn-sub{font-family:var(--font-body);font-size:.625rem;color:var(--wedding-muted);margin-top:2px}.wedding-page--virag-zoli .faq-chevron,.wedding-page--virag-zoli .registry-icon,.wedding-page--virag-zoli .section-label,.wedding-page--virag-zoli .timeline-entry-icon,.wedding-page--virag-zoli .travel-icon svg{color:var(--wedding-primary,#4c0000)}.wedding-page--virag-zoli .ornament-diamond{background:var(--wedding-primary,#4c0000)}.wedding-page--virag-zoli .calendar-btn-icon{background:#fff}.wedding-page--virag-zoli .details-card-maps-hint,.wedding-page--virag-zoli .wedding-details .section-ornament,.wedding-page--virag-zoli .wedding-faq .section-ornament{display:none}.wedding-page--virag-zoli .faq-question{font-size:var(--text-2xl)}.wedding-page--virag-zoli .wedding-countdown{padding-top:var(--space-l)}.wedding-page--virag-zoli .countdown-frame-label{font-size:var(--text-lg);top:-12px}.wedding-page--virag-zoli .calendar-description,.wedding-page--virag-zoli .countdown-label,.wedding-page--virag-zoli .faq-answer p,.wedding-page--virag-zoli .wedding-footer-branding,.wedding-page--virag-zoli .wedding-footer-date{color:#5f6a4a}.wedding-page--virag-zoli .details-card-address,.wedding-page--virag-zoli .details-card-label,.wedding-page--virag-zoli .details-card-name,.wedding-page--virag-zoli .details-card-time,.wedding-page--virag-zoli .wedding-rsvp,.wedding-page--virag-zoli .wedding-rsvp .rsvp-checkbox-label,.wedding-page--virag-zoli .wedding-rsvp .rsvp-contact-message,.wedding-page--virag-zoli .wedding-rsvp .rsvp-contact-name,.wedding-page--virag-zoli .wedding-rsvp .rsvp-contact-phone-icon,.wedding-page--virag-zoli .wedding-rsvp .rsvp-deadline,.wedding-page--virag-zoli .wedding-rsvp .rsvp-description,.wedding-page--virag-zoli .wedding-rsvp .rsvp-field label,.wedding-page--virag-zoli .wedding-rsvp .rsvp-field-label,.wedding-page--virag-zoli .wedding-rsvp .rsvp-preview-label,.wedding-page--virag-zoli .wedding-rsvp .rsvp-preview-note,.wedding-page--virag-zoli .wedding-rsvp .rsvp-success-heading,.wedding-page--virag-zoli .wedding-rsvp .rsvp-success-text,.wedding-page--virag-zoli .wedding-rsvp .section-label,.wedding-page--virag-zoli .wedding-rsvp .wedding-section-heading{color:var(--wedding-bg,#f0ead8)}.wedding-page--virag-zoli .rsvp-radio-label--decline span{color:#c0392b}.wedding-page--virag-zoli .travel-card-name,.wedding-page--virag-zoli .travel-location{color:var(--wedding-bg,#f0ead8)}.wedding-page--virag-zoli .travel-arrow-btn{color:var(--wedding-bg,#f0ead8);border-color:rgba(240,234,216,.5)}.wedding-page--virag-zoli .details-card-icon{display:none}.wedding-page--virag-zoli .wedding-footer-message{color:var(--wedding-primary,#4c0000)}.wedding-page--virag-zoli .details-card-name{font-size:var(--text-4xl);line-height:1.1}.wedding-page--virag-zoli .wedding-details .section-label{display:none}.wedding-page--virag-zoli .wedding-rsvp .rsvp-input[readonly]{background:var(--wedding-bg,#f0ead8);color:var(--wedding-text,#4c0000);opacity:1}.wedding-page--virag-zoli .travel-card-name{font-family:var(--font-body,serif)}.wedding-page.wedding-modern-minimal{--mm-canvas:#ffffff;--mm-warm-white:#f6f5f4;--mm-warm-dark:#31302e;--mm-text:rgba(0,0,0,0.95);--mm-text-muted:#615d59;--mm-text-subtle:#a39e98;--mm-accent:#3e3e3c;--mm-accent-active:#1a1a1a;--mm-border:1px solid rgba(0,0,0,0.1);--mm-shadow-card:rgba(0,0,0,0.04) 0 4px 18px,rgba(0,0,0,0.027) 0 2.025px 7.847px,rgba(0,0,0,0.02) 0 0.8px 2.925px,rgba(0,0,0,0.01) 0 0.175px 1.04px;--mm-shadow-deep:rgba(0,0,0,0.01) 0 1px 3px,rgba(0,0,0,0.02) 0 3px 7px,rgba(0,0,0,0.02) 0 7px 15px,rgba(0,0,0,0.04) 0 14px 28px,rgba(0,0,0,0.05) 0 23px 52px;--wedding-bg:var(--mm-canvas);--wedding-surface:var(--mm-warm-white);--wedding-text:var(--mm-text);--wedding-heading:var(--mm-text);--wedding-muted:var(--mm-text-muted);--wedding-primary:var(--mm-accent);--wedding-secondary:var(--mm-warm-dark);background-color:var(--mm-canvas);color:var(--mm-text);font-feature-settings:"lnum","locl"}.wedding-page.wedding-modern-minimal .wedding-container{max-width:1200px}.wedding-page.wedding-modern-minimal .wedding-container--narrow{max-width:720px}.wedding-page.wedding-modern-minimal main>div:nth-of-type(2n)>.wedding-section{background-color:var(--mm-warm-white)}.wedding-page.wedding-modern-minimal .wedding-section{padding:96px 0}@media (max-width:768px){.wedding-page.wedding-modern-minimal .wedding-section{padding:56px 0}}.wedding-page.wedding-modern-minimal,.wedding-page.wedding-modern-minimal .wedding-section-heading,.wedding-page.wedding-modern-minimal h1,.wedding-page.wedding-modern-minimal h2,.wedding-page.wedding-modern-minimal h3,.wedding-page.wedding-modern-minimal h4,.wedding-page.wedding-modern-minimal p{font-family:Inter,-apple-system,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.wedding-page.wedding-modern-minimal .wedding-section-heading{font-weight:700;font-size:clamp(2rem,5vw,3rem);letter-spacing:-1.5px;line-height:1;color:var(--mm-text);text-align:left;margin-bottom:48px;padding-left:var(--space-s)}.wedding-page.wedding-modern-minimal .section-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.125px;text-transform:uppercase;color:var(--mm-text-subtle);text-align:left;padding-left:var(--space-s);margin-bottom:12px}.wedding-page.wedding-modern-minimal .section-ornament{margin-bottom:24px;justify-content:flex-start;padding-left:var(--space-s)}.wedding-page.wedding-modern-minimal .ornament-line{width:24px;height:1px;background:rgba(0,0,0,.1)}.wedding-page.wedding-modern-minimal .ornament-diamond{display:none}.mm-hero{position:relative;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:120px var(--space-s) 96px;background-color:var(--mm-canvas);overflow:hidden}.mm-hero__inner{max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr;grid-gap:64px;gap:64px}@media (min-width:900px){.mm-hero__inner{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:96px;align-items:end}}.mm-hero__eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--mm-text-subtle);margin:0 0 32px}.mm-hero__names{font-family:Inter,system-ui,sans-serif;font-size:clamp(3rem,11vw,8rem);font-weight:700;letter-spacing:-.06em;line-height:.95;color:var(--mm-text);margin:0}.mm-hero__amp{display:inline-block;font-style:italic;font-weight:300;color:var(--mm-text-subtle);letter-spacing:-.02em;margin:0 .1em}.mm-hero__partner-row{display:block}.mm-hero__tagline{font-size:18px;line-height:1.6;color:var(--mm-text-muted);max-width:380px;margin:32px 0 0;font-weight:400}.mm-hero__date-card{border-top:var(--mm-border);padding-top:32px;display:flex;flex-direction:column;gap:32px}.mm-hero__date-label{font-size:12px;font-weight:600;letter-spacing:.125px;text-transform:uppercase;color:var(--mm-text-subtle)}.mm-hero__date-value{font-size:22px;font-weight:600;letter-spacing:-.25px;color:var(--mm-text);line-height:1.27}.mm-hero__countdown{display:flex;align-items:baseline;gap:12px}.mm-hero__countdown-number{font-size:64px;font-weight:700;letter-spacing:-2.125px;line-height:1;color:var(--mm-text);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums;display:inline-block}.mm-hero__countdown-unit{font-size:14px;font-weight:500;color:var(--mm-text-muted);letter-spacing:.125px;text-transform:lowercase}.mm-stats{background-color:var(--mm-warm-white);border-top:var(--mm-border);border-bottom:var(--mm-border);padding:48px var(--space-s)}.mm-stats__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:32px;gap:32px}@media (min-width:768px){.mm-stats__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px}}.mm-stat{position:relative;padding-top:16px}.mm-stat__rule{position:absolute;top:0;left:0;width:32px;height:1px;background:var(--mm-accent)}.mm-stat__value{font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,2.5rem);letter-spacing:-1.5px;line-height:1;color:var(--mm-text);margin-bottom:8px;font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.mm-stat__label{font-size:12px;font-weight:600;letter-spacing:.125px;text-transform:uppercase;color:var(--mm-text-subtle)}.wedding-page.wedding-modern-minimal .accommodation-card,.wedding-page.wedding-modern-minimal .registry-item,.wedding-page.wedding-modern-minimal .story-block,.wedding-page.wedding-modern-minimal .venue-card{background-color:var(--mm-canvas);border:var(--mm-border);border-radius:12px;box-shadow:var(--mm-shadow-card);padding:32px;transition:box-shadow .24s ease}.wedding-page.wedding-modern-minimal .story-block:hover,.wedding-page.wedding-modern-minimal .venue-card:hover{box-shadow:var(--mm-shadow-deep)}.wedding-page.wedding-modern-minimal .gallery img,.wedding-page.wedding-modern-minimal .story-block img{border:var(--mm-border);border-radius:8px}.wedding-page.wedding-modern-minimal .btn-primary,.wedding-page.wedding-modern-minimal .rsvp-submit,.wedding-page.wedding-modern-minimal button[type=submit]{background-color:var(--mm-accent);color:var(--mm-canvas);border:1px solid transparent;border-radius:4px;padding:10px 18px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:15px;letter-spacing:normal;cursor:pointer;transition:background-color .18s ease,transform .12s ease}.wedding-page.wedding-modern-minimal .btn-primary:hover,.wedding-page.wedding-modern-minimal .rsvp-submit:hover,.wedding-page.wedding-modern-minimal button[type=submit]:hover{background-color:var(--mm-accent-active)}.wedding-page.wedding-modern-minimal .btn-primary:active{transform:scale(.97)}.wedding-page.wedding-modern-minimal input[type=email],.wedding-page.wedding-modern-minimal input[type=tel],.wedding-page.wedding-modern-minimal input[type=text],.wedding-page.wedding-modern-minimal select,.wedding-page.wedding-modern-minimal textarea{background-color:var(--mm-canvas);border:1px solid #dddddd;border-radius:4px;padding:10px 12px;font-family:Inter,system-ui,sans-serif;font-size:16px;color:var(--mm-text)}.wedding-page.wedding-modern-minimal input::placeholder,.wedding-page.wedding-modern-minimal textarea::placeholder{color:var(--mm-text-subtle)}.wedding-page.wedding-modern-minimal .badge{background-color:rgba(0,0,0,.05);color:var(--mm-text);border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600;letter-spacing:.125px;display:inline-block}.wedding-page.wedding-modern-minimal .wedding-nav{background-color:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:var(--mm-border)}.wedding-page.wedding-modern-minimal .wedding-nav a{font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:500;letter-spacing:normal;color:var(--mm-text);text-transform:none}.wedding-page.wedding-modern-minimal .wedding-nav a:hover{opacity:.6}.wedding-page.wedding-modern-minimal .wedding-nav .nav-cta{background-color:var(--mm-accent);color:var(--mm-canvas);border-radius:4px;padding:8px 16px;font-weight:600;font-size:15px}.wedding-page.wedding-modern-minimal .timeline-entry{border-left:var(--mm-border);padding-left:24px;position:relative}.wedding-page.wedding-modern-minimal .timeline-entry:before{content:"";position:absolute;left:-3px;top:6px;width:5px;height:5px;background-color:var(--mm-text);border-radius:50%}.wedding-page.wedding-modern-minimal .timeline-time{font-family:Inter,system-ui,sans-serif;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.125px;color:var(--mm-text-muted);font-size:14px}.wedding-page.wedding-modern-minimal .timeline-title{font-weight:600;font-size:18px;letter-spacing:-.125px;color:var(--mm-text)}.wedding-page.wedding-modern-minimal .faq-item{border-bottom:var(--mm-border);padding:24px 0}.wedding-page.wedding-modern-minimal .faq-question{font-weight:600;font-size:18px;letter-spacing:-.125px;color:var(--mm-text)}.wedding-page.wedding-modern-minimal .faq-answer{color:var(--mm-text-muted);font-size:16px;line-height:1.5;margin-top:8px}.wedding-page.wedding-modern-minimal .wedding-footer{background-color:var(--mm-warm-white);border-top:var(--mm-border);color:var(--mm-text-muted)}.wedding-page.wedding-modern-minimal .wedding-footer .footer-names{color:var(--mm-text);font-weight:700;letter-spacing:-.5px}.wedding-page.wedding-modern-minimal-monogram{--mm-bg:#ffffff;--mm-surface:#f6f5f4;--mm-text:#1a1a1a;--mm-text-soft:#5a544c;--mm-text-muted:#8a8178;--mm-accent:#3e3e3c;--mm-border:rgba(58,51,44,0.08);--mm-border-strong:rgba(58,51,44,0.18);--mm-radius:12px;--mm-shadow:0 1px 2px rgba(0,0,0,0.03),0 4px 14px -6px rgba(0,0,0,0.05);background:var(--mm-bg);color:var(--mm-text);font-family:Inter,var(--font-body),system-ui,sans-serif;letter-spacing:-.005em}.wedding-page.wedding-modern-minimal-monogram .wedding-section{background:var(--mm-bg);padding:7rem 1.5rem}.wedding-page.wedding-modern-minimal-monogram .wedding-section:nth-of-type(2n){background:var(--mm-surface)}.wedding-modern-minimal-monogram .monogram-eyebrow{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--mm-text-muted);margin:0 0 1rem}.wedding-modern-minimal-monogram .monogram-hero-names,.wedding-modern-minimal-monogram .monogram-section-heading{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:400;letter-spacing:-.02em;color:var(--mm-text)}.wedding-modern-minimal-monogram .monogram-section-heading{font-size:clamp(2rem,4vw,3rem);margin:0 0 3rem;line-height:1.05}.wedding-modern-minimal-monogram .monogram-hero{background:var(--mm-bg);min-height:92vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem}.wedding-modern-minimal-monogram .monogram-hero-inner{max-width:720px;width:100%;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.wedding-modern-minimal-monogram .monogram-hero-eyebrow{font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--mm-text-muted);margin:0 0 2.5rem}.wedding-modern-minimal-monogram .monogram-hero-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--mm-accent);margin:0 auto 3rem}.wedding-modern-minimal-monogram .monogram-hero-badge-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.85rem;font-family:"Cormorant Infant",var(--font-heading),serif;font-size:3.25rem;letter-spacing:.04em;color:var(--mm-text);pointer-events:none}.wedding-modern-minimal-monogram .monogram-hero-amp{font-size:2rem;color:var(--mm-text-muted);font-style:italic}.wedding-modern-minimal-monogram .monogram-hero-names{font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.05;margin:0;display:inline-block}.wedding-modern-minimal-monogram .monogram-hero-and{font-style:italic;color:var(--mm-text-muted);margin:0 .4rem}.wedding-modern-minimal-monogram .monogram-hero-tagline{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.15rem;font-style:italic;color:var(--mm-text-soft);margin:1.25rem 0 0;max-width:36ch;line-height:1.55}.wedding-modern-minimal-monogram .monogram-hero-meta{display:inline-flex;align-items:stretch;gap:1.75rem;margin-top:2.75rem;padding:.75rem 1.5rem;border-top:1px solid var(--mm-border);border-bottom:1px solid var(--mm-border)}.wedding-modern-minimal-monogram .monogram-hero-meta-block{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem}.wedding-modern-minimal-monogram .monogram-hero-meta-label{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-text-muted)}.wedding-modern-minimal-monogram .monogram-hero-meta-value{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--mm-text)}.wedding-modern-minimal-monogram .monogram-hero-meta-counter{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.6rem}.wedding-modern-minimal-monogram .monogram-hero-meta-divider{width:1px;background:var(--mm-border)}.wedding-modern-minimal-monogram .monogram-timeline{background:var(--mm-bg);padding:7rem 1.5rem}.wedding-modern-minimal-monogram .monogram-timeline-inner{max-width:720px;margin:0 auto}.wedding-modern-minimal-monogram .monogram-timeline-list{list-style:none;padding:0 0 0 6rem;position:relative;border-left:1px solid var(--mm-border-strong);margin:0 0 0 6rem}.wedding-modern-minimal-monogram .monogram-timeline-item{display:block}.wedding-modern-minimal-monogram .monogram-timeline-list li{position:relative;padding:.5rem 0 2.5rem;display:grid;grid-template-columns:auto 1fr;grid-column-gap:1.5rem;column-gap:1.5rem}.wedding-modern-minimal-monogram .monogram-timeline-time{position:absolute;left:-8rem;top:.6rem;width:5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;letter-spacing:.04em;color:var(--mm-text-muted)}.wedding-modern-minimal-monogram .monogram-timeline-marker{position:absolute;left:-1.65rem;top:.55rem;width:18px;height:18px;background:var(--mm-bg);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--mm-accent)}.wedding-modern-minimal-monogram .monogram-timeline-dot{width:8px;height:8px;border-radius:50%;background:var(--mm-accent)}.wedding-modern-minimal-monogram .monogram-timeline-body{grid-column:2/-1}.wedding-modern-minimal-monogram .monogram-timeline-title{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.5rem;font-weight:400;margin:0 0 .4rem;color:var(--mm-text)}.wedding-modern-minimal-monogram .monogram-timeline-desc{font-size:.9375rem;color:var(--mm-text-soft);line-height:1.55;margin:0}.wedding-modern-minimal-monogram .monogram-weddingparty{background:var(--mm-surface);padding:7rem 1.5rem}.wedding-modern-minimal-monogram .monogram-weddingparty-inner{max-width:1100px;margin:0 auto}.wedding-modern-minimal-monogram .monogram-weddingparty-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.25rem 1.75rem;gap:2.25rem 1.75rem}@media (max-width:800px){.wedding-modern-minimal-monogram .monogram-weddingparty-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wedding-modern-minimal-monogram .monogram-weddingparty-grid{grid-template-columns:1fr}}.wedding-modern-minimal-monogram .monogram-party-card{text-align:left}.wedding-modern-minimal-monogram .monogram-party-photo-wrap{aspect-ratio:1/1;overflow:hidden;border-radius:var(--mm-radius);background:var(--mm-bg);margin-bottom:.85rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--mm-border)}.wedding-modern-minimal-monogram .monogram-party-photo{width:100%;height:100%;object-fit:cover}.wedding-modern-minimal-monogram .monogram-party-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--mm-text-muted)}.wedding-modern-minimal-monogram .monogram-party-name{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.4rem;font-weight:400;letter-spacing:-.01em;margin:0 0 .15rem;color:var(--mm-text)}.wedding-modern-minimal-monogram .monogram-party-role{font-size:.6875rem;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-text-muted);margin:0}.wedding-modern-minimal-monogram .monogram-party-desc{font-size:.875rem;color:var(--mm-text-soft);line-height:1.55;margin-top:.55rem}.wedding-page.wedding-modern-minimal-monogram .wedding-section-heading{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:400;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;color:var(--mm-text);text-align:left}.wedding-page.wedding-modern-minimal-monogram .section-label{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--mm-text-muted)}.wedding-page.wedding-modern-minimal-stamp{--st-bg:#faf6ef;--st-bg-alt:#f4ecdc;--st-paper:#fffaf1;--st-ink:#2c3e50;--st-ink-soft:#5e6f7e;--st-ink-muted:#8a8a82;--st-accent:#3e5063;--st-border:rgba(62,80,99,0.18);--st-border-strong:rgba(62,80,99,0.42);--st-paper-shadow:0 1px 3px rgba(40,32,18,0.05),0 6px 18px -8px rgba(40,32,18,0.12);background:var(--st-bg);color:var(--st-ink);font-family:"Crimson Text",Georgia,var(--font-body),serif;letter-spacing:0;background-image:radial-gradient(circle at 25% 20%,rgba(120,90,50,.04) 0,transparent 60%),radial-gradient(circle at 75% 80%,rgba(80,60,30,.03) 0,transparent 50%)}.wedding-page.wedding-modern-minimal-stamp .wedding-section{background:transparent;padding:6.5rem 1.5rem}.wedding-page.wedding-modern-minimal-stamp .wedding-section:nth-of-type(2n){background:var(--st-bg-alt)}.wedding-modern-minimal-stamp .stamp-eyebrow{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.36em;text-transform:uppercase;color:var(--st-accent);margin:0 0 1rem}.wedding-modern-minimal-stamp .stamp-section-heading{font-size:clamp(2rem,4vw,2.875rem);letter-spacing:-.005em;margin:0 0 2.5rem;line-height:1.1}.wedding-modern-minimal-stamp .stamp-section-heading,.wedding-page.wedding-modern-minimal-stamp .wedding-section-heading{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:400;color:var(--st-ink)}.wedding-page.wedding-modern-minimal-stamp .section-label{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.36em;text-transform:uppercase;color:var(--st-accent)}.wedding-modern-minimal-stamp .stamp-hero{position:relative;min-height:92vh;padding:6rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.wedding-modern-minimal-stamp .stamp-hero-inner{max-width:720px;width:100%;text-align:center}.wedding-modern-minimal-stamp .stamp-hero-eyebrow{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.4em;text-transform:uppercase;color:var(--st-accent);margin:0 0 2rem}.wedding-modern-minimal-stamp .stamp-hero-card-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 2.5rem}.wedding-modern-minimal-stamp .stamp-hero-card{position:relative;width:300px;height:300px;background:var(--st-paper);box-shadow:var(--st-paper-shadow);transform:rotate(-2deg);display:flex;align-items:center;justify-content:center}.wedding-modern-minimal-stamp .stamp-hero-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:var(--st-accent)}.wedding-modern-minimal-stamp .stamp-hero-svg-outer{fill:var(--st-paper);stroke:var(--st-accent);stroke-width:.6}.wedding-modern-minimal-stamp .stamp-hero-svg-inner{fill:none;stroke:var(--st-accent);stroke-width:1.2}.wedding-modern-minimal-stamp .stamp-hero-svg-dotted{fill:none;stroke:var(--st-accent);stroke-width:.8;stroke-dasharray:1.5 2.5;opacity:.7}.wedding-modern-minimal-stamp .stamp-hero-svg-text-curve{fill:var(--st-accent);font-family:Inter,var(--font-body),sans-serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase}.wedding-modern-minimal-stamp .stamp-hero-card-content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:1;padding:0 2rem;text-align:center}.wedding-modern-minimal-stamp .stamp-hero-card-month{font-family:Inter,var(--font-body),sans-serif;font-size:.75rem;letter-spacing:.45em;color:var(--st-accent);margin-bottom:.5rem}.wedding-modern-minimal-stamp .stamp-hero-card-day{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:5rem;font-weight:500;line-height:1;color:var(--st-ink);letter-spacing:-.02em}.wedding-modern-minimal-stamp .stamp-hero-card-year{font-family:Inter,var(--font-body),sans-serif;font-size:.875rem;letter-spacing:.5em;color:var(--st-accent);margin:.4rem 0}.wedding-modern-minimal-stamp .stamp-hero-card-hr{width:60%;height:1px;background:var(--st-accent);margin:.7rem auto;opacity:.5}.wedding-modern-minimal-stamp .stamp-hero-card-place{font-family:"Cormorant Infant",var(--font-heading),serif;font-style:italic;font-size:1rem;color:var(--st-ink)}.wedding-modern-minimal-stamp .stamp-hero-cancel{position:absolute;width:200px;height:80px;top:50%;right:-110px;transform:translateY(-50%) rotate(-12deg);fill:none;stroke:var(--st-accent);stroke-width:1.5;stroke-linecap:round;opacity:.45;pointer-events:none}@media (max-width:600px){.wedding-modern-minimal-stamp .stamp-hero-cancel{display:none}}.wedding-modern-minimal-stamp .stamp-hero-names-wrap{margin-top:2.5rem}.wedding-modern-minimal-stamp .stamp-hero-names{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:400;font-size:clamp(2.25rem,6vw,3.75rem);letter-spacing:-.01em;margin:0;color:var(--st-ink);display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;justify-content:center}.wedding-modern-minimal-stamp .stamp-hero-amp{font-style:italic;color:var(--st-accent);opacity:.85}.wedding-modern-minimal-stamp .stamp-hero-tagline{font-style:italic;color:var(--st-ink-soft);margin:1rem 0 0;font-size:1.05rem;line-height:1.5}.wedding-modern-minimal-stamp .stamp-hero-date-tag{font-family:Inter,var(--font-body),sans-serif;font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:var(--st-accent);margin:1.25rem 0 0}.wedding-modern-minimal-stamp .stamp-hero-marquee{margin-top:3.5rem;padding:.875rem 0;border-top:1px solid var(--st-border);border-bottom:1px solid var(--st-border);background:var(--st-bg-alt);width:100vw;position:relative;margin-left:calc(50% - 50vw);overflow:hidden}.wedding-modern-minimal-stamp .stamp-hero-marquee-item{font-family:Inter,var(--font-body),sans-serif;font-size:.8125rem;letter-spacing:.32em;text-transform:uppercase;color:var(--st-accent)}.wedding-modern-minimal-stamp .stamp-hero-marquee-dot{color:var(--st-ink-muted);margin:0 1.75rem}.wedding-modern-minimal-stamp .stamp-timeline{padding:6.5rem 0;background:var(--st-bg)}.wedding-modern-minimal-stamp .stamp-timeline-header{max-width:1100px;margin:0 auto 3rem;padding:0 1.5rem;text-align:center}.wedding-modern-minimal-stamp .stamp-timeline-track{display:flex;gap:1.5rem;padding:1.5rem max(1.5rem,calc((100vw - 1100px) / 2));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.wedding-modern-minimal-stamp .stamp-timeline-card{flex:0 0 240px;scroll-snap-align:start}.wedding-modern-minimal-stamp .stamp-timeline-card-frame{background:var(--st-paper);padding:1.75rem 1.25rem 1.5rem;border:1.5px solid var(--st-accent);position:relative;text-align:center;box-shadow:var(--st-paper-shadow);outline:1px dashed var(--st-accent);outline-offset:4px}.wedding-modern-minimal-stamp .stamp-timeline-card-time{font-family:Inter,var(--font-body),sans-serif;font-size:.75rem;letter-spacing:.32em;color:var(--st-accent);text-transform:uppercase;margin-bottom:.85rem}.wedding-modern-minimal-stamp .stamp-timeline-card-icon{display:flex;justify-content:center;margin-bottom:.85rem;color:var(--st-accent)}.wedding-modern-minimal-stamp .stamp-timeline-card-dot{width:8px;height:8px;border-radius:50%;background:var(--st-accent);display:inline-block}.wedding-modern-minimal-stamp .stamp-timeline-card-title{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.4rem;font-weight:400;color:var(--st-ink);margin:0 0 .5rem;line-height:1.2}.wedding-modern-minimal-stamp .stamp-timeline-card-desc{font-size:.875rem;color:var(--st-ink-soft);line-height:1.5;margin:0}.wedding-modern-minimal-stamp .stamp-story{padding:7rem 1.5rem;background:var(--st-bg-alt)}.wedding-modern-minimal-stamp .stamp-story-header{max-width:1100px;margin:0 auto 4rem;text-align:center}.wedding-modern-minimal-stamp .stamp-story-rows{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:4.5rem}.wedding-modern-minimal-stamp .stamp-story-row-inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.wedding-modern-minimal-stamp .stamp-story-row--reversed .stamp-story-row-inner{grid-template-columns:1fr 1fr}.wedding-modern-minimal-stamp .stamp-story-row--reversed .stamp-story-image-wrap{order:2}@media (max-width:720px){.wedding-modern-minimal-stamp .stamp-story-row-inner{grid-template-columns:1fr;gap:1.75rem}.wedding-modern-minimal-stamp .stamp-story-row--reversed .stamp-story-image-wrap{order:0}}.wedding-modern-minimal-stamp .stamp-story-image-wrap{position:relative;background:var(--st-paper);padding:.875rem .875rem 2.25rem;box-shadow:var(--st-paper-shadow);border:1px solid var(--st-border)}.wedding-modern-minimal-stamp .stamp-story-image{width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(15%) contrast(95%);display:block}.wedding-modern-minimal-stamp .stamp-story-image-placeholder{width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,var(--st-bg) 0,var(--st-bg-alt) 100%);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Infant",var(--font-heading),serif;font-size:4rem;color:var(--st-border-strong);font-style:italic}.wedding-modern-minimal-stamp .stamp-story-postmark{position:absolute;top:-14px;right:-10px;width:56px;height:56px;border-radius:50%;border:1.5px solid var(--st-accent);background:var(--st-bg);display:flex;align-items:center;justify-content:center;font-family:"Cormorant Infant",var(--font-heading),serif;font-size:1.5rem;font-weight:500;color:var(--st-accent);transform:rotate(8deg)}.wedding-modern-minimal-stamp .stamp-story-text{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.wedding-modern-minimal-stamp .stamp-story-chapter{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.4em;color:var(--st-accent);text-transform:uppercase}.wedding-modern-minimal-stamp .stamp-story-title{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:400;font-size:1.875rem;letter-spacing:-.01em;margin:0;color:var(--st-ink);line-height:1.15}.wedding-modern-minimal-stamp .stamp-story-body{font-family:"Crimson Text",Georgia,var(--font-body),serif;font-size:1.0625rem;color:var(--st-ink-soft);line-height:1.65;margin:0}.wedding-modern-minimal-stamp .marquee{display:flex;overflow:hidden;gap:var(--marquee-gap,1rem)}.wedding-modern-minimal-stamp .marquee-track--horizontal{display:flex;flex-shrink:0;align-items:center;gap:var(--marquee-gap,1rem);animation:stamp-marquee var(--marquee-duration,40s) linear infinite}.wedding-modern-minimal-stamp .marquee-track--reverse{animation-direction:reverse}.wedding-modern-minimal-stamp .marquee-track--pause-hover:hover{animation-play-state:paused}@keyframes stamp-marquee{0%{transform:translateX(0)}to{transform:translateX(calc(-100% - var(--marquee-gap, 1rem)))}}.wedding-page.wedding-modern-minimal-editorial{--ed-bg:#f4ede4;--ed-bg-alt:#fffaf3;--ed-ink:#1a1a1a;--ed-ink-soft:#4a4540;--ed-ink-muted:#807870;--ed-clay:#c4a89a;--ed-dark-bg:#0a0a0a;--ed-dark-text:#f4ede4;--ed-rule:rgba(0,0,0,0.12);--ed-rule-strong:rgba(0,0,0,0.6);background:var(--ed-bg);color:var(--ed-ink);font-family:Inter,var(--font-body),system-ui,sans-serif;letter-spacing:-.005em}.wedding-page.wedding-modern-minimal-editorial .wedding-section{background:var(--ed-bg);padding:7rem 1.5rem}.wedding-page.wedding-modern-minimal-editorial .wedding-section:nth-of-type(2n){background:var(--ed-bg-alt)}.wedding-page.wedding-modern-minimal-editorial .wedding-section.wedding-dresscode{background:var(--ed-dark-bg);color:var(--ed-dark-text)}.wedding-page.wedding-modern-minimal-editorial .wedding-section.wedding-dresscode .dresscode-description,.wedding-page.wedding-modern-minimal-editorial .wedding-section.wedding-dresscode .wedding-section-heading{color:var(--ed-dark-text)}.wedding-page.wedding-modern-minimal-editorial .wedding-section.wedding-dresscode .section-label{color:var(--ed-clay)}.wedding-page.wedding-modern-minimal-editorial .wedding-section.wedding-dresscode img{border:4px solid #ffffff}.wedding-modern-minimal-editorial .editorial-eyebrow{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ed-ink-muted);margin:0 0 1rem}.wedding-modern-minimal-editorial .editorial-section-heading,.wedding-page.wedding-modern-minimal-editorial .wedding-section-heading{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.025em;color:var(--ed-ink);margin:0 0 3rem;line-height:.98}.wedding-page.wedding-modern-minimal-editorial .section-label{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.4em;text-transform:uppercase;color:var(--ed-ink-muted)}.wedding-modern-minimal-editorial .editorial-hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:2rem 1.5rem 0;overflow:hidden;background:var(--ed-bg)}.wedding-modern-minimal-editorial .editorial-hero-grid{display:grid;grid-template-columns:1fr 80px;grid-gap:2rem;gap:2rem;align-items:center;flex:1 1;max-width:1400px;margin:0 auto;width:100%;padding:4rem 0}@media (max-width:720px){.wedding-modern-minimal-editorial .editorial-hero-grid{grid-template-columns:1fr}}.wedding-modern-minimal-editorial .editorial-hero-main{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.wedding-modern-minimal-editorial .editorial-hero-issue{font-family:Inter,var(--font-body),sans-serif;font-size:.75rem;letter-spacing:.45em;text-transform:uppercase;color:var(--ed-ink-muted);margin:0 0 1.5rem}.wedding-modern-minimal-editorial .editorial-hero-name{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:500;font-size:clamp(4rem,16vw,16rem);line-height:.85;letter-spacing:-.045em;color:var(--ed-ink);margin:0}.wedding-modern-minimal-editorial .editorial-hero-name--second{margin-left:1.5rem}.wedding-modern-minimal-editorial .editorial-hero-amp{font-family:"Cormorant Infant",var(--font-heading),serif;font-style:italic;font-size:clamp(3rem,10vw,9rem);color:var(--ed-clay);margin:-.05em 0 -.05em .4em;line-height:.9}.wedding-modern-minimal-editorial .editorial-hero-rule{width:60%;max-width:480px;border:0;border-top:1px solid var(--ed-rule);margin:2.25rem 0 1.5rem}.wedding-modern-minimal-editorial .editorial-hero-tagline{font-family:"Cormorant Infant",var(--font-heading),serif;font-style:italic;font-size:1.5rem;color:var(--ed-ink-soft);max-width:32ch;margin:0;line-height:1.4}.wedding-modern-minimal-editorial .editorial-hero-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;border-left:1px solid var(--ed-rule);padding:1.5rem 0;min-height:70vh}@media (max-width:720px){.wedding-modern-minimal-editorial .editorial-hero-sidebar{flex-direction:row;border-left:none;border-top:1px solid var(--ed-rule);border-bottom:1px solid var(--ed-rule);min-height:auto;padding:1rem 0;margin-top:1.5rem}}.wedding-modern-minimal-editorial .editorial-hero-side-foot,.wedding-modern-minimal-editorial .editorial-hero-side-label{font-family:Inter,var(--font-body),sans-serif;font-size:.625rem;letter-spacing:.45em;text-transform:uppercase;color:var(--ed-ink-muted);writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}@media (max-width:720px){.wedding-modern-minimal-editorial .editorial-hero-side-foot,.wedding-modern-minimal-editorial .editorial-hero-side-label{writing-mode:horizontal-tb;transform:none}}.wedding-modern-minimal-editorial .editorial-hero-side-date{display:flex;flex-direction:column;align-items:center;gap:.4rem}.wedding-modern-minimal-editorial .editorial-hero-side-date-day{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:2.75rem;font-weight:500;color:var(--ed-ink);line-height:1}.wedding-modern-minimal-editorial .editorial-hero-side-date-month,.wedding-modern-minimal-editorial .editorial-hero-side-date-year{font-family:Inter,var(--font-body),sans-serif;font-size:.6875rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ed-ink-soft)}.wedding-modern-minimal-editorial .editorial-hero-velocity{border-top:1px solid var(--ed-rule);padding:1.25rem 0;background:var(--ed-bg-alt)}.wedding-modern-minimal-editorial .editorial-hero-velocity-item{font-family:"Cormorant Infant",var(--font-heading),serif;font-style:italic;font-size:clamp(2.5rem,6vw,5rem);color:var(--ed-ink);letter-spacing:-.02em;padding:0 1.5rem}.wedding-modern-minimal-editorial .editorial-timeline{background:var(--ed-bg);padding:8rem 1.5rem}.wedding-modern-minimal-editorial .editorial-timeline-inner{max-width:920px;margin:0 auto}.wedding-modern-minimal-editorial .editorial-timeline-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ed-rule)}.wedding-modern-minimal-editorial .editorial-timeline-list li{display:grid;grid-template-columns:80px 1fr auto;grid-gap:2rem;gap:2rem;align-items:baseline;padding:2rem 0;border-bottom:1px solid var(--ed-rule)}@media (max-width:600px){.wedding-modern-minimal-editorial .editorial-timeline-list li{grid-template-columns:60px 1fr;gap:1rem}}.wedding-modern-minimal-editorial .editorial-timeline-num{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:2.5rem;font-style:italic;color:var(--ed-clay);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.wedding-modern-minimal-editorial .editorial-timeline-title{font-family:"Cormorant Infant",var(--font-heading),serif;font-weight:500;font-size:1.875rem;letter-spacing:-.01em;color:var(--ed-ink);margin:0 0 .4rem;line-height:1.1}.wedding-modern-minimal-editorial .editorial-timeline-desc{font-size:.95rem;color:var(--ed-ink-soft);line-height:1.55;margin:0;max-width:56ch}.wedding-modern-minimal-editorial .editorial-timeline-time{font-family:Inter,var(--font-body),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.875rem;letter-spacing:.18em;color:var(--ed-ink-muted);text-transform:uppercase;white-space:nowrap}@media (max-width:600px){.wedding-modern-minimal-editorial .editorial-timeline-time{grid-column:2;margin-top:.4rem}}.wedding-modern-minimal-editorial .editorial-weddingparty{background:var(--ed-bg-alt);padding:8rem 1.5rem}.wedding-modern-minimal-editorial .editorial-weddingparty-inner{max-width:1200px;margin:0 auto}.wedding-modern-minimal-editorial .editorial-polaroid-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4rem 3rem;gap:4rem 3rem;padding:2rem 1rem}@media (max-width:800px){.wedding-modern-minimal-editorial .editorial-polaroid-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}}@media (max-width:480px){.wedding-modern-minimal-editorial .editorial-polaroid-grid{grid-template-columns:1fr}}.wedding-modern-minimal-editorial .editorial-polaroid-cell{display:flex;justify-content:center}.wedding-modern-minimal-editorial .editorial-polaroid{background:#ffffff;padding:.75rem .75rem 1.25rem;box-shadow:0 8px 24px -8px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.06);transition:transform .4s ease;width:100%;max-width:280px}.wedding-modern-minimal-editorial .editorial-polaroid:hover{transform:rotate(0deg) scale(1.03)!important;z-index:2}.wedding-modern-minimal-editorial .editorial-polaroid-photo-wrap{aspect-ratio:1/1.1;background:#efe6da;overflow:hidden;margin-bottom:.75rem}.wedding-modern-minimal-editorial .editorial-polaroid-photo{width:100%;height:100%;object-fit:cover;filter:contrast(1.02) saturate(.95)}.wedding-modern-minimal-editorial .editorial-polaroid-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Infant",var(--font-heading),serif;font-size:4rem;color:var(--ed-ink-muted);background:linear-gradient(135deg,#f4ede4,#e8dcc7)}.wedding-modern-minimal-editorial .editorial-polaroid-caption{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center;padding:0 .5rem}.wedding-modern-minimal-editorial .editorial-polaroid-name{font-family:"Cormorant Infant",var(--font-heading),serif;font-style:italic;font-size:1.125rem;color:var(--ed-ink)}.wedding-modern-minimal-editorial .editorial-polaroid-role{font-family:Inter,var(--font-body),sans-serif;font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ed-ink-muted)}.wedding-page.wedding-modern-minimal-editorial .wedding-story .story-block p:first-of-type:first-letter,.wedding-page.wedding-modern-minimal-editorial .wedding-story .story-block-text p:first-child:first-letter,.wedding-page.wedding-modern-minimal-editorial .wedding-story .story-block-text:first-letter{font-family:"Cormorant Infant",var(--font-heading),serif;font-size:4em;float:left;line-height:.85;margin:.05em .08em 0 0;color:var(--ed-clay);font-weight:500}.wedding-page.wedding-modern-minimal-editorial .wedding-gallery .gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}