@media(max-width:580px){.elementor .sju-occasion-back-link{margin-block-end:44px;}}@media(max-width:580px){.elementor .sju-occasion-hero-title{font-size:47px;}}@media(max-width:580px){.elementor .sju-occasion-hero-copy{min-height:610px;padding-block-start:60px;padding-block-end:70px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-occasion-hero-caption{inset-inline-end:20px;inset-block-end:20px;inset-inline-start:20px;font-size:var(--size-body);}}@media(max-width:580px){.elementor .sju-occasion-hero-visual{height:390px;min-height:390px;}}@media(max-width:580px){.elementor .sju-wedding-facts-grid{margin-block-start:75px;grid-template-columns:1fr;}}@media(max-width:580px){.elementor .sju-wedding-facts-root{padding-block-start:0px;padding-block-end:0px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-occasion-body-dark-27px{font-size:16px;}}@media(max-width:580px){.elementor .sju-wedding-intro-root{width:calc(100% - 40px);padding-block-start:92px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;gap:45px;}}@media(max-width:580px){.elementor .sju-occasion-process-inner{gap:50px;}}@media(max-width:580px){.elementor .sju-wedding-process-root{padding-block-start:113px;padding-block-end:118px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-wedding-place-main-image{min-height:470px;}}@media(max-width:580px){.elementor .sju-wedding-place-main{min-height:470px;}}@media(max-width:580px){.elementor .sju-wedding-place-body{font-size:16px;}}@media(max-width:580px){.elementor .sju-wedding-place-detail{min-height:260px;}}@media(max-width:580px){.elementor .sju-wedding-place-root{width:calc(100% - 40px);padding-block-start:95px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;gap:50px;}}@media(max-width:580px){.elementor .sju-occasion-body-light-27px{font-size:16px;}}@media(max-width:580px){.elementor .sju-wedding-stay-price{gap:7px;grid-template-columns:1fr;}}@media(max-width:580px){.elementor .sju-wedding-packages-copy{padding-block-start:88px;padding-block-end:94px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-wedding-packages-image{min-height:430px;}}@media(max-width:580px){.elementor .sju-wedding-packages-image-wrap{min-height:430px;}}@media(max-width:580px){.elementor .sju-wedding-value-heading{margin-block-end:48px;}}@media(max-width:580px){.elementor .sju-occasion-value-card-title{margin-block-start:42px;}}@media(max-width:580px){.elementor .sju-occasion-value-card{padding-block-start:28px;padding-block-end:52px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-wedding-value-root{width:calc(100% - 40px);padding-block-start:95px;padding-block-end:100px;padding-inline-start:0px;padding-inline-end:0px;}}@media(max-width:580px){.elementor .sju-occasion-body-light-29px{font-size:16px;}}@media(max-width:580px){.elementor .sju-occasion-contact-form-shell{padding-block-start:34px;padding-block-end:38px;padding-inline-start:22px;padding-inline-end:22px;}}@media(max-width:580px){.elementor .sju-wedding-contact-root{padding-block-start:90px;padding-block-end:100px;padding-inline-start:22px;padding-inline-end:22px;gap:50px;}}