/* Green & Gold ONLY: cosmetic skins for existing BUB engine-owned screens.
   Do not replace any property data, booking form markup, calculation or checkout. */
body.gng-site .bub-sl-site-main{background:var(--gng-page);color:var(--gng-ink);min-height:50vh;font-family:var(--gng-font)}
body.gng-site .bub-sl-site-main .bub-sl-container{max-width:1440px}
body.gng-site .bub-sl-site-main :is(h1,h2,h3){color:var(--gng-ink)}
body.gng-site .bub-sl-rentals-intro h1,body.gng-site .bub-property-page h1{font:400 clamp(43px,5.5vw,79px)/1.13 var(--gng-display);letter-spacing:-.015em}
body.gng-site .bub-property-description h2,
body.gng-site .bub-property-amenities h2,
body.gng-site .bub-property-related h2{font:400 clamp(31px,3.5vw,48px)/1.2 var(--gng-display)}
body.gng-site .bub-property-utility{border-color:color-mix(in srgb,var(--gng-ink) 12%,transparent)}
body.gng-site .bub-property-utility .bub-property-tool{color:var(--gng-ink)}
body.gng-site :is(.bub-sl-results-wrap,.bub-property-page){color:var(--gng-ink)}
body.gng-site .bub-sl-search{background:#fff;border:1px solid color-mix(in srgb,var(--gng-main) 14%,transparent);box-shadow:0 12px 35px rgba(20,40,30,.06)}
body.gng-site .bub-sl-quick-filters{border-color:color-mix(in srgb,var(--gng-main) 15%,transparent)}
body.gng-site .bub-sl-search .bub-sl-button:not(:disabled){background:var(--gng-main);color:#fff;border-color:var(--gng-main)}
body.gng-site .bub-sl-booking-widget{border:1px solid color-mix(in srgb,var(--gng-main) 17%,transparent);background:#fff;box-shadow:0 18px 55px rgba(14,41,25,.06)}
body.gng-site .bub-sl-booking-widget .bub-sl-button:not(:disabled){background:var(--gng-main);border-color:var(--gng-main);color:#fff}
body.gng-site .bub-property-page .bub-property-inquiry{border-color:color-mix(in srgb,var(--gng-main) 25%,transparent)}
body.gng-site :is(.bub-property-related,.bub-property-amenities){border-color:color-mix(in srgb,var(--gng-main) 15%,transparent)}
body.gng-site .bub-card{transition:transform .35s ease,box-shadow .35s ease}
body.gng-site .bub-card:hover{transform:translateY(-4px)}
body.gng-site .bub-card h2,body.gng-site .bub-card h3{font-family:var(--gng-display);font-weight:400}
body.gng-design-cinema .bub-card{border-radius:4px;box-shadow:0 15px 40px rgba(28,48,34,.07)}
body.gng-design-tropic .bub-card,body.gng-design-tropic .bub-sl-search{border-radius:22px}
body.gng-design-tropic .bub-sl-booking-widget{border-radius:18px}
body.gng-design-tropic .bub-card-media{border-radius:17px 17px 0 0;overflow:hidden}
body.gng-design-editorial .bub-card,body.gng-design-editorial .bub-sl-search{border-radius:0;box-shadow:none;border:1px solid #d3d4c9}
body.gng-design-editorial .bub-sl-booking-widget{border-radius:0;box-shadow:none}
body.gng-design-editorial .bub-card-media{border-radius:0;overflow:hidden}
body.gng-design-editorial .bub-sl-results-wrap h1,body.gng-design-editorial .bub-property-page h1{letter-spacing:-.03em}
@media(max-width:760px){body.gng-site .bub-sl-site-main{overflow-x:clip}body.gng-site .bub-sl-search{box-shadow:none}body.gng-site .bub-property-page h1{font-size:clamp(39px,10vw,59px)}}
@media(prefers-reduced-motion:reduce){body.gng-site .bub-card{transition:none}}
