
:root{--navy:#07366f;--navy2:#052752;--blue:#087bc3;--blue2:#0b66b4;--sky:#edf7ff;--ink:#10223b;--muted:#52647b;--line:#d6e4f0;--panel:#fff;--shadow:0 16px 42px rgba(5,39,82,.10);--max:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}body.modal-open{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 44px),var(--max));margin:auto}
/* header */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,54,111,.09)}.navbar{height:94px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:16px;min-width:425px}.brand img{width:78px;height:82px;object-fit:contain}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:2.22rem;line-height:1;font-weight:700;color:var(--navy);letter-spacing:-.025em;white-space:nowrap}.nav-links{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:750;color:#10294d}.nav-links a{position:relative;padding:36px 0 32px}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:21px;height:3px;border-radius:3px;background:var(--blue)}.nav-links a:hover{color:var(--blue)}.btn{min-height:48px;border-radius:10px;padding:0 22px;border:1px solid #91bee1;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(180deg,#0a83cf,#0871ba);color:#fff;border-color:transparent;box-shadow:0 10px 20px rgba(8,123,195,.18)}.btn-outline{background:#fff;color:var(--navy)}.menu-toggle{display:none;width:46px;height:46px;border:0;background:#fff;color:var(--navy);font-size:1.75rem;border-radius:10px;cursor:pointer}
/* hero */
.hero{background:linear-gradient(110deg,#eef8ff 0%,#fbfdff 42%,#fff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:44% 56%;min-height:455px;align-items:stretch}.hero-copy{padding:56px 0 46px 18px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{display:block;font-size:.84rem;letter-spacing:.13em;text-transform:uppercase;color:var(--blue2);font-weight:900;margin-bottom:10px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.1rem,5.1vw,5.4rem);line-height:.98;letter-spacing:-.045em;color:var(--navy);margin:0 0 18px;max-width:700px}.hero-sub{font-size:1.12rem;font-weight:650;color:#243c5d;margin:0 0 24px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.credit-mini{margin-top:34px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;max-width:100%}.credit-mini-label{font-size:.79rem;color:#344b68;font-weight:800;margin-right:6px;display:inline-flex;align-items:center;gap:6px;white-space:normal}.pay-logo{height:34px;min-width:62px;padding:0 10px;border-radius:8px;border:1px solid #c7d9e8;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(5,39,82,.06);line-height:1;font-weight:900;letter-spacing:.01em;white-space:nowrap;overflow:hidden;flex:0 0 auto}.pay-logo.visa{font-style:italic;font-size:.9rem;font-weight:950;letter-spacing:-.03em;color:#164fa3}.pay-logo.mastercard{position:relative;min-width:64px;width:64px;padding:0;font-size:0;color:transparent}.pay-logo.mastercard:before,.pay-logo.mastercard:after{content:"";width:18px;height:18px;border-radius:50%;position:absolute;top:7px}.pay-logo.mastercard:before{left:18px;background:#e83825}.pay-logo.mastercard:after{left:28px;background:#f4a51c;mix-blend-mode:multiply}.pay-logo.amex{color:#1676ad;font-size:.72rem}.pay-logo.discover{font-size:.62rem;color:#222;position:relative;padding-right:17px}.pay-logo.discover:after{content:"";position:absolute;width:16px;height:5px;border-radius:50%;background:#f58220;right:7px;bottom:7px;transform:rotate(-8deg)}.hero-media{position:relative;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(90deg,#f7fbff 0%,rgba(247,251,255,.30) 12%,rgba(247,251,255,0) 35%),url("image-c86bb43c9d3c.png");background-size:cover;background-position:center center;min-height:455px}
/* stats */
.stats-wrap{position:relative;z-index:4;margin-top:-30px}.stats{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat{display:flex;align-items:center;gap:16px;padding:21px 30px;min-height:96px}.stat+.stat{border-left:1px solid var(--line)}.stat-icon{width:58px;height:58px;border-radius:50%;border:1px solid #d7e8f6;background:#fbfdff;color:var(--blue2);display:grid;place-items:center;flex:0 0 auto}.stat-icon svg{width:32px;height:32px}.stat b{display:block;color:var(--blue2);font-family:Georgia,"Times New Roman",serif;font-size:2rem;line-height:1}.stat small{display:block;color:#243b58;margin-top:5px;font-size:.77rem;font-weight:700}
/* services */
.services{padding:28px 0 12px}.section-heading h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:2rem;margin:0}.section-heading p{margin:4px 0 0;color:#56697f;font-size:.86rem}.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:16px}.service-card{position:relative;min-height:258px;text-align:center;border:1px solid #cddfec;background:#fff;border-radius:12px;padding:19px 15px 38px;color:var(--navy);cursor:pointer;transition:.18s;box-shadow:0 5px 14px rgba(5,39,82,.025)}.service-card:hover,.service-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 32px rgba(5,39,82,.10);border-color:#91c4e6;outline:none}.service-icon{width:58px;height:58px;margin:0 auto 10px;display:grid;place-items:center;color:var(--blue2)}.service-icon svg{width:40px;height:40px}.service-card[data-service="airport"] .service-icon svg{width:52px;height:42px}.service-card h3{font-family:Georgia,"Times New Roman",serif;margin:0 0 8px;font-size:1.11rem;line-height:1.07}.service-card p{margin:0;color:#33475f;font-size:.79rem;line-height:1.48}.service-arrow{position:absolute;bottom:13px;left:0;right:0;color:var(--blue2);font-size:1.15rem;font-weight:900}.all-services{display:flex;justify-content:center;margin:12px 0 0}.all-services .btn{min-height:39px;padding:0 30px;font-size:.8rem}
/* lower grid */
.lower{padding:14px 0 16px}.lower-grid{display:grid;grid-template-columns:58% 42%;gap:16px}.heritage-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:grid;grid-template-columns:1.18fr .82fr;min-height:310px;box-shadow:0 8px 20px rgba(5,39,82,.04)}.heritage-copy{padding:24px 22px}.heritage-copy .eyebrow{font-size:.72rem;margin-bottom:5px}.heritage-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.55rem;line-height:1.05;margin:0 0 12px}.heritage-copy p{font-size:.76rem;line-height:1.58;color:#374b61;margin:0 0 12px}.heritage-copy strong{display:block;color:var(--navy);font-size:.75rem;margin-top:16px}.heritage-photo{position:relative;min-height:100%}.heritage-photo img{width:100%;height:100%;object-fit:cover;filter:sepia(.12)}.heritage-badge{position:absolute;right:12px;top:12px;width:78px;height:78px;border-radius:50%;background:var(--navy);border:5px solid #fff;outline:2px solid #b9d4e8;color:#fff;display:grid;place-items:center;text-align:center;font-size:.62rem;font-weight:800;line-height:1.04}.heritage-badge b{display:block;font-size:1.4rem}
.side-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.side-card{border:1px solid var(--line);border-radius:13px;background:linear-gradient(100deg,#fff,#f3f9fe);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden;min-height:104px;box-shadow:0 8px 18px rgba(5,39,82,.035)}.side-copy{padding:15px 16px}.side-copy .label{display:none}.side-copy h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.18rem;line-height:1.04;margin:0 0 8px}.side-copy p{margin:0;color:#475b72;font-size:.76rem;line-height:1.45}.side-copy p strong{display:block;color:#17385e;font-size:.83rem;line-height:1.25;margin-bottom:4px}.side-link{display:inline-block;margin-top:8px;color:var(--blue2);font-size:.72rem;font-weight:800}.fleet-art{height:100%;min-height:96px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,0)),url("image-e541a7ff508a.png");background-size:cover;background-position:70% center}.rates-art{height:100%;min-height:104px;background:linear-gradient(135deg,#eef7ff,#fff);display:grid;place-items:center;color:var(--blue2)}.rates-art svg{width:54px;height:54px}.reviews-art{height:100%;min-height:104px;background:linear-gradient(135deg,#eef7ff,#dceefa);display:grid;place-items:center;color:#f1b623}.reviews-art .stars{font-size:1.45rem;letter-spacing:.06em}
/* partners */
.partners{padding:0 0 12px}.partners-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(5,39,82,.04);padding:12px 16px 16px}.partners-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.3rem;margin:0 0 8px;text-align:center}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.partner{height:98px;border:1px solid #dbe6ef;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transition:.18s;background:#fff}.partner:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(5,39,82,.08)}.partner img{max-width:170px;max-height:42px;object-fit:contain}.partner small{color:var(--blue2);font-weight:800;font-size:.67rem}
/* static utility pre-footer */
.utility{background:linear-gradient(90deg,#063b78,#0a5da8);color:#fff;margin-top:4px}.utility-grid{min-height:68px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.utility-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 18px;position:relative;min-width:0}.utility-item+.utility-item{border-left:1px solid rgba(255,255,255,.22)}.utility-item svg{width:28px;height:28px;flex:0 0 auto}.utility-item strong{display:block;font-size:.79rem}.utility-item span{display:block;font-size:.7rem;color:#e3f1fb;margin-top:2px}
.footer{background:#04264c;color:#c8d8e6;padding:28px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px}.footer-brand{display:flex;gap:12px;align-items:flex-start}.footer-brand img{width:58px}.footer h4{color:#fff;margin:0 0 10px;font-size:.85rem}.footer p,.footer a,.footer li{font-size:.74rem;line-height:1.65;color:#b8cede}.footer ul{list-style:none;padding:0;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:.69rem;color:#8ea8bf}.footer-bottom a{color:#7ed2ff;font-weight:800}
.mobile-call{display:none;position:fixed;right:18px;bottom:18px;z-index:70;width:66px;height:66px;border-radius:50%;background:linear-gradient(180deg,#0a83cf,#0871ba);color:#fff;box-shadow:0 12px 30px rgba(4,70,126,.28);align-items:center;justify-content:center;flex-direction:column;font-size:.68rem;font-weight:900;text-align:center}.mobile-call svg{width:23px;height:23px;margin-bottom:2px}
/* modal */
.modal{display:none;position:fixed;inset:0;z-index:200;align-items:center;justify-content:center;padding:22px}.modal.open{display:flex}.backdrop{position:absolute;inset:0;background:rgba(2,24,49,.58);backdrop-filter:blur(4px)}.modal-panel{position:relative;z-index:1;width:min(650px,100%);max-height:82vh;overflow:auto;background:#fff;border-radius:22px;padding:34px;box-shadow:0 35px 100px rgba(2,24,49,.33)}.modal-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:1.4rem;cursor:pointer}.modal-icon{width:64px;height:64px;border-radius:16px;background:var(--sky);color:var(--blue2);display:grid;place-items:center;margin-bottom:18px}.modal-icon svg{width:40px;height:40px}.modal-panel h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:2.35rem;margin:4px 0 8px}.modal-lead{font-size:1rem;color:#435a72;line-height:1.6}.modal-points{display:grid;gap:9px;margin:18px 0 24px}.modal-point{background:#f3f9fe;border-radius:11px;padding:12px 13px;display:flex;gap:10px;color:#354d66;font-size:.9rem}.modal-point b{color:var(--blue2)}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}
/* responsive */
@media(max-width:1200px){.brand{min-width:345px}.brand-name{font-size:1.8rem}.nav-links{gap:18px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:230px}}
@media(max-width:920px){.container{width:min(calc(100% - 28px),var(--max))}.stats-wrap{margin-top:16px}.stats{grid-template-columns:repeat(2,1fr)}.stat{padding:18px 18px;min-height:92px}.stat:nth-child(3){border-left:none;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.navbar{height:78px}.brand{min-width:0;gap:10px}.brand img{width:60px;height:64px}.brand-name{font-size:1.45rem}.nav-links{display:none}.menu-toggle{display:grid;place-items:center;margin-left:auto}.site-header.open .nav-links{display:flex;position:absolute;left:0;right:0;top:78px;background:#fff;flex-direction:column;align-items:stretch;padding:10px 18px 16px;gap:0;border-top:1px solid var(--line);box-shadow:0 18px 34px rgba(5,39,82,.14)}.site-header.open .nav-links a{padding:13px 12px;border-radius:8px;border-bottom:1px solid #e7eff5}.site-header.open .nav-links a.active{background:#eff7fd;color:var(--blue2);box-shadow:inset 3px 0 0 var(--blue2)}.site-header.open .nav-links a.active::after{display:none}.site-header.open .nav-links a:hover{background:#f4f9fd}.site-header.open{margin-bottom:350px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:42px 10px 24px;text-align:center;align-items:center}.hero h1{font-size:clamp(2.75rem,9vw,4.4rem)}.hero-actions{justify-content:center}.credit-mini{margin-top:26px;justify-content:center}.hero-media{min-height:360px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(180deg,rgba(247,251,255,.05),rgba(7,54,111,.10)),url("image-06f8e1ab03ec.png");background-position:center}.stats-wrap{margin-top:-20px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.services-grid{grid-template-columns:repeat(3,1fr)}.lower-grid{grid-template-columns:1fr}.heritage-card{grid-template-columns:1.1fr .9fr}.side-stack{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}.side-card{grid-template-columns:1fr;min-height:180px}.side-card>div:last-child{min-height:80px}.partner-grid{grid-template-columns:repeat(3,1fr)}.utility-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.mobile-call{display:flex}}
@media(max-width:650px){.container{width:min(calc(100% - 20px),var(--max))}.navbar{height:72px}.brand img{width:52px;height:56px}.brand-name{font-size:1.16rem}.site-header.open .nav-links{top:72px}.hero-copy{padding-top:34px}.hero h1{font-size:2.65rem}.hero-sub{font-size:.98rem}.hero-actions{width:100%;display:grid}.hero-actions .btn{width:100%}.hero-media{min-height:285px;background-size:cover;background-position:center}.stats{border-radius:14px}.stat{padding:16px 14px;gap:10px;min-height:86px}.stat-icon{width:46px;height:46px}.stat-icon svg{width:27px;height:27px}.stat b{font-size:1.55rem}.services{padding-top:24px}.services-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:230px;padding:16px 10px 36px}.service-card h3{font-size:1rem}.service-card p{font-size:.73rem}.heritage-card{grid-template-columns:1fr}.heritage-photo{min-height:220px;order:-1}.side-stack{grid-template-columns:1fr}.side-card{grid-template-columns:1.25fr .75fr;min-height:105px}.partner-grid{grid-template-columns:1fr}.partner{height:88px}.utility-item{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.modal{padding:0;align-items:flex-end}.modal-panel{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:28px 20px 24px}.modal-panel h2{font-size:1.85rem}.modal-actions{display:grid}.modal-actions .btn{width:100%}}
@media(max-width:420px){.brand-name{font-size:1.02rem}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding-bottom:44px}.stats{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.utility-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}

/* final management refinement overrides */
.hero-media{background-size:cover;background-position:center center;background-repeat:no-repeat}
@media(max-width:920px){
.hero-media{background-size:cover;background-position:center center}
.credit-mini{margin-top:24px;justify-content:center}
.utility-item{justify-content:flex-start;padding:15px 22px}
.utility-item+.utility-item{border-left:0}
.utility-item:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}
.utility-item:nth-child(n+3){border-top:1px solid rgba(255,255,255,.22)}
}
@media(max-width:650px){
.credit-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:280px;gap:8px;margin-left:auto;margin-right:auto}
.credit-mini-label{grid-column:1/-1;justify-content:center;margin:0 0 3px}
.pay-logo{width:100%;min-width:0;padding-inline:4px}
.pay-logo.mastercard{width:100%;min-width:0}
.pay-logo.mastercard:before{left:calc(50% - 14px)}
.pay-logo.mastercard:after{left:calc(50% - 4px)}
.site-header.open{margin-bottom:350px}
}
@media(max-width:420px){
.credit-mini{max-width:270px}
.utility-item,.utility-item:nth-child(even),.utility-item:nth-child(n+3){border-left:0;border-top:1px solid rgba(255,255,255,.22)}
.utility-item:first-child{border-top:0}
}

/* v6: utility-band divider correction only */
.utility-item{border-left:0;border-top:0}
.utility-item+.utility-item{border-left:1px solid rgba(255,255,255,.24)}
@media(max-width:920px){
  .utility-item{border-left:0!important;border-top:0!important}
  .utility-item:nth-child(2),.utility-item:nth-child(4){border-left:1px solid rgba(255,255,255,.24)!important}
  .utility-item:nth-child(3),.utility-item:nth-child(4){border-top:1px solid rgba(255,255,255,.24)!important}
}
@media(max-width:420px){
  .utility-item{border-left:0!important;border-top:1px solid rgba(255,255,255,.24)!important}
  .utility-item:first-child{border-top:0!important}
}

/* v8: add only the missing divider between Pre-Book Anytime and Download Our App on wide layouts */
#appTrigger.utility-item{border-left:1px solid rgba(255,255,255,.24)!important}
@media(max-width:650px){#appTrigger.utility-item{border-left:0!important}}

/* v11: smallest-mobile utility divider cleanup only */
@media(max-width:420px){
  .utility-grid .utility-item,
  .utility-grid .utility-item:nth-child(2),
  .utility-grid .utility-item:nth-child(3),
  .utility-grid .utility-item:nth-child(4){
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    border-top:0!important;
  }
  .utility-grid .utility-item + .utility-item{
    border-top:1px solid rgba(255,255,255,.24)!important;
  }
}

/* v12: BlueBird-requested refinements only */
.services-grid{grid-template-columns:repeat(7,1fr)}
.business-number{display:block;margin-top:10px;color:var(--blue2);font-size:.78rem;line-height:1.25;font-weight:900}
.utility-grid{grid-template-columns:repeat(3,1fr)!important}
.utility-grid .utility-item,.utility-grid .utility-item:nth-child(2),.utility-grid .utility-item:nth-child(3),.utility-grid .utility-item:nth-child(4){border-top:0!important;border-right:0!important;border-bottom:0!important;border-left:0!important}
.utility-grid .utility-item + .utility-item{border-left:1px solid rgba(255,255,255,.24)!important}
.footer-payments{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}
.footer-payments h4{margin:0;color:#fff;font-size:.86rem}
.footer-payment-badges{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.footer-payment-badges .pay-logo{height:36px;min-width:68px}
.footer-payment-badges .pay-logo.debit{color:#17385e;font-size:.7rem}
.footer-payment-badges .pay-logo.applepay{color:#111;font-size:.7rem;letter-spacing:0}
.footer-payments p{margin:0;color:#b8cede;font-size:.7rem}
@media(max-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){
  .utility-grid{grid-template-columns:1fr!important}
  .utility-grid .utility-item,.utility-grid .utility-item:nth-child(2),.utility-grid .utility-item:nth-child(3),.utility-grid .utility-item:nth-child(4){border-left:0!important;border-top:0!important}
  .utility-grid .utility-item + .utility-item{border-left:0!important;border-top:1px solid rgba(255,255,255,.24)!important}
  .footer-payment-badges{gap:7px}
  .footer-payment-badges .pay-logo{min-width:58px;height:34px;padding-inline:7px}
}
@media(max-width:420px){
  .footer-payment-badges{max-width:290px}
}


/* v12 responsive QA: preserve the approved service-card breakpoints and keep footer payments compact */
@media(max-width:650px){
  .services-grid{grid-template-columns:1fr 1fr}
  .footer-payment-badges .pay-logo{width:auto!important;min-width:58px!important;flex:0 0 auto;padding-inline:7px}
}
@media(max-width:420px){
  .services-grid{grid-template-columns:1fr}
  .footer-payment-badges{max-width:330px}
  .footer-payment-badges .pay-logo{width:auto!important;min-width:56px!important}
}


/* v15: requested-only refinements */
.hero-media{background-image:linear-gradient(90deg,#f7fbff 0%,rgba(247,251,255,.30) 12%,rgba(247,251,255,0) 35%),url("image-c86bb43c9d3c.png") !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important}
@media(max-width:920px){.hero-media{background-image:linear-gradient(180deg,rgba(247,251,255,.05),rgba(7,54,111,.10)),url("image-c86bb43c9d3c.png") !important;background-position:center center !important;background-size:cover !important}}
@media(max-width:650px){.hero-media{background-position:center center !important}}
.services-grid{grid-template-columns:repeat(4,1fr) !important}
@media(max-width:920px){.services-grid{grid-template-columns:repeat(2,1fr) !important}}
.service-card[data-service="airport"] .service-icon svg,.service-card[data-service="ferry"] .service-icon svg{width:42px;height:42px}

/* Requested client revisions: original typography, imagery and layout retained. */
[hidden]{display:none!important}
:root{--header-offset:110px}
[id]{scroll-margin-top:var(--header-offset)}
button.side-link{background:none;border:0;padding:0;text-align:left;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #087bc3;outline-offset:4px}
.service-card{--accent:#087bc3;--tint:#f2f8fd;background:linear-gradient(180deg,var(--tint),#fff 62%);border-top:3px solid var(--accent)}
.service-card .service-icon{color:var(--accent)}
.service-card[data-service="standard"],.modal-icon[data-service="standard"]{--accent:#426294;--tint:#f2f5fa}
.service-card[data-service="access"],.modal-icon[data-service="access"]{--accent:#65559b;--tint:#f6f3fb}
.service-card[data-service="health"],.modal-icon[data-service="health"]{--accent:#26786e;--tint:#f0f8f5}
.service-card[data-service="airport"],.modal-icon[data-service="airport"]{--accent:#267f96;--tint:#f0f8fb}
.service-card[data-service="delivery"],.modal-icon[data-service="delivery"]{--accent:#9a6a26;--tint:#fcf7ed}
.service-card[data-service="business"],.modal-icon[data-service="business"]{--accent:#4a6581;--tint:#f2f5f9}
.service-card[data-service="app"],.modal-icon[data-service="app"]{--accent:#875577;--tint:#faf3f8}
.service-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
/* Percent columns plus a gap previously exceeded the container. */
.lower-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
.heritage-card{display:block;height:auto;max-height:none}
.heritage-photo{min-height:0;height:clamp(210px,22vw,285px);flex:none;order:0}
.heritage-photo img{object-position:center 45%}
.heritage-copy{min-width:0}
.hero-payments{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:0 0 20px}
.hero-payments .payment-label{font-size:.82rem;font-weight:750;color:#344b68;margin:0}
.hero-payments .footer-payment-badges{justify-content:flex-start;gap:7px}
.hero-payments .pay-logo{width:auto!important;min-width:58px!important;height:34px;flex:0 0 auto;padding-inline:7px}
.hero-payments .pay-logo.mastercard{width:64px!important}
.hero-payments .pay-logo.mastercard:before{left:18px}
.hero-payments .pay-logo.mastercard:after{left:28px}
.hero-payments .pay-logo.debit{color:#17385e;font-size:.7rem}
.hero-payments .pay-logo.applepay{color:#111;font-size:.7rem}
.store-badges{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}
.store-badges a{display:flex;align-items:center;justify-content:center;min-height:56px}
.store-badges img{width:auto;height:auto;object-fit:contain}
.store-badges .apple-badge{width:166px}
.store-badges .google-badge{width:188px}
.modal-panel{overscroll-behavior:contain;max-height:calc(100dvh - 44px)}
.modal-panel h2{padding-right:16px;overflow-wrap:break-word}
.modal-panel a:not(.btn){color:var(--blue2)}
.modal-panel .store-badges a{color:inherit}
.modal-point span{min-width:0;overflow-wrap:anywhere}
.modal-extra{margin:18px 0 24px;font-size:.94rem;line-height:1.65;color:#354d66}
.modal-extra p{margin:0 0 14px}
.account-download{margin-bottom:12px}
.btn[aria-disabled="true"],.btn:disabled{background:#edf2f7;color:#52647b;border:1px solid #cbd8e4;box-shadow:none;cursor:not-allowed;transform:none}
.rate-table,.fleet-table{border-collapse:collapse;width:100%;margin:16px 0 20px;font-size:1rem;text-align:left}
.rate-table caption,.fleet-table caption{text-align:left;font-size:.88rem;font-weight:700;color:#52647b;padding:0 0 8px}
.rate-table th,.rate-table td,.fleet-table th,.fleet-table td{padding:12px;border-bottom:1px solid var(--line)}
.rate-table th,.fleet-table th{color:var(--navy);background:#f3f9fe;font-weight:700}
.rate-table td{text-align:right;font-weight:800;color:var(--navy);white-space:nowrap}
.rate-note{padding:14px 16px;background:#f3f9fe;border:1px solid var(--line);border-radius:11px}
.page-content{padding:38px 0 56px;min-height:65vh}
.page-content .back-link{display:inline-block;font-size:.88rem;color:var(--blue2);font-weight:750;margin-bottom:24px}
.page-heading{max-width:780px;margin-bottom:28px}
.page-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.025em;color:var(--navy);margin:0 0 16px}
.page-heading p{font-size:1.1rem;color:#435a72;line-height:1.7;margin:0}
.page-prose{max-width:860px;font-size:1rem;line-height:1.8;color:#374b61}
.page-prose h2,.contact-card h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:1.65rem;line-height:1.2;margin:28px 0 12px}
.page-prose p{margin:0 0 18px}
.page-prose a:not(.btn),.contact-card a:not(.btn){color:var(--blue2);text-decoration:underline;text-underline-offset:3px}
.page-prose .btn{margin-top:8px}
.about-photo{object-position:center 45%;width:100%;max-width:860px;height:clamp(210px,30vw,350px);object-fit:cover;border-radius:14px;margin:0 0 28px}
.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.contact-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:28px;box-shadow:0 8px 20px rgba(5,39,82,.04);color:#374b61;line-height:1.6}
.contact-card h2:first-child{margin-top:0}
.contact-card h3{font-size:1rem;color:var(--navy);margin:22px 0 4px}
.contact-card p{margin:0 0 14px}
.contact-card address{font-style:normal}
.contact-form{display:grid;gap:18px;margin-top:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.form-field label{font-size:.92rem;font-weight:750;color:var(--navy)}
.form-field input,.form-field textarea{font:inherit;font-size:1rem;line-height:1.5;border:1px solid #aebfd1;border-radius:8px;padding:11px 12px;color:var(--ink);background:#fff;min-width:0;width:100%}
.form-field textarea{min-height:160px;resize:vertical}
.form-help{font-size:.86rem;color:#52647b;line-height:1.6}
.form-status{font-size:.93rem;line-height:1.6;padding:12px 14px;background:#f3f9fe;border-radius:8px;margin:0}
.form-status:empty{display:none}
.form-status.error{background:#fff1ee;color:#8d3627}
.form-status.success{background:#eef8f3;color:#22654c}
.contact-form .btn{justify-self:start}
.contact-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}
.contact-form fieldset:disabled{opacity:.72}
.site-header.open{margin-bottom:0}
@media(max-width:1080px) and (min-width:921px){.brand{min-width:300px}.nav-links{gap:14px}}
@media(max-width:920px){:root{--header-offset:94px}.lower-grid{grid-template-columns:1fr}.hero-payments{align-items:center}.hero-payments .footer-payment-badges{justify-content:center}.heritage-photo{height:clamp(220px,35vw,310px)}.contact-layout{grid-template-columns:1fr}.site-header.open .nav-links{max-height:calc(100dvh - 94px);overflow:auto}}
@media(max-width:650px){:root{--header-offset:88px}.hero-payments{margin-bottom:22px}.hero-payments .footer-payment-badges{max-width:none;gap:6px}.hero-payments .pay-logo{min-width:52px!important;padding-inline:6px}.hero-payments .pay-logo.mastercard{width:58px!important}.hero-payments .pay-logo.mastercard:before{left:15px}.hero-payments .pay-logo.mastercard:after{left:25px}.heritage-photo{height:220px}.page-content{padding:28px 0 40px}.contact-card{padding:22px 18px}.form-row{grid-template-columns:1fr}.modal-panel{max-height:90dvh}.store-badges{gap:10px}.store-badges .apple-badge{width:145px}.store-badges .google-badge{width:164px}.modal-actions{display:flex}.modal-actions .btn{flex:1 1 200px}.mobile-call{bottom:max(18px,env(safe-area-inset-bottom))}.footer-bottom{padding-bottom:65px}}
@media(max-width:360px){.services-grid{grid-template-columns:1fr!important}.hero h1{font-size:2.4rem}.store-badges{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* Heritage sizing fix: let all copy determine the card height in Safari too. */
.heritage-card{display:block;height:auto;min-height:0;max-height:none;overflow:visible}
.heritage-photo{overflow:hidden;border-radius:13px 13px 0 0}
.heritage-copy{display:block;height:auto;min-height:0;max-height:none;overflow:visible}
@media(max-width:920px){
  .lower-grid{display:block}
  .lower-grid>.side-stack{margin-top:16px}
}

/* Requested service-icon refinement only: retain existing tile dimensions. */
.service-card .service-icon{
  width:58px;height:58px;border-radius:15px;
  color:#fff;background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(0,0,0,.08)),var(--accent);
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 4px 9px rgba(7,54,111,.12),inset 0 1px 0 rgba(255,255,255,.2);
}
.service-card[data-service] .service-icon svg{width:34px;height:34px}

/* Match service popup icons to their cards; preserve popup sizing and spacing. */
.modal-icon{--accent:#087bc3}
.modal-icon[data-service]{
  color:#fff;
  background:linear-gradient(155deg,rgba(255,255,255,.16),rgba(0,0,0,.08)),var(--accent);
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 4px 9px rgba(7,54,111,.12),inset 0 1px 0 rgba(255,255,255,.2);
}

/* Account applications and driver resources */
.account-downloads{display:grid;gap:10px;margin-bottom:18px}.account-downloads .btn{padding:12px 16px;width:100%;white-space:normal;text-align:center;min-width:0}.driver-download{white-space:normal;text-align:center;max-width:100%}

/* Local attractions: confined to the new section and its booking trigger. */
.attractions{padding:8px 0 24px}
.attractions-panel{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(5,39,82,.04)}
.attractions-heading{margin-bottom:20px}
.attractions-heading p{max-width:680px;line-height:1.6}
.attractions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.attraction-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.attraction-photo{display:block;width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;background:var(--sky)}
.attraction-copy{display:flex;flex-direction:column;flex:1;padding:20px}
.attraction-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:1.4rem;line-height:1.2;color:var(--navy);margin:0 0 10px}
.attraction-copy p{font-size:.88rem;line-height:1.65;color:#475b72;margin:0 0 16px}
.attraction-link{align-self:flex-start;margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--blue2);font-size:.85rem;font-weight:800}
.attraction-link:hover{text-decoration:underline;text-underline-offset:4px}
.attractions-actions{display:flex;justify-content:center;margin-top:22px}
.attraction-credits{margin-top:16px;color:var(--muted);font-size:.75rem;line-height:1.6}
.attraction-credits summary{width:fit-content;min-height:44px;display:list-item;align-content:center;cursor:pointer;padding:10px 0}
.attraction-credits ul{padding-left:20px;margin:4px 0 0}
.attraction-credits li{margin:8px 0;overflow-wrap:anywhere}
.attraction-credits a{text-decoration:underline;text-underline-offset:3px}
.attractions a:focus-visible,.attraction-credits summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:3px}
button#prebook-utility{border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}
@media(max-width:920px){.attractions-panel{padding:20px}.attractions-grid{gap:14px}.attraction-copy{padding:16px}.attraction-copy h3{font-size:1.2rem}}
@media(max-width:760px){.attractions-grid{grid-template-columns:1fr}.attraction-photo{aspect-ratio:3/2}.attraction-copy{padding:20px}.attraction-copy h3{font-size:1.4rem}}
@media(max-width:420px){.attractions-panel{padding:16px}.attraction-copy{padding:18px}.attractions-actions .btn{width:100%}}
