.PopularLocations_section__3ZjS1{padding:3rem 0 4rem;background:transparent;overflow-x:hidden}.PopularLocations_wrapper__yuk_P{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem;box-sizing:border-box}.PopularLocations_header__8J7hF{text-align:center;margin-bottom:2.5rem;padding:0 .5rem}.PopularLocations_title__BpT7w{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-style:normal;font-weight:600;color:rgb(33,37,41);font-size:clamp(2.15rem,4.4vw,3.5rem);line-height:1.2;margin:0 0 .5rem;letter-spacing:-.02em}.PopularLocations_subtitle__P9Gd3{font-family:var(--font-body);font-style:normal;font-weight:600;color:rgb(0,0,0);font-size:clamp(.875rem,2vw + .75rem,32px);line-height:clamp(1.25rem,3vw + 1.125rem,48px);max-width:36ch;margin:0 auto}.PopularLocations_cardsRow__Dd9mC{width:100%;max-width:100%;margin:0 auto}.PopularLocations_cardsRow__Dd9mC>div{width:100%;max-width:100%}.PopularLocations_locationPage__d0yMF{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.15rem;width:100%;align-items:stretch}.PopularLocations_locationPage__d0yMF[data-count="1"]{grid-template-columns:minmax(16rem,24rem)}.PopularLocations_locationPage__d0yMF[data-count="2"]{grid-template-columns:repeat(2,minmax(0,24rem))}.PopularLocations_locationSwiper__pwwKT{overflow:hidden}.PopularLocations_locationSwiper__pwwKT .swiper-wrapper{height:auto!important}.PopularLocations_locationSwiper__pwwKT .swiper-slide{display:block!important;height:auto!important}.PopularLocations_locationSwiper__pwwKT .swiper-slide>*{width:100%;height:auto}.PopularLocations_cardImg__7Y2wv .carousel,.PopularLocations_cardImg__7Y2wv .carousel-inner,.PopularLocations_cardImg__7Y2wv .carousel-item,.PopularLocations_cardImg__7Y2wv .carousel-item img{height:100%}.PopularLocations_cardImg__7Y2wv .carousel-item img{-webkit-user-drag:none;object-fit:cover}.PopularLocations_card__EOi8C{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.06);height:100%;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;box-sizing:border-box}.PopularLocations_card__EOi8C:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.PopularLocations_cardImg__7Y2wv{position:relative;overflow:hidden;aspect-ratio:16/10;background:#f0f0f0}.PopularLocations_cardImg__7Y2wv img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.PopularLocations_card__EOi8C:hover .PopularLocations_cardImg__7Y2wv img{transform:scale(1.03)}.PopularLocations_cardBody__Mt_Yr{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.PopularLocations_cardTitle__hNOM_{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:1.125rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.PopularLocations_cardDescription__1ubrG{flex:1;min-height:0;margin-bottom:1rem}.PopularLocations_cardDescription__1ubrG p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.875rem;color:#5a5a7a;line-height:1.5;word-wrap:break-word}.PopularLocations_btnView__Q_kXO{align-self:flex-start;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:black;background-color:#ffc0cb;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.PopularLocations_btnView__Q_kXO:hover{background-color:#ff4bb7;transform:scale(1.02)}.PopularLocations_error__OEFHo,.PopularLocations_loading__txABX{text-align:center;padding:1rem;font-size:.9375rem}.PopularLocations_error__OEFHo{color:#c2410c}.PopularLocations_modalOverlay__T4zJd{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;box-sizing:border-box}.PopularLocations_modal__6Ei50{background:#fff;padding:1.5rem;border-radius:12px;text-align:center;width:100%;max-width:400px;box-shadow:0 20px 40px rgba(0,0,0,.2)}.PopularLocations_modal__6Ei50 h3{margin:0 0 .75rem;font-size:1.25rem;color:#1a1a2e}.PopularLocations_modal__6Ei50 p{margin:0 0 1.25rem;font-size:.9375rem;color:#5a5a7a;line-height:1.5}.PopularLocations_modalClose__avUKm{padding:.5rem 1.25rem;font-size:.9375rem;font-weight:600;color:#fff;background:#007bff;border:none;border-radius:8px;cursor:pointer;transition:background .2s ease}.PopularLocations_modalClose__avUKm:hover{background:#0069d9}@media (max-width:768px){.PopularLocations_section__3ZjS1{padding:2.5rem 0 3.5rem}.PopularLocations_wrapper__yuk_P{padding:0 1rem}.PopularLocations_header__8J7hF{margin-bottom:2rem}.PopularLocations_title__BpT7w{font-size:2.5rem}.PopularLocations_subtitle__P9Gd3{font-size:.9375rem}.PopularLocations_locationPage__d0yMF,.PopularLocations_locationPage__d0yMF[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.PopularLocations_cardsRow__Dd9mC>div{width:100%;max-width:100%}.PopularLocations_cardImg__7Y2wv{aspect-ratio:16/10}.PopularLocations_cardBody__Mt_Yr{padding:1rem 1.25rem 1.25rem}.PopularLocations_cardTitle__hNOM_{font-size:1rem}}@media (max-width:576px){.PopularLocations_section__3ZjS1{padding:2rem 0 3rem}.PopularLocations_wrapper__yuk_P{padding:0 1rem}.PopularLocations_header__8J7hF{margin-bottom:1.75rem}.PopularLocations_title__BpT7w{font-size:28px;line-height:34px;font-weight:700}.PopularLocations_subtitle__P9Gd3{font-size:.875rem}.PopularLocations_locationPage__d0yMF,.PopularLocations_locationPage__d0yMF[data-count="1"],.PopularLocations_locationPage__d0yMF[data-count="2"]{grid-template-columns:1fr}.PopularLocations_cardsRow__Dd9mC{width:100%;padding:0}.PopularLocations_cardsRow__Dd9mC>div{width:100%;max-width:100%}.PopularLocations_card__EOi8C{max-width:100%}.PopularLocations_cardImg__7Y2wv{aspect-ratio:4/3}.PopularLocations_cardBody__Mt_Yr{padding:1rem 1rem 1.25rem}.PopularLocations_cardTitle__hNOM_{font-size:1rem}.PopularLocations_btnView__Q_kXO{width:100%;text-align:center}}@media (max-width:400px){.PopularLocations_wrapper__yuk_P{padding:0 .75rem}.PopularLocations_title__BpT7w{font-size:28px;line-height:34px;font-weight:700}.PopularLocations_cardBody__Mt_Yr{padding:.875rem 1rem 1rem}}.PopularLocations_cityLinks__U9lbg{margin-top:2rem;padding:1.75rem 1rem .5rem;text-align:center}.PopularLocations_cityLinksTitle__GwdXn{font-size:1rem;font-weight:600;color:#334155;margin-bottom:.75rem}.PopularLocations_cityLinksRow__yaIgU{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.PopularLocations_cityLink__w_zg9{display:inline-block;padding:.45rem .9rem;border:1px solid #c4b5fd;border-radius:999px;color:#6d28d9;text-decoration:none;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.PopularLocations_cityLink__w_zg9:hover{background:#6d28d9;color:#fff}.SwiperCard_swiperContainer__jGVAs{position:relative;width:100%;overflow:hidden}.SwiperCard_swiperContainer__jGVAs .swiper{touch-action:pan-y;cursor:grab}.SwiperCard_swiperContainer__jGVAs .swiper:active{cursor:grabbing}.SwiperCard_swiperSlide__n_zu4{display:flex;flex-shrink:0;height:auto}.SwiperCard_swiperSlide__n_zu4>*{width:100%;height:auto}.SwiperCard_pageGrid__cbhlq{display:grid;grid-auto-rows:1fr;gap:1rem;width:100%;align-items:stretch}.SwiperCard_pageCell__JXtH3{min-width:0;height:100%;display:flex}.SwiperCard_pageCell__JXtH3>*{width:100%;height:100%}.SwiperCard_swiperSlide__n_zu4 a,.SwiperCard_swiperSlide__n_zu4 img{-webkit-user-drag:none;user-select:none}.SwiperCard_swiperSlide__n_zu4 img{pointer-events:none}.SwiperCard_pagination__gNoB1{position:relative!important;margin-top:1.5rem!important;text-align:center;width:100%}.SwiperCard_cardHover__QP6Kk:hover,.SwiperCard_vendorCard___pkc2:hover{transform:translateY(-8px);transition:.3s ease;box-shadow:0 15px 40px rgba(0,0,0,.1)}.SwiperCard_areaCard__QO_Zd{transition:.3s}.SwiperCard_areaCard__QO_Zd:hover{background:#dcdcdc}.LatestArticlesSection_gridSection__DjlAg{padding:3.25rem 0 4rem;background:transparent;overflow-x:hidden}.LatestArticlesSection_swiperSection__H1ZRL{padding:2.25rem 0 2.5rem}.LatestArticlesSection_wrapper__lLw_m{max-width:1200px;margin:0 auto;padding:0 1rem}.LatestArticlesSection_header__DRK6Z{text-align:center;margin-bottom:1rem}.LatestArticlesSection_eyebrow__9VHEe{text-transform:uppercase;letter-spacing:.14em;color:#8a7a82;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.LatestArticlesSection_title__XHbUl{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,3.8vw,3.15rem);font-weight:700;color:#1a1a2e;margin:0 0 .55rem;line-height:1.15}.LatestArticlesSection_subtitle__tTd1N{color:#5f5a66;margin:0 auto;max-width:560px;line-height:1.55;font-size:.95rem}.LatestArticlesSection_viewAll__JA_A_{display:inline-block;margin-top:.85rem;font-size:.9rem;font-weight:600;color:#018384;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.LatestArticlesSection_viewAll__JA_A_:hover{color:#016667;border-bottom-color:currentColor}.LatestArticlesSection_loadingText__jlxGR{text-align:center;color:#6c757d;margin:1.5rem 0}.LatestArticlesSection_cardsGrid__CAiPV{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:100%;align-items:stretch}.LatestArticlesSection_articleCard__CtFGQ{display:flex;flex-direction:column;height:100%;min-height:25.5rem;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(26,26,46,.06);box-shadow:0 6px 22px rgba(26,26,46,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.LatestArticlesSection_articleCard__CtFGQ:hover{transform:translateY(-3px);border-color:rgba(1,131,132,.22);box-shadow:0 14px 28px rgba(26,26,46,.08)}.LatestArticlesSection_cardLink___E3Sl{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.LatestArticlesSection_imageWrap__IdBof{position:relative;flex:0 0 11.25rem;width:100%;height:11.25rem;overflow:hidden;background:#eadfd4}.LatestArticlesSection_imageWrap__IdBof img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .45s ease}.LatestArticlesSection_articleCard__CtFGQ:hover .LatestArticlesSection_imageWrap__IdBof img{transform:scale(1.03)}.LatestArticlesSection_cardBody__8NQiZ{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1;gap:.55rem;text-align:left}.LatestArticlesSection_category__9uPlg{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#018384;background:rgba(1,131,132,.1);border:1px solid rgba(1,131,132,.18);border-radius:999px;padding:.28rem .7rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LatestArticlesSection_cardTitle__s38yi{font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,1.8vw,1.4rem);font-weight:700;color:#1a1a2e;margin:0;min-height:2.6em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.LatestArticlesSection_cardLink___E3Sl:hover .LatestArticlesSection_cardTitle__s38yi{color:#016667}.LatestArticlesSection_excerpt__iXD_P{margin:0;min-height:4.65em;font-size:.875rem;line-height:1.55;color:#66607a;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.LatestArticlesSection_readCta__Rvj9U{margin-top:auto;padding-top:.35rem;font-size:.88rem;font-weight:600;color:#018384;letter-spacing:.01em;transition:color .2s ease,transform .2s ease}.LatestArticlesSection_cardLink___E3Sl:hover .LatestArticlesSection_readCta__Rvj9U{color:#016667;transform:translateX(2px)}.LatestArticlesSection_swiperWrap__ij7s1{max-width:1180px;margin:0 auto}.LatestArticlesSection_swiperWrap__ij7s1 .swiper-slide{display:flex!important}.LatestArticlesSection_swiperWrap__ij7s1 .swiper-slide>article{width:100%;height:100%}.LatestArticlesSection_articlesSwiper__skHlk{width:100%}.LatestArticlesSection_multiRow__jsHVR .LatestArticlesSection_articlesSwiper__skHlk{height:auto}.LatestArticlesSection_exploreBlock__apbgv{margin-top:2rem;padding:1.5rem 0 .25rem}.LatestArticlesSection_exploreLead__NsbCi{color:#5f5a66}@media (max-width:992px){.LatestArticlesSection_cardsGrid__CAiPV{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}@media (max-width:620px){.LatestArticlesSection_gridSection__DjlAg{padding:2.5rem 0 3rem}.LatestArticlesSection_cardsGrid__CAiPV{grid-template-columns:minmax(0,1fr);max-width:420px;margin:0 auto}.LatestArticlesSection_cardBody__8NQiZ{padding:1rem 1.05rem 1.15rem}}.ContextualLinkGroup_group__nrBMi{margin-top:1rem}.ContextualLinkGroup_alignCenter__5iApH{text-align:center}.ContextualLinkGroup_alignStart__oTyLs{text-align:left}.ContextualLinkGroup_alignEnd__iYWl1{text-align:right}.ContextualLinkGroup_prefix__fiaUz{display:block;margin-bottom:.65rem;color:#475569;font-size:.9rem;font-weight:500;line-height:1.5}.WeddingVenueGuidePage_page__aGT3V{--rose:#c2185b;--rose-deep:#9e1449;--teal:#017a7b;--teal-bright:#01a1a2;--ink:#2a2420;--muted:#6b625c;--cream:#f7f3ea;--card:#fffcf7;--line:#e8dfd4;--focus:rgba(194,24,91,0.18);color:var(--ink);min-height:100dvh;background-color:var(--cream);background-image:radial-gradient(at 8% 8%,#f9dcc4 0,transparent 42%),radial-gradient(at 94% 6%,#e3f5e6 0,transparent 38%),radial-gradient(at 50% 100%,#c5e8f4 0,transparent 52%);font-family:var(--font-geist-sans),"Segoe UI",system-ui,sans-serif}.WeddingVenueGuidePage_wrap__oUdLW{width:min(1180px,calc(100% - 2rem));margin:0 auto}.WeddingVenueGuidePage_hero__tTVR7{position:relative;padding:6.15rem 0 1.75rem}.WeddingVenueGuidePage_heroGrid__tBqTv{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.95fr);gap:2.4rem;align-items:stretch}.WeddingVenueGuidePage_heroCopy__USU6O{min-width:0}.WeddingVenueGuidePage_crumbs__d3FAl{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin:0 0 .85rem;font-size:.78rem;font-weight:600;color:var(--muted)}.WeddingVenueGuidePage_crumbs__d3FAl a{color:var(--teal);text-decoration:none}.WeddingVenueGuidePage_crumbs__d3FAl a:hover{color:var(--rose)}.WeddingVenueGuidePage_kicker__nqG6_{margin:0 0 .55rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright)}.WeddingVenueGuidePage_heroTitle___l6ci,.WeddingVenueGuidePage_page__aGT3V h1:not([class*=Mui]){margin:0 0 .4rem;max-width:22ch;font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--ink);text-shadow:none}.WeddingVenueGuidePage_heroRule__ofnxe{width:3.25rem;height:3px;margin:0 0 1rem;border-radius:999px;background:var(--rose)}.WeddingVenueGuidePage_copy__0S2iK,.WeddingVenueGuidePage_heroLead__8pWXA{margin:0 0 1.15rem;max-width:42rem;color:var(--muted);font-size:.98rem;line-height:1.7;font-weight:500}.WeddingVenueGuidePage_heroActions__5mV2g{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 .95rem}.WeddingVenueGuidePage_heroStats__oGhx2{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.WeddingVenueGuidePage_stat__QgdDC{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;background:var(--card);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.78rem;font-weight:700;line-height:1.2}.WeddingVenueGuidePage_byline__p5mDS{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.35rem 0 0;font-size:.84rem;color:var(--muted)}.WeddingVenueGuidePage_byline__p5mDS a{color:var(--teal);font-weight:700}.WeddingVenueGuidePage_heroFrame__CIKPF{position:relative;isolation:isolate;min-height:20rem;height:100%;border-radius:1.45rem;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 24px 50px rgba(42,36,32,.14);background:#f3e6ea}.WeddingVenueGuidePage_heroMedia__eDO72{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.WeddingVenueGuidePage_heroUdaipur__DKC0f{object-position:center 78%}.WeddingVenueGuidePage_heroBadge__L_g3T{position:absolute;left:1rem;bottom:1rem;z-index:2;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:rgba(255,252,247,.94);border:1px solid var(--line);color:var(--ink);font-size:.78rem;font-weight:700;box-shadow:0 10px 24px rgba(42,36,32,.12)}.WeddingVenueGuidePage_btnGhost__c9tRZ,.WeddingVenueGuidePage_btnInk__UpzGV,.WeddingVenueGuidePage_btnPrimary___vPYf{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.25rem;border-radius:999px;font-size:.92rem;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.WeddingVenueGuidePage_btnPrimary___vPYf{background:var(--rose);color:#fff}.WeddingVenueGuidePage_btnPrimary___vPYf:hover{background:var(--rose-deep);color:#fff;transform:translateY(-2px)}.WeddingVenueGuidePage_btnGhost__c9tRZ{background:#fff;color:var(--teal);border-color:var(--teal-bright)}.WeddingVenueGuidePage_btnGhost__c9tRZ:hover{background:var(--teal);color:#fff}.WeddingVenueGuidePage_jump__j6hRD{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 0 1.5rem}.WeddingVenueGuidePage_jump__j6hRD a{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.WeddingVenueGuidePage_jump__j6hRD a:hover{border-color:var(--rose);color:var(--rose)}.WeddingVenueGuidePage_section__v3zSF{padding:2.35rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5.5rem}.WeddingVenueGuidePage_section__v3zSF:last-child{border-bottom:none}.WeddingVenueGuidePage_page__aGT3V h2:not([class*=Mui]),.WeddingVenueGuidePage_sectionTitle__TenJQ{margin:0 0 .55rem;font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:var(--ink)}.WeddingVenueGuidePage_rule__knP5w{width:3.25rem;height:3px;margin:0 0 1.15rem;border-radius:999px;background:var(--rose)}.WeddingVenueGuidePage_note__pppo9{font-size:.86rem;color:var(--muted);margin:0 0 1rem;line-height:1.55}.WeddingVenueGuidePage_tableWrap__SlH5P{overflow-x:auto;border:1px solid var(--line);border-radius:1.15rem;background:var(--card);box-shadow:0 12px 28px rgba(42,36,32,.06)}.WeddingVenueGuidePage_table__Sbj8h{width:100%;border-collapse:collapse;font-size:.9rem}.WeddingVenueGuidePage_table__Sbj8h td,.WeddingVenueGuidePage_table__Sbj8h th{padding:.8rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.WeddingVenueGuidePage_table__Sbj8h th{background:#fff7f4;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--rose-deep);font-weight:800}.WeddingVenueGuidePage_table__Sbj8h a{color:var(--teal);font-weight:700;text-decoration:none}.WeddingVenueGuidePage_table__Sbj8h a:hover{color:var(--rose)}.WeddingVenueGuidePage_ctaBand__uMu10{margin:1.5rem 0;padding:2rem 1.5rem;text-align:center;background:linear-gradient(160deg,#fff7f4,#fffcf7 55%,#f6eef1);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 16px 40px rgba(42,36,32,.06)}.WeddingVenueGuidePage_ctaTitle__D0lJM{margin:0 0 .45rem;font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:600;color:var(--ink)}.WeddingVenueGuidePage_ctaBand__uMu10 p{margin:0 auto 1.1rem;max-width:36rem;color:var(--muted)}.WeddingVenueGuidePage_actions__3jPTH{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}.WeddingVenueGuidePage_card__aKIjK{background:var(--card);border:1px solid var(--line);border-radius:1.15rem;padding:1.25rem 1.3rem 1.35rem;margin:0 0 1rem;box-shadow:0 12px 28px rgba(42,36,32,.06);scroll-margin-top:5.5rem}.WeddingVenueGuidePage_card__aKIjK h3,.WeddingVenueGuidePage_page__aGT3V h3:not([class*=Mui]){margin:0 0 .45rem;font-family:var(--font-cormorant),Georgia,"Times New Roman",serif;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.WeddingVenueGuidePage_snapshot__54CZK{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .85rem}.WeddingVenueGuidePage_chip__58pQI{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:#fff7f4;border:1px solid var(--line);color:var(--ink);font-size:.75rem;font-weight:700}.WeddingVenueGuidePage_list__Lm1BR{margin:0 0 1.15rem;padding-left:1.5rem;color:var(--muted);font-size:1rem;line-height:1.65;font-weight:500;list-style-type:disc;list-style-position:outside}.WeddingVenueGuidePage_list__Lm1BR>li{display:list-item;list-style-type:disc;margin-bottom:.45rem}.WeddingVenueGuidePage_list__Lm1BR>li::marker{color:var(--rose)}.WeddingVenueGuidePage_faqItem__zLznW{background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1rem 1.15rem;margin:0 0 .65rem}.WeddingVenueGuidePage_faqItem__zLznW h3{font-size:1.15rem;margin:0 0 .4rem}.WeddingVenueGuidePage_cityGrid__RuvAJ{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem}.WeddingVenueGuidePage_cityCard__MYvhV{display:flex;flex-direction:column;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:1.15rem;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 12px 28px rgba(42,36,32,.07);transition:transform .2s ease}.WeddingVenueGuidePage_cityCard__MYvhV:hover{transform:translateY(-3px)}.WeddingVenueGuidePage_cityMedia__S1R41{position:relative;aspect-ratio:16/10;background:#efe4d8}.WeddingVenueGuidePage_cityMedia__S1R41 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.WeddingVenueGuidePage_cityBody__8jr6b{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.05rem 1.15rem;flex:1}.WeddingVenueGuidePage_cityBody__8jr6b h2{margin:0;font-size:1.35rem}.WeddingVenueGuidePage_cityBody__8jr6b p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.WeddingVenueGuidePage_categoryStrip__kdvul{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem}.WeddingVenueGuidePage_categoryStrip__kdvul a{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:999px;background:#fff;border:1px solid rgba(1,161,162,.28);color:var(--ink);font-size:.8rem;font-weight:700;text-decoration:none}.WeddingVenueGuidePage_categoryStrip__kdvul a:hover{background:var(--teal);border-color:var(--teal);color:#fff}@media (max-width:999px){.WeddingVenueGuidePage_cityGrid__RuvAJ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.WeddingVenueGuidePage_hero__tTVR7{padding:5.75rem 0 1.5rem}.WeddingVenueGuidePage_heroGrid__tBqTv{grid-template-columns:1fr;gap:1.4rem}.WeddingVenueGuidePage_heroFrame__CIKPF{order:-1;min-height:16rem;height:auto;aspect-ratio:16/10}.WeddingVenueGuidePage_heroTitle___l6ci,.WeddingVenueGuidePage_page__aGT3V h1:not([class*=Mui]){max-width:none;font-size:clamp(1.55rem,6.4vw,2.1rem)}.WeddingVenueGuidePage_ctaBand__uMu10{padding:1.5rem 1.1rem}}@media (max-width:559px){.WeddingVenueGuidePage_cityGrid__RuvAJ{grid-template-columns:1fr}}