.fleet-page-hero{grid-template-columns:1fr 1fr;min-height:70vh;display:grid;position:relative;overflow:hidden}.fleet-hero-left{background:var(--navy);padding:calc(var(--header-height) + 60px) 40px 60px 60px;z-index:1;align-items:center;display:flex;position:relative}.fleet-hero-left:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23C9A96E' stroke-opacity='0.04' stroke-width='0.5'%3E%3Cpath d='M0 0 L40 40 M40 0 L0 40'/%3E%3C/g%3E%3C/svg%3E");background-size:40px 40px;position:absolute;inset:0}.fleet-hero-left:after{content:"";pointer-events:none;z-index:0;border-bottom:1px solid #c9a96e33;border-left:1px solid #c9a96e33;width:60px;height:60px;position:absolute;bottom:40px;left:40px}.fleet-hero-right{background-image:url(/assets/vehicles/photos/charter-bus-hero.jpg);background-position:50%;background-size:cover;min-height:70vh;position:relative}.fleet-hero-right:before{content:"";background:linear-gradient(to right, var(--navy) 0%, #070e1a59 40%, transparent 100%);z-index:1;position:absolute;inset:0}.fleet-hero-right:after{content:"";z-index:1;background:linear-gradient(#0000 0%,#070e1a80 100%);height:180px;position:absolute;bottom:0;left:0;right:0}.fleet-hero-content{z-index:1;flex-direction:column;justify-content:center;max-width:560px;display:flex;position:relative}.fleet-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle at 30%,#c9a96e0b 0%,#0000 65%);width:600px;height:600px;position:absolute;top:50%;left:-100px;transform:translateY(-50%)}.fleet-breadcrumb{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#c9a96e80;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:500;display:flex}.fleet-breadcrumb a{color:#c9a96e80;transition:color var(--transition-fast)}.fleet-breadcrumb a:hover{color:var(--gold)}.fleet-breadcrumb span{color:#c9a96e47;font-size:14px}.fleet-page-hero .section-eyebrow{color:var(--gold);justify-content:flex-start;margin-bottom:20px}.fleet-page-hero .section-eyebrow:before{display:none}.fleet-page-hero h1{font-family:var(--font-headline);color:var(--white);letter-spacing:-.5px;margin-bottom:0;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.15}.fleet-page-hero h1 em{color:var(--gold);font-style:italic;font-family:var(--font-headline)}.fleet-hero-sub{font-family:var(--font-body);color:#ffffffa6;max-width:520px;margin-top:24px;font-size:clamp(16px,1.8vw,18px);font-weight:300;line-height:1.75}.hero-key-facts{flex-flow:wrap;gap:28px;margin-top:36px;display:flex}.hero-key-fact{font-family:var(--font-body);color:#ffffffd1;border-bottom:2px solid var(--gold);letter-spacing:.01em;padding-bottom:8px;font-size:14px;font-weight:500}.fleet-detail-section{background:var(--cream);padding:var(--section-padding)}.fleet-detail-section .section-header{text-align:center;margin-bottom:72px}.fleet-detail-section .section-eyebrow{color:#070e1a66}.fleet-detail-section .section-eyebrow:before,.fleet-detail-section .section-eyebrow:after{background:#070e1a1f}.fleet-detail-section .section-title{color:var(--navy)}.fleet-detail-section .section-title em{color:var(--gold);font-style:italic}.fleet-detail-section .section-subtitle{color:#070e1a8c}.fleet-detail-inner{max-width:1240px;margin:0 auto;padding:0 24px}.vehicle-card{border-bottom:1px solid #070e1a1a;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:80px 0;display:grid;position:relative}.vehicle-card:last-child{border-bottom:none}.vehicle-card:nth-child(2n){direction:rtl}.vehicle-card:nth-child(2n)>*{direction:ltr}.vc-number{font-family:var(--font-headline);color:#c9a96e0e;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;letter-spacing:-4px;font-size:clamp(100px,12vw,160px);font-weight:900;line-height:1;position:absolute;top:28px;right:0}.vehicle-card:nth-child(2n) .vc-number{left:0;right:auto}.vc-image-wrap{z-index:1;position:relative}.vc-image-wrap img.vc-photo{object-fit:cover;border-radius:4px;width:100%;height:420px;display:block}.vc-capacity-badge{-webkit-backdrop-filter:blur(10px);color:var(--white);font-family:var(--font-body);background:#070e1ad9;border:1px solid #c9a96e66;border-radius:4px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex;position:absolute;bottom:20px;left:20px}.vc-capacity-badge strong{color:var(--gold);font-weight:700}.vc-illustration{object-fit:contain;opacity:.7;filter:brightness(0)saturate()invert(70%)sepia(22%)saturate(800%)hue-rotate(5deg)brightness(95%)contrast(90%);width:100%;max-height:100px;margin-top:20px;display:block}.vc-text{z-index:1;position:relative}.vc-make{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.vc-title{font-family:var(--font-headline);color:var(--navy);letter-spacing:-.2px;margin-bottom:8px;font-size:clamp(28px,3.5vw,38px);font-weight:700;line-height:1.2}.vc-capacity{font-family:var(--font-body);color:#070e1a8c;align-items:center;gap:8px;margin-bottom:24px;font-size:15px;font-weight:400;display:flex}.vc-capacity:before{content:"";background:#c9a96e80;flex-shrink:0;width:20px;height:1px;display:inline-block}.vc-desc{margin-bottom:28px}.vc-desc p{font-family:var(--font-body);color:#070e1ab8;margin-bottom:14px;font-size:16px;font-weight:300;line-height:1.78}.vc-desc p:last-child{margin-bottom:0}.vc-specs{flex-flow:wrap;gap:32px;margin-top:28px;margin-bottom:8px;display:flex}.vc-spec-group{flex:1;min-width:160px}.vc-spec-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:10px;font-weight:600;display:block}.vc-spec-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.vc-spec-list li{font-family:var(--font-body);color:#070e1aad;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.vc-spec-list li:before{content:"—";color:var(--gold);opacity:.75;flex-shrink:0;font-size:13px;font-weight:300;line-height:1.5}.vc-cta-link{font-family:var(--font-body);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--gold);transition:gap var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:8px;margin-top:32px;padding-bottom:4px;font-size:14px;font-weight:600;display:inline-flex}.vc-cta-link:hover{color:#b8963e;border-bottom-color:#c9a96e73;gap:14px}.vc-cta-link svg{stroke:currentColor;width:15px;height:15px;transition:transform var(--transition-fast);flex-shrink:0}.vc-cta-link:hover svg{transform:translate(3px)}.safety-section{background:var(--navy);padding:var(--section-padding);position:relative;overflow:hidden}.safety-section:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23C9A96E' stroke-opacity='0.03' stroke-width='0.5'%3E%3Cpath d='M0 0 L40 40 M40 0 L0 40'/%3E%3C/g%3E%3C/svg%3E");background-size:40px 40px;position:absolute;inset:0}.safety-section:after{content:"";top:calc(var(--header-height) + 20px);pointer-events:none;z-index:0;border-top:1px solid #c9a96e26;border-right:1px solid #c9a96e26;width:80px;height:80px;position:absolute;right:48px}.safety-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:start;gap:80px;max-width:1200px;margin:0 auto;display:grid;position:relative}.safety-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#c9a96e0a 0%,#0000 65%);width:600px;height:600px;position:absolute;bottom:-100px;right:-100px}.safety-text .section-eyebrow{justify-content:flex-start;margin-bottom:20px}.safety-text .section-eyebrow:before{display:none}.safety-h2{font-family:var(--font-headline);color:var(--white);letter-spacing:-.3px;margin-bottom:32px;font-size:clamp(32px,4vw,50px);font-weight:700;line-height:1.2}.safety-h2 em{color:var(--gold);font-style:italic}.safety-body p{font-family:var(--font-body);color:#ffffffad;margin-bottom:18px;font-size:16px;font-weight:300;line-height:1.8}.safety-body p:last-child{margin-bottom:0}.safety-credentials{grid-template-columns:1fr 1fr;align-content:start;gap:24px;padding-top:8px;display:grid}.credential-block{transition:border-color var(--transition-slow), background var(--transition-slow);background:#ffffff06;border:1px solid #c9a96e24;border-radius:4px;padding:32px 28px;position:relative;overflow:hidden}.credential-block:hover{background:#c9a96e0a;border-color:#c9a96e47}.credential-icon{background:#c9a96e0f;border:1px solid #c9a96e40;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.credential-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.credential-title{font-family:var(--font-body);color:var(--white);margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.3}.credential-sub{font-family:var(--font-body);color:#c9a96ea6;font-size:13px;font-weight:300;line-height:1.55}.vehicle-guide{background:var(--cream);padding:var(--section-padding)}.vehicle-guide-inner{max-width:960px;margin:0 auto}.vehicle-guide .section-header{text-align:center;margin-bottom:56px}.vehicle-guide .section-eyebrow{color:#070e1a66}.vehicle-guide .section-eyebrow:before,.vehicle-guide .section-eyebrow:after{background:#070e1a1f}.vehicle-guide .section-title{color:var(--navy)}.vehicle-guide .section-title em{color:var(--gold);font-style:italic}.vehicle-guide .section-subtitle{color:#070e1a8c}.guide-intro{font-family:var(--font-body);color:#070e1aa6;text-align:center;max-width:700px;margin:0 auto 48px;font-size:17px;font-weight:300;line-height:1.75}.guide-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #070e1a1a;border-radius:4px;overflow-x:auto}.guide-table{border-collapse:collapse;background:var(--white);width:100%}.guide-table th{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--gold);text-align:left;white-space:nowrap;background:#070e1a06;border-bottom:2px solid #c9a96e47;padding:16px 24px;font-size:11px;font-weight:600}.guide-table td{font-family:var(--font-body);color:var(--navy);white-space:nowrap;border-bottom:1px solid #070e1a12;padding:18px 24px;font-size:15px;font-weight:400;line-height:1.45}.guide-table tbody tr:last-child td{border-bottom:none}.guide-table tbody tr:hover td{background:#c9a96e0e}.guide-table .td-vehicle{color:var(--navy);font-weight:600}.guide-table .td-use{color:#070e1a99;white-space:normal;font-weight:300}.guide-note{font-family:var(--font-body);color:#070e1a8c;text-align:center;border-top:1px solid #070e1a14;max-width:680px;margin-top:32px;margin-left:auto;margin-right:auto;padding-top:32px;font-size:15px;font-weight:300;line-height:1.75}.fleet-faq-section{background:var(--white);padding:var(--section-padding)}.fleet-faq-inner{max-width:800px;margin:0 auto}.fleet-faq-section .section-header{text-align:center;margin-bottom:56px}.fleet-faq-section .section-eyebrow{color:#070e1a66;justify-content:center}.fleet-faq-section .section-eyebrow:before,.fleet-faq-section .section-eyebrow:after{background:#070e1a1f}.fleet-faq-section .section-title{color:var(--navy)}.fleet-faq-section .section-title em{color:var(--gold);font-style:italic}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid #070e1a1a}.faq-item:first-child{border-top:1px solid #070e1a1a}details.faq-item{padding:0}details.faq-item summary{font-family:var(--font-body);color:var(--navy);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:600;list-style:none;display:flex}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item summary:hover{color:#070e1aa6}.faq-toggle{width:28px;height:28px;color:var(--gold);transition:transform var(--transition-med), background var(--transition-med), border-color var(--transition-med);font-size:18px;font-weight:300;line-height:1;font-family:var(--font-body);border:1px solid #070e1a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}details.faq-item[open] .faq-toggle{background:#c9a96e1a;border-color:#c9a96e66;transform:rotate(45deg)}.faq-answer{font-family:var(--font-body);color:#070e1aa6;max-width:680px;padding:0 0 28px;font-size:15px;font-weight:400;line-height:1.8}.faq-answer a{color:var(--gold);transition:border-color var(--transition-fast), color var(--transition-fast);border-bottom:1px solid #c9a96e4d;font-weight:600}.faq-answer a:hover{color:#b8963e;border-bottom-color:#c9a96e99}details.faq-item[open] summary{color:var(--navy)}.fleet-page-cta{background:var(--navy-mid)}.fleet-page-cta .cta-phone-link{color:#ffffff47;letter-spacing:.02em;margin-top:16px;font-size:14px}.fleet-page-cta .cta-phone-link a{color:var(--gold);transition:color var(--transition-fast);font-weight:600}.fleet-page-cta .cta-phone-link a:hover{color:var(--gold-light)}@media (width<=1023px){.fleet-page-hero{grid-template-columns:1fr;min-height:auto}.fleet-hero-left{padding:calc(var(--header-height) + 48px) 32px 56px 32px;background-image:url(/assets/vehicles/photos/charter-bus-hero.jpg);background-position:50%;background-size:cover;min-height:70vh}.fleet-hero-left:before{background:#070e1ad1}.fleet-hero-right{display:none}.fleet-hero-content{max-width:100%}.vehicle-card{grid-template-columns:1fr;gap:36px;padding:60px 0}.vehicle-card:nth-child(2n){direction:ltr}.vc-number{font-size:clamp(80px,18vw,120px);top:0;left:auto;right:0}.vehicle-card:nth-child(2n) .vc-number{left:auto;right:0}.safety-inner{grid-template-columns:1fr;gap:48px}.safety-credentials{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=767px){.fleet-hero-left{padding:calc(var(--header-height) + 40px) 20px 48px 20px}.fleet-hero-left:after{bottom:24px;left:20px}.hero-key-facts{flex-direction:column;gap:16px;margin-top:28px}.hero-key-fact{align-self:flex-start}.fleet-detail-inner{padding:0 4px}.vehicle-card{padding:48px 0}.vc-image-wrap img.vc-photo{height:280px}.vc-specs{flex-direction:column;gap:20px}.safety-credentials{grid-template-columns:1fr;gap:12px}.credential-block{padding:24px 20px}.vehicle-guide{padding-left:20px;padding-right:20px}.guide-table th,.guide-table td{padding:14px 16px;font-size:14px}.fleet-faq-section{padding-left:20px;padding-right:20px}details.faq-item summary{padding:20px 0;font-size:15px}}
