:root{--color-burnt-wine: #38141b;--color-ink-stone: #262626;--color-warm-parchment: #e0ded8;--color-white: #ffffff;--color-parchment-light: #eae8e2;--font-serif: "Cormorant Garamond", "EB Garamond", "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Arial", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-body-sm: 15px;--leading-body-sm: 1.1;--tracking-body-sm: .021em;--text-body: 16px;--leading-body: 1.4;--text-subheading: 18px;--leading-subheading: 1.3;--tracking-subheading: .022em;--text-heading: 32px;--leading-heading: 1.1;--tracking-heading: .017em;--text-heading-lg: 46px;--leading-heading-lg: 1.1;--tracking-heading-lg: .022em;--text-display: 60px;--leading-display: 1.1;--tracking-display: .031em;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-40: 40px;--spacing-48: 48px;--spacing-60: 60px;--spacing-80: 80px;--spacing-120: 120px;--section-gap: 120px;--card-padding: 32px;--element-gap: 24px;--radius-tags: 4px;--radius-cards: 0px;--radius-images: 0px;--radius-buttons: 4px;--surface-parchment-canvas: #e0ded8;--surface-white-surface: #ffffff;--surface-wine-ground: #38141b;--border-hairline: 1px solid var(--color-ink-stone);--border-hairline-light: 1px solid rgba(38, 38, 38, .18);--border-hairline-white: 1px solid rgba(255, 255, 255, .35);--ease-editorial: cubic-bezier(.16, 1, .3, 1)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:#121212;color:var(--color-ink-stone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink-stone);background-color:#121212;overflow-x:hidden;position:relative}.scroll-progress-bar{position:fixed;top:0;left:0;width:0%;height:2px;background-color:var(--color-ink-stone);z-index:9999;transition:width .1s linear;pointer-events:none}.reveal-on-scroll{opacity:0;transform:translateY(36px);transition:opacity 1.3s var(--ease-editorial),transform 1.3s var(--ease-editorial);will-change:opacity,transform}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}.reveal-frame{opacity:0;transform:scale(.97) translateY(24px);transition:opacity 1.4s var(--ease-editorial),transform 1.4s var(--ease-editorial);will-change:opacity,transform}.reveal-frame.is-revealed{opacity:1;transform:scale(1) translateY(0)}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);font-weight:var(--font-weight-medium);font-feature-settings:"liga" on}.display-title{font-size:clamp(34px,5.5vw,var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-transform:uppercase}.heading-lg{font-size:clamp(28px,4vw,var(--text-heading-lg));line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg)}.heading-md{font-size:clamp(22px,2.8vw,var(--text-heading));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.site-nav{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 48px;transition:background-color .5s var(--ease-editorial),color .5s var(--ease-editorial),border-bottom .5s var(--ease-editorial);color:var(--color-white);background:transparent}.site-nav.nav-scrolled{color:var(--color-ink-stone);background-color:#e0ded8f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(38,38,38,.15)}.nav-brand{font-family:var(--font-sans);font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);font-weight:600;text-transform:uppercase;text-decoration:none;color:inherit;display:flex;align-items:center;gap:12px}.nav-right-cluster{display:flex;align-items:center;gap:28px}.nav-links{display:flex;align-items:center;gap:24px;list-style:none}.nav-link{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--tracking-body-sm);text-transform:uppercase;text-decoration:none;color:inherit;position:relative;transition:opacity .2s ease}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:1px;background-color:currentColor;transition:width .3s var(--ease-editorial)}.nav-link:hover:after{width:100%}.audio-toggle-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid currentColor;color:inherit;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:var(--radius-buttons);cursor:pointer;transition:background-color .3s var(--ease-editorial),opacity .2s ease,transform .2s ease}.audio-toggle-btn:hover{opacity:.8;transform:translateY(-1px)}.audio-toggle-btn.playing{background-color:var(--color-ink-stone);color:var(--color-warm-parchment);border-color:var(--color-ink-stone)}.audio-waves{display:flex;align-items:flex-end;gap:2px;height:12px}.audio-wave-bar{width:2px;height:3px;background-color:currentColor;transition:height .2s ease}.audio-toggle-btn.playing .audio-wave-bar:nth-child(1){animation:waveAnim .6s infinite ease-in-out}.audio-toggle-btn.playing .audio-wave-bar:nth-child(2){animation:waveAnim .6s infinite ease-in-out .15s}.audio-toggle-btn.playing .audio-wave-bar:nth-child(3){animation:waveAnim .6s infinite ease-in-out .3s}.audio-toggle-btn.playing .audio-wave-bar:nth-child(4){animation:waveAnim .6s infinite ease-in-out .45s}@keyframes waveAnim{0%,to{height:3px}50%{height:12px}}.nav-toggle{display:none;background:none;border:none;color:inherit;font-size:24px;cursor:pointer}.hero-section{position:sticky;top:0;left:0;width:100%;height:100vh;min-height:650px;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#121212;overflow:hidden;z-index:1;will-change:transform,opacity}.hero-background{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) contrast(1.08);will-change:transform,filter,opacity;transform:scale(1.05)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0000001a,#000000a6);pointer-events:none}.hero-content{position:relative;z-index:2;color:var(--color-white);padding:0 24px;max-width:1100px;will-change:transform,opacity}.hero-eyebrow{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;margin-bottom:var(--spacing-16)}.hero-headline{color:var(--color-white);font-size:clamp(40px,6.5vw,var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-bottom:var(--spacing-20);text-transform:uppercase}.hero-subhead{font-family:var(--font-serif);font-size:clamp(18px,2.2vw,24px);letter-spacing:.08em;color:#ffffffe6;font-style:italic}.hero-scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2;color:#ffffffbf;font-family:var(--font-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:opacity .3s ease}.hero-scroll-indicator:hover{opacity:1}.scroll-line{width:1px;height:32px;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);animation:scrollPulse 2s infinite ease-in-out}@keyframes scrollPulse{0%,to{transform:scaleY(.4);transform-origin:top;opacity:.3}50%{transform:scaleY(1);transform-origin:top;opacity:1}}main{position:relative;z-index:10;background-color:var(--color-warm-parchment);border-top:1px solid var(--color-ink-stone);box-shadow:0 -30px 80px #000000a6}.chapter-tag{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-stone);text-align:center;display:block;margin-bottom:var(--spacing-24);opacity:.75}.monogram-mark{font-family:var(--font-serif);font-size:78px;line-height:1;letter-spacing:.05em;font-weight:500;color:var(--color-ink-stone);display:inline-block;margin-bottom:var(--spacing-32);-webkit-user-select:none;user-select:none}.editorial-statement{background-color:var(--color-warm-parchment);padding:var(--spacing-120) 24px;text-align:center;position:relative}.editorial-inner{max-width:880px;margin:0 auto}.editorial-headline{font-size:clamp(28px,3.8vw,var(--text-heading-lg));line-height:var(--leading-heading-lg);letter-spacing:var(--tracking-heading-lg);color:var(--color-ink-stone);margin-bottom:var(--spacing-32)}.editorial-caption{font-family:var(--font-serif);font-size:20px;font-style:italic;line-height:1.6;color:var(--color-ink-stone);max-width:720px;margin:0 auto;opacity:.88}.venues-section{padding:var(--spacing-120) 48px;background-color:var(--color-warm-parchment);border-top:var(--border-hairline)}.venues-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1200px;margin:0 auto}.venue-card{background-color:var(--surface-white-surface);border:var(--border-hairline);padding:var(--card-padding);display:flex;flex-direction:column;gap:14px;transition:transform .3s var(--ease-editorial)}.venue-card:hover{transform:translateY(-3px)}.venue-badge{font-family:var(--font-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--color-burnt-wine);border-bottom:var(--border-hairline-light);padding-bottom:8px}.venue-title{font-size:24px;line-height:1.2;letter-spacing:var(--tracking-heading);color:var(--color-ink-stone)}.venue-address{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-ink-stone);padding:8px 12px;background-color:var(--color-warm-parchment);border-left:2px solid var(--color-burnt-wine)}.venue-desc{font-family:var(--font-body);font-size:14px;line-height:1.5;opacity:.85}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:620px;border-top:var(--border-hairline);border-bottom:var(--border-hairline);background-color:var(--color-warm-parchment)}.split-section.reverse{direction:rtl}.split-section.reverse>*{direction:ltr}.split-text-col{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.split-text-col .heading-lg{margin-bottom:var(--spacing-32);color:var(--color-ink-stone)}.split-body-paragraphs{display:flex;flex-direction:column;gap:var(--spacing-24);max-width:520px}.split-body-paragraphs p{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-ink-stone);text-align:left}.split-image-col{position:relative;overflow:hidden;border-left:var(--border-hairline);cursor:pointer}.split-section.reverse .split-image-col{border-left:none;border-right:var(--border-hairline)}.split-image-col img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-images);filter:contrast(1.04);transition:transform 1.2s var(--ease-editorial);cursor:pointer;will-change:transform}.split-image-col:hover img{transform:scale(1.04)}.hairline-frame{border:var(--border-hairline);border-radius:var(--radius-images);overflow:hidden;position:relative;background-color:#d1cfc8;cursor:pointer}.hairline-frame img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform 1.2s var(--ease-editorial);will-change:transform;cursor:pointer}.hairline-frame:hover img{transform:scale(1.04)}.gallery-section{padding:var(--spacing-120) 48px;background-color:var(--color-warm-parchment)}.section-header-centered{text-align:center;max-width:820px;margin:0 auto var(--spacing-60) auto}.section-header-centered .heading-lg{margin-bottom:var(--spacing-16)}.section-intro{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:var(--tracking-body-sm);line-height:1.55;opacity:.82}.gallery-filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:var(--spacing-60)}.filter-btn{background:transparent;border:1px solid var(--color-ink-stone);color:var(--color-ink-stone);font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;border-radius:var(--radius-tags);cursor:pointer;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial),transform .2s ease}.filter-btn:hover{background-color:#26262614;transform:translateY(-1px)}.filter-btn.active{background-color:var(--color-ink-stone);color:var(--color-warm-parchment)}.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1440px;margin:0 auto}.album-item{display:flex;flex-direction:column;cursor:pointer;transition:opacity .4s var(--ease-editorial),transform .4s var(--ease-editorial)}.album-item.hidden{display:none}.album-item-wide{grid-column:span 2}.album-image-wrap{aspect-ratio:4/5;margin-bottom:var(--spacing-16);position:relative;cursor:pointer}.album-item-wide .album-image-wrap{aspect-ratio:16/10}.album-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#26262659;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s var(--ease-editorial);color:var(--color-white);font-family:var(--font-sans);font-size:13px;letter-spacing:.15em;text-transform:uppercase;pointer-events:none}.album-item:hover .album-view-overlay{opacity:1}.album-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--spacing-8)}.album-category{font-family:var(--font-sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.7}.album-time{font-family:var(--font-sans);font-size:12px;letter-spacing:.05em;opacity:.55}.album-title{font-size:22px;line-height:1.2;letter-spacing:var(--tracking-heading);margin-bottom:var(--spacing-4);color:var(--color-ink-stone)}.album-desc{font-family:var(--font-body);font-size:14px;line-height:1.4;opacity:.8}.inline-link{font-family:var(--font-sans);font-size:var(--text-subheading);letter-spacing:var(--tracking-subheading);color:var(--color-ink-stone);text-decoration:none;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--color-ink-stone);padding-bottom:3px;transition:padding-bottom .3s var(--ease-editorial),opacity .2s ease;align-self:flex-start}.inline-link:hover{opacity:.65;padding-bottom:6px}.guestbook-section{padding:var(--spacing-120) 48px;background-color:var(--color-warm-parchment);border-top:var(--border-hairline)}.guestbook-container{max-width:960px;margin:0 auto}.guestbook-form{display:flex;flex-direction:column;gap:var(--spacing-24);margin-bottom:var(--spacing-80);background-color:var(--surface-white-surface);padding:48px;border:var(--border-hairline)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-24)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-8)}.form-label{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-stone);opacity:.8}.form-input,.form-textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-ink-stone);padding:10px 0;font-family:var(--font-body);font-size:16px;color:var(--color-ink-stone);border-radius:0;outline:none;transition:border-bottom-color .3s var(--ease-editorial)}.form-input:focus,.form-textarea:focus{border-bottom:2px solid var(--color-ink-stone)}.form-textarea{min-height:90px;resize:vertical}.form-submit-btn{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--color-ink-stone);border:1px solid var(--color-ink-stone);padding:14px 32px;border-radius:var(--radius-buttons);cursor:pointer;align-self:flex-start;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial),transform .2s ease}.form-submit-btn:hover{background-color:var(--color-ink-stone);color:var(--color-warm-parchment);transform:translateY(-1px)}.guestbook-entries{display:grid;grid-template-columns:1fr 1fr;gap:24px}.guest-card{background-color:var(--surface-white-surface);border:var(--border-hairline);padding:28px;display:flex;flex-direction:column;gap:12px;transition:transform .3s var(--ease-editorial)}.guest-card:hover{transform:translateY(-2px)}.guest-card-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:var(--border-hairline-light);padding-bottom:8px}.guest-name{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--color-ink-stone)}.guest-date{font-family:var(--font-sans);font-size:12px;opacity:.55}.guest-message{font-family:var(--font-body);font-size:15px;line-height:1.45;color:var(--color-ink-stone);font-style:italic}.wine-footer{background-color:var(--color-burnt-wine);color:var(--color-white);padding:var(--spacing-120) 48px 80px 48px;position:relative;z-index:10}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-60)}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:var(--border-hairline-white);padding-bottom:var(--spacing-48)}.footer-brand-title{font-family:var(--font-serif);font-size:42px;letter-spacing:var(--tracking-heading-lg);font-weight:500;line-height:1.1;color:var(--color-white);margin-bottom:var(--spacing-12)}.footer-brand-tagline{font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}.footer-signoff{font-family:var(--font-serif);font-size:var(--text-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-white);max-width:500px;text-align:right;font-style:italic}.footer-venues-info{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:24px 0;border-top:var(--border-hairline-white);border-bottom:var(--border-hairline-white)}.footer-venue-col h4{font-family:var(--font-sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;margin-bottom:8px}.footer-venue-col p{font-family:var(--font-body);font-size:14px;line-height:1.5;color:#ffffffb3}.footer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-actions-text{font-family:var(--font-sans);font-size:15px;opacity:.85}.download-album-btn{background:transparent;color:var(--color-white);border:1px solid var(--color-white);font-family:var(--font-sans);font-size:var(--text-body-sm);letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:var(--radius-buttons);cursor:pointer;transition:background-color .3s var(--ease-editorial),color .3s var(--ease-editorial),transform .2s ease;text-decoration:none;display:inline-block}.download-album-btn:hover{background-color:var(--color-white);color:var(--color-burnt-wine);transform:translateY(-1px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:13px;letter-spacing:.05em;color:#ffffff80;padding-top:var(--spacing-32);border-top:1px solid rgba(255,255,255,.15)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f080af7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:none;z-index:10000;flex-direction:column;justify-content:space-between;padding:32px 48px;opacity:0;transition:opacity .3s var(--ease-editorial)}.lightbox-backdrop.active{display:flex;opacity:1}.lightbox-header{display:flex;justify-content:space-between;align-items:center;color:var(--color-white);font-family:var(--font-sans);font-size:14px;letter-spacing:.1em;text-transform:uppercase;z-index:10002}.lightbox-close-btn{background:none;border:none;color:var(--color-white);font-size:36px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s ease,transform .2s ease;padding:8px}.lightbox-close-btn:hover{opacity:1;transform:scale(1.15)}.lightbox-body{position:relative;display:flex;align-items:center;justify-content:center;flex:1;margin:16px 0;overflow:hidden}.lightbox-main-img{max-height:75vh;max-width:85vw;object-fit:contain;border:1px solid rgba(255,255,255,.25);-webkit-user-select:none;user-select:none;box-shadow:0 0 50px #000000a6;transition:transform .3s var(--ease-editorial);cursor:zoom-out}.lightbox-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#262626bf;border:1px solid rgba(255,255,255,.35);color:var(--color-white);width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;z-index:10002;border-radius:4px}.lightbox-nav-btn:hover{background:#262626f2;transform:translateY(-50%) scale(1.08)}.lightbox-prev{left:12px}.lightbox-next{right:12px}.lightbox-footer{text-align:center;color:var(--color-white);z-index:10002}.lightbox-title{font-family:var(--font-serif);font-size:24px;letter-spacing:var(--tracking-heading);margin-bottom:4px}.lightbox-caption{font-family:var(--font-sans);font-size:13px;opacity:.7}.toast-msg{position:fixed;bottom:32px;right:32px;background-color:var(--color-ink-stone);color:var(--color-white);padding:16px 24px;border:1px solid rgba(255,255,255,.2);font-family:var(--font-sans);font-size:14px;letter-spacing:.05em;z-index:20000;display:none;animation:toastFade 3s ease forwards}@keyframes toastFade{0%{opacity:0;transform:translateY(20px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media(max-width:1024px){.site-nav{padding:0 24px}.venues-grid{grid-template-columns:1fr}.album-grid{grid-template-columns:repeat(2,1fr)}.album-item-wide{grid-column:span 2}.split-text-col{padding:60px 40px}}@media(max-width:768px){.site-nav{height:70px;padding:0 20px}.nav-toggle{display:block}.nav-links{position:fixed;top:70px;left:0;width:100%;background-color:var(--color-warm-parchment);color:var(--color-ink-stone);flex-direction:column;align-items:flex-start;padding:32px 24px;gap:24px;border-bottom:var(--border-hairline);transform:translateY(-150%);transition:transform .3s var(--ease-editorial)}.nav-links.open{transform:translateY(0)}.venues-section{padding:80px 20px}.venues-grid{grid-template-columns:1fr}.footer-venues-info{grid-template-columns:1fr;gap:20px}.split-section{grid-template-columns:1fr}.split-image-col{border-left:none;border-top:var(--border-hairline);min-height:380px}.split-section.reverse .split-image-col{border-right:none;border-top:var(--border-hairline)}.album-grid{grid-template-columns:1fr}.album-item-wide{grid-column:span 1}.guestbook-entries,.form-row{grid-template-columns:1fr}.guestbook-form{padding:24px}.footer-top{flex-direction:column;gap:32px}.footer-signoff{text-align:left}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.lightbox-backdrop{padding:20px 16px}.lightbox-nav-btn{width:44px;height:44px;font-size:20px}}.invitation-page-body{background-color:#240c11;color:var(--color-ink-stone)}.invitation-royal-header{position:fixed;top:0;left:0;width:100%;height:75px;z-index:1000;background-color:#240c11f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;padding:0 36px;color:#fff;transition:background-color .3s ease}.header-royal-inner{width:100%;max-width:1100px;display:flex;align-items:center;justify-content:space-between}.header-royal-left{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;letter-spacing:.15em;font-weight:600;color:#e2c29b}.royal-seal-emblem{font-size:16px;color:#e2c29b}.royal-header-center{text-align:center}.royal-header-title{font-size:22px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;color:#fff;line-height:1.1}.royal-header-tagline{font-family:var(--font-sans);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e2c29b;display:block}.royal-audio-btn{border-color:#ffffff59;color:#fff;font-size:12px;padding:6px 14px}.royal-audio-btn:hover{background-color:#ffffff26}.royal-audio-btn.playing{background-color:#e2c29b;color:#240c11;border-color:#e2c29b}.invitation-main-wrapper{padding-top:75px;min-height:100vh;background-color:#240c11}.invitation-card-container{padding:60px 24px 80px;display:flex;justify-content:center;background-color:#240c11}.invitation-editorial-card{max-width:780px;width:100%;background-color:#faf8f4;border:1px solid #c8a882;padding:24px;box-shadow:0 25px 80px #0000008c;position:relative}.card-inner-frame{border:1px solid rgba(56,20,27,.25);padding:56px 40px;text-align:center;position:relative}.card-corner{position:absolute;width:16px;height:16px;border-color:var(--color-burnt-wine);border-style:solid;pointer-events:none}.corner-tl{top:14px;left:14px;border-width:2px 0 0 2px}.corner-tr{top:14px;right:14px;border-width:2px 2px 0 0}.corner-bl{bottom:14px;left:14px;border-width:0 0 2px 2px}.corner-br{bottom:14px;right:14px;border-width:0 2px 2px 0}.invitation-tag{font-family:var(--font-sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-burnt-wine);opacity:.85;display:block;margin-bottom:20px;font-weight:600}.invitation-monogram{font-family:var(--font-serif);font-size:68px;font-weight:500;color:var(--color-ink-stone);line-height:1;margin-bottom:16px;-webkit-user-select:none;user-select:none}.invitation-subtitle{font-family:var(--font-serif);font-size:19px;font-style:italic;color:var(--color-ink-stone);opacity:.85;margin-bottom:24px}.invitation-names-block{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.invitation-groom,.invitation-bride{font-size:clamp(34px,5.5vw,52px);color:var(--color-ink-stone);text-transform:uppercase;line-height:1.1;letter-spacing:.04em}.invitation-ampersand{font-size:38px;color:var(--color-burnt-wine);font-style:italic}.invitation-date-banner{font-family:var(--font-sans);font-size:13px;letter-spacing:.18em;font-weight:600;color:var(--color-burnt-wine);margin-bottom:28px;text-transform:uppercase}.invitation-divider{width:60px;height:1px;background-color:var(--color-ink-stone);opacity:.3;margin:28px auto}.invitation-families-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;text-align:center;margin:20px 0}.family-label{font-family:var(--font-sans);font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase;color:var(--color-burnt-wine);display:block;margin-bottom:6px}.family-address{font-family:var(--font-body);font-size:14px;opacity:.85;line-height:1.45}.invitation-ceremonies-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.ceremony-box{border:1px solid var(--color-ink-stone);padding:28px 20px;text-align:center;display:flex;flex-direction:column;gap:10px;background-color:#f2eee6}.ceremony-tag{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--color-burnt-wine)}.ceremony-time{font-size:28px;font-weight:600;color:var(--color-ink-stone);line-height:1.1}.ceremony-date{font-family:var(--font-sans);font-size:12px;opacity:.7;letter-spacing:.05em}.ceremony-location{font-family:var(--font-body);font-size:13px;line-height:1.45;margin:6px 0 12px;color:var(--color-ink-stone)}.ceremony-map-btn{display:inline-block;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-stone);text-decoration:none;padding:10px 16px;border:1px solid var(--color-ink-stone);background:var(--surface-white-surface);border-radius:var(--radius-buttons);transition:all .2s ease;margin-top:auto}.ceremony-map-btn:hover{background:var(--color-ink-stone);color:var(--color-warm-parchment)}.invitation-countdown-section{padding:60px 24px;background-color:#1a080c;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);text-align:center;color:#fff}.countdown-inner{max-width:600px;margin:0 auto}.invitation-countdown-section .chapter-tag{color:#e2c29b}.countdown-title{font-size:32px;letter-spacing:var(--tracking-heading);margin-bottom:32px;color:#fff}.countdown-grid{display:flex;align-items:center;justify-content:center;gap:16px}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:70px}.countdown-number{font-size:clamp(36px,6vw,48px);line-height:1;font-weight:600;color:#e2c29b}.countdown-label{font-family:var(--font-sans);font-size:11px;letter-spacing:.15em;color:#ffffffb3;margin-top:6px}.countdown-colon{font-size:32px;color:#e2c29b80;margin-bottom:18px}.invitation-rsvp-section{padding:80px 24px;background-color:#240c11}.rsvp-card-wrapper{max-width:640px;margin:0 auto;background-color:#faf8f4;border:1px solid #c8a882;padding:48px 40px;text-align:center;box-shadow:0 25px 80px #0000008c}.rsvp-title{font-size:28px;margin-bottom:8px;color:var(--color-ink-stone)}.rsvp-subtitle{font-family:var(--font-body);font-size:14px;opacity:.8;line-height:1.5;margin-bottom:32px}.rsvp-form{display:flex;flex-direction:column;gap:20px;text-align:left}.rsvp-form-group{display:flex;flex-direction:column;gap:8px}.rsvp-radio-group{display:flex;flex-direction:column;gap:10px;padding:8px 0}.rsvp-radio-label{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:14px;cursor:pointer}.rsvp-radio-label input{accent-color:var(--color-burnt-wine);width:16px;height:16px}.rsvp-success-box{margin-top:20px;padding:16px;background-color:#38141b14;border:1px solid var(--color-burnt-wine);color:var(--color-burnt-wine);font-family:var(--font-sans);font-size:14px;font-weight:500;text-align:center}@media(max-width:768px){.invitation-royal-header{height:65px;padding:0 16px}.header-royal-left{display:none}.royal-header-title{font-size:17px}.card-inner-frame{padding:36px 16px}.invitation-editorial-card{padding:12px}.invitation-families-grid{grid-template-columns:1fr;gap:16px}.invitation-ceremonies-grid{grid-template-columns:1fr}.rsvp-card-wrapper{padding:32px 20px}.countdown-item{min-width:45px}}
