/* Shared black, yellow and white theme from the approved home-page UI. */
:root{--navy:#161616;--navy-deep:#000;--cream:#fff;--cream-2:#F4F4F2;--gold:#F5C518;--gold-light:#FFDE59;--gold-text:#A87E00;--slate:#262626;--slate-light:#6B6B6B;--line:rgba(0,0,0,.12);--shadow:0 18px 40px -16px rgba(0,0,0,.25)}
.managed-page-shell{background:var(--cream);color:var(--slate)}.managed-header{background:rgba(255,255,255,.92)}.topbar{background:var(--navy-deep)}.nav-links a:hover{color:var(--gold-text)}.managed-page-shell .btn-dark{color:#fff!important}.managed-page-shell .btn-primary{background:var(--gold);color:var(--navy-deep)!important}.managed-page-shell .btn-primary:hover{background:var(--gold-light);box-shadow:0 14px 24px -10px rgba(245,197,24,.55)}.footer-area{background:var(--navy-deep)}

/* Page-body layouts from the supplied UI. These are scoped so legacy Site1 styles cannot collapse them. */
.managed-page-body .photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.managed-page-body .photo-strip figure{position:relative!important;height:340px!important;overflow:hidden!important;margin:0!important}.managed-page-body .photo-strip img{width:100%!important;height:100%!important;object-fit:cover!important}.managed-page-body .photo-strip figcaption{position:absolute!important;left:0!important;right:0!important;bottom:0!important;padding:24px 22px!important;background:linear-gradient(to top,rgba(0,0,0,.88),transparent)!important;color:#fff!important;font-family:Fraunces,Georgia,serif!important;font-size:18px!important;font-weight:600!important}.managed-page-body .photo-strip figcaption .mono{display:block!important;font-size:11px!important;color:var(--gold-light)!important;margin-bottom:4px!important}
.managed-page-body .intro-grid{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:60px!important;align-items:flex-start!important}.managed-page-body .intro-img{border-radius:18px!important;overflow:hidden!important;box-shadow:var(--shadow)!important;position:relative!important}.managed-page-body .intro-img img{width:100%!important;height:460px!important;object-fit:cover!important}.managed-page-body .intro-text h2{font-size:clamp(26px,3vw,38px)!important;margin:14px 0 18px!important}.managed-page-body .intro-text p{font-size:16px!important;color:var(--slate-light)!important;line-height:1.75!important;margin-bottom:16px!important}.managed-page-body .service-list{list-style:none!important;margin-top:22px!important;display:flex!important;flex-direction:column!important;gap:10px!important}.managed-page-body .service-list li{display:flex!important;align-items:center!important;gap:10px!important;font-size:14.5px!important;font-weight:600!important;color:var(--navy)!important}.managed-page-body .service-list li:before{content:""!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--gold)!important;flex:0 0 8px!important}
.managed-page-body .fleet-img{height:190px!important;position:relative!important;overflow:hidden!important}.managed-page-body .fleet-img img{width:100%!important;height:100%!important;object-fit:cover!important}.managed-page-body .fleet-body{padding:18px 18px 20px!important}.managed-page-body .fleet-capacity{display:flex!important;gap:18px!important;border-top:1px dashed var(--line)!important;padding-top:13px!important}.managed-page-body .cap-item{display:flex!important;align-items:center!important;gap:7px!important;font-size:12.5px!important;color:var(--navy)!important;font-weight:600!important}.managed-page-body .cap-item svg{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;color:var(--gold-text)!important;flex:0 0 18px!important}.managed-page-body .why-icon,.managed-page-body .svc-box-icon{width:52px!important;height:52px!important;border-radius:14px!important;background:var(--cream-2)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--navy)!important;margin-bottom:16px!important}.managed-page-body .why-icon svg,.managed-page-body .svc-box-icon svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}.managed-page-body .area-chip svg{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;color:var(--gold-text)!important;flex:0 0 14px!important}
.managed-hero{background:radial-gradient(120% 140% at 85% -10%,#2A2A2A 0%,var(--navy) 45%,var(--navy-deep) 100%);color:#fff;padding:64px 0 70px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}.managed-hero h1{font-size:clamp(34px,4.6vw,58px);color:#fff;margin:18px 0 20px}.managed-hero h1 em{font-style:italic;color:var(--gold-light)}.managed-hero .lead{font-size:18px;color:rgba(255,255,255,.78);max-width:520px;margin-bottom:30px}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.badge{display:flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);padding:9px 16px;border-radius:999px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92)}.book-card{background:#fff;border-radius:20px;padding:30px 28px 28px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);color:var(--slate)}.book-card-head{margin-bottom:18px}.book-card-head h3{font-size:21px}.book-card-head p{font-size:13px;color:var(--slate-light)}.route-field-group{position:relative;padding-left:26px;margin-bottom:16px}.route-line{position:absolute;left:8px;top:14px;bottom:14px;width:2px;background:repeating-linear-gradient(var(--line) 0 5px,transparent 5px 9px)}.pin{position:absolute;left:0;width:17px;height:17px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line)}.pin.pickup{top:8px;background:var(--gold)}.pin.drop{bottom:8px;background:var(--navy)}.field{margin-bottom:14px}.field label{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-light);margin-bottom:6px}.field input{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font:14.5px Inter,Arial,sans-serif;color:var(--navy);background:var(--cream)}.btn-block{width:100%}.book-notes{display:flex;flex-direction:column;gap:5px;margin:14px 0 18px;padding:12px 14px;background:rgba(245,197,24,.1);border-left:3px solid var(--gold);border-radius:0 8px 8px 0}.book-notes span{font-size:12px;color:var(--slate-light)}.book-foot{text-align:center;margin-top:13px;font-size:12px;color:var(--slate-light)}
@media(max-width:980px){.managed-page-body .intro-grid{grid-template-columns:1fr!important}.managed-page-body .photo-strip{grid-template-columns:1fr!important}.managed-page-body .photo-strip figure{height:220px!important}}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.managed-hero{padding:50px 0}.book-card{max-width:560px}}

/* Exact shared hero/footer structure extracted from the approved full HTML. */
.hero{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 85% -10%,#1A3457 0%,var(--navy) 45%,var(--navy-deep) 100%);color:#fff;padding:0}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:56px;align-items:center;padding:72px 24px 80px}.hero-content .breadcrumb{font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:18px;font-family:'IBM Plex Mono',monospace;letter-spacing:.04em;background:none;padding:0}.hero-content .breadcrumb a{color:rgba(255,255,255,.55)}.hero-content h1{font-size:clamp(36px,5vw,62px);color:#fff;margin:0 0 16px;letter-spacing:-.015em}.hero-content h1 em{font-style:italic;color:var(--gold-light)}.hero-content .lead{font-size:17px;color:rgba(255,255,255,.78);max-width:500px;line-height:1.65;margin-bottom:28px}.trust-pills{display:flex;flex-wrap:wrap;gap:10px}.trust-pills .badge{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);padding:8px 15px 8px 11px;border-radius:999px;font-size:13px;font-weight:600;color:rgba(255,255,255,.92);text-decoration:none}.trust-pills .ico{width:20px;height:20px;flex:0 0 20px}.trust-pills .ico svg{width:100%;height:100%}.hero .book-card{background:#fff;border-radius:20px;padding:28px 26px 24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45);color:var(--slate)}
footer{background:var(--navy-deep);color:rgba(255,255,255,.65);padding-top:64px}footer .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}footer .footer-logo{height:auto!important;max-height:48px;width:auto;margin-bottom:16px;filter:none!important}footer .footer-grid p{font-size:14px;line-height:1.7}footer .footer-col h5{color:#fff;font-family:'IBM Plex Mono',monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}footer .footer-col a,footer .footer-col li{display:block;font-size:14px;margin-bottom:11px;color:rgba(255,255,255,.65)}footer .footer-col a:hover{color:var(--gold-light)}footer .foot-contact{list-style:none;padding:0;margin:0}footer .foot-contact li{display:flex;gap:10px;align-items:flex-start}footer .foot-contact svg{width:16px!important;height:16px!important;max-width:16px!important;flex:0 0 16px;margin-top:3px;color:var(--gold)}footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:12.5px;flex-wrap:wrap;gap:10px}
@media(max-width:980px){.hero-inner{grid-template-columns:1fr}.hero .book-card{max-width:600px}.footer-grid{grid-template-columns:1fr 1fr!important}}@media(max-width:620px){.hero-inner{padding:52px 24px 60px}.footer-grid{grid-template-columns:1fr!important}}

.route-table-wrap{overflow-x:auto}.route-table{width:100%;border-collapse:collapse;font-size:15px}.route-table thead tr{background:var(--navy);color:#fff}.route-table th{padding:14px 20px;text-align:left;font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.route-table tbody tr{border-bottom:1px solid var(--line);background:#fff}.route-table tbody tr:nth-child(even){background:var(--cream)}.route-table td{padding:14px 20px;color:var(--slate)}.route-table td:first-child{font-weight:600;color:var(--navy)}.route-table td:last-child{font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--navy-deep)}.route-table-note{font-size:13px;color:var(--slate-light);margin-top:14px;text-align:right}
.steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:relative!important}.steps:before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(to right,rgba(255,255,255,.35) 0 7px,transparent 7px 14px)}.step{text-align:center!important;padding:0 16px!important;position:relative!important}.step-num{width:56px!important;height:56px!important;border-radius:50%!important;background:var(--gold)!important;color:var(--navy-deep)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-family:'IBM Plex Mono',monospace!important;font-weight:700!important;font-size:18px!important;margin:0 auto 18px!important;position:relative!important;z-index:2!important}.step h4{color:#fff!important;font-size:17px!important;margin-bottom:8px!important}.step p{font-size:13.5px!important;color:rgba(255,255,255,.62)!important}
.rating-summary{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:40px}.stars,.review-stars{color:var(--gold-text);letter-spacing:3px}.rating-summary strong{font-family:'IBM Plex Mono',monospace;font-size:26px;color:var(--navy)}.rating-summary span{display:block;font-size:13px;color:var(--slate-light)}.review-card{padding:24px!important}.review-card p{font-size:14.5px!important;color:var(--slate)!important;margin-bottom:18px!important;font-style:italic}.review-who{display:flex;align-items:center;gap:10px}.review-avatar{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.review-who strong{display:block;font-size:14px;color:var(--navy)}.review-who span{font-size:12px;color:var(--slate-light)}
.services-box-grid,.why-grid,.review-grid,.fleet-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}.svc-box,.why-card,.review-card,.fleet-card{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important}.svc-box,.why-card{padding:26px!important}.svc-box p,.why-card p{font-size:14px!important;color:var(--slate-light)!important;line-height:1.65!important}.areas-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.area-chip{background:#fff!important;border:1px solid var(--line)!important;border-radius:10px!important;padding:13px 16px!important;font-size:14px!important;font-weight:600!important;color:var(--navy)!important;display:flex!important;align-items:center!important;gap:8px!important}
@media(max-width:980px){.steps{grid-template-columns:repeat(2,1fr)!important;gap:36px 0!important}.steps:before{display:none}.services-box-grid,.why-grid,.review-grid,.fleet-grid{grid-template-columns:repeat(2,1fr)!important}.areas-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:620px){.steps,.services-box-grid,.why-grid,.review-grid,.fleet-grid,.areas-grid{grid-template-columns:1fr!important}}
.home-quote-error{display:none;margin:10px 0 0;color:#b42318;font-size:13px;text-align:center}.home-quote-error.visible{display:block}.pac-container{z-index:999999!important}
