/* Silver Service Taxi Sydney — decisive Luxride Home 16 inspired visual system.
   Keeps original navy/blue/white/silver brand palette and existing functionality. */
:root{--sst-navy:#051C48;--sst-blue:#144a8f;--sst-silver:#b9bec8;--sst-ice:#f4f7fb;--sst-white:#fff;--sst-ink:#172033;--sst-muted:#667085;--sst-line:#dfe5ee;--sst-shadow:0 28px 80px rgba(5,28,72,.15);--sst-radius:28px;--sst-serif:'Cormorant Garamond',Georgia,serif;--sst-sans:'Inter',Arial,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{background:#fff!important;color:var(--sst-ink)!important;font-family:var(--sst-sans)!important}
body *{box-sizing:border-box}
body p,body li,body a,body button,body input,body select,body textarea,body label,body small{font-family:var(--sst-sans)!important}
h1,h2,h3,h4,h5,h6,.lux-hero-title,.lux-section-title,.lux-fleet-title,.lux-feature-title,.lux-fare-header,.loc-hero-title,.loc-section-title,.page-title,.section-title{font-family:var(--sst-serif)!important;font-weight:600!important;letter-spacing:-.025em!important;text-transform:none!important}

/* Header */
.pnav-topbar{display:none!important}.pnav-header{position:sticky!important;top:0!important;z-index:9999!important;min-height:88px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(5,28,72,.08)!important;box-shadow:none!important;transition:.28s ease!important}.pnav-header.sst-scrolled{background:rgba(255,255,255,.99)!important;box-shadow:0 14px 38px rgba(5,28,72,.10)!important}.pnav-inner,.pnav-container{max-width:1480px!important;padding-inline:30px!important}.pnav-logo img{max-height:58px!important;width:auto!important}.pnav-menu-link{font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--sst-navy)!important;position:relative}.pnav-menu-link:after{content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;background:var(--sst-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.pnav-menu-link:hover:after,.pnav-menu-link[aria-expanded="true"]:after,.pnav-menu-link.pnav-active:after{transform:scaleX(1)}.pnav-cta-btn,.pnav-book-btn,.pnav-mob-book-btn{background:var(--sst-navy)!important;border:0!important;border-radius:999px!important;color:#fff!important;padding:14px 24px!important;box-shadow:0 10px 24px rgba(5,28,72,.16)!important;transition:.25s ease!important}.pnav-cta-btn:hover,.pnav-book-btn:hover,.pnav-mob-book-btn:hover{background:var(--sst-blue)!important;transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(20,74,143,.23)!important}

/* Homepage hero — visibly different, asymmetric and image-led */
.home-premium .lux-hero{position:relative!important;min-height:780px!important;padding:58px 0 78px!important;background:linear-gradient(180deg,#fff 0%,var(--sst-ice) 100%)!important;overflow:hidden!important}.home-premium .lux-hero-bg{display:block!important;position:absolute!important;inset:34px 0 34px auto!important;width:53%!important;height:auto!important;background:url('/images/four-seasons-lexus.jpg') center/cover no-repeat!important;border-radius:34px 0 0 34px!important;opacity:1!important;box-shadow:-24px 34px 90px rgba(5,28,72,.18)!important;transform:none}.home-premium .lux-hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 35%,rgba(255,255,255,.70) 54%,rgba(255,255,255,.10) 73%,rgba(5,28,72,.08) 100%)!important}.home-premium .lux-hero-inner{position:relative!important;z-index:2!important;max-width:1480px!important;margin:auto!important;padding:0 34px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,.72fr)!important;gap:70px!important;align-items:center!important}.home-premium .lux-hero-content{max-width:670px!important;padding:58px 0!important}.home-premium .lux-hero-eyebrow,.home-premium .lux-badge{font-family:var(--sst-sans)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sst-blue)!important}.home-premium .lux-hero-title{font-size:clamp(4.5rem,8vw,7.3rem)!important;line-height:.88!important;color:var(--sst-navy)!important;margin-bottom:26px!important}.home-premium .lux-title-sub{display:block!important;font-family:var(--sst-sans)!important;font-size:clamp(1rem,1.35vw,1.25rem)!important;line-height:1.5!important;font-weight:600!important;color:#41506a!important;letter-spacing:0!important;margin-top:22px!important}.home-premium .lux-hero-desc{max-width:560px!important;color:#59657a!important;font-size:17px!important;line-height:1.75!important}.home-premium .lux-hero-actions{gap:14px!important;margin-top:30px!important}.home-premium .lux-btn-primary,.home-premium .lux-btn-gold,.home-premium .lux-btn-navy,.home-premium .lux-fare-btn,.home-premium .lux-fleet-btn{background:var(--sst-navy)!important;border:0!important;border-radius:999px!important;color:#fff!important;padding:14px 23px!important;box-shadow:0 12px 28px rgba(5,28,72,.16)!important;transition:.25s ease!important}.home-premium .lux-btn-primary:hover,.home-premium .lux-btn-gold:hover,.home-premium .lux-btn-navy:hover,.home-premium .lux-fare-btn:hover,.home-premium .lux-fleet-btn:hover{background:var(--sst-blue)!important;transform:translateY(-2px)!important;box-shadow:0 18px 36px rgba(20,74,143,.22)!important}.home-premium .lux-btn-ghost{border:1px solid rgba(5,28,72,.18)!important;border-radius:999px!important;background:#fff!important;color:var(--sst-navy)!important}.home-premium .lux-fare-widget{background:rgba(255,255,255,.98)!important;border:1px solid rgba(5,28,72,.08)!important;border-radius:28px!important;padding:34px!important;box-shadow:0 28px 90px rgba(5,28,72,.20)!important;backdrop-filter:blur(18px)!important}.home-premium .lux-fare-header{font-size:2.2rem!important;color:var(--sst-navy)!important}.home-premium .lux-fare-input{min-height:54px!important;border:1px solid var(--sst-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}.home-premium .lux-fare-input:focus{border-color:var(--sst-blue)!important;box-shadow:0 0 0 4px rgba(20,74,143,.09)!important}

/* Section system */
.home-premium .lux-section,.section,.loc-section{padding:124px 0!important}.home-premium .lux-section-offwhite,.loc-section-offwhite,.section:nth-of-type(even){background:var(--sst-ice)!important}.home-premium .lux-section-header,.section-header{max-width:760px!important;margin-bottom:58px!important}.home-premium .lux-section-title,.loc-section-title,.section-title{font-size:clamp(3rem,5.4vw,5rem)!important;line-height:.98!important;color:var(--sst-navy)!important}.home-premium .lux-section-sub,.section-subtitle{font-size:17px!important;line-height:1.75!important;color:#667085!important;max-width:650px!important}.home-premium .lux-section-dark,.section-dark,.loc-section-dark,.lux-cta-band{background:linear-gradient(135deg,#03152f 0%,var(--sst-navy) 62%,#0b2d62 100%)!important;color:#fff!important}.home-premium .lux-section-dark h2,.home-premium .lux-section-dark h3,.home-premium .lux-section-dark p,.section-dark h2,.section-dark h3,.section-dark p,.loc-section-dark h2,.loc-section-dark h3,.loc-section-dark p,.lux-cta-band h2,.lux-cta-band p{color:#fff!important}

/* Cards become image-led editorial tiles */
.home-premium .lux-fleet-grid,.fleet-grid,.services-grid,.features-grid,.benefits-grid,.locations-grid{gap:26px!important}.home-premium .lux-fleet-card,.fleet-card,.service-card,.feature-card,.benefit-card,.location-card,.route-card,.info-card{background:#fff!important;border:1px solid rgba(5,28,72,.08)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(5,28,72,.07)!important;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease!important}.home-premium .lux-fleet-card:hover,.fleet-card:hover,.service-card:hover,.feature-card:hover,.benefit-card:hover,.location-card:hover,.route-card:hover,.info-card:hover{transform:translateY(-10px)!important;box-shadow:0 30px 70px rgba(5,28,72,.14)!important;border-color:rgba(20,74,143,.20)!important}.home-premium .lux-fleet-img-wrap,.fleet-card .image,.service-card .image,.location-card .image{overflow:hidden!important}.home-premium .lux-fleet-img,.fleet-card img,.service-card img,.location-card img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;border-radius:0!important;transition:transform .7s cubic-bezier(.2,.8,.2,1)!important}.home-premium .lux-fleet-card:hover .lux-fleet-img,.fleet-card:hover img,.service-card:hover img,.location-card:hover img{transform:scale(1.06)!important}.home-premium .lux-fleet-body,.service-card-content,.location-card-content{padding:26px!important}.home-premium .lux-fleet-title{font-size:2.25rem!important;color:var(--sst-navy)!important}

/* About / split content */
.home-premium .lux-about-grid,.about-grid,.split-layout{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important;gap:78px!important;align-items:center!important}.home-premium .lux-about-img-wrap,.about-image-wrap{border-radius:30px!important;overflow:hidden!important;box-shadow:var(--sst-shadow)!important}.home-premium .lux-about-img,.about-image-wrap img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important}

/* Internal pages: stronger photographic hero and cleaner content */
.loc-hero,.page-hero,.inner-hero,.page-header,.page-banner,.location-hero,.service-hero,.about-hero,.contact-hero,.booking-hero{min-height:600px!important;border-radius:0 0 38px 38px!important;overflow:hidden!important;background-color:var(--sst-navy)!important}.loc-hero-overlay,.loc-hero:before,.page-hero:before,.inner-hero:before,.page-header:before,.page-banner:before,.location-hero:before,.service-hero:before,.about-hero:before,.contact-hero:before,.booking-hero:before{background:linear-gradient(90deg,rgba(3,21,47,.94) 0%,rgba(5,28,72,.72) 48%,rgba(5,28,72,.22) 100%)!important}.loc-hero h1,.loc-hero h2,.loc-hero p,.page-hero h1,.page-hero h2,.page-hero p,.inner-hero h1,.inner-hero p,.page-header h1,.page-header p,.page-banner h1,.page-banner p,.location-hero h1,.service-hero h1,.about-hero h1,.contact-hero h1,.booking-hero h1{color:#fff!important}.loc-fare-card,.fare-box,.hero-panel,.booking-card{border-radius:24px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 24px 70px rgba(3,21,47,.22)!important}

/* Trust rows */
.home-premium .lux-trust-strip,.trust-strip,.stats-strip{background:#fff!important;border-block:1px solid var(--sst-line)!important;padding:38px 0!important}.home-premium .lux-trust-grid,.trust-grid,.stats-grid{gap:0!important}.home-premium .lux-trust-item,.trust-item,.stat-item{position:relative!important;padding-inline:28px!important}.home-premium .lux-trust-item:before,.trust-item:before,.stat-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:var(--sst-line)}.home-premium .lux-trust-item:first-child:before,.trust-item:first-child:before,.stat-item:first-child:before{display:none}

/* Footer */
.footer-premium,footer{background:#03152f!important;color:#fff!important}.footer-premium h3,.footer-premium h4,footer h3,footer h4{color:#fff!important}.footer-premium a,footer a{color:rgba(255,255,255,.82)!important;transition:.2s ease}.footer-premium a:hover,footer a:hover{color:#fff!important;transform:translateX(2px)}

/* Scroll motion */
.sst-reveal{opacity:0;transform:translate3d(0,38px,0);transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .76s cubic-bezier(.2,.8,.2,1)}.sst-reveal.sst-inview{opacity:1;transform:none}.sst-reveal[data-sst-delay="1"]{transition-delay:.07s}.sst-reveal[data-sst-delay="2"]{transition-delay:.14s}.sst-reveal[data-sst-delay="3"]{transition-delay:.21s}.sst-reveal[data-sst-delay="4"]{transition-delay:.28s}.sst-image-reveal{position:relative;overflow:hidden}.sst-image-reveal:after{content:"";position:absolute;inset:0;background:var(--sst-navy);transform:translateX(0);transition:transform .9s cubic-bezier(.76,0,.24,1);z-index:2;pointer-events:none}.sst-image-reveal.sst-inview:after{transform:translateX(102%)}.sst-parallax{will-change:transform}

@media(max-width:1100px){.home-premium .lux-hero{min-height:auto!important;padding:42px 0 70px!important}.home-premium .lux-hero-bg{inset:auto 0 0 0!important;width:100%!important;height:48%!important;border-radius:30px 30px 0 0!important;opacity:.30!important}.home-premium .lux-hero-overlay{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.98) 58%,rgba(244,247,251,.84) 100%)!important}.home-premium .lux-hero-inner{grid-template-columns:1fr!important;gap:36px!important;padding-inline:24px!important}.home-premium .lux-hero-content{max-width:760px!important}.home-premium .lux-section,.section,.loc-section{padding:88px 0!important}.home-premium .lux-about-grid,.about-grid,.split-layout{grid-template-columns:1fr!important;gap:42px!important}}
@media(max-width:700px){.pnav-inner,.pnav-container{padding-inline:16px!important}.home-premium .lux-hero-title{font-size:clamp(3.4rem,15vw,5rem)!important}.home-premium .lux-fare-widget{padding:22px!important;border-radius:20px!important}.home-premium .lux-section,.section,.loc-section{padding:68px 0!important}.home-premium .lux-section-title,.loc-section-title,.section-title{font-size:clamp(2.6rem,12vw,4rem)!important}.home-premium .lux-fleet-card,.fleet-card,.service-card,.feature-card,.benefit-card,.location-card,.route-card,.info-card{border-radius:20px!important}.loc-hero,.page-hero,.inner-hero,.page-header,.page-banner,.location-hero,.service-hero,.about-hero,.contact-hero,.booking-hero{min-height:500px!important;border-radius:0 0 24px 24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sst-reveal{opacity:1!important;transform:none!important;transition:none!important}.sst-image-reveal:after{display:none!important}.sst-parallax{transform:none!important}}
