.weddings_page__BM0SU{padding-top:72px;background:#ffffff}.weddings_hero__yQDSK{position:relative;width:100%;min-height:620px;margin:0;padding:180px 265px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#3a5f73}.weddings_heroBackdrop__MJJxi{position:absolute;inset:0;background-position:center 88%;background-repeat:no-repeat;background-size:cover;transform:scale(1.01)}.weddings_heroOverlay__yDSuE{position:absolute;inset:0;background:rgba(58,95,115,.6)}.weddings_heroContent__W2HU6{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;text-align:center}.weddings_title__5pYwh{font-family:var(--instrument-serif);font-size:72px;font-style:italic;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;line-height:1}.weddings_subtitle__HirNh,.weddings_title__5pYwh{margin:0;color:#ffffff;font-weight:400;letter-spacing:0}.weddings_subtitle__HirNh{max-width:910px;font-family:var(--epilogue);font-size:22px;line-height:1.5}.weddings_introSection__W8FhN{width:100%;background:#ffffff}.weddings_introInner__EcTXj{display:grid;grid-template-columns:minmax(0,627px) minmax(0,630px);gap:30px;align-items:start;width:min(100%,1440px);margin:0 auto;padding:60px 73px;box-sizing:border-box}.weddings_introCopy__TeL5a{min-width:0}.weddings_introTitle__loqCu{max-width:560px;margin:0 0 24px;color:#3a5f73;font-family:var(--instrument-serif);font-style:normal;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;font-size:60px;font-weight:400;line-height:1.2;letter-spacing:0}.weddings_introText__hADc9{display:grid;gap:24px;color:#11141c;font-family:var(--epilogue);font-size:20px;font-weight:400;line-height:1.35;letter-spacing:0}.weddings_introText__hADc9 p{margin:0}.weddings_introText__hADc9 strong{font-weight:700}.weddings_introCta__DkL86{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:312px;min-height:50px;margin-top:27px;padding:15px 50px 12px;border-radius:4px;background:#43647a;color:#ffffff;font-family:var(--epilogue);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,transform .25s ease}.weddings_introCta__DkL86:hover{color:#ffffff;background:#223743;transform:translateY(-2px)}.weddings_introMedia___4SAl{min-width:0;overflow:hidden;border-radius:12px;background:#dfe7ec}.weddings_introImage__C3TTn{display:block;width:100%;height:640px;-o-object-fit:cover;object-fit:cover}.weddings_collectionSection__XjrRn{width:100%;background:var(--Color-Scheme-1-Background,#ffffff)}.weddings_collectionInner__VBQIR{width:min(100%,1440px);margin:0 auto;padding:60px 75px;box-sizing:border-box}.weddings_collectionLayout__N66BR{display:grid;grid-template-columns:minmax(0,630px) minmax(0,633px);gap:30px;align-items:center;justify-content:center}.weddings_collectionMediaColumn__MZr3W{display:flex;flex-direction:column;gap:10px;min-width:0}.weddings_collectionCarousel__mSySC{width:100%}.weddings_collectionCarousel__mSySC .carousel-inner{overflow:hidden;border-radius:12px}.weddings_collectionCarouselItem___1UJj{width:100%}.weddings_collectionImage__jbD0m{display:block;width:100%;height:640px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.weddings_collectionCarousel__mSySC .carousel-item.active .weddings_collectionImage__jbD0m{animation:weddings_collection-slide-in__Sq4o_ .7s cubic-bezier(.22,1,.36,1)}@keyframes weddings_collection-slide-in__Sq4o_{0%{transform:translateX(12px) scale(1.005)}to{transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.weddings_collectionCarousel__mSySC .carousel-item.active .weddings_collectionImage__jbD0m{animation:none}}.weddings_collectionNavigation__t_RqT{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:0}.weddings_collectionDots__d_Rbw{display:flex;align-items:center;gap:10px}.weddings_collectionDot__o234_{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#f0dca7;opacity:.55}.weddings_collectionDotActive__XzLzp{background:#e0a712;opacity:1}.weddings_collectionArrows___Nb5d{display:flex;align-items:center;gap:12px}.weddings_collectionArrow__5AJ61{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #3a5f73;border-radius:999px;background:#ffffff;color:#3a5f73;transition:background-color .2s ease,color .2s ease,transform .2s ease}.weddings_collectionArrow__5AJ61:hover{background:#3a5f73;color:#ffffff;transform:translateY(-1px)}.weddings_collectionArrow__5AJ61:disabled{opacity:.35;cursor:default;pointer-events:none;transform:none}.weddings_collectionContent__I_R7K{display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:633px;padding-top:0}.weddings_collectionTitle__1R07l{margin:0 0 24px;color:#3a5f73;font-family:var(--instrument-serif);font-size:60px;font-weight:400;font-style:normal;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;line-height:1.2;letter-spacing:0}.weddings_collectionText__UY_1N{display:grid;gap:24px;color:#11141c;font-family:var(--epilogue);font-size:18px;font-weight:400;line-height:1.5;letter-spacing:0}.weddings_collectionText__UY_1N p{margin:0}.weddings_collectionText__UY_1N strong{font-weight:700}.weddings_collectionCta__D8XTg{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:350px;min-height:50px;margin-top:24px;padding:15px 50px 12px;border-radius:4px;background:#3a5f73;color:#ffffff;font-family:var(--epilogue);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,transform .25s ease}.weddings_collectionCta__D8XTg:hover{color:#ffffff;background:#223743;transform:translateY(-2px)}.weddings_servicesSection__DIGP4{width:100%;background:var(--Color-Scheme-1-Background,#ffffff)}.weddings_servicesInner__jVGk_{width:min(100%,1440px);margin:0 auto;padding:60px 75px 72px;box-sizing:border-box}.weddings_servicesHeader__KMV4r{max-width:62rem;margin:0 auto 44px;text-align:center}.weddings_servicesTitle__aoJgl{margin:0;color:#3a5f73;font-family:var(--instrument-serif);font-style:normal;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;font-size:62px;font-weight:400;line-height:1.02;letter-spacing:0}.weddings_servicesSubtitle__xMhEb{margin:24px auto 0;color:#11141c;font-family:var(--epilogue);font-size:22px;font-weight:500;line-height:1.45}.weddings_servicesGrid__lXBk8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 54px}.weddings_serviceCard__pvWIG{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center}.weddings_servicePolaroid__Br3Ak{display:inline-flex;align-items:center;justify-content:center;width:140px;height:162px;padding:0;background:transparent;box-shadow:none;transform-origin:50% 86%}.weddings_servicePolaroidTiltRight__jbdnn{transform:rotate(5.5deg)}.weddings_servicePolaroidTiltLeft__zABdQ{transform:rotate(-4.8deg)}.weddings_servicePolaroidTiltRightSoft__gqIhQ{transform:rotate(4deg)}.weddings_servicePolaroidTiltLeftSoft__LHIAM{transform:rotate(-3.6deg)}.weddings_servicePolaroidImage__DEYb_{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.weddings_serviceCopy__PXoAH{padding-top:0}.weddings_serviceTitle__QANM9{margin:0;color:#3a5f73;font-family:var(--epilogue);font-size:18px;font-style:normal;font-weight:700;line-height:1.3;letter-spacing:0}.weddings_serviceDescription___B8Ze{margin:14px 0 0;color:#11141c;font-family:var(--epilogue);font-size:18px;font-weight:400;line-height:1.48;letter-spacing:0}.weddings_momentsSection__WeUgF{width:100%;background:var(--Color-Scheme-1-Background,#ffffff)}.weddings_momentsInner__GTRoN{width:min(100%,1440px);margin:0 auto;padding:60px 75px 56px;box-sizing:border-box}.weddings_momentsHeader__NzHN9{max-width:58rem;margin:0 auto 42px;text-align:center}.weddings_momentsTitle__9JeGv{margin:0;color:#3a5f73;font-family:var(--instrument-serif);font-style:normal;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;font-size:62px;font-weight:400;line-height:1.02;letter-spacing:0}.weddings_momentsSubtitle__u45mg{margin:18px auto 0;color:#11141c;font-family:var(--epilogue);font-size:22px;font-weight:500;line-height:1.45}.weddings_momentsGrid__7pT5b{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.weddings_momentCard__lwXf0{position:relative;overflow:hidden;background:#f1f1ef}.weddings_momentLink__6wDxz{display:block;color:inherit;text-decoration:none}.weddings_momentImage__2R0JE{display:block;width:100%;height:376px;-o-object-fit:cover;object-fit:cover;filter:grayscale(1)}.weddings_momentLogo___8UzE{position:absolute;top:18px;left:16px;right:16px;color:#000000;font-family:Times New Roman,serif;font-size:clamp(3.1rem,4vw,5rem);font-weight:400;line-height:.92;letter-spacing:-.08em;text-align:center}.weddings_momentsCtaWrap__vFkm1{display:flex;justify-content:center;margin-top:20px}.weddings_momentsCta__8uWQI{display:inline-flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;min-width:201px;min-height:51px;padding:15px 28px 12px;border-radius:4px;background:#43647a;color:#ffffff;font-family:var(--epilogue);font-size:20px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,transform .25s ease}.weddings_momentsCtaIcon__xfnIg{width:18px;height:18px}.weddings_momentsCta__8uWQI:hover{color:#ffffff;background:#223743;transform:translateY(-2px)}.weddings_storyFormSection__tDIPo{position:relative;scroll-margin-top:96px;width:100%;min-height:1022px;margin:0;padding:121px 295px 95px 293px;overflow:hidden;box-sizing:border-box;background:#3a5f73}.weddings_storyFormBackdrop__3_zsa{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.weddings_storyFormOverlay__sD4OI{position:absolute;inset:0;background:rgba(58,95,115,.75)}.weddings_storyFormInner__nP42U{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%}.weddings_storyFormHeader__0z5q_{width:100%;margin:0 auto 28px;text-align:center}.weddings_storyFormTitle__xdJEW{margin:0;color:#efe0ac;font-family:var(--instrument-serif);font-style:normal;font-feature-settings:"liga" 1,"dlig" 1,"ss01" 1;font-size:60px;font-weight:400;line-height:1;letter-spacing:0}.weddings_storyFormSubtitle__rgAR_{max-width:980px;margin:1.25rem auto 0;color:#ffffff;font-family:var(--epilogue);font-size:22px;font-weight:500;line-height:1.45;letter-spacing:0}.weddings_storyFormSubtitle__rgAR_+.weddings_storyFormSubtitle__rgAR_{margin-top:.85rem}.weddings_storyFormCard__09nix{width:100%;max-width:847px;min-height:590px;padding:30px;border:1px solid #79a4b7;border-radius:30px;display:flex;flex-direction:column;gap:10px;background:#ffffff;box-sizing:border-box}.weddings_storyFormGrid___F4oi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px}.weddings_storyField__zkwWV{display:flex;flex-direction:column;gap:8px;min-width:0}.weddings_storyFieldFull__4lL8G{grid-column:1/-1}.weddings_storyFieldLabel__9cnOu{color:#11141c;font-family:var(--epilogue);font-size:15px;font-weight:700;line-height:1.3;letter-spacing:0}.weddings_storyCalendar__sH9nb .p-inputtext,.weddings_storyFieldInput__bO1gb,.weddings_storyParticipantsStepper__zINMH,.weddings_storyTextarea__PURFL{width:100%;border:1px solid #79a4b7!important;border-radius:4px!important;background:rgba(218,215,213,.2);color:#3a5f73;font-family:var(--epilogue);font-size:14px;font-weight:400;line-height:1.5;box-shadow:none!important;box-sizing:border-box}.weddings_storyCalendar__sH9nb:focus-within .p-inputtext,.weddings_storyFieldInput__bO1gb:focus,.weddings_storyParticipantsStepper__zINMH:focus-within,.weddings_storyTextarea__PURFL:focus{border-color:#e0a712!important;outline:none}.weddings_storyCalendar__sH9nb .p-inputtext,.weddings_storyFieldInput__bO1gb,.weddings_storyParticipantsStepper__zINMH{height:51px}.weddings_storyFieldInput__bO1gb{padding:0 16px}.weddings_storyTextarea__PURFL{min-height:159px;padding:16px;resize:none}.weddings_storyCalendar__sH9nb{width:100%;position:relative;display:block}.weddings_storyCalendarPanel__tPBIo{width:100%!important;min-width:100%!important;max-width:100%!important;box-sizing:border-box!important;z-index:30!important;top:calc(100% + 2px)!important;bottom:auto!important;left:0!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:none!important;overflow:hidden!important}.weddings_storyCalendarPanel__tPBIo .p-datepicker,.weddings_storyCalendarPanel__tPBIo.p-datepicker{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.weddings_storyCalendarPanel__tPBIo .p-datepicker-calendar{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}.weddings_storyCalendarPanel__tPBIo .p-datepicker-calendar td,.weddings_storyCalendarPanel__tPBIo .p-datepicker-calendar th,.weddings_storyCalendarPanel__tPBIo [data-pc-section=tablebodyrowprops]>.p-datepicker-other-month,.weddings_storyCalendarPanel__tPBIo [data-pc-section=tablebodyrowprops]>td{width:calc(100% / 7)!important;height:34px!important;padding:0!important;box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important}.weddings_storyCalendarPanel__tPBIo .p-datepicker-calendar th{height:28px!important;border:0!important}.weddings_storyCalendarPanel__tPBIo .p-datepicker-calendar td>span,.weddings_storyCalendarPanel__tPBIo table td>span{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.weddings_storyCalendarPanel__tPBIo.p-datepicker.p-component.p-ripple-disabled.p-connected-overlay-enter-done.wedding-story-calendar-panel{z-index:30!important}.weddings_storyCalendar__sH9nb .p-inputtext{padding:0 46px 0 16px}.weddings_storyDateFieldWrap__7w0_Z{position:relative;display:block;width:100%}.weddings_storyDateField__URpCk .weddings_storyCalendar__sH9nb .p-inputtext{height:51px;padding:0 56px 0 16px;background:rgba(218,215,213,.2);color:#79a4b7;font-size:14px;line-height:1.5}.weddings_storyDateChevron__Sh_Ss{position:absolute;top:50%;right:30px;width:12px;height:12px;border-right:3px solid #3a5f73;border-bottom:3px solid #3a5f73;transform:translateY(-65%) rotate(45deg);pointer-events:none}.weddings_storyParticipantsStepper__zINMH{display:flex;align-items:center;justify-content:space-between;padding:0 22px}.weddings_storyStepperButton__Z4SO_{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:transparent;color:#3a5f73;font-family:var(--epilogue);font-size:28px;font-weight:400;line-height:1}.weddings_storyStepperValue__cY_RV{color:#3a5f73;font-family:var(--epilogue);font-size:14px;font-weight:500;line-height:1.5}.weddings_storyFormFooter__fIWJI{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:auto;padding-top:10px}.weddings_storyConsentRow__x0G9y{display:flex;align-items:center;gap:12px;min-height:24px;min-width:0}.weddings_storyConsentCheckbox__SU4Le{position:relative;flex:0 0 auto;width:18px;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #79a4b7;border-radius:4px;background:#ffffff}.weddings_storyConsentCheckbox__SU4Le:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #79a4b7;border-width:0 2px 2px 0;transform:rotate(45deg)}.weddings_storyConsentCheckbox__SU4Le:focus-visible{outline:2px solid rgba(121,164,183,.35);outline-offset:2px}.weddings_storyConsentText__KBjo1{color:#3a5f73;font-family:var(--epilogue);font-size:12px;font-weight:400;line-height:1.45}.weddings_storySubmitButton__TDIoP{display:inline-flex;align-items:center;justify-content:center;width:287px;height:52px;padding:0 40px;border:0;border-radius:4px;background:#3a5f73;color:#ffffff;font-family:var(--epilogue);font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color .18s ease,opacity .18s ease}.weddings_storySubmitButton__TDIoP:hover:not(:disabled){background:#223743}.weddings_storySubmitButton__TDIoP:disabled{opacity:.55;cursor:not-allowed}@media screen and (max-width:991px){.weddings_hero__yQDSK{height:auto;min-height:560px;padding:8rem 3rem}.weddings_heroBackdrop__MJJxi{background-position:center 86%}.weddings_title__5pYwh{font-size:clamp(3rem,6vw,4.5rem)}.weddings_introInner__EcTXj{grid-template-columns:1fr;width:100%;padding:4rem 3rem}.weddings_introTitle__loqCu{max-width:100%;font-size:clamp(3rem,5vw,4.1rem)}.weddings_introImage__C3TTn{height:34rem}.weddings_collectionInner__VBQIR{width:100%;padding:4rem 3rem}.weddings_collectionLayout__N66BR{grid-template-columns:1fr;gap:2.5rem}.weddings_collectionImage__jbD0m{height:34rem}.weddings_collectionTitle__1R07l{font-size:clamp(3rem,5vw,4.1rem)}.weddings_collectionCta__D8XTg{width:100%}.weddings_servicesInner__jVGk_{width:100%;padding:4rem 3rem 5rem}.weddings_servicesGrid__lXBk8{grid-template-columns:1fr;gap:2.25rem}.weddings_servicesTitle__aoJgl{font-size:clamp(3rem,5vw,4.1rem)}.weddings_serviceCard__pvWIG{grid-template-columns:140px minmax(0,1fr);gap:24px}.weddings_momentsInner__GTRoN{width:100%;padding:4rem 3rem 4.5rem}.weddings_momentsGrid__7pT5b{grid-template-columns:repeat(2,minmax(0,1fr))}.weddings_momentsTitle__9JeGv{font-size:clamp(3rem,5vw,4.1rem)}.weddings_storyFormSection__tDIPo{width:100%;min-height:auto;padding:5rem 3rem}.weddings_storyFormCard__09nix{width:100%}.weddings_storyFormGrid___F4oi{gap:16px 20px}}@media screen and (min-width:768px) and (max-width:991px){.weddings_servicesInner__jVGk_{padding:52px 24px 58px}.weddings_servicesGrid__lXBk8{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 44px;align-items:start}.weddings_serviceCard__pvWIG{grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:center;min-height:160px}.weddings_servicePolaroid__Br3Ak{width:140px;height:162px;padding:0;margin-top:0}.weddings_serviceCopy__PXoAH{width:100%;max-width:230px;padding-top:0}.weddings_serviceTitle__QANM9{font-size:18px;line-height:1.3}.weddings_serviceDescription___B8Ze{margin-top:12px;font-size:16px;line-height:1.45}.weddings_momentsInner__GTRoN{padding:6px 0 46px;overflow:hidden}.weddings_momentsHeader__NzHN9{margin-bottom:44px;padding:0 24px}.weddings_momentsTitle__9JeGv{font-size:60px;line-height:1}.weddings_momentsSubtitle__u45mg{margin-top:8px;font-size:22px;line-height:1.3}.weddings_momentsGrid__7pT5b{display:flex;grid-template-columns:none;gap:28px;width:100%;padding:0 56px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;overscroll-behavior-x:contain}.weddings_momentsGrid__7pT5b::-webkit-scrollbar{display:none}.weddings_momentCard__lwXf0{flex:0 0 376px;width:376px;scroll-snap-align:start}.weddings_momentImage__2R0JE{height:376px}.weddings_momentLogo___8UzE{top:14px;left:16px;right:16px;font-size:88px}.weddings_momentsCtaWrap__vFkm1{display:flex;justify-content:center;margin-top:24px}.weddings_storyCalendarPanel__tPBIo,.weddings_storyCalendarPanel__tPBIo .p-datepicker,.weddings_storyCalendar__sH9nb,.weddings_storyCalendar__sH9nb .p-calendar,.weddings_storyCalendar__sH9nb .p-inputtext,.weddings_storyCalendar__sH9nb .p-inputwrapper,.weddings_storyCalendar__sH9nb .p-inputwrapper-filled{width:100%!important;max-width:100%!important;box-sizing:border-box}.weddings_storyCalendar__sH9nb{position:relative;display:block}.weddings_storyCalendarPanel__tPBIo{left:0!important;right:auto!important;transform:none!important;overflow:hidden}}@media screen and (max-width:767px){.weddings_page__BM0SU{padding-top:72px}.weddings_hero__yQDSK{box-sizing:border-box;height:clamp(520px,65svh,580px);min-height:clamp(520px,65svh,580px);padding:5.5rem 24px}.weddings_heroBackdrop__MJJxi{background-position:center 84%}.weddings_heroContent__W2HU6{gap:22px}.weddings_title__5pYwh{font-size:66px;line-height:1}.weddings_subtitle__HirNh{font-size:20px;line-height:1.5}.weddings_introInner__EcTXj{padding:3.5rem 24px;gap:2rem}.weddings_introTitle__loqCu{font-size:60px;line-height:1.12}.weddings_introText__hADc9{gap:1.15rem}.weddings_introText__hADc9,.weddings_introText__hADc9 p{font-size:18px;line-height:1.5}.weddings_introCta__DkL86{width:100%;padding-right:28px;padding-left:28px}.weddings_introImage__C3TTn{height:20rem}.weddings_weddingFeaturedVillasSection__McpN0{background:#ffffff}.weddings_weddingFeaturedVillasSection__McpN0 a{width:100%;height:auto!important;min-height:0!important;aspect-ratio:1/1}.weddings_weddingFeaturedVillasSection__McpN0 img{width:100%;height:100%!important;min-height:0!important;-o-object-fit:cover;object-fit:cover}.weddings_weddingFeaturedVillasSection__McpN0 h3{font-size:22px;line-height:1.3}.weddings_weddingFeaturedVillasSection__McpN0 button p{font-size:18px;line-height:1.5}.weddings_weddingFeaturedVillasSection__McpN0 button:last-of-type{border-bottom:1px solid #79a4b7}.weddings_collectionInner__VBQIR{width:100%;padding:3.5rem 24px}.weddings_collectionLayout__N66BR{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2rem;width:100%}.weddings_collectionContent__I_R7K{order:1;width:100%;max-width:none;padding-top:0}.weddings_collectionMediaColumn__MZr3W{order:2;width:100%;max-width:none}.weddings_collectionCarousel__mSySC,.weddings_collectionImage__jbD0m{width:100%;max-width:none}.weddings_collectionNavigation__t_RqT{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;width:100%}.weddings_collectionDots__d_Rbw{flex:0 1 auto;min-width:0}.weddings_collectionArrows___Nb5d{flex:0 0 auto;margin-left:auto}.weddings_collectionArrow__5AJ61{width:48px;height:48px;aspect-ratio:1/1;flex-shrink:0}.weddings_collectionTitle__1R07l{font-size:60px;line-height:1}.weddings_collectionText__UY_1N{font-size:18px;gap:1.15rem;line-height:1.5}.weddings_collectionText__UY_1N p{font-size:18px;line-height:1.5}.weddings_collectionImage__jbD0m{height:20rem}.weddings_servicesInner__jVGk_{padding:3.5rem 24px 4.5rem}.weddings_servicesHeader__KMV4r{margin-bottom:2rem}.weddings_servicesTitle__aoJgl{font-size:44px;line-height:1.08}.weddings_servicesSubtitle__xMhEb{margin-top:1rem;font-size:20px;font-weight:500;line-height:1.5}.weddings_servicesGrid__lXBk8{gap:0}.weddings_serviceCard__pvWIG{grid-template-columns:168px minmax(0,1fr);gap:24px}.weddings_servicePolaroid__Br3Ak{width:168px;height:194px;padding:0}.weddings_serviceTitle__QANM9{font-size:18px;line-height:1.3}.weddings_serviceDescription___B8Ze{margin-top:.8rem;font-size:1rem}.weddings_momentsInner__GTRoN{padding:100px 24px;background:rgba(218,215,213,.2)}.weddings_momentsHeader__NzHN9{margin-bottom:40px}.weddings_momentsTitle__9JeGv{font-size:44px;line-height:1}.weddings_momentsSubtitle__u45mg{margin-top:14px;font-size:20px;font-weight:500;line-height:1.5}.weddings_momentsGrid__7pT5b{display:flex;grid-template-columns:none;gap:29px;width:calc(100% + 24px);margin-left:-24px;padding:0 24px 0 48px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;box-sizing:border-box}.weddings_momentsGrid__7pT5b::-webkit-scrollbar{display:none}.weddings_momentCard__lwXf0{flex:0 0 300px;width:300px;height:375px;scroll-snap-align:start}.weddings_momentImage__2R0JE{height:375px}.weddings_momentLogo___8UzE{top:14px;left:18px;right:18px;font-size:70px;line-height:.92}.weddings_momentsCtaWrap__vFkm1{margin-top:20px}.weddings_momentsCta__8uWQI{min-height:50px;padding:15px 24px 12px;font-size:20px;font-weight:700;width:100%}.weddings_collectionCta__D8XTg{padding-right:24px;padding-left:24px;font-size:20px}.weddings_storyFormSection__tDIPo{padding:4rem 24px}.weddings_storyFormTitle__xdJEW{font-size:44px;line-height:1}.weddings_storyFormSubtitle__rgAR_{margin-top:1.25rem;font-size:20px;line-height:1.45}.weddings_storyFormCard__09nix{padding:1.5rem 1.25rem;border-radius:20px}.weddings_storyFormGrid___F4oi{grid-template-columns:1fr;gap:1rem}.weddings_storyFieldLabel__9cnOu{font-size:20px;font-weight:700}.weddings_storyCalendar__sH9nb .p-inputtext,.weddings_storyFieldInput__bO1gb,.weddings_storyParticipantsStepper__zINMH{height:48px;font-size:1rem}.weddings_storyTextarea__PURFL{min-height:132px;font-size:1rem}.weddings_storyFormFooter__fIWJI{flex-direction:column;align-items:stretch}.weddings_storySubmitButton__TDIoP{width:100%;font-size:20px}}