.global-orbit img{filter:brightness(1.3) saturate(.8);animation-duration:50s}.compact-leisure .package-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.compact-leisure .campaign{height:245px}.compact-leisure .card-body{padding:21px}.compact-leisure .card-body h3{font-size:28px}.compact-leisure .campaign-caption h3{font-size:28px}.compact-leisure .card-category,.compact-leisure .card-enquiry:not(.future-enquiry){display:none}.compact-leisure .card-highlights{margin-top:14px}.compact-leisure .price{font-size:30px}.home-service,.refined-services li,.review-card{transition:transform .7s ease-out,border-color .7s,background .7s,box-shadow .7s}.home-service,.refined-services li{cursor:pointer}.home-service:focus-visible,.refined-services li:focus-visible{outline:2px solid #c7a15a;outline-offset:4px}.home-service.service-active,.refined-services li.service-active{background:#c7a15a20;color:#ebcc83;border-color:#c7a15ab3}.home-service.service-active span{color:#ebcc83}.refined-services li{padding-left:12px;border-radius:6px}.sold-out-badge{padding:12px 17px;margin:16px 0 24px;line-height:1.5}.booking-panel .sold-out-badge{display:block}.future-enquiry{background:linear-gradient(120deg,#d7bd87,#c7a15a)!important;color:#151a12!important;border:1px solid #e0c692!important;border-radius:7px;padding:14px 17px;margin-top:22px;min-height:48px;text-align:center;line-height:1.6}.sold-out .card-detail{margin-top:5px}.sold-out .future-enquiry{font-size:11px}.review-card{background:radial-gradient(ellipse at 15% 0,#c7a15a0a,transparent 70%),#1a2017;box-shadow:inset 0 1px #ffffff08}.global-private>img{object-position:50% 55%}@media(hover:hover){.home-service:hover,.refined-services li:hover,.review-card:hover{transform:translateY(-2px);background-color:#252d20;border-color:#c7a15a70;box-shadow:inset 0 1px #ffffff10,0 12px 25px #0002}}@media(max-width:900px){.compact-leisure .package-grid{grid-template-columns:1fr 1fr}.compact-leisure .campaign{height:260px}}@media(max-width:600px){.compact-leisure .package-grid{grid-template-columns:1fr;gap:24px}.compact-leisure .campaign{height:260px}.compact-leisure .card-body h3{font-size:31px}.compact-leisure .card-date{font-size:12px}.future-enquiry{width:100%;box-sizing:border-box}.global-orbit img{animation:none}}@media(prefers-reduced-motion:reduce){.home-service,.refined-services li,.review-card{transition:none}.home-service:hover,.refined-services li:hover,.review-card:hover{transform:none}.global-orbit img{animation:none}}

/* Earth-only live background: bounded transform/opacity, no animated filters. */
.global-orbit img{animation:earth-live-drift 44s ease-in-out infinite;will-change:transform}
.global-orbit:before{content:'';position:absolute;inset:5%;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 65% 30%,rgba(230,200,145,.09),transparent 58%);opacity:.3;z-index:1;animation:earth-live-light 32s ease-in-out infinite}
.global-orbit .orbit-ring{animation:earth-live-orbit 48s ease-in-out infinite;transform-origin:center}
@keyframes earth-live-drift{0%,100%{transform:translate(0,0) rotate(-.35deg)}50%{transform:translate(-6px,4px) rotate(.35deg)}}
@keyframes earth-live-light{0%,100%{opacity:.25;transform:translate(-2%,1%)}50%{opacity:.6;transform:translate(2%,-1%)}}
@keyframes earth-live-orbit{0%,100%{transform:rotate(-26deg) scaleX(1.15);opacity:.55}50%{transform:rotate(-25.4deg) scaleX(1.15);opacity:.8}}
@media(max-width:700px){.global-orbit img{animation:earth-mobile-drift 52s ease-in-out infinite}.global-orbit:before{animation-duration:42s}.global-orbit .orbit-ring{animation:none;opacity:.6}}
@keyframes earth-mobile-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-3px,2px)}}
@media(prefers-reduced-motion:reduce){.global-orbit img,.global-orbit:before,.global-orbit .orbit-ring{animation:none!important;will-change:auto}.global-orbit:before{opacity:.25}}

/* Home Leisure: photography above, one information hierarchy below. */
.compact-leisure .campaign-caption,.compact-leisure .campaign-price,.compact-leisure .campaign-brand,.compact-leisure .card-enquiry{display:none!important}
.compact-leisure .campaign-shade{background:linear-gradient(0deg,#080c0926,transparent 65%)}
.compact-leisure .card-body{padding:26px;gap:0}
.compact-leisure .card-body h3{margin-bottom:17px;line-height:1.16}
.compact-leisure .card-date{margin-bottom:6px}
.compact-leisure .card-highlights{border-top:0;margin-top:9px;margin-bottom:22px;padding-bottom:19px}
.compact-leisure .card-detail{margin-top:22px;min-height:48px}
.compact-leisure .sold-out-badge{margin:4px 0 0;align-self:flex-start}
