.wedding-page[data-astro-cid-fbdha6nz]{background:var(--color-black)}.wedding-hero[data-astro-cid-fbdha6nz]{position:relative;min-height:90vh;display:flex;align-items:center;padding:var(--space-xl) var(--space-lg);padding-top:calc(var(--header-height) + var(--space-xl))}.hero-bg[data-astro-cid-fbdha6nz]{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg[data-astro-cid-fbdha6nz] picture[data-astro-cid-fbdha6nz]{display:block;width:100%;height:100%}.hero-image[data-astro-cid-fbdha6nz]{width:100%;height:100%;object-fit:cover;transform:scale(1.1);animation:heroZoom 20s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-overlay[data-astro-cid-fbdha6nz]{position:absolute;inset:0;background:linear-gradient(to right,#0a0a0aeb,#0a0a0a99 55%,#0a0a0a4d)}.hero-content[data-astro-cid-fbdha6nz]{position:relative;z-index:10;max-width:720px}.hero-tagline[data-astro-cid-fbdha6nz]{display:inline-block;font-family:var(--font-accent);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md)}.hero-title[data-astro-cid-fbdha6nz]{margin-bottom:var(--space-md)}.title-top[data-astro-cid-fbdha6nz]{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:300;font-style:italic;line-height:1;color:var(--color-gray-light)}.title-main[data-astro-cid-fbdha6nz]{display:block;font-family:var(--font-display);font-size:clamp(3.5rem,10vw,8rem);font-weight:300;line-height:.9;color:var(--color-white)}.title-accent-line[data-astro-cid-fbdha6nz]{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.5rem);font-weight:300;font-style:italic;color:var(--color-gold);margin-top:.35rem}.hero-description[data-astro-cid-fbdha6nz]{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.8;color:var(--color-gray-light);max-width:580px;margin-bottom:var(--space-lg)}.hero-cta[data-astro-cid-fbdha6nz]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.section-head[data-astro-cid-fbdha6nz]{max-width:760px;margin:0 auto var(--space-xl);text-align:center}.section-head[data-astro-cid-fbdha6nz] .title-accent[data-astro-cid-fbdha6nz]{display:block;margin-bottom:var(--space-sm)}.section-intro[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);line-height:1.85;margin-top:var(--space-md);font-size:1.0625rem}.wedding-approach[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-charcoal)}.approach-inner[data-astro-cid-fbdha6nz]{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1100px}@media (min-width: 900px){.approach-inner[data-astro-cid-fbdha6nz]{grid-template-columns:.85fr 1.15fr;gap:var(--space-xl);align-items:start}}.approach-head[data-astro-cid-fbdha6nz]{text-align:left}.approach-head[data-astro-cid-fbdha6nz] .title-accent[data-astro-cid-fbdha6nz]{display:block;margin-bottom:var(--space-sm)}.approach-head[data-astro-cid-fbdha6nz] h2[data-astro-cid-fbdha6nz]{position:sticky;top:calc(var(--header-height) + var(--space-md))}.approach-body[data-astro-cid-fbdha6nz]{display:flex;flex-direction:column;gap:var(--space-md)}.approach-text[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);line-height:1.95;font-size:1.0625rem}.approach-text[data-astro-cid-fbdha6nz]:first-child{color:var(--color-white);font-family:var(--font-display);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:300;line-height:1.6}.wedding-included[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-black)}.included-list[data-astro-cid-fbdha6nz]{list-style:none;display:grid;grid-template-columns:1fr;gap:.85rem;max-width:880px;margin:0 auto}@media (min-width: 720px){.included-list[data-astro-cid-fbdha6nz]{grid-template-columns:1fr 1fr;gap:1rem 2.5rem}}.included-item[data-astro-cid-fbdha6nz]{display:flex;gap:.85rem;align-items:flex-start;color:var(--color-gray-light);font-size:1rem;line-height:1.5;padding-bottom:.85rem;border-bottom:1px solid rgba(200,176,130,.1);transition-delay:var(--delay)}.included-check[data-astro-cid-fbdha6nz]{color:var(--color-gold);flex-shrink:0;margin-top:2px}.wedding-process[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-charcoal)}.process-grid[data-astro-cid-fbdha6nz]{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-md);max-width:1200px;margin:0 auto}@media (min-width: 640px){.process-grid[data-astro-cid-fbdha6nz]{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.process-grid[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(4,1fr)}}.process-step[data-astro-cid-fbdha6nz]{position:relative;padding:var(--space-md);background:#c8b08208;border:1px solid rgba(200,176,130,.1);transition-delay:var(--delay)}.process-number[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:2.5rem;font-weight:300;color:var(--color-gold);opacity:.5;line-height:1}.process-title[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--color-white);margin:.5rem 0 .65rem}.process-desc[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);font-size:.9375rem;line-height:1.65}.wedding-pricing[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-black)}.pricing-tiers[data-astro-cid-fbdha6nz]{display:grid;grid-template-columns:1fr;gap:var(--space-md);max-width:1100px;margin:0 auto}@media (min-width: 800px){.pricing-tiers[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pricing-tier[data-astro-cid-fbdha6nz]{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-charcoal);border:1px solid rgba(200,176,130,.12);transition-delay:var(--delay)}.pricing-tier[data-astro-cid-fbdha6nz].is-featured{border-color:var(--color-gold);background:#c8b0820f}.tier-label[data-astro-cid-fbdha6nz]{font-family:var(--font-accent);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)}.tier-duration[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);font-size:.9375rem;margin-top:.5rem}.tier-price[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:300;color:var(--color-white);margin:var(--space-sm) 0}.tier-note[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);font-size:.9rem;line-height:1.6;margin-top:auto}.pricing-options[data-astro-cid-fbdha6nz]{max-width:760px;margin:var(--space-xl) auto 0;background:#c8b0820a;border-left:2px solid var(--color-gold);padding:var(--space-md)}.options-label[data-astro-cid-fbdha6nz]{display:block;font-family:var(--font-accent);font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.options-list[data-astro-cid-fbdha6nz]{list-style:none;display:flex;flex-direction:column}.options-item[data-astro-cid-fbdha6nz]{display:flex;justify-content:space-between;gap:var(--space-md);align-items:baseline;padding:.7rem 0;border-bottom:1px solid rgba(200,176,130,.1)}.options-item[data-astro-cid-fbdha6nz]:last-child{border-bottom:none}.options-name[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);font-size:.9875rem}.pricing-explainer[data-astro-cid-fbdha6nz]{max-width:760px;margin:var(--space-xl) auto 0}.explainer-heading[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;color:var(--color-white);margin-bottom:var(--space-sm)}.explainer-text[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);line-height:1.9;margin-bottom:var(--space-sm)}.pricing-cta[data-astro-cid-fbdha6nz]{text-align:center;margin-top:var(--space-xl)}.wedding-practical[data-astro-cid-fbdha6nz]{padding:var(--space-xl) 0;background:var(--color-charcoal)}.practical-grid[data-astro-cid-fbdha6nz]{display:grid;grid-template-columns:1fr 1fr;gap:1px;max-width:900px;margin:0 auto;background:#c8b0821f;border:1px solid rgba(200,176,130,.12)}@media (min-width: 800px){.practical-grid[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(4,1fr)}}.practical-item[data-astro-cid-fbdha6nz]{background:var(--color-charcoal);padding:var(--space-md);text-align:center;transition-delay:var(--delay)}.practical-label[data-astro-cid-fbdha6nz]{font-family:var(--font-accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold)}.practical-value[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:300;color:var(--color-white);margin-top:.5rem}.wedding-zones[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-black)}.zones-grid[data-astro-cid-fbdha6nz]{list-style:none;display:grid;grid-template-columns:1fr;gap:.75rem;max-width:1000px;margin:0 auto}@media (min-width: 600px){.zones-grid[data-astro-cid-fbdha6nz]{grid-template-columns:1fr 1fr}}@media (min-width: 960px){.zones-grid[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(3,1fr)}}.zone-card[data-astro-cid-fbdha6nz]{transition-delay:var(--delay)}.zone-link[data-astro-cid-fbdha6nz]{display:flex;align-items:center;gap:.5rem;padding:var(--space-sm) var(--space-md);background:#c8b08208;border:1px solid rgba(200,176,130,.12);text-decoration:none;transition:all .4s var(--ease-smooth)}.zone-link[data-astro-cid-fbdha6nz]:hover{background:#c8b08214;border-color:var(--color-gold)}.zone-text[data-astro-cid-fbdha6nz]{display:flex;flex-direction:column;gap:.1rem}.zone-name[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:1.25rem;font-weight:400;color:var(--color-white)}.zone-region[data-astro-cid-fbdha6nz]{color:var(--color-gray);font-size:.8125rem}.zone-arrow[data-astro-cid-fbdha6nz]{color:var(--color-gold);margin-left:auto;transform:translate(-4px);opacity:0;transition:all .4s var(--ease-out-expo)}.zone-link[data-astro-cid-fbdha6nz]:hover .zone-arrow[data-astro-cid-fbdha6nz]{transform:translate(0);opacity:1}.zones-outro[data-astro-cid-fbdha6nz]{max-width:700px;margin:var(--space-lg) auto 0;text-align:center;color:var(--color-gray-light);line-height:1.8}.zones-outro-link[data-astro-cid-fbdha6nz]{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px;transition:opacity .3s}.zones-outro-link[data-astro-cid-fbdha6nz]:hover{opacity:.7}.wedding-faq[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-charcoal)}.faq-inner[data-astro-cid-fbdha6nz]{max-width:820px}.faq-list[data-astro-cid-fbdha6nz]{display:flex;flex-direction:column}.faq-item[data-astro-cid-fbdha6nz]{border-bottom:1px solid rgba(200,176,130,.12);transition-delay:var(--delay)}.faq-item[data-astro-cid-fbdha6nz]:first-child{border-top:1px solid rgba(200,176,130,.12)}.faq-question[data-astro-cid-fbdha6nz]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;cursor:pointer;list-style:none;font-family:var(--font-display);font-size:clamp(1.1rem,1.8vw,1.375rem);font-weight:400;color:var(--color-white);transition:color .3s}.faq-question[data-astro-cid-fbdha6nz]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-fbdha6nz]:hover{color:var(--color-gold)}.faq-icon[data-astro-cid-fbdha6nz]{color:var(--color-gold);flex-shrink:0;transition:transform .4s var(--ease-out-expo)}.faq-item[data-astro-cid-fbdha6nz][open] .faq-icon[data-astro-cid-fbdha6nz]{transform:rotate(45deg)}.faq-answer[data-astro-cid-fbdha6nz]{padding:0 0 var(--space-md)}.faq-answer[data-astro-cid-fbdha6nz] p[data-astro-cid-fbdha6nz]{color:var(--color-gray-light);line-height:1.85;font-size:1rem;max-width:70ch}.wedding-gallery-section[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-black);scroll-margin-top:var(--header-height)}.gallery-container[data-astro-cid-fbdha6nz]{max-width:1600px;margin:0 auto;padding:0 var(--space-md)}.gallery-header[data-astro-cid-fbdha6nz]{text-align:center;margin-bottom:var(--space-xl)}.gallery-masonry[data-astro-cid-fbdha6nz]{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;grid-auto-flow:dense;gap:.5rem}@media (min-width: 768px){.gallery-masonry[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:.75rem}}@media (min-width: 1200px){.gallery-masonry[data-astro-cid-fbdha6nz]{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:1rem}}.gallery-item[data-astro-cid-fbdha6nz]{position:relative;overflow:hidden;cursor:pointer;transition-delay:var(--delay)}.gallery-item[data-astro-cid-fbdha6nz].is-portrait{grid-row:span 2}.gallery-item[data-astro-cid-fbdha6nz].is-landscape{grid-column:span 2;grid-row:span 2}.item-inner[data-astro-cid-fbdha6nz]{position:relative;width:100%;height:100%}.item-inner[data-astro-cid-fbdha6nz] img[data-astro-cid-fbdha6nz]{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out-expo)}.gallery-item[data-astro-cid-fbdha6nz]:hover .item-inner[data-astro-cid-fbdha6nz] img[data-astro-cid-fbdha6nz]{transform:scale(1.1)}.item-overlay[data-astro-cid-fbdha6nz]{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.8) 0%,transparent 50%);display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;opacity:0;transition:opacity .4s var(--ease-smooth)}.gallery-item[data-astro-cid-fbdha6nz]:hover .item-overlay[data-astro-cid-fbdha6nz]{opacity:1}.item-number[data-astro-cid-fbdha6nz]{font-family:var(--font-display);font-size:.875rem;color:var(--color-gold);opacity:.7}.item-zoom[data-astro-cid-fbdha6nz]{align-self:flex-end;width:50px;height:50px;border:1px solid var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold);transform:translateY(20px);opacity:0;transition:all .5s var(--ease-out-expo)}.gallery-item[data-astro-cid-fbdha6nz]:hover .item-zoom[data-astro-cid-fbdha6nz]{transform:translateY(0);opacity:1}.no-images[data-astro-cid-fbdha6nz]{text-align:center;padding:var(--space-xl);color:var(--color-gray-light);font-style:italic}.wedding-final-cta[data-astro-cid-fbdha6nz]{padding:var(--space-2xl) 0;background:var(--color-charcoal);text-align:center}.cta-content[data-astro-cid-fbdha6nz]{max-width:640px;margin:0 auto}.cta-text[data-astro-cid-fbdha6nz]{font-size:1.125rem;color:var(--color-gray-light);line-height:1.8;margin:var(--space-md) 0 var(--space-lg)}.cta-buttons[data-astro-cid-fbdha6nz]{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.lightbox[data-astro-cid-fbdha6nz]{position:fixed;inset:0;z-index:10000;background:#000000fa;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .5s var(--ease-out-expo)}.lightbox[data-astro-cid-fbdha6nz].active{opacity:1;visibility:visible}.lightbox-close[data-astro-cid-fbdha6nz]{position:absolute;top:2rem;right:2rem;width:60px;height:60px;background:transparent;border:1px solid rgba(200,176,130,.3);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.lightbox-close[data-astro-cid-fbdha6nz]:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.lightbox-nav[data-astro-cid-fbdha6nz]{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;background:transparent;border:1px solid rgba(200,176,130,.3);border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.lightbox-prev[data-astro-cid-fbdha6nz]{left:2rem}.lightbox-next[data-astro-cid-fbdha6nz]{right:2rem}.lightbox-nav[data-astro-cid-fbdha6nz]:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black)}.lightbox-content[data-astro-cid-fbdha6nz]{max-width:90vw;max-height:80vh;display:flex;align-items:center;justify-content:center}.lightbox-image[data-astro-cid-fbdha6nz]{max-width:100%;max-height:80vh;object-fit:contain;opacity:0;transform:scale(.9);transition:all .5s var(--ease-out-expo)}.lightbox[data-astro-cid-fbdha6nz].active .lightbox-image[data-astro-cid-fbdha6nz]{opacity:1;transform:scale(1)}.lightbox-counter[data-astro-cid-fbdha6nz]{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:1.25rem;color:var(--color-white);display:flex;gap:.5rem}.lightbox-counter[data-astro-cid-fbdha6nz] span[data-astro-cid-fbdha6nz]:first-child{color:var(--color-gold)}.lightbox-thumbnails[data-astro-cid-fbdha6nz]{position:absolute;bottom:5rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;max-width:90vw;overflow-x:auto;padding:.5rem}.thumb[data-astro-cid-fbdha6nz]{flex-shrink:0;width:60px;height:40px;border:2px solid transparent;background:none;padding:0;cursor:pointer;opacity:.5;transition:all .3s;overflow:hidden}.thumb[data-astro-cid-fbdha6nz].active,.thumb[data-astro-cid-fbdha6nz]:hover{opacity:1;border-color:var(--color-gold)}.thumb[data-astro-cid-fbdha6nz] img[data-astro-cid-fbdha6nz]{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.wedding-hero[data-astro-cid-fbdha6nz]{padding:var(--space-lg) var(--space-md);padding-top:calc(var(--header-height) + var(--space-lg));min-height:85vh}.wedding-approach[data-astro-cid-fbdha6nz],.wedding-included[data-astro-cid-fbdha6nz],.wedding-process[data-astro-cid-fbdha6nz],.wedding-pricing[data-astro-cid-fbdha6nz],.wedding-zones[data-astro-cid-fbdha6nz],.wedding-faq[data-astro-cid-fbdha6nz],.wedding-gallery-section[data-astro-cid-fbdha6nz],.wedding-final-cta[data-astro-cid-fbdha6nz]{padding:var(--space-xl) 0}.approach-head[data-astro-cid-fbdha6nz] h2[data-astro-cid-fbdha6nz]{position:static}.lightbox-nav[data-astro-cid-fbdha6nz]{width:50px;height:50px}.lightbox-prev[data-astro-cid-fbdha6nz]{left:1rem}.lightbox-next[data-astro-cid-fbdha6nz]{right:1rem}.lightbox-thumbnails[data-astro-cid-fbdha6nz]{display:none}}
