*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden;max-width:100vw}img{max-width:100%;height:auto}svg{max-width:100%}input,select,textarea,button{max-width:100%}table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}p,li,td,th,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}@media (max-width:600px){#lightboxPrev,#lightboxNext{font-size:34px !important}#lightboxClose{font-size:30px !important;top:10px !important;right:12px !important}#lightboxImg{max-width:94vw !important;max-height:80vh !important}.luxury-text{padding:20px 22px !important}.bfw-repeater-row-header{flex-wrap:wrap;gap:6px}}@media (max-width:400px){.container{padding:0 14px}}@media (min-width:769px) and (max-width:1024px){.container{padding:0 24px}}.logo-section .logo{aspect-ratio:1 / 1 !important;object-fit:cover !important;border-radius:50% !important}@media (max-width:500px){.logo-row{flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:10px !important}.logo-section{margin:0 auto !important}.cta-button{margin:0 auto !important;width:auto !important}}.mobile-menu-toggle{top:calc(14px+env(safe-area-inset-top,0px)) !important;right:calc(14px+env(safe-area-inset-right,0px)) !important}.mobile-nav{padding-top:calc(90px+env(safe-area-inset-top,0px)) !important;padding-bottom:calc(40px+env(safe-area-inset-bottom,0px)) !important;padding-left:calc(20px+env(safe-area-inset-left,0px)) !important;padding-right:calc(20px+env(safe-area-inset-right,0px)) !important}.mobile-nav-close{top:calc(20px+env(safe-area-inset-top,0px)) !important}@supports (height:100dvh){.hero-section,.mobile-nav{height:100dvh !important;min-height:100dvh !important}.bride-groom-page .bride-bg-wrap,.bg-section-stable{min-height:100dvh}}a,button{-webkit-tap-highlight-color:transparent}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}