.gallery-theme{--color-background:#f9f4ee;--color-surface:#efebe4;--color-surface-elevated:#fff;--color-foreground:#1e130e;--color-muted:#5f524c;--color-subtle:#958e8a;--color-accent:#e85854;--color-accent-hover:#de3b3d;--color-accent-soft:#ffdad6;--color-heart:#e52754;--color-border:#d1cdc7;--color-border-subtle:#e1ddd7;--font-display:var(--font-playfair);background:var(--color-background);color:var(--color-foreground);font-family:var(--font-cormorant),Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.375rem;line-height:1.6;transition:background .5s,color .5s}@supports (color:lab(0% 0 0)){.gallery-theme{--color-background:lab(96.5487% .580162 3.77269);--color-surface:lab(93.0686% .581116 3.77332);--color-surface-elevated:lab(100% 0 0);--color-foreground:lab(7.13384% 4.51558 4.89488);--color-muted:lab(36.111% 4.46349 5.99502);--color-subtle:lab(59.3583% 2.17655 2.95583);--color-accent:lab(57.6104% 56.6725 33.4484);--color-accent-hover:lab(51.5803% 63.2457 38.9399);--color-accent-soft:lab(90.1598% 18.4778 10.032);--color-heart:lab(51.1423% 71.1629 25.3543);--color-border:lab(82.6284% .584424 3.7755);--color-border-subtle:lab(88.4285% .582516 3.77423)}}.gallery-container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}@media (min-width:768px){.gallery-container{padding:0 24px}}@media (min-width:1024px){.gallery-container{padding:0 32px}}.gallery-tap-target{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.gallery-banner{background:#f7f1e7;background:lab(95.4017% .893533 5.67462);border-bottom:3px solid #8c0029;border-bottom:3px solid lab(28.3724% 58.1342 21.7625);margin-bottom:32px}.gallery-header{text-align:center;max-width:1400px;margin:0 auto;padding:32px 16px 28px}.gallery-header-toggle{justify-content:center;margin-bottom:28px;display:flex}.gallery-title{font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;color:var(--color-foreground);margin:0 0 12px;font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15}.gallery-meta{justify-content:center;align-items:center;gap:16px;margin-bottom:28px;display:flex}.gallery-meta-date{color:var(--color-muted);letter-spacing:.02em;font-size:1.4375rem}.gallery-meta-divider{background:var(--color-muted);opacity:.5;border-radius:50%;width:3px;height:3px}.gallery-meta-count{color:var(--color-subtle);letter-spacing:.12em;text-transform:uppercase;font-size:1.25rem}.gallery-tip-message{color:#433831;color:lab(24.5086% 4.50997 6.03578);text-align:center;max-width:480px;margin:0 auto 14px;font-size:1.375rem;font-style:italic;line-height:1.6}.gallery-tip-row{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.gallery-tip-link{letter-spacing:.02em;border-radius:26px;align-items:center;gap:6px;min-height:36px;padding:12px 24px;font-size:1.25rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.gallery-tip-link:hover{transform:translateY(-1px)}.gallery-tip-link:active{transform:translateY(0)}.gallery-tip-paypal{color:#fff;background:#0070ba;box-shadow:0 2px 8px #0070ba40}.gallery-tip-paypal:hover{box-shadow:0 4px 14px #0070ba59}.gallery-tip-cashapp{color:#fff;background:#00d632;box-shadow:0 2px 8px #00d63240}.gallery-tip-cashapp:hover{box-shadow:0 4px 14px #00d63259}.email-warning{color:#d32f2f;text-align:center;background:#d32f2f0f;border:2px solid #d32f2f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:16px auto 8px;padding:12px 20px;font-size:.95rem;font-weight:700;line-height:1.4;display:flex}.email-warning-icon{flex-shrink:0;font-size:1.25rem}.download-info-banner{border:2px solid var(--color-accent);background:var(--color-accent-soft,#00000005);text-align:center;border-radius:10px;margin:16px auto 8px;padding:14px 20px}.download-info-text{color:var(--color-foreground);margin:0;font-size:.9rem;line-height:1.5}.download-info-toggle{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-top:10px;padding:0;font-family:inherit;font-size:.85rem;font-weight:700;transition:opacity .2s;display:inline-flex}.download-info-toggle:hover{opacity:.8}.download-info-chevron{transition:transform .2s}.download-info-chevron--open{transform:rotate(180deg)}.download-info-howto{border-top:1px solid var(--color-border-subtle);text-align:left;flex-direction:column;gap:16px;margin-top:14px;padding-top:14px;display:flex}.download-info-method-title{font-family:var(--font-display);color:var(--color-foreground);margin:0 0 6px;font-size:.9rem;font-weight:700}.download-info-method p,.download-info-method li{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.download-info-steps{flex-direction:column;gap:6px;margin:0;padding-left:1.2em;display:flex}.download-info-icon-inline{background:var(--color-surface);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.react-photo-album--photo{border-radius:6px;transition:box-shadow .25s,transform .25s;overflow:hidden;box-shadow:0 1px 3px #00000014}.react-photo-album--photo:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.yarl__root{--yarl__color_backdrop:#1e140feb}.yarl__button--download{color:#fff}@keyframes gallery-spin{to{transform:rotate(360deg)}}.gallery-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite gallery-spin}.like-button-overlay{-webkit-backdrop-filter:blur(8px);cursor:pointer;z-index:1;opacity:0;background:#00000059;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:6px 10px;transition:opacity .2s,background .2s,transform .15s;display:flex;position:absolute;bottom:8px;right:8px}div[role=button]:hover .like-button-overlay,.like-button-overlay:focus-visible{opacity:1}@media (hover:none){.like-button-overlay{opacity:1}}.like-button-overlay[data-liked=true]{opacity:1}.like-button-overlay:hover{background:#0000008c;transform:scale(1.05)}.like-button-overlay:active{transform:scale(.95)}@keyframes heart-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.heart-pop{animation:.3s heart-pop}.comment-submit-btn{background:var(--color-foreground);width:100%;color:var(--color-background);font-family:var(--font-display),Georgia,serif;letter-spacing:.02em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.comment-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.comment-submit-btn:active:not(:disabled){transform:translateY(0)}.comment-submit-btn:disabled{opacity:.35;cursor:not-allowed}.comment-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;padding:14px 16px;transition:background .2s}.comment-form-input,.comment-form-textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-foreground);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .25s,box-shadow .25s}.comment-form-input:focus,.comment-form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.comment-form-textarea{resize:none;min-height:88px}.comment-form-input::placeholder,.comment-form-textarea::placeholder{color:var(--color-subtle);font-style:italic}.guestbook-blade{background:var(--color-background);border-left:1px solid var(--color-border);z-index:50;flex-direction:column;width:min(400px,90vw);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014}.guestbook-blade--open{transform:translate(0)}.guestbook-blade-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.guestbook-blade-close{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s;display:flex}.guestbook-blade-close:hover{background:var(--color-surface);border-color:var(--color-muted);color:var(--color-foreground)}.guestbook-blade-content{flex:1;padding:24px;overflow-y:auto}.book-us-fab{z-index:40;color:#fff;cursor:pointer;font-family:var(--font-display),Georgia,serif;letter-spacing:.03em;background:#8c0029;background:lab(28.3724% 58.1342 21.7625);border:none;border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:84px;right:28px;box-shadow:0 4px 20px #8c002940,0 1px 3px #00000014;box-shadow:0 4px 20px lab(28.3724% 58.1342 21.7625/.25),0 1px 3px lab(0% 0 0/.0784314)}.book-us-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #8c002959,0 2px 6px #0000001a;box-shadow:0 8px 28px lab(28.3724% 58.1342 21.7625/.35),0 2px 6px lab(0% 0 0/.101961)}.book-us-fab:active{transform:translateY(0)}.guestbook-fab{z-index:40;background:var(--color-foreground);color:var(--color-background);cursor:pointer;font-family:var(--font-display),Georgia,serif;letter-spacing:.03em;border:none;border-radius:28px;align-items:center;gap:8px;min-height:48px;padding:14px 24px;font-size:.875rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #0000001f,0 1px 3px #00000014}.guestbook-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0000002e,0 2px 6px #0000001a}.guestbook-fab:active{transform:translateY(0)}.gallery-footer{text-align:center;padding:40px 0 48px}.gallery-footer-count{color:var(--color-subtle);letter-spacing:.04em;margin-bottom:16px;font-size:.8125rem}.gallery-load-more{border:1px solid var(--color-border);color:var(--color-foreground);font-family:var(--font-display),Georgia,serif;letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:28px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 36px;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.gallery-load-more:hover{background:var(--color-surface);border-color:var(--color-muted);transform:translateY(-1px)}.gallery-load-more:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-gallery-theme=regency]{--color-background:#060911;--color-surface:#0e141f;--color-surface-elevated:#191f2b;--color-foreground:#f3e6d2;--color-muted:#9c8d74;--color-subtle:#5e636f;--color-accent:#d6a62e;--color-accent-hover:#edb417;--color-accent-soft:#231903;--color-heart:#e52754;--color-border:#232935;--color-border-subtle:#1b1f29}@supports (color:lab(0% 0 0)){[data-gallery-theme=regency]{--color-background:lab(2.41698% .175312 -4.18369);--color-surface:lab(6.05822% .325628 -8.75806);--color-surface-elevated:lab(11.6889% .165828 -9.13443);--color-foreground:lab(91.9553% 1.93098 11.4544);--color-muted:lab(59.4819% 2.90284 15.5619);--color-subtle:lab(41.9025% -.272438 -7.45925);--color-accent:lab(71.1827% 10.5081 64.1928);--color-accent-hover:lab(76.9793% 12.5021 75.791);--color-accent-soft:lab(9.57492% 2.9569 13.1094);--color-heart:lab(51.1423% 71.1629 25.3543);--color-border:lab(16.3358% .0459254 -9.1723);--color-border-subtle:lab(11.7269% -.00128895 -7.35072)}}[data-gallery-theme=regency] .react-photo-album--photo{box-shadow:0 2px 8px #0000004d}[data-gallery-theme=regency] .react-photo-album--photo:hover{box-shadow:0 6px 20px #0006}[data-gallery-theme=regency] .gallery-banner{background:#0d111b;background:lab(5.17507% .133269 -6.57254);border-bottom-color:#a30032;border-bottom-color:lab(33.9484% 64.6001 24.094)}[data-gallery-theme=regency] .gallery-banner .gallery-title{color:#f3e6d2;color:lab(91.9553% 1.93098 11.4544)}[data-gallery-theme=regency] .gallery-banner .gallery-meta-date,[data-gallery-theme=regency] .gallery-banner .gallery-tip-message{color:#9c8d74;color:lab(59.4819% 2.90284 15.5619)}[data-gallery-theme=regency] .guestbook-fab{box-shadow:0 4px 20px #0000004d,0 0 1px #ffffff1a}[data-gallery-theme=regency] .gallery-load-more:hover{background:var(--color-surface)}[data-gallery-theme=regency] .guestbook-blade{box-shadow:-4px 0 32px #0006}[data-gallery-theme=regency] .comment-submit-btn{background:var(--color-accent);color:#070b14;color:lab(2.97972% .168405 -4.74547)}.offer-banner{background:#77001e;background:lab(22.5595% 58.0682 22.8072);justify-content:center;align-items:center;padding:8px 16px;display:flex;position:relative}.offer-banner-btn{cursor:pointer;color:#fff;background:0 0;border:none;align-items:center;gap:10px;padding:2px 0;font-family:inherit;font-size:.9375rem;display:flex}.offer-banner-badge{color:#241005;color:lab(7.0093% 9.73824 8.69232);letter-spacing:.1em;background:#f8c655;background:lab(82.8261% 9.77922 61.542);border-radius:4px;padding:2px 10px;font-size:.6875rem;font-weight:800;line-height:1.6;display:inline-block}.offer-banner-text{letter-spacing:.01em;font-size:.9375rem}.offer-banner-close{color:#fff9;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.offer-banner-close:hover{color:#fff}.booking-popup{color:#1e130e;color:lab(7.13384% 4.51558 4.89488);background:#f9f4ee;background:lab(96.5487% .580162 3.77269);border:none;border-radius:16px;width:calc(100% - 32px);max-width:440px;margin:0;padding:0;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0003,0 4px 16px #0000001a}.booking-popup::backdrop{-webkit-backdrop-filter:blur(4px);background:#140f0a99}.booking-popup-ribbon{color:#fff;text-align:center;letter-spacing:.14em;background:#77001e;background:lab(22.5595% 58.0682 22.8072);border-radius:16px 16px 0 0;padding:8px 16px;font-size:.75rem;font-weight:800}.booking-popup-content{text-align:center;padding:28px 32px 32px;position:relative}.booking-popup-close{color:#6d6059;color:lab(41.9119% 4.44703 5.98142);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:absolute;top:12px;right:12px}.booking-popup-close:hover{color:#2a1f19;color:lab(12.9043% 4.59094 6.11705);background:#e8e4dd;background:lab(90.7486% .581801 3.77376)}.booking-popup-icon{color:#8c0029;color:lab(28.3724% 58.1342 21.7625);background:#8c00291a;background:lab(28.3724% 58.1342 21.7625/.1);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:inline-flex}.booking-popup-title{font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;color:#120905;color:lab(2.99349% 2.63709 2.64775);margin:0 0 12px;font-size:1.75rem;font-weight:700}.booking-popup-body{color:#51453e;color:lab(30.31% 4.48395 6.01249);margin:0 0 28px;font-size:1.125rem;line-height:1.6}.booking-popup-cta{color:#fff;width:100%;font-family:var(--font-display),Georgia,serif;letter-spacing:.02em;text-align:center;cursor:pointer;background:#8c0029;background:lab(28.3724% 58.1342 21.7625);border:none;border-radius:12px;min-height:48px;padding:16px 24px;font-size:1.125rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 2px 8px #8c00294d;box-shadow:0 2px 8px lab(28.3724% 58.1342 21.7625/.3)}.booking-popup-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #8c002966;box-shadow:0 4px 16px lab(28.3724% 58.1342 21.7625/.4)}.booking-popup-cta:active{transform:translateY(0)}.booking-popup-dismiss{color:#77706c;color:lab(47.7581% 2.18198 2.95957);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:8px 16px;font-family:inherit;font-size:.9375rem;transition:color .2s;display:inline-block}.booking-popup-dismiss:hover{color:#362b25;color:lab(18.7068% 4.54409 6.06834)}@media (prefers-reduced-motion:reduce){.gallery-theme{transition:none}.gallery-spinner,.heart-pop{animation:none}.guestbook-blade,.guestbook-fab,.react-photo-album--photo{transition:none}.like-button-overlay{opacity:1;transition:none}.gallery-load-more,.comment-submit-btn{transition:none}.theme-switcher,.theme-switcher span{transition:none!important}}
