
:root{--navy:#102b36!important;--navy2:#173846!important;--navy3:#1b4350!important;--blue:#229cc6!important;--royal:#147eac!important;--gold:#e9b04a!important;--gold2:#ffd457!important;--cream:#fff8eb!important;--teal:#32b4d3!important;--border:rgba(230,178,87,.22)!important}html,body{background:#102b36} .ir-global-brand img{object-fit:contain!important;background:transparent!important}.ir-global-brand strong{font-size:clamp(12px,2.5vw,18px)!important}.ir-global-brand{max-width:70%!important}.sunny-footer{background:#09202b;color:#fff;display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;padding:40px 20px;border-top:2px solid #a98257;font-family:Arial,sans-serif}.sunny-footer img{width:120px;max-height:115px;object-fit:contain}.sunny-footer strong{font-size:22px}.sunny-footer p{color:#c8d6d8;font-size:14px}.sunny-footer a{color:#ffd457;display:block;margin:12px;font-size:20px}.sunny-footer span,.sunny-footer small{display:block;color:#b4c2c6}.sunny-footer small{width:100%;font-size:11px}.global-services-list:not([hidden]){display:block!important}.global-services-list[hidden],#globalMenuPanel[hidden]{display:none!important}a[href*="islandridepr.com"]{pointer-events:none} .sunny-intro{display:flex;align-items:center;gap:16px;margin:22px auto;padding:20px;border:1px solid #b18b5a;border-radius:18px;background:#183847;max-width:700px}.sunny-intro img{width:110px;max-height:120px;object-fit:contain}.sunny-intro p{margin:0;line-height:1.6}.sunny-intro b{color:#ffd457}

/* Sunny Isle light visual system */
:root{--navy:#203647!important;--navy2:#f8f0df!important;--navy3:#fffaf2!important;--cream:#fff9ed!important;--gold:#dba541!important;--gold2:#f2c553!important;--blue:#1688b9!important;--border:#e4d6bd!important}
html,body{background:#fff8eb!important;color:#243847}body{color:#243847!important}#globalHeader,.ir-global-header{background:#fffaf2!important;color:#243847!important;border-color:#e4d6bd!important}#globalHeader a,#globalHeader button,.ir-global-menu-inner{color:#243847!important}#globalMenuPanel{background:#fffaf2!important;color:#243847!important}.sunny-footer{background:#f7edda;color:#243847;border-top:1px solid #e8cf9c}.sunny-footer p,.sunny-footer small,.sunny-footer span{color:#5b6770}.sunny-footer a{color:#17699c}.vehicle-features .icon-tile{display:grid!important;place-items:center!important;background:#f9eac7!important;color:#936a31!important}.vehicle-features svg{display:block!important;visibility:visible!important;width:29px!important;height:29px!important}.vehicle-gallery{display:block!important}.vehicle-gallery .vehicle-photo{width:100%!important;max-width:720px!important;margin:auto!important}.vehicle-gallery .vehicle-photo img{width:100%!important;height:auto!important;object-fit:contain!important}


/* Sunny Isle Transportation -- approved light theme v4 */
:root{--navy:#17334a!important;--navy2:#faf5ea!important;--navy3:#ffffff!important;--blue:#29a9d8!important;--royal:#187da7!important;--gold:#e1ac42!important;--gold2:#f7c75d!important;--cream:#faf5ea!important;--border:#d6e0dd!important}
html,body{background:#faf5ea!important;color:#17334a!important}
.ir-global-header,#globalHeader{background:#faf5ea!important;color:#17334a!important;border-bottom:1px solid #e0d6c2!important}
.ir-global-brand,.ir-global-brand strong,.ir-global-menu-panel,.ir-global-menu-inner{color:#17334a!important}
.ir-global-menu-panel,#globalMenuPanel{background:#faf5ea!important;color:#17334a!important;border-bottom:1px solid #d8d5ca!important}
.ir-global-menu-panel .global-nav-row,.ir-global-menu-panel .global-services-toggle,.ir-global-menu-panel .global-service-link{color:#17334a!important;border-bottom-color:#dcd7c9!important}
.ir-global-menu-panel .global-nav-row.current,.ir-global-menu-panel .global-service-link.current{color:#177faa!important}
.ir-global-menu-panel .global-services-list{border-color:#dcd7c9!important}
.ir-global-menu-panel .global-service-link strong{color:#9a6b24!important}
.ir-global-menu-btn{background:#fff!important;border-color:#7b98a6!important}
.ir-global-menu-btn span{background:#17334a!important}
.ir-global-lang-switch{border-color:#b4c7ce!important;background:#fff8eb!important}
.ir-global-lang{color:#496674!important}.ir-global-lang.active{color:#17334a!important;background:#f7c75d!important}
.ir-global-menu-panel .global-nav-row:focus-visible,.ir-global-menu-panel .global-service-link:focus-visible{outline:3px solid #29a9d8!important}
.main-hero .hero-overlay{background:linear-gradient(180deg,rgba(7,28,43,.20),rgba(7,28,43,.46))!important;opacity:1!important}
.main-hero .hero-bg{filter:brightness(1.17) saturate(1.08)!important}
.main-hero .hero-copy,.main-hero .hero-content p{color:#fff!important;text-shadow:0 1px 5px #092230!important}
.main-hero .main-cta-gold{background:#f7c75d!important;color:#17334a!important}
.benefits,.vehicle,.services-preview{background:#faf5ea!important;color:#17334a!important}
.benefits h2,.vehicle h2,.services-preview h2,.benefit-card h3,.vehicle h3,.vehicle-features b{color:#17334a!important;text-shadow:none!important}
.benefits .eyebrow,.vehicle .eyebrow,.services-preview .eyebrow{color:#986a25!important}
.benefit-card,.vehicle-features article{background:#fffdf8!important;border:1px solid #d6e0dd!important;box-shadow:0 5px 18px #17334a0c!important}
.benefit-card p,.vehicle-copy,.vehicle-features small{color:#546e7b!important}
.vehicle-features .icon-tile,.vehicle-features .icon-tile.clean{background:#fff1c7!important;color:#17334a!important;border-color:#e5c773!important}
.vehicle-features img,.vehicle-features svg{opacity:1!important;visibility:visible!important}
.how{background:#fff!important;color:#17334a!important}
.how .steps article{background:#faf5ea!important;border-color:#d6e0dd!important}
.how .steps small{color:#536c7a!important}
.smooth, .sunny-intro{display:none!important}
.sunny-footer{background:#faf5ea!important;color:#17334a!important;border-top-color:#dbcda7!important}
.sunny-footer strong{color:#17334a!important}
.sunny-footer a{color:#147da6!important}
.sunny-footer p,.sunny-footer small{color:#536c7a!important}
/* Generic service pages remain legible on light backgrounds */
.service-hero .hero-overlay{background:linear-gradient(180deg,#17334a22,#17334a8f)!important}
