.elementor-989099 .elementor-element.elementor-element-2a795ca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989099 .elementor-element.elementor-element-4f1f4c5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989099 .elementor-element.elementor-element-5ef8fe8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989099 .elementor-element.elementor-element-f2dfbf4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989099 .elementor-element.elementor-element-f3f0726{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-989099 .elementor-element.elementor-element-3cf0950{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Phones (operator, 2026-10-17): banner photo was cropped hard in a tall box - 4:3 frame */
@media (max-width: 767px) {
  html body #vk-simone-hero .vk-simone-media { height: auto !important; min-height: 0 !important; aspect-ratio: 4 / 3 !important; }
}
/* Phones (operator, 2026-10-17): the bed sits right of centre in this wide photo - anchor right so it lands in the middle of the 4:3 frame */
@media (max-width: 767px) {
  html body #vk-simone-hero .vk-simone-media img { object-position: 100% 50% !important; }
}
/* Simone layer video, portrait phones (operator, 2026-10-20): the source is now a 1000x630 cut (63vw tall) - show the whole frame at the bottom, fill the band above with a blurred stretch of the video's own top wall, soft fade between */
@media (max-width: 767px) and (orientation: portrait) {
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3) #vk-simone-layers .vk-sticky, html body:not(#vk-z1):not(#vk-z2):not(#vk-z3) #vk-simone-layers .vk-stage video { background: transparent !important; }
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3) #vk-simone-layers .vk-stage { background: #cab8a7 url("data:image/jpeg;base64,/9j//gAQTGF2YzYyLjI4LjEwMQD/2wBDAAgMDA4MDhAQEBAQEBMSExQUFBMTExMUFBQVFRUZGRkVFRUUFBUVGBgZGRscGxoaGRocHB4eHiQkIiIqKiszMz7/xABUAAEBAQEBAQEAAAAAAAAAAAADBAIBAAUGAQEBAQAAAAAAAAAAAAAAAAAAAQQQAQEBAAAAAAAAAAAAAAAAAAABAhEBAAAAAAAAAAAAAAAAAAAAAP/AABEIAMAAYAMBIgACEQADEQD/2gAMAwEAAhEDEQA/AP2kVZSxTlja1eVcSZVRUMxWmKCfSXSrSXSKm0m0pqagnoaahqD6OVWUmVWVFeVMS5UxUOxXWaANJdKdJtIqbSeqNJtAChpqGoPoZU5S5VZUVZUxLlTFQzNeZoBqenqeoqfSbSmptAChpqGoL4pymijKirKiJ8nioVmus0BVPT0FRU9T6UVPQT0VLRVBfFGU8PFFWTxPk8VCOV1mgKgp6CooKnqip6AKGmoaC+HgIeAph4nh4qEZrrIDoKahqKCgp6CgCiLRAuhoCHgKIeAhoqEcecAdDTUFRQ0FPQUAURaIFkPAQ8BRDQENBCOOuKMUFNQ1FDQU9BQBRFogWQ0DCwFENAQ0ArzjyoxRUlFUUNBTUNAFGSjBVDQMLAPDQMLAK848qMUVLRVFDQ0tFQBRkowUw0BDQDwsDCwCvMuiM0VLRUUNDTUNANGSjBRDQENANCwUJAI0y6IzR0lHRQUVLRUA0ZKMH//Z") 50% 0 / 100% 100% no-repeat !important; }
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3) #vk-simone-layers .vk-stage video { object-fit: contain !important; object-position: 50% 100% !important; -webkit-mask-image: linear-gradient(180deg, transparent calc(100% - 63vw), #000 calc(100% - 63vw + 40px)) !important; mask-image: linear-gradient(180deg, transparent calc(100% - 63vw), #000 calc(100% - 63vw + 40px)) !important; }
}
/* Simone layer video, portrait phones (operator, 2026-10-22): new film, mobile cut is 1120x720 (64.286vw tall) - move the top fade and swap the fill to this film's own top wall */
@media (max-width: 767px) and (orientation: portrait) {
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3):not(#vk-z4) #vk-simone-layers .vk-stage { background: #cfc0b0 url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAA4AANAAD//gAQTGF2YzYyLjI4LjEwMQD/2wBDAAgMDA4MDhAQEBAQEBMSExQUFBMTExMUFBQVFRUZGRkVFRUUFBUVGBgZGRscGxoaGRocHB4eHiQkIiIqKiszMz7/xABSAAEBAQEBAQAAAAAAAAAAAAADAgEABAYBAQEBAAAAAAAAAAAAAAAAAAABBBABAQAAAAAAAAAAAAAAAAAAAAERAQAAAAAAAAAAAAAAAAAAAAD/wAARCADAAGADASIAAhEAAxEA/9oADAMBAAIRAxEAPwD72FgoSMjUWLHCApjWKIqKtFQHRUtFQHR0lHRHphYKEgpYscICmOcCR1aKA6Oko6A6MlGI9ELBQkFLFjhAUxzgSirHQRRUlGCKNdQI9EJBwkFJFjhAU5jQSOrTQFR0lGA6hdQByQZIBIscICnOcCUVaKA6MlHQHULqAOuIXAJFji4C2scDELQgOipaKqIqF1AHUhQEJBrgEcxqDELRQHRUtFVEIUlAykKUISDXAI1LUHIq0UB0VJR1QaVIQMpCwIuDJFFtY1ByKtFAVHSUdUGhdQgVSFgSLiIsCNY0HIq0UBUdJR0BVC6gDKSoCRcRCQFtYoGIq0UBUdLRUBVC6gCrQtBcJBwkUIpKgYikRQFRUtHQDULqAf/Z") 50% 0 / 100% 100% no-repeat !important; }
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3):not(#vk-z4) #vk-simone-layers .vk-stage video { -webkit-mask-image: linear-gradient(180deg, transparent calc(100% - 64.286vw), #000 calc(100% - 64.286vw + 40px)) !important; mask-image: linear-gradient(180deg, transparent calc(100% - 64.286vw), #000 calc(100% - 64.286vw + 40px)) !important; }
}
/* Simone layer video, portrait phones (operator, 2026-10-29): non-Singapore visitors get the Malaysia film again (1000x630 cut, 63vw tall) - its own fade height and top-wall fill; the 2026-10-22 rule above stays for the Singapore film */
@media (max-width: 767px) and (orientation: portrait) {
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3):not(#vk-z4) #vk-simone-layers.vk-film-my .vk-stage { background: #cab8a7 url("data:image/jpeg;base64,/9j//gAQTGF2YzYyLjI4LjEwMQD/2wBDAAgMDA4MDhAQEBAQEBMSExQUFBMTExMUFBQVFRUZGRkVFRUUFBUVGBgZGRscGxoaGRocHB4eHiQkIiIqKiszMz7/xABUAAEBAQEBAQEAAAAAAAAAAAADBAIBAAUGAQEBAQAAAAAAAAAAAAAAAAAAAQQQAQEBAAAAAAAAAAAAAAAAAAABAhEBAAAAAAAAAAAAAAAAAAAAAP/AABEIAMAAYAMBIgACEQADEQD/2gAMAwEAAhEDEQA/AP2kVZSxTlja1eVcSZVRUMxWmKCfSXSrSXSKm0m0pqagnoaahqD6OVWUmVWVFeVMS5UxUOxXWaANJdKdJtIqbSeqNJtAChpqGoPoZU5S5VZUVZUxLlTFQzNeZoBqenqeoqfSbSmptAChpqGoL4pymijKirKiJ8nioVmus0BVPT0FRU9T6UVPQT0VLRVBfFGU8PFFWTxPk8VCOV1mgKgp6CooKnqip6AKGmoaC+HgIeAph4nh4qEZrrIDoKahqKCgp6CgCiLRAuhoCHgKIeAhoqEcecAdDTUFRQ0FPQUAURaIFkPAQ8BRDQENBCOOuKMUFNQ1FDQU9BQBRFogWQ0DCwFENAQ0ArzjyoxRUlFUUNBTUNAFGSjBVDQMLAPDQMLAK848qMUVLRVFDQ0tFQBRkowUw0BDQDwsDCwCvMuiM0VLRUUNDTUNANGSjBRDQENANCwUJAI0y6IzR0lHRQUVLRUA0ZKMH//Z") 50% 0 / 100% 100% no-repeat !important; }
  html body:not(#vk-z1):not(#vk-z2):not(#vk-z3):not(#vk-z4) #vk-simone-layers.vk-film-my .vk-stage video { -webkit-mask-image: linear-gradient(180deg, transparent calc(100% - 63vw), #000 calc(100% - 63vw + 40px)) !important; mask-image: linear-gradient(180deg, transparent calc(100% - 63vw), #000 calc(100% - 63vw + 40px)) !important; }
}/* End custom CSS */