.GalleryHero-module__NGJiFq__galleryHero{background-color:var(--color-ivory);text-align:center;border-bottom:1px solid var(--color-champagne);padding-top:calc(72px + clamp(4rem,8vw,7rem));padding-bottom:clamp(2.5rem,5vw,4.5rem);position:relative}.GalleryHero-module__NGJiFq__inner{max-width:800px;margin-inline:auto}.GalleryHero-module__NGJiFq__labelWrapper{margin-bottom:var(--space-4);justify-content:center;display:flex}.GalleryHero-module__NGJiFq__displayTitle{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-espresso);margin:0 0 var(--space-4) 0;font-size:clamp(3.5rem,9vw,8rem);font-weight:300;line-height:.95}.GalleryHero-module__NGJiFq__curatorialNote{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em;color:var(--color-mocha);max-width:540px;margin-inline:auto;font-weight:300;line-height:1.6}
.GalleryModal-module__JXdbfW__overlay{-webkit-backdrop-filter:blur(16px);z-index:var(--z-lightbox);padding:var(--space-6);opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-out);background:#120a04f0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.GalleryModal-module__JXdbfW__overlayOpen{opacity:1;pointer-events:all}.GalleryModal-module__JXdbfW__topBar{padding:var(--space-6) var(--space-8);z-index:20;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.GalleryModal-module__JXdbfW__counter{font-family:var(--font-label);letter-spacing:var(--label-tracking);color:var(--color-blush);text-transform:uppercase;font-size:.75rem}.GalleryModal-module__JXdbfW__closeButton{color:var(--color-ivory);cursor:pointer;width:44px;height:44px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#faf7f214;border:1px solid #faf7f226;border-radius:50%;justify-content:center;align-items:center;display:flex}.GalleryModal-module__JXdbfW__closeButton:hover{background:var(--color-rose);border-color:var(--color-rose);transform:scale(1.05)}.GalleryModal-module__JXdbfW__navBtn{color:var(--color-ivory);cursor:pointer;z-index:20;width:52px;height:52px;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:#faf7f214;border:1px solid #faf7f226;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.GalleryModal-module__JXdbfW__navBtn:hover{background:var(--color-rose);border-color:var(--color-rose);transform:translateY(-50%)scale(1.08)}.GalleryModal-module__JXdbfW__prevBtn{left:var(--space-6)}.GalleryModal-module__JXdbfW__nextBtn{right:var(--space-6)}@media (max-width:768px){.GalleryModal-module__JXdbfW__navBtn{width:40px;height:40px}.GalleryModal-module__JXdbfW__prevBtn{left:var(--space-2)}.GalleryModal-module__JXdbfW__nextBtn{right:var(--space-2)}}.GalleryModal-module__JXdbfW__imageContainer{opacity:0;max-width:88vw;max-height:82vh;transition:transform var(--duration-slow) var(--ease-editorial), opacity var(--duration-slow) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:scale(.95)}.GalleryModal-module__JXdbfW__overlayOpen .GalleryModal-module__JXdbfW__imageContainer{opacity:1;transform:scale(1)}.GalleryModal-module__JXdbfW__activeImage{object-fit:contain;border-radius:var(--radius-sm);max-width:80vw;max-height:70vh;box-shadow:0 24px 64px #00000080}.GalleryModal-module__JXdbfW__captionBlock{margin-top:var(--space-4);text-align:center;max-width:600px}.GalleryModal-module__JXdbfW__categoryTag{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-blush);margin-bottom:var(--space-1);font-size:.625rem;display:block}.GalleryModal-module__JXdbfW__imageTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ivory);margin:0 0 var(--space-1) 0;letter-spacing:.02em;font-weight:300}.GalleryModal-module__JXdbfW__imageDesc{font-family:var(--font-body);font-size:var(--text-xs);color:#faf7f2b3;margin:0}
.BridalGallerySection-module__jzJqHa__gallerySection{background-color:var(--color-ivory);padding-block:var(--section-padding-y);position:relative}.BridalGallerySection-module__jzJqHa__headerRow{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}@media (max-width:768px){.BridalGallerySection-module__jzJqHa__headerRow{flex-direction:column;align-items:flex-start}}.BridalGallerySection-module__jzJqHa__headerLeft{max-width:650px}.BridalGallerySection-module__jzJqHa__title{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-espresso);margin-top:var(--space-3);margin-bottom:var(--space-3);font-weight:300;line-height:1.1}.BridalGallerySection-module__jzJqHa__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-coffee);margin:0;font-weight:300;line-height:1.7}.BridalGallerySection-module__jzJqHa__mosaicGrid{gap:var(--grid-gap);grid-template-columns:repeat(12,1fr);display:grid}.BridalGallerySection-module__jzJqHa__cardLarge{grid-column:span 7}.BridalGallerySection-module__jzJqHa__cardMedium{grid-column:span 5}.BridalGallerySection-module__jzJqHa__cardThird{grid-column:span 4}.BridalGallerySection-module__jzJqHa__cardWide{grid-column:span 12}@media (max-width:1024px){.BridalGallerySection-module__jzJqHa__cardLarge,.BridalGallerySection-module__jzJqHa__cardMedium,.BridalGallerySection-module__jzJqHa__cardThird{grid-column:span 6}}@media (max-width:640px){.BridalGallerySection-module__jzJqHa__cardLarge,.BridalGallerySection-module__jzJqHa__cardMedium,.BridalGallerySection-module__jzJqHa__cardThird,.BridalGallerySection-module__jzJqHa__cardWide{grid-column:span 12}}.BridalGallerySection-module__jzJqHa__imageCard{border-radius:var(--radius-md);background-color:var(--color-bone);cursor:pointer;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease-editorial), box-shadow var(--duration-slow) var(--ease-editorial), border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.BridalGallerySection-module__jzJqHa__imageCard:hover{box-shadow:var(--shadow-xl);border-color:var(--color-border-rose);transform:translateY(-4px)}.BridalGallerySection-module__jzJqHa__imageElement{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-editorial);display:block}.BridalGallerySection-module__jzJqHa__imageCard:hover .BridalGallerySection-module__jzJqHa__imageElement{transform:scale(1.04)}.BridalGallerySection-module__jzJqHa__overlay{padding:var(--space-6);opacity:.95;transition:opacity var(--duration-base) var(--ease-out);background:linear-gradient(#0000 0%,#1e120840 55%,#1e1208d9 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.BridalGallerySection-module__jzJqHa__tag{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-blush);margin-bottom:var(--space-1);font-size:.625rem;display:block}.BridalGallerySection-module__jzJqHa__itemTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ivory);margin:0;font-weight:400;line-height:1.25}.BridalGallerySection-module__jzJqHa__expandHint{top:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--color-ivory);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#1e120899;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:scale(.8)}.BridalGallerySection-module__jzJqHa__imageCard:hover .BridalGallerySection-module__jzJqHa__expandHint{opacity:1;transform:scale(1)}
.BridalPackagesSection-module__8sTr9a__packagesSection{background-color:var(--color-bone);padding-block:var(--section-padding-y);border-top:1px solid var(--color-champagne);position:relative}.BridalPackagesSection-module__8sTr9a__header{text-align:center;margin-inline:auto;max-width:720px;margin-bottom:clamp(3rem,6vw,5rem)}.BridalPackagesSection-module__8sTr9a__title{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-espresso);margin-top:var(--space-3);margin-bottom:var(--space-4);font-weight:300;line-height:1.1}.BridalPackagesSection-module__8sTr9a__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-coffee);margin:0;font-weight:300;line-height:1.7}.BridalPackagesSection-module__8sTr9a__grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}@media (max-width:1024px){.BridalPackagesSection-module__8sTr9a__grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto}}.BridalPackagesSection-module__8sTr9a__card{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);flex-direction:column;padding:clamp(2rem,4vw,2.75rem);display:flex;position:relative}.BridalPackagesSection-module__8sTr9a__card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-border-rose);transform:translateY(-4px)}.BridalPackagesSection-module__8sTr9a__cardFeatured{background:var(--color-ivory);border:1.5px solid var(--color-rose);box-shadow:var(--shadow-md)}.BridalPackagesSection-module__8sTr9a__popularBadge{background:var(--color-espresso);color:var(--color-ivory);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);padding:.35rem 1rem;font-size:.625rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.BridalPackagesSection-module__8sTr9a__cardHeader{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-6);margin-bottom:var(--space-6)}.BridalPackagesSection-module__8sTr9a__packageName{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--color-espresso);letter-spacing:.04em;margin:0 0 var(--space-1) 0;font-weight:400;line-height:1.15}.BridalPackagesSection-module__8sTr9a__packageSubtitle{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-rose);margin-bottom:var(--space-4);font-size:.6875rem;display:block}.BridalPackagesSection-module__8sTr9a__packageDesc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-coffee);margin:0;line-height:1.6}.BridalPackagesSection-module__8sTr9a__idealBox{background:var(--color-bone);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6)}.BridalPackagesSection-module__8sTr9a__idealLabel{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-mocha);margin-bottom:var(--space-1);font-size:.625rem;display:block}.BridalPackagesSection-module__8sTr9a__idealText{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-espresso);margin:0;line-height:1.4}.BridalPackagesSection-module__8sTr9a__inclusionsTitle{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-espresso);margin-bottom:var(--space-3);font-size:.6875rem;display:block}.BridalPackagesSection-module__8sTr9a__inclusionsList{margin:0 0 var(--space-8) 0;gap:var(--space-3);flex-direction:column;flex-grow:1;padding:0;list-style:none;display:flex}.BridalPackagesSection-module__8sTr9a__inclusionItem{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-coffee);line-height:1.5;display:flex}.BridalPackagesSection-module__8sTr9a__checkIcon{width:18px;height:18px;color:var(--color-rose);flex-shrink:0;margin-top:2px}.BridalPackagesSection-module__8sTr9a__cardFooter{gap:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.BridalPackagesSection-module__8sTr9a__priceTag{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-taupe);text-align:center;font-size:.6875rem}.BridalPackagesSection-module__8sTr9a__packageBtn{width:100%}.BridalPackagesSection-module__8sTr9a__disclaimer{text-align:center;margin-inline:auto;max-width:800px;padding:var(--space-6);background:var(--color-ivory);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:clamp(2.5rem,5vw,4rem)}.BridalPackagesSection-module__8sTr9a__disclaimerText{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-mocha);margin:0;line-height:1.6}
.BridalFAQSection-module__V_AD3q__faqSection{background-color:var(--color-ivory);padding-block:var(--section-padding-y);position:relative}.BridalFAQSection-module__V_AD3q__grid{grid-template-columns:.9fr 1.1fr;align-items:flex-start;gap:clamp(3rem,6vw,6rem);display:grid}@media (max-width:1024px){.BridalFAQSection-module__V_AD3q__grid{gap:var(--space-10);grid-template-columns:1fr}}.BridalFAQSection-module__V_AD3q__leftColumn{top:calc(72px + var(--space-8));position:sticky}@media (max-width:1024px){.BridalFAQSection-module__V_AD3q__leftColumn{position:static}}.BridalFAQSection-module__V_AD3q__title{font-family:var(--font-display);font-size:var(--text-display-md);color:var(--color-espresso);margin-top:var(--space-3);margin-bottom:var(--space-4);font-weight:300;line-height:1.1}.BridalFAQSection-module__V_AD3q__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-coffee);margin:0 0 var(--space-8) 0;font-weight:300;line-height:1.7}.BridalFAQSection-module__V_AD3q__contactCard{background:var(--color-bone);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.BridalFAQSection-module__V_AD3q__contactCardTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-espresso);margin:0 0 var(--space-2) 0;font-weight:400}.BridalFAQSection-module__V_AD3q__contactCardText{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-coffee);margin:0 0 var(--space-4) 0;line-height:1.5}.BridalFAQSection-module__V_AD3q__contactLinks{gap:var(--space-4);flex-wrap:wrap;display:flex}.BridalFAQSection-module__V_AD3q__rightColumn{width:100%}
.AppointmentCTA-module__HbQD3q__appointmentCta{background:var(--color-bone);padding-block:clamp(6rem,10vw,12rem);position:relative;overflow:hidden}.AppointmentCTA-module__HbQD3q__bg{border-top:1px solid var(--color-border);position:absolute;inset:0;overflow:hidden}.AppointmentCTA-module__HbQD3q__ambientGlow{pointer-events:none;background:radial-gradient(circle,#c4897a26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.AppointmentCTA-module__HbQD3q__content{z-index:1;position:relative}.AppointmentCTA-module__HbQD3q__inner{text-align:center;align-items:center;gap:var(--space-6);flex-direction:column;max-width:800px;margin-inline:auto;display:flex}.AppointmentCTA-module__HbQD3q__headline{letter-spacing:-.01em;color:var(--color-espresso);text-transform:uppercase;margin:0;font-weight:300;line-height:1.02}.AppointmentCTA-module__HbQD3q__body{text-align:center;max-width:54ch;color:var(--color-coffee);margin:0;line-height:1.65}.AppointmentCTA-module__HbQD3q__actions{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.AppointmentCTA-module__HbQD3q__primaryBtn{align-items:center;gap:var(--space-3);box-shadow:var(--shadow-md);display:inline-flex;background:var(--color-espresso)!important;color:var(--color-ivory)!important;border-color:var(--color-espresso)!important}.AppointmentCTA-module__HbQD3q__primaryBtn:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);background:var(--color-rose)!important;border-color:var(--color-rose)!important}.AppointmentCTA-module__HbQD3q__whatsapp{align-items:center;gap:var(--space-2);display:inline-flex;color:#128c7e!important;border-color:#25d366!important}.AppointmentCTA-module__HbQD3q__whatsapp:hover{transform:translateY(-2px);color:var(--color-ivory)!important;background:#25d366!important}.AppointmentCTA-module__HbQD3q__callBlock{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-taupe);display:flex}.AppointmentCTA-module__HbQD3q__callPrefix{color:var(--color-mocha)}.AppointmentCTA-module__HbQD3q__callLink{color:var(--color-espresso);transition:color var(--duration-fast) var(--ease-out);font-weight:500;text-decoration:none}.AppointmentCTA-module__HbQD3q__callLink:hover{color:var(--color-rose);text-decoration:underline}@media (max-width:640px){.AppointmentCTA-module__HbQD3q__actions{flex-direction:column;width:100%}.AppointmentCTA-module__HbQD3q__primaryBtn,.AppointmentCTA-module__HbQD3q__whatsapp{justify-content:center;width:100%}}
.GalleryGrid-module__iwm8Tq__galleryRoot{width:100%;padding-bottom:var(--section-padding-y)}.GalleryGrid-module__iwm8Tq__filterContainer{justify-content:center;align-items:center;margin-top:clamp(2rem,4vw,3.5rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.GalleryGrid-module__iwm8Tq__filterList{gap:var(--space-2);background:var(--color-bone);padding:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:640px){.GalleryGrid-module__iwm8Tq__filterList{border-radius:var(--radius-lg);gap:var(--space-1)}}.GalleryGrid-module__iwm8Tq__filterBtn{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;border-radius:var(--radius-pill);color:var(--color-coffee);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:none;padding:.625rem 1.25rem;font-size:.6875rem;font-weight:500}.GalleryGrid-module__iwm8Tq__filterBtn:hover{color:var(--color-rose)}.GalleryGrid-module__iwm8Tq__filterBtnActive{background:var(--color-espresso);color:var(--color-ivory);box-shadow:var(--shadow-xs)}.GalleryGrid-module__iwm8Tq__filterBtnActive:hover{color:var(--color-ivory)}.GalleryGrid-module__iwm8Tq__masonryGrid{column-count:3;column-gap:var(--grid-gap);width:100%}@media (max-width:1024px){.GalleryGrid-module__iwm8Tq__masonryGrid{column-count:2}}@media (max-width:600px){.GalleryGrid-module__iwm8Tq__masonryGrid{column-count:1}}.GalleryGrid-module__iwm8Tq__gridItem{break-inside:avoid;margin-bottom:var(--grid-gap);border-radius:var(--radius-md);background-color:var(--color-bone);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--duration-slow) var(--ease-editorial), box-shadow var(--duration-slow) var(--ease-editorial), border-color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.GalleryGrid-module__iwm8Tq__gridItem:hover,.GalleryGrid-module__iwm8Tq__gridItem:focus-visible{box-shadow:var(--shadow-xl);border-color:var(--color-border-rose);outline:none;transform:translateY(-4px)}.GalleryGrid-module__iwm8Tq__imageWrapper{width:100%;position:relative;overflow:hidden}.GalleryGrid-module__iwm8Tq__image{object-fit:cover;width:100%;height:auto;transition:transform .7s var(--ease-editorial);display:block}.GalleryGrid-module__iwm8Tq__gridItem:hover .GalleryGrid-module__iwm8Tq__image,.GalleryGrid-module__iwm8Tq__gridItem:focus-visible .GalleryGrid-module__iwm8Tq__image{transform:scale(1.05)}.GalleryGrid-module__iwm8Tq__overlay{padding:var(--space-6);opacity:0;transition:opacity var(--duration-base) var(--ease-out);background:linear-gradient(#1e12080d 0%,#1e120866 50%,#1e1208e0 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.GalleryGrid-module__iwm8Tq__gridItem:hover .GalleryGrid-module__iwm8Tq__overlay,.GalleryGrid-module__iwm8Tq__gridItem:focus-visible .GalleryGrid-module__iwm8Tq__overlay{opacity:1}@media (hover:none){.GalleryGrid-module__iwm8Tq__overlay{opacity:.85;background:linear-gradient(#0000 40%,#1e1208bf 100%)}}.GalleryGrid-module__iwm8Tq__categoryTag{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--color-blush);margin-bottom:var(--space-1);font-size:.625rem;display:block}.GalleryGrid-module__iwm8Tq__itemTitle{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-ivory);margin:0 0 var(--space-1) 0;font-weight:400;line-height:1.25}.GalleryGrid-module__iwm8Tq__itemDesc{font-family:var(--font-body);font-size:var(--text-xs);color:#faf7f2cc;margin:0;line-height:1.4}.GalleryGrid-module__iwm8Tq__expandIcon{top:var(--space-4);right:var(--space-4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:32px;height:32px;color:var(--color-ivory);background:#1e120899;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.GalleryGrid-module__iwm8Tq__emptyState{text-align:center;padding:var(--space-20) var(--space-4)}.GalleryGrid-module__iwm8Tq__emptyText{font-family:var(--font-display);font-size:var(--text-display-sm);color:var(--color-mocha)}
