/* A photographic, service-first design built around the existing Innovative palette. */
body.visual-site{--photo-blue:#146ac6;--photo-gold:#ffcd70;--photo-navy:#0a2443}
body.visual-site h1,body.visual-site h2,body.visual-site h3{font-weight:700;letter-spacing:-.035em}
body.visual-site .eyebrow{font-weight:800;letter-spacing:.12em}
body.visual-site header{border-bottom:3px solid #227ec5;box-shadow:0 5px 20px #03142b22}
body.visual-site .header{padding-top:12px;padding-bottom:12px}
body.visual-site .header nav{font-weight:700}
body.visual-site header .button{background:#ffcd70;border-color:#ffcd70;color:#102b46;border-radius:6px;box-shadow:0 4px 15px #0002}
body.visual-site header .button:hover{background:#ffe2a4}
body.visual-site.photo-home .hero{position:relative;isolation:isolate;background:#10243b url('/assets/fleet-background.webp') center 52%/cover no-repeat;border-bottom:0;overflow:hidden}
body.visual-site.photo-home .hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,21,44,.96) 0%,rgba(5,26,50,.87) 35%,rgba(5,27,48,.36) 70%,rgba(4,20,41,.45)),linear-gradient(0deg,rgba(3,19,38,.55),transparent 55%)}
body.visual-site.photo-home .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:80px;min-height:600px;padding:64px 0;align-items:center}
body.visual-site.photo-home .hero h1{font-size:clamp(44px,4.5vw,65px);line-height:1.04;color:#fff;margin:0 0 24px;max-width:700px;text-shadow:0 2px 18px #0003}
body.visual-site.photo-home .hero h1 em{display:block;font-size:.67em;line-height:1.15;letter-spacing:-.025em;color:#a9f2ec;margin-top:18px}
body.visual-site.photo-home .hero .lead{color:#f3f7ff;max-width:580px;font-size:17px;line-height:1.75}
body.visual-site.photo-home .hero .eyebrow{color:#c4f6ef;max-width:430px}
body.visual-site.photo-home .hero .actions{align-items:stretch;gap:12px;flex-wrap:wrap}
body.visual-site.photo-home .hero .button{border-radius:6px;background:#ffcd70;border-color:#ffcd70;color:#122b46;font-size:14px;box-shadow:none;white-space:normal}
body.visual-site.photo-home .hero .button.photo-outline{background:#092b4b80;border-color:#a6c5d6;color:#fff}
body.visual-site.photo-home .hero .button:hover{background:#ffe2a4;color:#122b46}
body.visual-site.photo-home .hero-note{font-size:11px;line-height:1.6;color:#f0f6ff;flex-wrap:wrap;border:0;margin-top:26px;gap:10px 20px}
body.visual-site.photo-home .hero-note a{color:#fff;border-bottom:1px solid #b1d4e1}
.hero-service-panel{background:rgba(5,28,54,.93);color:#fff;padding:32px;border:1px solid #8eb6cf88;border-top:5px solid #ffcd70;border-radius:10px;box-shadow:0 18px 50px #0004;backdrop-filter:blur(7px)}
.hero-service-panel .panel-kicker{font-size:10px;letter-spacing:.13em;font-weight:700;color:#bce8ec;margin-bottom:15px}
.hero-service-panel h2{font-size:30px;line-height:1.15;margin-bottom:24px;color:#fff}
.hero-service-panel .hero-panel-phone{display:block;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.2;color:#fff;white-space:nowrap;letter-spacing:-.04em}
.hero-service-panel p{font-size:12px;color:#d6e6f4;margin:12px 0 20px;line-height:1.7}
.hero-service-panel .button{width:100%;justify-content:space-between}
.hero-service-panel .panel-plan{display:block;color:#d2f6f0;margin-top:18px;font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:5px}
.photo-trust-band{background:#0f3d70;color:#fff;border-bottom:1px solid #315d87}
.photo-trust-band>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0}
.photo-trust-band strong{display:block;font-size:14px;line-height:1.3;margin-bottom:5px;color:#fff}
.photo-trust-band span,.photo-trust-band a{font-size:11px;line-height:1.5;color:#d5e8f8}
.photo-trust-band a{text-decoration:underline;text-underline-offset:3px}
body.visual-site.photo-home #services .section-head h2{max-width:700px}
body.visual-site.photo-home .service-grid{gap:16px;overflow:visible}
body.visual-site.photo-home .service{position:relative;isolation:isolate;overflow:hidden;min-height:440px;padding:25px 22px 23px;border:1px solid #426b87!important;border-top:0!important;border-radius:10px;background:#152e43 var(--service-photo) center/cover no-repeat;color:#fff;box-shadow:0 8px 24px #0002;transition:transform .2s,box-shadow .2s}
body.visual-site.photo-home .service::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,20,38,.98) 0%,rgba(3,20,38,.86) 46%,rgba(3,20,38,.12) 100%)}
body.visual-site.photo-home .service:nth-child(1){--service-photo:url('/assets/service-background.webp');background-position:44% center}
body.visual-site.photo-home .service:nth-child(2){--service-photo:url('/assets/commercial-comfort-background.webp');background-position:68% center}
body.visual-site.photo-home .service:nth-child(3){--service-photo:url('/assets/home-comfort-background.webp');background-position:77% center}
body.visual-site.photo-home .service:nth-child(4){--service-photo:url('/assets/home-comfort-background.webp');background-position:95% center}
body.visual-site.photo-home .service:hover{transform:translateY(-5px);filter:none;box-shadow:0 16px 35px #0004}
body.visual-site.photo-home .service-num{color:#fff;font-size:9px;letter-spacing:.06em;text-shadow:0 1px 7px #000;background:#092941bd;padding:7px 9px;border-radius:4px}
body.visual-site.photo-home .service-icon{margin:65px 0 15px;font-size:34px;color:#b7f4e9!important}
body.visual-site.photo-home .service h3{color:#fff;font-size:23px;min-height:0;line-height:1.12;margin-bottom:13px}
body.visual-site.photo-home .service p{color:#e2edf6;font-size:13px;line-height:1.65;margin-bottom:20px}
body.visual-site.photo-home .service-link{color:#fff;border-color:#86a4bb66;font-size:11px;padding-top:15px}
body.visual-site.photo-home .service-link b{color:#ffcd70}
body.visual-site.photo-home .commercial{background:linear-gradient(90deg,rgba(6,26,49,.96),rgba(8,35,59,.84)),url('/assets/commercial-comfort-background.webp') center/cover no-repeat;color:#fff}
body.visual-site.photo-home .commercial h2,body.visual-site.photo-home .commercial h3{color:#fff}
body.visual-site.photo-home .commercial .commercial-grid>div>p:not(.eyebrow),body.visual-site.photo-home .commercial .controls-platform-note{color:#e0edf8}
body.visual-site.photo-home .commercial .eyebrow{color:#a6ece4}
body.visual-site.photo-home .commercial .check-list{color:#e6f4ff}
body.visual-site.photo-home .commercial .controls-platforms article{background:#102d48ed;border-color:#42627b;color:#fff}
body.visual-site.photo-home .commercial .controls-platforms article p:not(.eyebrow){color:#d7e9f5}
body.visual-site.photo-home .commercial .controls-platforms article .text-link{color:#a6ece4}
body.visual-site.photo-home .club{padding:0;grid-template-columns:.85fr 1.15fr;gap:0;overflow:hidden;border:1px solid #466778;border-radius:12px;background:#0b2c4b;color:#fff}
.club-photo{align-self:stretch;min-height:480px;background:url('/assets/service-background.webp') 45% center/cover no-repeat;position:relative;display:flex;align-items:flex-end;padding:25px}
.club-photo span{display:block;background:#08284bdd;padding:15px 18px;border-left:4px solid #ffcd70;color:#fff;font-size:17px;font-weight:bold;line-height:1.4;max-width:210px}
body.visual-site.photo-home .club>div:last-child{padding:42px}
body.visual-site.photo-home .club h2{color:#fff;font-size:clamp(30px,3vw,42px)}
body.visual-site.photo-home .club .eyebrow{color:#b1eee3}
body.visual-site.photo-home .club p:not(.eyebrow),body.visual-site.photo-home .club small{color:#deecf6}
body.visual-site.photo-home .club .club-features{color:#eefaff;font-size:12px}
body.visual-site.photo-home .club .button{background:#ffcd70;border-color:#ffcd70;color:#132e46}
body.visual-site.photo-home .article-art{position:relative;isolation:isolate;height:220px;color:#fff!important;text-shadow:0 2px 10px #0008;background-size:cover;background-position:center;overflow:hidden}
body.visual-site.photo-home .article-art::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061f3ada,#072a4544)}
body.visual-site.photo-home .art-blue{background-image:url('/assets/service-background.webp');background-position:center 40%}
body.visual-site.photo-home .art-green{background-image:url('/assets/home-comfort-background.webp');background-position:right center}
body.visual-site.photo-home .art-sand{background-image:url('/assets/home-comfort-background.webp');background-position:center}
body.visual-site.photo-home .financing-banner{background:linear-gradient(90deg,rgba(5,28,52,.95),rgba(5,28,52,.66)),url('/assets/home-comfort-background.webp') center 60%/cover no-repeat;color:#fff;padding:65px 0}
body.visual-site.photo-home .financing-banner h2{color:#fff}
body.visual-site.photo-home .financing-banner .eyebrow{color:#aaf0e4}
body.visual-site.photo-home .financing-banner p:not(.eyebrow){color:#e5f0f8}
body.visual-site.photo-home .financing-banner .button{background:#ffcd70;border-color:#ffcd70;color:#122e47;border-radius:6px}
body.visual-site.photo-home .about{gap:50px}
body.visual-site.photo-home .team-photo{border:0;border-radius:12px;box-shadow:0 15px 40px #0002}
body.visual-site.photo-home .team-photo img{width:100%;min-height:320px;object-fit:cover}
body.visual-site.photo-home .contact{background:linear-gradient(90deg,rgba(4,23,44,.96),rgba(7,30,54,.87)),url('/assets/fleet-background.webp') center/cover no-repeat}
body.visual-site.photo-home .contact h2{font-size:clamp(38px,4.6vw,60px)}
body.visual-site.photo-home .contact form{border-radius:10px}
body.visual-site.photo-home .solution-guide{padding-top:45px;padding-bottom:45px}
body.visual-site.photo-home .guide-intro{position:relative;isolation:isolate;overflow:hidden;background:#0a2943;color:#fff}
body.visual-site.photo-home .guide-intro::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#05233aed,#05233abf),url('/assets/home-comfort-background.webp') 75% center/cover no-repeat}
body.visual-site .interior-photo-hero{position:relative;isolation:isolate;background:#0c2740 var(--interior-photo) center/cover no-repeat;color:#fff;min-height:320px;display:flex;align-items:center;padding:55px 0}
.interior-photo-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,24,48,.95),rgba(7,31,54,.5))}
body.visual-site .interior-photo-hero .eyebrow{color:#b7f1e8}
.interior-photo-hero h1{color:#fff;font-size:clamp(35px,4vw,55px);line-height:1.08;max-width:750px;margin-bottom:20px}
.interior-photo-hero .photo-breadcrumb{display:block;color:#d7edf8;font-size:12px;margin-bottom:20px}
.interior-photo-hero .button{background:#ffcd70;border-color:#ffcd70;color:#122b44;border-radius:6px}
body.visual-site .interior-photo-hero .button{background:#ffcd70;border-color:#ffcd70;color:#122b44}
body.visual-site .products-hero,body.visual-site .finance-hero,body.visual-site .planner-hero{position:relative;isolation:isolate;background:#0c2740 url('/assets/home-comfort-background.webp') right center/cover no-repeat;color:#fff;border-bottom:1px solid #3e627b}
body.visual-site .products-hero::before,body.visual-site .finance-hero::before,body.visual-site .planner-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,25,47,.97),rgba(5,29,52,.78) 65%,rgba(5,29,52,.45))}
body.visual-site .products-hero h1,body.visual-site .finance-hero h1,body.visual-site .planner-hero h1{color:#fff}
body.visual-site .products-hero h1 em,body.visual-site .finance-hero h1 em,body.visual-site .planner-hero h1 em{color:#a9f2ec}
body.visual-site .products-hero .lead,body.visual-site .finance-hero .lead,body.visual-site .planner-hero .lead{color:#e9f3fb}
body.visual-site .products-hero .eyebrow,body.visual-site .finance-hero .eyebrow,body.visual-site .planner-hero .eyebrow{color:#b7f1e8}
body.visual-site .planner-hero .planner-proof,body.visual-site .planner-hero .breadcrumb{color:#dcecf7}
body.visual-site .planner-hero .planner-proof a{color:#b5f1e9}
body.visual-site .photo-disclosure{font-size:10px;line-height:1.6;margin:0 auto 20px;color:#b9cddc;max-width:1216px;padding:0 40px}
@media(min-width:801px) and (max-width:1100px){body.visual-site.photo-home .hero-grid{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}body.visual-site.photo-home .hero h1{font-size:49px}.hero-service-panel{padding:26px}body.visual-site.photo-home .service-grid{grid-template-columns:repeat(2,1fr)}body.visual-site.photo-home .service{min-height:380px}body.visual-site.photo-home .service-icon{margin-top:65px}}
@media(max-width:800px){body.visual-site.photo-home .hero{background-position:65% center}body.visual-site.photo-home .hero::before{background:linear-gradient(0deg,rgba(3,21,43,.93),rgba(3,21,43,.82)),linear-gradient(90deg,#05182a88,transparent)}body.visual-site.photo-home .hero-grid{grid-template-columns:1fr;gap:25px;padding:38px 0;min-height:0}body.visual-site.photo-home .hero h1{font-size:45px;line-height:1.05;letter-spacing:-.04em;margin-bottom:20px}body.visual-site.photo-home .hero h1 em{font-size:30px;margin-top:13px}body.visual-site.photo-home .hero .lead{font-size:15px;line-height:1.7}body.visual-site.photo-home .hero .eyebrow{font-size:9px}body.visual-site.photo-home .hero .actions{gap:10px}body.visual-site.photo-home .hero .button{font-size:12px;padding:12px 15px;gap:16px}body.visual-site.photo-home .hero-note{font-size:10px;margin-top:20px}.hero-service-panel{padding:24px;max-width:600px}.hero-service-panel h2{font-size:26px;margin-bottom:17px}.hero-service-panel .hero-panel-phone{font-size:31px}.hero-service-panel p{margin:10px 0 17px}.photo-trust-band>.wrap{grid-template-columns:repeat(2,1fr);gap:20px;padding:23px 0}.photo-trust-band strong{font-size:13px}.photo-trust-band span,.photo-trust-band a{font-size:10px}body.visual-site.photo-home .service-grid{grid-template-columns:1fr 1fr;gap:14px}body.visual-site.photo-home .service{min-height:370px;padding:20px}body.visual-site.photo-home .service h3{font-size:22px}body.visual-site.photo-home .service-icon{margin-top:50px}body.visual-site.photo-home .club{grid-template-columns:1fr}.club-photo{min-height:290px;background-position:center 40%}body.visual-site.photo-home .club>div:last-child{padding:28px}body.visual-site.photo-home .financing-banner{padding:45px 0}body.visual-site.photo-home .commercial{background-position:70% center}body.visual-site.photo-home .article-art{height:200px}body.visual-site .interior-photo-hero{min-height:290px;padding:38px 0;background-position:65% center}.interior-photo-hero h1{font-size:36px}.interior-photo-hero::before{background:linear-gradient(90deg,#051b33eb,#051b3399)}body.visual-site .photo-disclosure{padding:0 24px}body.visual-site .products-hero::before,body.visual-site .finance-hero::before,body.visual-site .planner-hero::before{background:linear-gradient(90deg,#051b33f2,#051b33b3)}}
@media(max-width:500px){body.visual-site.photo-home .service-grid{grid-template-columns:1fr}body.visual-site.photo-home .service{min-height:390px}body.visual-site.photo-home .service-icon{margin-top:90px}body.visual-site.photo-home .service p{font-size:14px;max-width:33ch}body.visual-site.photo-home .hero .actions .button{flex:1;min-width:145px;align-items:center}body.visual-site.photo-home .hero .actions .button span{display:none}}
@media(prefers-reduced-motion:reduce){body.visual-site.photo-home .service{transition:none}body.visual-site.photo-home .service:hover{transform:none}}
@media print{body.visual-site.photo-home .hero::before,.interior-photo-hero::before{display:none}body.visual-site.photo-home .hero,body.visual-site .interior-photo-hero{background:#fff;color:#000}.hero-service-panel{background:white;color:black;box-shadow:none}body.visual-site.photo-home .hero h1,body.visual-site .interior-photo-hero h1{color:#000}}
