/* Local Corniche variant: keep the whole five-vehicle image visible at every width. */
.companyHeader.premiumHero{display:grid;grid-template-columns:42% 58%;background:linear-gradient(135deg,#061929,#17344c)!important;overflow:visible}
.premiumHero:before{background:linear-gradient(120deg,#06162740,#2c4c6315)}
.premiumNav{grid-column:1/-1;background:transparent}
.premiumCopy{grid-column:1;padding:28px 0 96px 34px;max-width:none}
.premiumCopy h1{font-size:clamp(38px,4.5vw,59px)!important}
.premiumFleetHero{grid-column:2;width:calc(100% - 30px);height:auto;display:block;object-fit:contain;align-self:center;margin:0 26px 70px 4px;border:1px solid #73859166;border-radius:14px;box-shadow:0 12px 30px #0002;background:#dce5e8}
.premiumContact.page{width:100%;max-width:1280px;margin:0 auto;padding-left:28px;padding-right:28px;min-width:0}
.premiumContactName{flex:0 1 330px;min-width:0}
.premiumContact .companyContact{flex:1;min-width:0;max-width:850px;flex-wrap:wrap}
.premiumContact .contactItem{max-width:100%;min-width:0}
.premiumContact .contactOffice{flex:0 1 280px;min-width:0}
body:not([data-office-role='guest']) .premiumHero{display:block}
@media(max-width:900px) and (min-width:651px){.premiumCopy{padding-left:24px}.premiumCopy h1{font-size:42px!important}.premiumPillRow{gap:10px;flex-wrap:wrap;font-size:10px}}
@media(max-width:650px){.companyHeader.premiumHero{grid-template-columns:1fr}.premiumNav{grid-column:1}.premiumCopy{grid-column:1;padding:22px 19px 18px}.premiumCopy h1{font-size:37px!important;max-width:320px}.premiumCopy .premiumSubtitle{margin:13px 0 16px!important}.premiumFleetHero{grid-column:1;width:calc(100% - 24px);height:auto;margin:0 12px 75px;border-radius:10px;object-fit:contain}.premiumContact.page{padding-left:14px;padding-right:14px}.premiumContactName{width:100%}.premiumContact .contactOffice{flex:1 1 100%}}

@media(max-width:650px){.companyHeader.premiumHero{margin-bottom:24px}.premiumFleetHero{margin-bottom:16px}.premiumQuick{position:static;margin:0 12px 16px}}

/* Public service headline and direct booking contacts. */
.premiumCopy h1{font-size:clamp(35px,3.7vw,49px)!important;line-height:1.06!important}
.premiumContactActions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.premiumContactActions a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid #d7b471;border-radius:8px;color:#f5ddb0;text-decoration:none;font-size:13px;font-weight:700}
.premiumContactActions a:first-child{background:#d7b471;color:#10253a}
.premiumContactActions a:hover{filter:brightness(1.12)}
.premiumContactActions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.premiumServiceIntro{max-width:960px;font-size:14px;line-height:1.7;color:#c8d5e1;margin:0 2px 22px}
@media(max-width:650px){.premiumCopy h1{font-size:34px!important}.premiumCopy .premiumSubtitle{max-width:none}.premiumContactActions{margin-bottom:16px}.premiumServiceIntro{font-size:12px}.premiumHeading h2{font-size:23px}}

/* Direct customer entry; retain the existing fleet and booking form. */
.companyHeader.publicBookingEntry{margin-bottom:28px;padding-bottom:0!important}
.publicBookingEntry .premiumCopy{padding:28px 20px 24px 34px}
.publicBookingEntry .premiumCopy h1{font:600 clamp(30px,3.5vw,44px)/1.12 Georgia,serif!important;letter-spacing:-.5px!important;margin:0 0 12px}
.publicBookingEntry .premiumCopy .premiumSubtitle{margin:0 0 22px!important;font-size:16px!important;max-width:440px}
.publicBookingEntry .premiumFleetHero{margin-bottom:24px}
.publicBookingActions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;max-width:440px}
.publicBookingActions>a,.publicBookingActions button{min-height:52px;padding:14px 18px;border-radius:10px;font:700 16px Arial,sans-serif;text-align:center}
.publicBookingActions>a{margin:0;color:#10253a;background:#f9f4e9;border:1px solid #c5ab78;text-decoration:none}
.publicBookingActions>a:first-child{background:#f9f4e9;color:#10253a}
.publicBookAction{grid-column:1/-1;text-align:center}
.publicBookAction button{width:100%;background:#dfba70;color:#10253a;border:1px solid #f0d79d;cursor:pointer}
.publicBookAction button:hover{background:#efcf91}
.publicBookAction button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.bookingDownArrow{display:block;font-size:25px;line-height:1;padding-top:8px;color:#ebd3a5}
#premiumBookingDetails{scroll-margin-top:16px}#premiumBookingDetails:focus{outline:none}
body[data-office-role='guest'] #appNavigation{display:none!important}
.publicOfficeAccess{display:flex;justify-content:center;padding-top:0;padding-bottom:26px}
.publicOfficeAccess button{border:1px solid #74899d;border-radius:8px;background:transparent;color:#dbe3eb;padding:10px 16px;min-height:44px;font-size:13px}
.publicOfficeAccess button:focus-visible{outline:3px solid #edc98d;outline-offset:3px}
@media(max-width:650px){.publicBookingEntry .premiumCopy{padding:20px 18px 12px}.publicBookingEntry .premiumCopy h1{font-size:30px!important}.publicBookingEntry .premiumCopy .premiumSubtitle{font-size:15px!important}.publicBookingActions{max-width:none}.publicBookingActions>a,.publicBookingActions button{font-size:16px;min-height:52px;padding:14px 10px}.publicBookingEntry .premiumFleetHero{margin-bottom:18px}.companyHeader.publicBookingEntry{margin-bottom:22px}}

.companyHeader.publicBookingEntry{display:block}
.publicBookingEntry .premiumCopy{max-width:720px;margin:0 auto;text-align:center;padding:24px 24px 26px}
.publicBookingEntry .premiumCopy .premiumSubtitle{max-width:none}
.publicBookingEntry .publicBookingActions{margin:0 auto;max-width:480px}
.publicOfficeAccess{flex-wrap:wrap;gap:10px}
.publicOfficeAccess a,.publicOfficeAccess button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:145px;border:1px solid #74899d;border-radius:8px;background:transparent;color:#dbe3eb;padding:10px 16px;font:13px Arial,sans-serif;text-decoration:none}
.publicOfficeAccess a:focus-visible{outline:3px solid #edc98d;outline-offset:3px}
@media(max-width:650px){.publicBookingEntry .premiumCopy{padding:20px 18px 22px}.publicOfficeAccess a,.publicOfficeAccess button{flex:1 1 calc(50% - 10px);min-width:0}.publicOfficeAccess{padding-left:14px;padding-right:14px}}
.publicBookingEntry:after{display:none}

/* Customer contact number stays visible with each contact action. */
.publicBookingActions>a{flex-direction:column;gap:5px;line-height:1.2;min-height:74px}
.publicContactNumber{display:block;font-size:15px;white-space:nowrap;letter-spacing:.3px;font-variant-numeric:tabular-nums}

.publicContactLabel{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.publicContactIcon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.publicWhatsAppIcon{fill:currentColor;stroke:none}
@media(max-width:650px){.publicContactLabel{font-size:14px;gap:4px;white-space:nowrap}.publicContactIcon{width:16px;height:16px}}
