/* Restore Belite Skali image frames overridden by Elementor. Preserve original desktop and mobile shapes. */
.restaurant-images img{width:100% !important;height:550px !important;object-fit:cover !important}.restaurant-images img:nth-child(2){height:360px !important}.events-photo img{width:100% !important;height:100% !important;max-height:780px !important;object-fit:cover !important}
@media(max-width:900px){.events-photo img{height:470px !important}}
@media(max-width:600px){.restaurant-images img{height:320px !important}.restaurant-images img:nth-child(2){height:230px !important}.events-photo img{height:350px !important}}

/* Bohemian editorial direction */
.restaurant-images img:first-child{height:570px !important;border-radius:180px 180px 22px 22px !important}
.restaurant-images img:nth-child(2){height:360px !important;border-radius:130px 130px 18px 18px !important;margin-top:175px !important}
.events-photo img{height:590px !important;border-radius:210px 210px 22px 22px !important;object-position:center !important}
@media(max-width:900px){.events-photo img{height:530px !important}}
@media(max-width:600px){.restaurant-images img:first-child{height:360px !important;border-radius:100px 100px 18px 18px !important}.restaurant-images img:nth-child(2){height:240px !important;border-radius:85px 85px 14px 14px !important;margin-top:85px !important}.events-photo img{height:350px !important;border-radius:150px 150px 18px 18px !important}}

/* Site refinement */.brand img{width:100% !important;height:67px !important;object-fit:contain !important;object-position:left center !important}
.restaurant-images img:first-child{border-radius:26px 130px 26px 26px !important;height:530px !important}.restaurant-images img:nth-child(2){border-radius:95px 24px 24px 24px !important;height:340px !important;margin-top:135px !important}.events-photo img{height:480px !important;border-radius:28px 150px 28px 28px !important;object-fit:cover !important;object-position:center !important}
@media(max-width:900px){.brand img{height:62px !important}}
@media(max-width:600px){.brand img{height:55px !important}.restaurant-images img:first-child{border-radius:22px 95px 22px 22px !important;height:320px !important}.restaurant-images img:nth-child(2){border-radius:75px 18px 18px 18px !important;height:215px !important;margin-top:70px !important}.events-photo img{height:300px !important;border-radius:22px 100px 22px 22px !important}}

/* Footer */
.footer-identity img{width:min(310px,100%) !important;height:auto !important}
@media(max-width:600px){.footer-identity img{max-width:270px !important}}

/* Photographs from the complex */

/* Interior pages */.page-feature-photo img{width:100% !important;height:620px !important;object-fit:cover !important;border-radius:150px 28px 28px 28px !important}.page-feature-photo-right .page-feature-photo img{border-radius:28px 150px 28px 28px !important}
@media(max-width:900px){.page-feature-photo img{height:500px !important}}
@media(max-width:600px){.page-feature-photo img{height:360px !important;border-radius:95px 20px 20px 20px !important}.page-feature-photo-right .page-feature-photo img{border-radius:20px 95px 20px 20px !important}}.stay-gallery figure{margin:0 !important}.stay-gallery img{width:100% !important;height:380px !important;object-fit:cover !important;border-radius:110px 18px 18px 18px !important}.stay-gallery figure:nth-child(2) img{border-radius:18px 110px 18px 18px !important}.stay-gallery figure:nth-child(3) img{border-radius:18px 18px 110px 18px !important}
@media(max-width:900px){.stay-gallery figure:first-child img{height:440px !important}.stay-gallery img{height:290px !important}}
@media(max-width:600px){.stay-gallery img,.stay-gallery figure:first-child img{height:320px !important;border-radius:95px 18px 18px 18px !important}}

/* Narrow screens: keep contacts and controls inside the viewport. */
@media(max-width:420px){
  .brand img{height:50px !important}
}

/* Belite Skali — warm, editorial hospitality details */
.hero-photo img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:53% center !important;border-radius:inherit !important}
.restaurant-images img:nth-child(2){object-position:center !important}
.events-photo img{border-radius:180px 22px 22px 22px !important;box-shadow:18px 20px 0 #d6b89523 !important}

/* Interior pages: framed photography and useful room choices. */
.page-feature-photo img{border-radius:26px 155px 26px 26px !important;box-shadow:17px 20px 0 #bca88a36 !important}
.page-feature-photo-right .page-feature-photo img{border-radius:155px 26px 26px 26px !important}
.stay-gallery img{box-shadow:0 14px 30px #354b321b !important}
.stay-gallery figure:nth-child(2) img{border-radius:24px 24px 110px 24px !important}
.stay-gallery figure:nth-child(3) img{border-radius:110px 24px 24px 24px !important}

/* A warm photographic closing note, with the details below kept legible. */
@media(max-width:600px){
  .events-photo img{border-radius:130px 20px 20px 20px !important}
  .page-feature-photo img{border-radius:20px 105px 20px 20px !important;box-shadow:10px 12px 0 #bca88a36 !important}
  .page-feature-photo-right .page-feature-photo img{border-radius:105px 20px 20px 20px !important}
}

/* Stay information uses the same quiet editorial palette as the accommodation pages. */
.terms-heading img{width:100% !important;height:420px !important;object-fit:cover !important;object-position:center !important;border-radius:140px 22px 22px 22px !important;box-shadow:18px 18px 0 #d1c2ab66 !important}

/* A clear contact route with the location and the question form side by side. */
.contact-hero>img{width:100% !important;height:500px !important;object-fit:cover !important;object-position:center !important;border-radius:170px 24px 24px 24px !important;box-shadow:18px 18px 0 #d2c2ab75 !important}
@media(max-width:1000px){.contact-hero>img{height:430px !important}}
@media(max-width:760px){.contact-hero>img{height:340px !important;max-width:620px !important;border-radius:110px 20px 20px 20px !important}}
@media(max-width:600px){.contact-hero>img{height:290px !important}}
@media(max-width:900px){.terms-heading img{height:360px !important;max-width:680px !important}}
@media(max-width:720px){.terms-heading img{height:320px !important;border-radius:100px 20px 20px 20px !important}}

/* The first screen gives each kind of visit a direct, legible route. */

/* Spa: a photographic, staggered route through the actual spaces. */
.spa-lead-photo img,.spa-water-image img,.spa-room img,.spa-final>img{width:100% !important;height:100% !important;object-fit:cover !important}
.spa-lead-photo img{object-position:center !important}.spa-room img{height:clamp(260px,28vw,420px) !important;border-radius:110px 20px 20px 20px !important}.spa-room:nth-child(2) img{border-radius:20px 100px 20px 20px !important}.spa-room:nth-child(3) img{border-radius:20px 20px 95px 20px !important}.spa-final>img{max-height:650px !important;border-radius:0 130px 0 0 !important}
@media(max-width:760px){.spa-room img{height:290px !important}.spa-final>img{height:350px !important;border-radius:0 90px 0 0 !important}}
@media(max-width:520px){.spa-room img{height:280px !important}.spa-room:nth-child(2) img{border-radius:20px 85px 20px 20px !important}.spa-room:nth-child(3) img{border-radius:20px 20px 85px 20px !important}.spa-final>img{height:270px !important}}

/* Events: warm editorial storytelling around real celebrations. */
.event-lead-visual img,.event-wedding-photo img,.event-story img,.event-other>img{width:100% !important;height:100% !important;object-fit:cover !important}
.event-lead-visual img{object-position:center 45% !important}.event-wedding-photo img{object-position:center !important}.event-story figure{margin:0 !important}.event-story figure:nth-child(2){margin-top:65px !important}.event-story figure:nth-child(3){margin-top:130px !important}.event-story img{height:clamp(260px,26vw,395px) !important;border-radius:110px 20px 20px 20px !important}.event-story figure:nth-child(2) img{border-radius:20px 105px 20px 20px !important}.event-story figure:nth-child(3) img{border-radius:20px 20px 100px 20px !important}.event-other>img{height:510px !important;border-radius:160px 22px 22px 22px !important;box-shadow:18px 20px 0 #cdd6c9 !important}
@media(max-width:760px){.event-story figure:nth-child(2),.event-story figure:nth-child(3){margin-top:0 !important}.event-story figure:nth-child(3){max-width:440px !important}.event-story img{height:285px !important}.event-other>img{height:410px !important;max-width:680px !important}}
@media(max-width:520px){.event-story img{height:285px !important}.event-other>img{height:300px !important;border-radius:100px 20px 20px 20px !important;box-shadow:10px 11px 0 #cdd6c9 !important}}

/* Real wedding photography and a clear path to the offer while its PDF is prepared. */
.event-lead-visual img{object-position:center 42% !important}
.event-wedding-photo img{object-position:center 44% !important}

/* A brief brand reveal on the first visit in each browser tab. */
.brand-intro img{width:min(440px,72vw) !important;height:auto !important;object-fit:contain !important}

/* Real rooms and houses, with a clearer choice before the enquiry. */.stay-lead-image img,.house-option>img,.stay-photo-grid img,.stay-nearby>img{width:100% !important;height:100% !important;object-fit:cover !important}.stay-lead-image img{object-position:center !important}.house-option>img{height:425px !important;border-radius:95px 20px 20px 20px !important}.house-option-reverse>img{border-radius:20px 95px 20px 20px !important}.stay-photo-grid figure{margin:0 !important}.stay-photo-grid figure:nth-child(2){margin-top:55px !important}.stay-photo-grid figure:nth-child(3){margin-top:105px !important}.stay-photo-grid img{height:clamp(260px,28vw,405px) !important;border-radius:95px 20px 20px 20px !important}.stay-photo-grid figure:nth-child(2) img{border-radius:20px 95px 20px 20px !important}.stay-photo-grid figure:nth-child(3) img{border-radius:20px 20px 95px 20px !important}.stay-nearby>img{height:540px !important;border-radius:0 140px 24px 0 !important}
@media(max-width:1000px){.house-option>img{height:380px !important}}
@media(max-width:760px){.house-option>img{height:360px !important}.stay-photo-grid figure:nth-child(2),.stay-photo-grid figure:nth-child(3){margin-top:0 !important}.stay-photo-grid figure:nth-child(3){max-width:430px !important}.stay-photo-grid img{height:300px !important}.stay-nearby>img{height:380px !important;border-radius:0 100px 20px 0 !important}}
@media(max-width:520px){.house-option>img{height:270px !important;border-radius:70px 18px 18px 18px !important}.stay-photo-grid img{height:275px !important}.stay-nearby>img{height:280px !important}}

/* Navigation remains legible without crowding the logo or enquiry button. */
/* Occasion journeys and real-photo gallery */.occasion-grid img{width:100% !important;height:290px !important;object-fit:cover !important}.feature-hero img{width:100% !important;height:540px !important;object-fit:cover !important;border-radius:170px 25px 25px 25px !important;box-shadow:20px 20px 0 #d3cbbb !important}.feature-story img{width:100% !important;height:480px !important;object-fit:cover !important;border-radius:24px 145px 24px 24px !important}.feature-gallery img{width:100% !important;height:340px !important;object-fit:cover !important;border-radius:95px 18px 18px 18px !important}.feature-gallery img:nth-child(2){border-radius:18px 95px 18px 18px !important}.feature-gallery img:nth-child(3){border-radius:18px 18px 95px 18px !important}.gallery-grid figure{margin:0 !important}.gallery-grid img{width:100% !important;height:320px !important;object-fit:cover !important;border-radius:90px 18px 18px 18px !important}.gallery-grid figure:nth-child(3n+2) img{border-radius:18px 90px 18px 18px !important}.gallery-grid figure:nth-child(3n) img{border-radius:18px 18px 90px 18px !important}
@media(max-width:900px){.occasion-grid img{height:220px !important}.feature-hero img{height:430px !important}}
@media(max-width:700px){.occasion-grid img{height:260px !important}.feature-hero img{height:340px !important;border-radius:120px 20px 20px 20px !important}.feature-story img{height:350px !important}.feature-gallery img{height:240px !important}.gallery-grid img{height:240px !important;border-radius:60px 15px 15px 15px !important}}
@media(max-width:440px){.gallery-grid img{height:310px !important}}.trust-section img{width:100% !important;height:460px !important;object-fit:cover !important;border-radius:150px 20px 20px 20px !important}
@media(max-width:700px){.trust-section img{height:300px !important;border-radius:100px 20px 20px 20px !important}}
/* The story of the former marble quarry */.story-teaser-visual img{width:100% !important;height:540px !important;object-fit:cover !important;border-radius:165px 22px 22px 22px !important}.story-hero img{width:100% !important;height:550px !important;object-fit:cover !important;border-radius:190px 24px 24px 24px !important;box-shadow:21px 21px 0 #d0d7c8 !important}.story-image img{width:100% !important;height:100% !important;object-fit:cover !important}.story-moments figure{margin:0 !important}.story-moments img{width:100% !important;height:450px !important;object-fit:cover !important;border-radius:125px 22px 22px 22px !important}.story-moments figure:nth-child(2) img{border-radius:22px 125px 22px 22px !important}
@media(max-width:700px){.story-teaser-visual img{height:340px !important;border-radius:115px 20px 20px 20px !important}.story-hero img{height:350px !important;border-radius:125px 20px 20px 20px !important}.story-moments img{height:270px !important;border-radius:70px 15px 15px 15px !important}}
@media(max-width:470px){.story-moments img{height:310px !important}}
/* Editorial typography with Cyrillic coverage across every public page. */
.site-added-image img{width:100% !important;height:clamp(320px,40vw,560px) !important;object-fit:cover !important;border-radius:180px 18px 18px 18px !important}
@media(max-width:760px){.site-added-image img{height:340px !important;border-radius:115px 16px 16px 16px !important}}

/* Focused home edit: one opening story, real hotel photo, quieter type and footer. */
.hero-photo img{object-position:48% center !important}
.intro-story>img{width:100% !important;height:355px !important;object-fit:cover !important;border-radius:125px 18px 18px 18px !important;box-shadow:14px 15px 0 #d3d8ca7a !important}
@media(max-width:900px){.intro-story>img{height:320px !important}}
@media(max-width:600px){.intro-story>img{height:315px !important;max-width:530px !important;border-radius:105px 18px 18px 18px !important}}

/* Clear routes under the hero and a more useful, quieter header. */
.header .brand img{max-height:61px !important;width:auto !important}
.quick-routes-grid img{width:100% !important;height:100% !important;object-fit:cover !important}
@media(max-width:1260px){.header .brand img{max-height:53px !important}}
@media(max-width:900px){.header .brand img{max-height:53px !important}}
@media(max-width:600px){.header .brand img{max-height:48px !important}}

/* Questions live on a focused page reached from the footer. */
.faq-lead img{width:100% !important;height:440px !important;object-fit:cover !important;border-radius:155px 20px 20px 20px !important;box-shadow:17px 17px 0 #d1d8c9 !important}
@media(max-width:760px){.faq-lead img{height:320px !important;border-radius:105px 18px 18px 18px !important}}

/* Keep the accommodation headline as one editorial line at every width. */

/* About: the film and a clear photographic timeline. */
.story-turn-photos img{width:100% !important;height:485px !important;object-fit:cover !important;border-radius:155px 22px 22px 22px !important}
.story-turn-photos img:nth-child(2){width:43% !important;height:255px !important;border-radius:95px 18px 18px 18px !important;border:8px solid #f5f0e6 !important;box-shadow:0 15px 28px #263d3128 !important}
.story-moments img{height:360px !important;border-radius:105px 20px 20px 20px !important}
.story-moments figure:nth-child(2) img{border-radius:20px 105px 20px 20px !important}
.story-moments figure:nth-child(3) img{border-radius:20px 20px 105px 20px !important}
@media(max-width:900px){.story-turn-photos img{height:395px !important}.story-turn-photos img:nth-child(2){height:195px !important}.story-moments img{height:290px !important}}
@media(max-width:700px){.story-turn-photos img{height:375px !important}.story-moments figure:nth-child(3){max-width:500px !important}.story-moments img{height:280px !important}}
@media(max-width:470px){.story-turn-photos img{height:315px !important}.story-turn-photos img:nth-child(2){width:41% !important;height:145px !important}.story-moments img{height:300px !important}}
.story-panorama img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 58% !important}
@media(max-width:700px){.story-panorama img{object-position:56% center !important}}
.spa-gallery-grid figure{margin:0 !important}.spa-gallery-grid figure:nth-child(2){margin-top:60px !important}.spa-gallery-grid figure:nth-child(3){margin-top:115px !important}
.spa-gallery-grid img{width:100% !important;height:clamp(245px,25vw,370px) !important;object-fit:cover !important;border-radius:90px 20px 20px 20px !important}
.spa-gallery-grid figure:nth-child(2) img{border-radius:20px 90px 20px 20px !important}.spa-gallery-grid figure:nth-child(3) img{border-radius:20px 20px 90px 20px !important}
@media(max-width:760px){.spa-gallery-grid figure:nth-child(2),.spa-gallery-grid figure:nth-child(3){margin-top:0 !important}.spa-gallery-grid figure:nth-child(3){max-width:440px !important}.spa-gallery-grid img{height:290px !important}}
@media(max-width:520px){.spa-gallery-grid img{height:275px !important}}.spa-menu-card img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:top center !important}
@media(max-width:1100px){.spa-menu-card img{object-position:center 22% !important}}
@media(max-width:600px){.spa-menu-card img{object-position:center 25% !important}}

/* The two massage pages open from one button as a compact flipbook. */
.spa-book-sheet img{width:auto !important;max-width:100% !important;height:auto !important;max-height:calc(100dvh - 225px) !important;object-fit:contain !important}
@media(max-width:600px){.spa-book-sheet img{max-height:calc(100dvh - 210px) !important}}
.houses-page .stay-photo-grid figure:nth-child(n+4){margin-top:0 !important}
.houses-page .stay-photo-grid figure:nth-child(4) img{border-radius:20px 85px 20px 20px !important}
.houses-page .stay-photo-grid figure:nth-child(5) img{border-radius:85px 20px 20px 20px !important}
.houses-page .stay-photo-grid figure:nth-child(6) img{border-radius:20px 20px 85px 20px !important}
@media(max-width:760px){.houses-page .stay-photo-grid figure:nth-child(3){max-width:none !important}}
@media(max-width:520px){.houses-page .stay-photo-grid img{height:275px !important}}
.houses-page .stay-photo-grid figure:last-child img{height:clamp(260px,28vw,405px) !important;border-radius:20px 90px 20px 20px !important}
@media(max-width:520px){.houses-page .stay-photo-grid figure:last-child img{height:275px !important}}

/* Mobile navigation and compact layouts. */
@media(max-width:380px){
  .header .brand img{max-height:43px !important}
}

/* Fish restaurant: natural stone and timber indoors, a lighter garden outside. */.restaurant-lead-photo img,.restaurant-interior-photo img,.restaurant-garden-photo img{width:100% !important;height:100% !important;object-fit:cover !important}.restaurant-lead-photo img{object-position:center !important}.restaurant-interior-photo img{object-position:center 56% !important}.restaurant-garden-photo img{object-position:center !important}

/* Seasonal offers use the existing landscape, with clear dates and enquiry paths. */.offers-hero-photo img,.offers-details-photo img{width:100% !important;height:100% !important;object-fit:cover !important}.offers-hero-photo img{object-position:center 53% !important}

/* Hotel photography: balanced pairs and a panoramic terrace finish. */
.hotel-page .stay-photo-grid figure:nth-child(n){margin-top:0 !important;max-width:none !important}
.hotel-page .stay-photo-grid figure:last-child img{height:clamp(280px,36vw,500px) !important;border-radius:20px 95px 20px 20px !important}
@media(max-width:520px){.hotel-page .stay-photo-grid figure:last-child img{height:275px !important}}

/* Weddings: lakeside photography and an anchored planning journey. */.wed-hero>img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center 42% !important}.wed-photo img{width:100% !important;height:100% !important;object-fit:cover !important}.wed-gallery-grid img{width:100% !important;height:430px !important;object-fit:cover !important}
@media(max-width:900px){.wed-gallery-grid img{height:430px !important}}
@media(max-width:640px){.wed-hero>img{object-position:58% center !important}.wed-gallery-grid img{height:270px !important}}

/* Footer page links in two balanced columns. */

/* A consistent outline phone icon, independent of emoji fonts. */

/* A quiet, accessible segmented language selector. */

/* Shared controls and gallery presentation. */.photo-viewer figure{margin:0 !important}.photo-viewer img{max-width:100% !important;max-height:calc(100dvh - 195px) !important;object-fit:contain !important;border-radius:8px !important}
@media(max-width:600px){.intro-story>img{height:290px !important}.restaurant-images img{height:330px !important}.restaurant-images img:nth-child(2){height:250px !important}}

.occasion-grid a[href$="/weddings/"] img{object-position:center 70% !important}

/* Arrival details and the additional poolside accommodation. */



/* Confirmed New Year offer: readable prices and a three-day programme. */

/* Audit fixes: prevent crowded headers and keep touch controls readable. */
@media(max-width:900px){
  .header .brand img{height:53px !important;width:auto !important;max-width:100% !important}
}
@media(max-width:600px){
  .header .brand img{height:48px !important}
}
@media(max-width:360px){.header .brand img{height:43px !important}}

/* Full desktop navigation, with a tighter header on smaller laptops. */
@media(min-width:901px) and (max-width:1440px){
  .header .brand img{width:100% !important;max-height:53px !important}
}

/* Editorial calibration: balanced headings, readable copy and centred closing notes. */

/* Keep the head table visible in the portrait wedding photograph. */
.event-wedding-photo img[src$="wedding-head-table-retouched.webp"]{object-position:50% 78% !important}

/* Alternating photo sizes retain the original portrait framing. */
.event-real-gallery figure{margin:0 !important}
.event-real-gallery figure:nth-child(2){margin-top:110px !important}
.event-real-gallery figure:nth-child(4){margin-top:90px !important}
.event-real-gallery figure:nth-child(5){margin-top:20px !important}
.event-real-gallery img{width:100% !important;height:auto !important;object-fit:cover !important}
@media(max-width:900px){
 .event-real-gallery figure:nth-child(2){margin-top:65px !important}
 .event-real-gallery figure:nth-child(4){margin-top:55px !important}
 .event-real-gallery figure:nth-child(5){margin-top:0 !important}
}
@media(max-width:520px){
 .event-real-gallery figure:nth-child(n){width:90% !important;margin:0 !important}
 .event-real-gallery figure:nth-child(2),.event-real-gallery figure:nth-child(4){width:76% !important}
 .event-real-gallery figure:nth-child(3){width:83% !important}
 .event-real-gallery figure:nth-child(5){width:95% !important}
}

/* Position the portrait wedding hero around the couple’s faces. */
.event-lead-visual img[src$="wedding-couple-lake-retouched.webp"]{object-position:50% 20% !important}

img[src$="retreat-hall-corrected.webp"]{object-position:50% 52% !important}

/* Natural photo proportions and consistent rendering across screen sizes. */
main img[src^="assets/"]{max-width:100% !important}
.gallery-grid img,.stay-photo-grid img,.houses-page .stay-photo-grid figure:last-child img,.hotel-page .stay-photo-grid figure:last-child img,.spa-gallery-grid img,.event-story-grid img,.feature-gallery img,.wed-gallery-grid img{height:auto !important;object-fit:contain !important}
.occasion-grid img[src$="wedding-couple-lake-retouched.webp"],.feature-hero img[src$="wedding-couple-lake-retouched.webp"]{object-position:50% 20% !important}
@media(max-width:520px){.event-lead-visual img[src$="wedding-couple-lake-retouched.webp"]{height:auto !important}}

/* Accommodation rates supplied by the property, for two guests. */

/* Keep the couple’s faces visible in cropped editorial frames. */
img[src$="wedding-couple-lake-retouched.webp"]{object-position:50% 20% !important}

/* Concise footer, enquiry notice and activity gallery. */
.feature-gallery figure{margin:0 !important}
.feature-gallery figure img{width:100% !important}

/* Events: a quieter, focused wedding story. */
.event-redesign img{max-width:100% !important}
.celebration-hero-photo img{width:100% !important;height:auto !important;border-radius:200px 200px 20px 20px !important;object-fit:contain !important}
.celebration-steps img{width:100% !important;height:auto !important;border-radius:85px 16px 16px 16px !important}
.celebration-steps article:nth-child(2) img{border-radius:16px 85px 16px 16px !important}
.celebration-steps article:nth-child(3) img{border-radius:16px 16px 85px 16px !important}
.celebration-venue-photo img{width:100% !important;height:auto !important;border-radius:20px 120px 20px 20px !important}
.event-redesign .celebration-mosaic figure:nth-child(1){margin:0 !important}
.event-redesign .celebration-mosaic figure:nth-child(2){margin:85px 0 0 !important}
.event-redesign .celebration-mosaic figure:nth-child(3){margin:-100px 0 0 !important}
.event-redesign .celebration-mosaic img{width:100% !important;height:auto !important;object-fit:contain !important;border-radius:20px 85px 20px 20px !important}
.event-redesign .celebration-mosaic figure:nth-child(2) img{border-radius:100px 20px 20px 20px !important}
.celebration-card-photo img{width:100% !important;height:310px !important;object-fit:cover !important;object-position:center 50% !important}
@media(max-width:900px){
 .event-redesign .celebration-mosaic figure:nth-child(3){margin:-35px 0 0 !important}
}
@media(max-width:600px){
 .celebration-hero-photo img{border-radius:150px 150px 16px 16px !important}.celebration-steps img{border-radius:60px 16px 16px 16px !important}.celebration-venue-photo img{border-radius:16px 85px 16px 16px !important}
 .event-redesign .celebration-mosaic figure:nth-child(1){width:76% !important;margin:0 !important}
 .event-redesign .celebration-mosaic figure:nth-child(2){width:94% !important;margin:0 !important}
 .event-redesign .celebration-mosaic figure:nth-child(3){width:82% !important;margin:0 !important}
 .celebration-card-photo img{height:245px !important}
}

/* Modern gallery: consistent frames and swipe on mobile. */
.event-redesign .celebration-mosaic figure:nth-child(n){width:100% !important;margin:0 !important}
.event-redesign .celebration-mosaic figure:nth-child(n) img{width:100% !important;height:auto !important;object-fit:contain !important;border-radius:20px !important}
@media(max-width:600px){
 .event-redesign .celebration-mosaic figure:nth-child(n){width:82% !important;margin:0 !important}
 .event-redesign .celebration-mosaic figure:nth-child(n) img{border-radius:16px !important}
}

/* Retreats: natural spaces, clear planning and calm imagery. */
.retreats-page figure{margin:0 !important}
.retreats-page img{width:100% !important;height:auto !important;border-radius:24px !important}
.retreats-hero figure{max-width:450px !important}
.retreats-hero img{border-radius:180px 180px 24px 24px !important}
.retreats-cards img{border-radius:0 !important;object-fit:cover !important}
@media(max-width:600px){.retreats-hero figure{width:100% !important;max-width:400px !important}.retreats-hero img{border-radius:150px 150px 20px 20px !important}.retreats-page img{border-radius:20px !important}}

/* Match the established typography on the other event pages. */

/* A consistent landscape frame keeps the spa detail photo in proportion. */
.spa-page .spa-gallery-grid figure:nth-child(n){margin-top:0 !important;max-width:none !important}
.spa-page .spa-gallery-grid figure:nth-child(n) img{width:100% !important;height:auto !important;object-fit:cover !important;border-radius:24px !important}
.spa-page .spa-gallery-grid figure:nth-child(3) img{object-position:center 65% !important}
@media(max-width:520px){.spa-page .spa-gallery-grid figure:nth-child(n) img{border-radius:20px !important}}

/* Preserve the wide panorama and the resort in the foreground. */
.contact-hero>img{height:auto !important;object-fit:contain !important;object-position:center !important;border-radius:60px 24px 24px 24px !important}
@media(max-width:760px){.contact-hero>img{height:auto !important;border-radius:40px 20px 20px 20px !important}}

/* WordPress / Elementor integration */
/* Consistent SPA service photos: sauna, steam room, relaxation. */
.spa-page .spa-room{min-width:0;transform:none!important;margin-top:0!important}
.spa-page .spa-room img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:24px!important;box-shadow:none!important}
@media(max-width:600px){.spa-page .spa-room img{border-radius:20px!important}}
