.portal-navigation{color:#17364c;background:#fff;border:1px solid #cbdce5;border-radius:20px;width:100%;margin:0 0 32px;padding:24px;font-family:Arial,sans-serif;box-shadow:0 8px 28px #102c4108}.portal-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-navigation .portal-identity{color:#17364c;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.portal-identity img{object-fit:contain;background:#fff;border-radius:8px;width:76px;height:48px}.portal-identity span{gap:6px;display:grid}.portal-navigation .portal-identity small{letter-spacing:.09em;color:#547080;margin:0;font-size:11px;font-weight:700}.portal-identity strong{font-size:22px;line-height:1.2}.portal-session{justify-items:end;gap:10px;min-width:0;display:grid}.portal-email{color:#536d7f;overflow-wrap:anywhere;font-size:13px}.portal-session-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-navigation .portal-session-actions a,.portal-navigation .portal-links a,.portal-navigation .portal-switch a{color:#234d65;background:#fff;border:1px solid #b8ccd8;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.portal-navigation .portal-signout{color:#17364c!important;background:#f5f8fa!important;border-color:#7894a6!important}.portal-navigation .portal-links{background:0 0;border-top:1px solid #e1eaf0;flex-wrap:wrap;gap:10px;width:auto;height:auto;margin:22px 0 0;padding:20px 0 0;display:flex;position:static}.portal-navigation .portal-links a[aria-current=page]{color:#fff;background:#123e58;border-color:#123e58}.portal-navigation a:hover{background:#edf5f9;border-color:#608aa1}.portal-navigation .portal-identity:hover{background:0 0}.portal-switch{border-top:1px solid #e1eaf0;margin-top:18px;padding-top:8px}.portal-switch summary{cursor:pointer;color:#426277;min-height:44px;padding:12px 4px;font-size:14px;font-weight:700}.portal-switch>div{flex-wrap:wrap;gap:10px;padding:4px 0;display:flex}.portal-skip{position:absolute;left:-10000px}.portal-skip:focus{z-index:9999;color:#123e58;background:#fff;padding:16px;position:fixed;top:12px;left:20px;box-shadow:0 2px 12px #17364c40}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) :is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:3px solid #086b9f}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) :is(button,input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:48px;font-size:16px}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) button{white-space:normal;border-radius:10px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.4}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) button:disabled{opacity:.55;cursor:not-allowed}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) :is(input[type=checkbox],input[type=radio]){accent-color:#087bc1;vertical-align:middle;flex-shrink:0;width:21px;height:21px;min-height:21px;margin-right:10px}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) :is(label,textarea){font-size:15px;line-height:1.6}:is(.board-shell,.registration-shell,.customer-dashboard,.bp) textarea{border:1px solid #b7cbd8;border-radius:10px;width:100%;min-height:110px;padding:12px}:is(.board-shell,.customer-dashboard){max-width:1280px;margin:auto;padding:28px 28px 90px}.board-header,.customer-dashboard-header{background:0 0;align-items:center;gap:24px;height:auto;padding:0 0 28px}.board-header h1,.customer-dashboard-header h1{letter-spacing:-.035em;font-size:clamp(28px,3vw,38px);line-height:1.2}.board-header p{color:#526b7c;font-size:15px;line-height:1.7}.board-header>div:last-child{flex-wrap:wrap;gap:10px}.board-header>div:last-child a,.customer-dashboard-header nav a,.business-profile-nav a,.business-admin-entry a,.business-account-navigation a,.back-link,.signout-link{color:#234d65;background:#fff;border:1px solid #b8ccd8;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.portal-page-heading{overflow-wrap:break-word;width:100%;max-width:none;height:auto;min-height:0;padding:6px 0 24px;display:block}.portal-page-heading>*{min-width:0;max-width:100%}.portal-page-heading h1{letter-spacing:-.03em;margin:6px 0 10px;font-size:clamp(28px,3vw,38px);line-height:1.2}.portal-page-heading p{color:#526b7c;margin:0;font-size:16px;line-height:1.7}.portal-page-heading .eyebrow{letter-spacing:.09em;color:#176c79;font-size:12px;font-weight:800}.portal-section{margin-top:30px;scroll-margin-top:24px}.portal-section-title{justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;display:flex}.portal-section-title h2{margin:0;font-size:25px}.portal-section-title p{color:#526b7c;margin:8px 0 0;font-size:15px;line-height:1.6}.business-network{max-width:none;margin:24px 0;padding:26px}.business-network h2{font-size:24px}.business-network p,.business-network-heading p{color:#526b7c;font-size:15px;line-height:1.65}.business-company{align-items:flex-start;gap:22px;padding:24px}.business-company-title h3{font-size:21px}.business-company-details p,.business-contact{font-size:14px}.business-company-details small{color:#536d7f;font-size:13px}.business-badge{padding:7px 11px;font-size:13px;line-height:1.5}.business-company-actions{gap:12px;min-width:215px}.business-company-actions :is(a,button){width:100%}.business-network .business-company-actions :is(a,button){min-height:48px;padding:12px 18px;font-size:15px;line-height:1.4}.business-network .business-preview{color:#375b70;background:#fff;border:1px solid #b8ccd8}.business-company-actions .business-suspend{margin-top:10px}.business-status-tabs button{min-height:48px;font-size:15px}.business-status-tabs span{font-size:13px}.business-empty{font-size:15px;line-height:1.6}.business-pending-note{flex-wrap:wrap;font-size:15px}.bp{background:#f3f6f9!important;padding:28px!important}.bp .shell{max-width:1224px!important}.bp .portal-tabs{background:#eaf0f4;border:1px solid #d3e0e8;border-radius:14px;gap:12px;margin:24px 0;padding:10px;display:flex}.bp .portal-tabs button{color:#375b70;background:0 0;border:1px solid #0000;width:auto;min-width:155px;min-height:50px;padding:13px 22px;font-size:16px}.bp .portal-tabs button.active{color:#fff;background:#123e58;border-color:#123e58}.bp .card{box-shadow:0 5px 22px #17364c06}.bp .card h2{font-size:24px}.bp .status{background:#e6f3ee;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.5}.bp .bar>strong{overflow-wrap:anywhere;font-size:19px}.bp .line{font-size:16px;line-height:1.5}.bp small{font-size:14px;line-height:1.7}.bp .muted{line-height:1.7}.bp .actions{gap:12px}.bp .actions button{min-height:48px;font-size:15px}.bp .banner{border:1px solid #e9dba9;font-size:15px;line-height:1.7}.bp .stats .card{font-size:15px}.bp .stats strong{font-size:34px}.bp .steps{padding-left:24px;font-size:16px;line-height:1.8}.bp .steps li{padding:6px 0}.bp .payment-confirmation{color:#17674d;background:#e9f6ef;border:1px solid #c5e4d2;border-radius:12px;padding:14px 18px}.bp .admin-cancel{color:#973e38!important;background:#fff!important;border:1px solid #d7aaa5!important}.bp .actions .admin-cancel{margin-left:auto}.bp .business-account-navigation{margin:14px 0}.business-consent{background:#f3f7fa;border:1px solid #d4e1e9;border-radius:12px;align-items:flex-start;gap:4px;margin:20px 0;padding:18px;display:flex!important}.business-consent input{margin-top:2px!important}.business-card-list{padding:0;list-style:none}.business-card-list li{background:#edf8f2;border:1px solid #c5dfd2;border-radius:12px;margin:12px 0;padding:18px;font-size:17px;font-weight:700}.business-card-help{color:#536d7f;font-size:14px}.board-toolbar,.admin-toolbar{flex-wrap:wrap;gap:18px}.board-toolbar strong,.admin-toolbar strong{font-size:18px}.board-toolbar button,.admin-toolbar button,.admin-status-filters button,.analytics-actions button{min-height:48px;font-size:15px}.driver-toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.board-columns{gap:26px}.board-columns h2,.confirmed-list h2{font-size:24px}.trip-card,.admin-card{border-radius:16px;padding:24px}.trip-card h3,.admin-card h3{font-size:19px;line-height:1.6}.trip-card p,.admin-card p{font-size:15px;line-height:1.7}.trip-top{flex-wrap:wrap;font-size:14px;line-height:1.5}.trip-status{padding:7px 12px;font-size:13px}.trip-contact{gap:10px}.trip-contact a,.tracking-link,.customer-trips article a,.customer-empty a{background:#f4f9fc;border:1px solid #bbd1df;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.trip-actions,.admin-controls{flex-wrap:wrap;gap:12px}.trip-actions button{min-height:48px;font-size:15px}.empty,.board-message,.board-error{font-size:15px;line-height:1.7}.analytics-panel{padding:26px}.analytics-heading h2{font-size:25px}.analytics-actions label{font-size:14px}.notification-bell{min-height:48px!important;font-size:14px!important}.notification-heading button{width:44px;height:44px;min-height:44px!important}.notification-center article strong{font-size:15px}.notification-center article p{font-size:14px}.notification-center article small{font-size:12px}.driver-offer-label,.driver-offer-reference{font-size:13px}.driver-offer-status{font-size:14px}.driver-offer-layout{grid-template-columns:minmax(0,1fr) 290px}.driver-offer-route dt,.driver-offer-route dd,.driver-offer-earnings dl>div{font-size:15px}.driver-offer-earnings small,.driver-offer-actions>span,.driver-pickup-time small{font-size:14px}.driver-offer-actions button{min-height:50px!important;font-size:16px!important}.driver-payment-note{font-size:15px}.driver-offer-total{font-size:38px}.registration-shell>.portal-navigation{max-width:1160px;margin:0 auto 26px}.registration-card{border-radius:20px}.registration-card h1{line-height:1.2}.registration-form label,.registration-form small{line-height:1.6}.registration-form small{font-size:13px}.registration-form button{min-height:50px;font-size:16px}.signout-link{margin-top:22px}.customer-dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.customer-trips article{padding:22px}.customer-trips article>strong{font-size:18px;line-height:1.6}.customer-trips article p,.customer-trips article small{font-size:14px;line-height:1.7}.customer-profile-card,.customer-trips{scroll-margin-top:24px}.customer-dashboard-header nav a{min-height:48px;font-size:15px}.customer-welcome>div p{font-size:15px}.portal-readonly{color:#234d65;background:#eaf3fa;border:1px solid #b9d3e5;border-radius:12px;margin:20px 0;padding:18px 22px;line-height:1.7}.portal-readonly a{align-items:center;min-height:44px;margin-top:8px;font-weight:700;text-decoration:underline;display:inline-flex}@media (max-width:900px){.portal-topline{align-items:flex-start}.portal-identity strong{font-size:20px}.portal-identity img{width:58px;height:42px}.portal-navigation{padding:20px}.business-company{flex-wrap:wrap}.business-company-actions{flex-flow:wrap;align-items:stretch;width:100%}.business-company-actions :is(a,button){flex:190px;width:auto}.business-company-actions .business-suspend{margin-top:0}.customer-dashboard-grid,.driver-offer-layout{grid-template-columns:1fr}}@media (max-width:620px){:is(.board-shell,.customer-dashboard){padding:16px 14px 100px}.bp{padding:16px 14px!important}.portal-navigation{border-radius:16px;margin-bottom:24px;padding:18px 16px}.portal-topline{flex-direction:column;gap:18px}.portal-session{justify-items:start;width:100%}.portal-session-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.portal-session-actions a{padding:12px!important}.portal-navigation .portal-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;display:grid}.portal-navigation .portal-links a{padding:11px 9px;font-size:14px}.portal-switch>div{grid-template-columns:1fr;display:grid}.portal-identity strong{font-size:22px}.board-header{gap:18px}.board-header>div:last-child{width:100%}.board-header>div:last-child a{flex:1}.business-network{padding:20px 16px}.business-network-heading{flex-wrap:wrap;gap:16px}.business-company{gap:14px;padding:18px 16px}.business-company-details{flex-basis:calc(100% - 65px)}.business-company-title h3{font-size:20px}.bp .portal-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;display:grid}.bp .portal-tabs button{width:100%;min-width:0;padding:12px 8px;font-size:14px;line-height:1.4}.bp .bar{flex-wrap:wrap}.bp .actions button{flex:180px}.bp .actions .admin-cancel{margin-left:0}.bp .stats{gap:0;grid-template-columns:1fr!important}.bp .card{padding:20px!important}.trip-card,.admin-card{padding:20px 16px}.driver-offer-actions>div{gap:12px;width:100%}.customer-welcome{align-items:flex-start;gap:14px}.customer-welcome>img,.customer-welcome>span{flex-basis:50px;width:50px;height:50px}.portal-section-title{flex-direction:column;align-items:flex-start}.analytics-actions,.business-profile-nav{flex-wrap:wrap}.business-profile-nav a{flex:150px;min-height:48px;font-size:15px}.portal-section{scroll-margin-top:16px}}@media (prefers-reduced-motion:reduce){.portal-navigation a{transition:none}html{scroll-behavior:auto}}.customer-booking-navigation{max-width:1280px;margin:auto;padding:24px 28px 0}.customer-booking-home>.portal-navigation{margin:auto}.registration-card>p,.registration-card>section>p{font-size:15px;line-height:1.7}.portal-navigation *{box-sizing:border-box}.portal-navigation .portal-identity img{flex-shrink:0}.bp .portal-navigation .portal-identity small{font-size:11px}.driver-payment-note p{margin:8px 0 0;font-size:14px;line-height:1.7}.board-shell .admin-controls :is(button,select){min-height:48px;font-size:15px}.board-shell .admin-controls .delete{margin-top:10px}.bp .business-consent input[type=checkbox]{min-width:21px;height:21px;padding:0;width:21px!important;margin-top:3px!important}.portal-navigation .portal-links a{box-shadow:none}.board-shell .business-network li{margin:12px 0;font-size:16px;line-height:1.8}.customer-trips article a{margin-top:10px}.bp .card .card{box-shadow:none}.bp .portal-tabs button:hover:not(.active){background:#fff}.bp .business-account-navigation a:hover{background:#edf5f9}@media (max-width:620px){.customer-booking-navigation{padding:16px 14px 0}.portal-email{font-size:13px}.bp .banner{padding:14px 16px}.bp .business-consent{padding:14px}}:is(.board-shell,.registration-shell,.customer-dashboard){color:#17364c;font-family:Arial,sans-serif;font-size:16px}.portal-navigation .portal-links a:focus-visible{outline-offset:4px;outline:3px solid #086b9f}.bp .brand{font-size:14px;line-height:1.7}.bp .badge{font-size:12px;line-height:1.6}.bp .portal-navigation .portal-links{margin-top:22px}.bp .portal-navigation .portal-identity strong{font-size:22px}.bp .payment-confirmation p{margin:7px 0 0}.bp .business-card-help{margin-top:0}.portal-navigation .portal-session-actions a{white-space:nowrap}.registration-shell .forgot-password-link,.registration-shell .customer-auth-links a,.registration-shell .registration-card>p>a,.registration-shell .registration-card>a{color:#234d65;background:#fff;border:1px solid #b8ccd8;border-radius:10px;justify-content:center;align-items:center;min-height:48px;margin:12px 0;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.registration-shell>a.back-link.home-button{min-height:48px;font-size:15px}.registration-shell .password-visibility{border-radius:8px;width:auto;min-width:62px;min-height:44px;padding:7px 10px;font-size:14px;top:50%;right:4px;transform:translateY(-50%)}.registration-shell .password-input-wrap input{padding-right:90px}.bp .business-address-options strong{font-size:15px}.bp .business-address-options span{font-size:14px}.bp .business-search-area select{min-height:44px;font-size:15px}.bp .business-search-area span{font-size:13px}.portal-navigation .portal-topline .portal-identity{background:0 0;border:0;padding:0}.bp .portal-navigation small{margin-top:0}.portal-switch[open] summary{color:#123e58}.business-company-actions a:focus-visible{outline-offset:4px;outline:3px solid #086b9f}.bp .bar .brand{white-space:nowrap;flex-shrink:0;width:auto;display:block}.portal-identity strong{white-space:nowrap}.portal-session-actions{flex-wrap:nowrap}.portal-navigation .portal-identity span{min-width:0}.portal-navigation .portal-session{max-width:100%}@media (max-width:420px){.portal-identity strong{font-size:20px!important}.portal-identity small{font-size:10px!important}}.portal-preview-profile{max-width:1168px;margin:0 auto 40px}.bp .portal-tabs button,.portal-navigation .portal-session-actions a{height:auto}@media (max-width:620px){.bp .portal-tabs button{min-height:62px}.portal-preview-profile{width:auto;margin:0 14px 40px}}.portal-navigation .portal-identity .portal-driver-photo{object-fit:cover;object-position:center;background:#edf6f1;border:2px solid #c8dfd4;border-radius:50%;width:64px;height:64px}.portal-navigation .portal-identity .portal-driver-initial{color:#234d65;background:#e6f1f7;border-radius:50%;justify-content:center;align-items:center;width:64px;min-width:64px;height:64px;font-size:25px;font-weight:800;display:flex}.portal-navigation .portal-identity .portal-driver-name{color:#536d7f;font-size:14px;font-weight:600;line-height:1.5;display:block}.bp .business-reservation-route{border-top:1px solid #e0e9ef;border-bottom:1px solid #e0e9ef;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;padding:22px 0;display:grid}.business-reservation-route dt{color:#536d7f;align-items:center;gap:9px;font-size:14px;font-weight:700;display:flex}.business-reservation-route dt span{color:#17638a;background:#eaf3f8;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.business-reservation-route dd{overflow-wrap:anywhere;margin:10px 0 0;font-size:18px;font-weight:600;line-height:1.6}.business-reservation-meta{color:#17364c;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0;font-size:15px;line-height:1.7;display:grid}.business-reservation-meta strong{color:#536d7f;margin-bottom:4px;font-size:13px;display:block}.business-fare-summary{background:#f5f9fb;border:1px solid #d7e4ec;border-radius:12px;margin:22px 0;padding:8px 20px 20px}.bp .business-fare-total{color:#123e58;border-bottom:0;padding:18px 0 10px;font-size:20px;font-weight:800}.bp .status.needs-payment{color:#7d520b;background:#fff2d5}.bp .status.is-paid{color:#17674d;background:#e0f3e8}.business-payment-help{background:#fff;border:1px solid #d4e1e9;border-radius:14px;margin:20px 0;padding:0 20px}.business-payment-help>summary{color:#234d65;cursor:pointer;min-height:54px;padding:18px 0;font-size:16px;font-weight:700}.business-payment-help>.grid{padding:10px 0}.business-payment-help .card{box-shadow:none;border:0;padding:16px 0!important}.business-payment-help .card h2{font-size:20px}.portal-driver-name{overflow-wrap:anywhere;max-width:360px}@media (max-width:620px){.bp .business-reservation-route{grid-template-columns:1fr;gap:20px}.business-reservation-route dd{font-size:17px}.business-reservation-meta{grid-template-columns:1fr;gap:14px}.bp .business-fare-summary{padding:6px 14px 18px}.bp .business-fare-total{font-size:18px}.business-fare-summary .line{align-items:flex-start}.business-fare-summary .line strong{white-space:nowrap}.business-payment-help{padding:0 16px}}body{background-color:#edf5f9;background-image:linear-gradient(#f5f9fc2e,#f5f9fc14),url(/san-diego-rides-background.png);background-position:bottom;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.bp{background:0 0!important}.customer-dashboard{background:0 0}.portal-navigation{background-color:#fff;background-image:linear-gradient(100deg,#fffffff5,#ffffffd4 55%,#ffffff7a),url(/san-diego-rides-background.png);background-position:50% 76%;background-repeat:no-repeat;background-size:cover}.portal-navigation .portal-links{border-top-color:#c4d7e1}.portal-session .portal-email{background:#ffffffe6;border-radius:6px;padding:4px 8px}.portal-switch{background:#fffc;border-radius:8px;padding:8px 10px 0}.bp .card,.business-network,.trip-card,.admin-card,.customer-trips,.registration-card{background-color:#fff}.public-home .intro{background-image:linear-gradient(105deg,#041221ed,#062a46cc 54%,#04273b4d),url(/san-diego-rides-background.png);background-position:50% 72%;background-size:cover}.portal-page-heading,.customer-dashboard-header{background:#ffffffd1;border:1px solid #d3e2ea;border-radius:16px;margin-bottom:24px;padding:22px 24px}.bp .shell>h1,.bp .shell>p.muted{background:#ffffffe6;border-radius:10px;width:fit-content;max-width:100%;padding:8px 14px}.bp .shell>h1{margin-bottom:4px}.bp .shell>p.muted{margin-top:0}.bp .shell>.bar{background:#ffffffdb;border-radius:12px;padding:12px 14px}@media (max-width:620px){body{background-position:24% bottom;background-size:auto 100vh;background-attachment:fixed}.portal-navigation{background-image:linear-gradient(100deg,#fffffff2,#ffffffad),url(/san-diego-rides-background.png);background-position:18% 78%}.portal-page-heading,.customer-dashboard-header{padding:20px 18px}.public-home .intro{background-image:linear-gradient(105deg,#041221eb,#062a46c7),url(/san-diego-rides-background.png)}}body:has(.portal-navigation){flex-direction:column;min-height:100vh;display:flex}body:has(.portal-navigation)>.language-switcher{flex-shrink:0;order:-1;align-self:flex-end;max-width:calc(100% - 28px);margin:16px max(14px,50vw - 536px) 0;position:static;inset:auto}html[dir=rtl] body:has(.portal-navigation)>.language-switcher{align-self:flex-start;position:static;inset:auto}body:has(.portal-navigation)>main{width:100%}@media (max-width:620px){.portal-page-heading{height:auto;min-height:0;display:block}.portal-page-heading h1{font-size:28px;line-height:1.2}.portal-page-heading p{font-size:16px;line-height:1.65}.portal-identity>span{overflow-wrap:anywhere;min-width:0}.portal-identity img{flex-shrink:0}.portal-session-actions a,.portal-links a{overflow-wrap:break-word;min-width:0}}.bp .business-partner-hero{isolation:isolate;color:#fff;background:#0b263a;border:1px solid #173f52;border-radius:22px;grid-template-columns:1.08fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:22px 0 26px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #0b263a14}.bp .business-partner-copy{z-index:1;align-self:center;padding:30px 34px;position:relative}.bp .business-partner-eyebrow{letter-spacing:.17em;color:#c3dbe3;margin:0 0 14px;font-size:10px;font-weight:800;line-height:1.4}.bp .business-partner-tag{color:#8de0c4;letter-spacing:.12em;background:#64baa217;border:1px solid #4b9d902e;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.bp .business-partner-hero h1{letter-spacing:-.045em;color:#fff;overflow-wrap:normal;margin:16px 0 12px;font-size:clamp(27px,3.2vw,39px);line-height:1.12}.bp .business-partner-hero h1 span{color:#8de0c4}.bp .business-partner-description{color:#d1e0e7;max-width:380px;margin:0 0 16px;font-size:14px;line-height:1.65}.bp .business-partner-organization{color:#fff;overflow-wrap:anywhere;border-top:1px solid #ffffff24;max-width:380px;margin:0;padding-top:13px;font-size:12px;font-weight:700}.bp .business-partner-photo{background:#153b4b;min-height:285px;position:relative}.bp .business-partner-photo img{object-fit:cover;object-position:50% 64%}.bp .business-partner-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b263a 0%,#0b263a22 20%,#0000 52%);position:absolute;inset:0}@media (max-width:700px){.bp .business-partner-hero{border-radius:16px;grid-template-columns:1fr;margin:18px 0 22px}.bp .business-partner-copy{padding:24px}.bp .business-partner-hero h1{font-size:32px}.bp .business-partner-photo{min-height:190px;max-height:220px}.bp .business-partner-photo img{object-position:50% 62%}.bp .business-partner-photo:after{background:linear-gradient(#0b263a 0%,#0b263a16 24%,#0000 55%)}}.driver-portal-hero{isolation:isolate;color:#fff;background:#0b263a;border:1px solid #173f52;border-radius:20px;grid-template-columns:1.04fr 1fr;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;margin:22px 0 28px;padding:0;display:grid;overflow:hidden}.driver-portal-hero-copy{align-self:center;padding:28px 32px}.driver-portal-hero-copy .driver-portal-eyebrow{color:#c3dbe3;letter-spacing:.15em;margin:0 0 14px;font-size:10px;font-weight:800}.driver-portal-tag{color:#8de0c4;letter-spacing:.13em;background:#64baa217;border:1px solid #4b9d9030;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:800;display:inline-block}.driver-portal-hero-copy h1{letter-spacing:-.045em;color:#fff;margin:16px 0 12px;font-size:clamp(29px,3.5vw,40px);line-height:1.1}.driver-portal-hero-copy h1 span{color:#8de0c4}.driver-portal-hero-copy>p:not(.driver-portal-eyebrow){color:#d1e0e7;max-width:370px;margin:0 0 16px;font-size:14px;line-height:1.65}.driver-portal-hero-copy>strong{overflow-wrap:anywhere;border-top:1px solid #ffffff24;padding-top:12px;font-size:13px;display:block}.driver-portal-hero-photo{background:#153b4b;min-height:260px;position:relative}.driver-portal-hero-photo img{object-fit:cover;object-position:68% 40%}.driver-portal-hero-photo:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b263a,#0000 35%);position:absolute;inset:0}.driver-stripe-card{background:#fff;border:1px solid #d3e2ea;border-radius:20px;margin:0 0 28px;padding:28px;box-shadow:0 8px 30px #0b263a08}.driver-stripe-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.driver-stripe-heading h2{color:#14364d;margin:6px 0 0;font-size:25px;line-height:1.2}.driver-stripe-heading img{object-fit:contain;flex-shrink:0;width:100px;height:42px}.driver-stripe-eyebrow{letter-spacing:.12em;color:#587387;margin:0;font-size:10px;font-weight:800}.driver-stripe-status{border:1px solid;border-radius:14px;align-items:flex-start;gap:16px;padding:22px;display:flex}.driver-stripe-status h3{margin:0 0 8px;font-size:23px;font-weight:800;line-height:1.25}.driver-stripe-status p{max-width:650px;margin:0;font-size:15px;line-height:1.65}.driver-stripe-status-icon{background:#ffffffb0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:24px;font-weight:800;display:grid}.driver-stripe-status.success{color:#176044;background:#e7f5ed;border-color:#a8d6bc}.driver-stripe-status.danger{color:#9c3027;background:#fff0ee;border-color:#efc3bd}.driver-stripe-status.warning{color:#78540d;background:#fff7e6;border-color:#e8d198}.driver-stripe-status.neutral{color:#405c70;background:#f0f4f7;border-color:#d2dfe7}.driver-stripe-checks{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.driver-stripe-checks>div{background:#f5f8fa;border:1px solid #dbe6ec;border-radius:10px;padding:14px 16px}.driver-stripe-checks dt{color:#526d80;margin-bottom:5px;font-size:13px}.driver-stripe-checks dd{color:#153a51;margin:0;font-size:16px;font-weight:800}.driver-stripe-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.driver-stripe-actions button{color:#fff;background:#123e58;border:1px solid #123e58}.driver-stripe-actions button.secondary{color:#123e58;background:#fff;border-color:#b8ccd8}.driver-stripe-checked{color:#627d8e;margin:14px 0 0;font-size:12px}.driver-stripe-note{color:#5b7485;border-top:1px solid #e1e9ee;margin:20px 0 0;padding-top:18px;font-size:13px;line-height:1.7}.driver-stripe-test{color:#78540d;background:#fff7e6;border-radius:8px;padding:10px 14px;font-size:13px}.driver-stripe-action-error{color:#9c3027;background:#fff0ee;border-radius:10px;padding:12px;line-height:1.6}@media (max-width:700px){.driver-portal-hero{border-radius:16px;grid-template-columns:1fr}.driver-portal-hero-copy{padding:24px}.driver-portal-hero-copy h1{font-size:32px}.driver-portal-hero-photo{min-height:190px}.driver-portal-hero-photo img{object-position:65% 35%}.driver-portal-hero-photo:after{background:linear-gradient(#0b263a,#0000 30%)}.driver-stripe-card{padding:20px 16px}.driver-stripe-heading h2{font-size:22px}.driver-stripe-heading img{width:82px;height:36px}.driver-stripe-status{gap:12px;padding:18px 14px}.driver-stripe-status h3{font-size:21px}.driver-stripe-checks{grid-template-columns:1fr}.driver-stripe-actions{grid-template-columns:1fr;display:grid}.driver-stripe-actions button{width:100%}}.driver-customer-board{color:#17364c;background:#fff;border:1px solid #d3e2ea;border-radius:18px;padding:24px;box-shadow:0 6px 24px #17364c08}.driver-customer-board h2{color:#14364d;margin:0 0 16px;font-size:25px;font-weight:800;line-height:1.3}.driver-customer-board .board-columns{gap:20px;margin-top:22px}.driver-customer-board .board-columns>section,.driver-customer-board .confirmed-list{background:#f8fafc;border:1px solid #dbe5ec;border-radius:14px;padding:20px}.driver-customer-board .confirmed-list{margin-top:20px}.driver-customer-board .empty{color:#40586b;opacity:1;background:#fff;border:1px dashed #b8cbd9;border-radius:10px;margin:0;padding:20px;font-size:16px;line-height:1.65}.driver-customer-board .business-status-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.driver-customer-board .business-status-tabs button[aria-pressed=true]{color:#fff;background:#123e58;border-color:#123e58}.driver-customer-board .board-toolbar{margin:0 0 18px}.driver-customer-board .trip-card{background:#fff}.driver-customer-board .board-message{color:#40586b;background:#f4f8fb;border-radius:10px;padding:14px}.board-shell>.portal-section>.portal-section-title{background:#fff;border:1px solid #d3e2ea;border-radius:16px;margin-bottom:18px;padding:20px 24px}.board-shell>.portal-section>.portal-section-title h2{color:#14364d;font-size:26px;font-weight:800}.board-shell>.portal-section>.portal-section-title p{color:#40586b;font-size:15px;line-height:1.7}@media (max-width:700px){.driver-customer-board{padding:20px 16px}.driver-customer-board .board-columns>section,.driver-customer-board .confirmed-list{padding:16px}.driver-customer-board h2{font-size:23px}.driver-customer-board .empty{padding:18px 14px;font-size:16px}.driver-customer-board .business-status-tabs{grid-template-columns:1fr;display:grid}.board-shell>.portal-section>.portal-section-title{padding:20px 16px}}.driver-business-requests .driver-offer-header{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:none;height:auto;min-height:0;max-height:none;margin:0;padding:22px 24px;display:flex;position:static}.driver-business-requests .driver-offer-header>div{flex:220px;min-width:0}.driver-business-requests .driver-offer-header h3{overflow-wrap:anywhere;margin:8px 0;font-size:24px;line-height:1.35}.driver-business-requests .driver-offer-reference{overflow-wrap:anywhere;line-height:1.5;display:block}.driver-business-requests .driver-offer-status{white-space:normal;overflow-wrap:anywhere;flex:0 auto;align-self:flex-start;max-width:100%;height:auto;line-height:1.5;position:static}@media (max-width:700px){.driver-business-requests .driver-offer-header{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px;display:grid}.driver-business-requests .driver-offer-status{justify-self:start}.driver-business-requests .driver-offer-layout{grid-template-columns:minmax(0,1fr)}.driver-business-requests .driver-offer-header h3{font-size:23px}}
.reservation-redesign{color:#102c40;background:#f5f8fa;overflow-x:clip}.reservation-redesign>header{-webkit-backdrop-filter:none;backdrop-filter:none;height:94px;box-shadow:none;background:#f9fbfc;justify-content:space-between;align-items:center;gap:24px;padding:14px max(24px,50% - 596px);display:flex}.reservation-redesign .brand{flex-shrink:0;gap:20px}.reservation-redesign .brand .brand-logo{filter:none;width:124px;height:60px}.reservation-redesign .brand .partner-logo{filter:none;background:0 0;border:0;border-left:1px solid #dce4e7;border-radius:0;width:108px;height:54px;padding:4px 0 4px 18px;display:block}.reservation-redesign .header-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:16px;max-width:none;display:flex}.reservation-redesign .header-actions a{color:#173b4e;font-size:14px;font-weight:700}.reservation-redesign .header-actions .driver-login{color:#173b4e;background:#fff;border:1px solid #c4d3db;border-radius:8px;min-height:48px;padding:12px 18px}.reservation-redesign .header-actions .driver-login:hover{background:#edf7f4;border-color:#31866f;transform:none}.reservation-redesign .services-link{padding:12px 0}.reservation-redesign .shell{max-width:1260px;margin:0 auto;padding:0 34px}.reservation-redesign .intro{isolation:isolate;text-align:left;background:#102c40;max-width:none;min-height:610px;margin:0 calc(50% - 50vw);padding:80px max(34px,50vw - 596px) 118px;position:relative;overflow:hidden}.reservation-redesign .intro .reservation-hero-photo{z-index:-2;object-fit:cover;object-position:center 42%;max-width:none}.reservation-redesign .reservation-hero-shade{z-index:-1;background:linear-gradient(90deg,#051c2cf0,#051c2cc4 35%,#051c2c14 74%);position:absolute;inset:0}.reservation-redesign .intro:after{display:none}.reservation-redesign .intro .eyebrow{letter-spacing:2px;max-width:520px;margin:0 0 22px;font-size:12px;line-height:1.7;color:#83dfc4!important}.reservation-redesign .intro h1{letter-spacing:-2px;text-wrap:initial;max-width:530px;margin:0 0 24px;font-size:62px;line-height:1.04}.reservation-redesign .intro h1 span{color:#83dfc4}.reservation-redesign .intro>p:not(.eyebrow){color:#e2edf1;max-width:425px;margin:0;font-size:18px;line-height:1.65}.reservation-redesign .reservation-hero-actions{align-items:center;gap:24px;margin-top:26px;display:flex}.reservation-redesign .reservation-primary-link{color:#102f30;background:#73dfb8;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:16px 24px;font-size:15px;font-weight:800;line-height:1.4;text-decoration:none;display:inline-flex}.reservation-redesign .reservation-primary-link:hover{background:#8de9c9}.reservation-redesign .reservation-business-link{color:#fff;text-underline-offset:5px;padding:12px 0;font-size:14px;text-decoration:underline}.reservation-redesign .trust{gap:8px 18px;max-width:520px;margin:26px 0 0}.reservation-redesign .trust span{-webkit-backdrop-filter:none;backdrop-filter:none;color:#e4efef;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;line-height:1.7}.reservation-redesign .trust span+span:before{content:"·";color:#a9c7c6;margin-right:18px}.reservation-redesign .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e3eaee;border-radius:18px;max-width:1192px;margin:-52px auto 68px;padding:34px;scroll-margin-top:24px;box-shadow:0 16px 55px #16394a12}.reservation-redesign .heading{align-items:center;gap:18px;margin-bottom:26px}.reservation-redesign .heading h2{letter-spacing:-.6px;font-size:28px;line-height:1.25}.reservation-redesign .heading .eyebrow{color:#31866f;letter-spacing:2px;font-size:12px}.reservation-redesign .available{white-space:nowrap;color:#24745a;background:#edf8f4;font-size:12px}.reservation-redesign input,.reservation-redesign select,.reservation-redesign textarea{color:#28434f;background:#fafcfd;border:1px solid #cbd8df;border-radius:8px;min-height:52px;padding:14px 12px;font-size:15px}.reservation-redesign input:focus,.reservation-redesign select:focus,.reservation-redesign textarea:focus{border-color:#31866f;box-shadow:0 0 0 3px #83dfc450}.reservation-redesign label{color:#28434f;font-size:13px;line-height:1.5}.reservation-redesign form>button[type=submit]{box-shadow:none;background:#12394d;border-radius:8px;min-height:54px;font-size:15px}.reservation-redesign form>button[type=submit]:hover{box-shadow:none;background:#1c4e63}.reservation-redesign a:focus-visible,.reservation-redesign button:focus-visible{outline-offset:4px;outline:3px solid #36af88}.reservation-redesign .policies{max-width:1192px;margin:0 auto 60px}.reservation-redesign .reservation-services{margin:0 auto 64px;scroll-margin-top:24px}.reservation-services-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.reservation-services-heading .eyebrow{color:#31866f;letter-spacing:2px;margin:0 0 12px;font-size:12px}.reservation-services-heading h2{letter-spacing:-.6px;color:#102c40;margin:0;font-size:30px;line-height:1.25}.reservation-services-heading>p{color:#627784;max-width:370px;margin:0;font-size:14px;line-height:1.7}.reservation-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.reservation-service-grid article{background:#fff;border:1px solid #e0e8ec;border-radius:12px;padding:26px}.reservation-service-grid article>span{color:#299a7d;letter-spacing:1px;font-size:12px;font-weight:700}.reservation-service-grid h3{color:#102c40;margin:20px 0 12px;font-size:21px;line-height:1.35}.reservation-service-grid p{color:#617580;margin:0;font-size:14px;line-height:1.7}.reservation-business-banner{color:#fff;background:#103549;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:30px;display:flex}.reservation-business-banner h3{color:#fff;margin:0 0 10px;font-size:23px;line-height:1.4}.reservation-business-banner p{color:#d2e1e7;margin:0;font-size:14px;line-height:1.7}.reservation-business-banner .reservation-primary-link{flex-shrink:0}.reservation-redesign .how{margin-bottom:64px}.reservation-redesign .how>h2,.reservation-redesign .team-heading h2{font-size:32px}.reservation-redesign.embedded-booking-home>header{display:flex}.reservation-redesign.embedded-booking-home .embedded-access-nav{display:none}.reservation-redesign.embedded-booking-home .shell{max-width:1260px;padding:0 34px}@media (min-width:761px) and (max-width:1050px){.reservation-redesign .intro h1{max-width:460px;font-size:54px}.reservation-redesign .intro>p:not(.eyebrow){max-width:380px}.reservation-redesign .services-link{display:none}.reservation-redesign .header-actions{gap:8px}}@media (max-width:760px){.reservation-redesign>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;height:auto;min-height:86px;padding:12px 18px;display:flex}.reservation-redesign .brand{gap:10px}.reservation-redesign .brand .brand-logo{width:92px;height:48px}.reservation-redesign .brand .partner-logo{width:78px;height:44px;padding-left:10px}.reservation-redesign .header-actions{justify-content:stretch;gap:10px;width:100%}.reservation-redesign .header-actions .driver-login{flex:1;min-height:48px;padding:10px;font-size:13px}.reservation-redesign .services-link{display:none}.reservation-redesign .shell,.reservation-redesign.embedded-booking-home .shell{padding:0 20px}.reservation-redesign .intro{min-height:650px;margin:0 -20px;padding:280px 24px 82px}.reservation-redesign .intro .reservation-hero-photo{object-position:63% center}.reservation-redesign .reservation-hero-shade{background:linear-gradient(#051c2c0d 0%,#051c2cc7 57%,#051c2cfa)}.reservation-redesign .intro .eyebrow{letter-spacing:1.5px;max-width:100%;margin-bottom:14px;font-size:10px}.reservation-redesign .intro h1{letter-spacing:-1.3px;max-width:100%;margin-bottom:16px;font-size:42px;line-height:1.05}.reservation-redesign .intro>p:not(.eyebrow){max-width:440px;font-size:16px;line-height:1.6}.reservation-redesign .reservation-hero-actions{gap:18px;margin-top:22px}.reservation-redesign .reservation-primary-link{padding:14px 18px;font-size:14px}.reservation-redesign .trust{gap:8px 12px;margin-top:20px}.reservation-redesign .trust span{font-size:11px}.reservation-redesign .trust span+span:before{margin-right:12px}.reservation-redesign .panel{border:1px solid #e3eaee;border-radius:14px;width:auto;max-width:none;margin:-28px -6px 40px;padding:24px 20px;box-shadow:0 16px 40px #16394a12}.reservation-redesign .heading{align-items:start;gap:12px}.reservation-redesign .heading h2{font-size:25px}.reservation-redesign .heading .eyebrow{letter-spacing:1.5px;font-size:10px}.reservation-redesign .available{padding:8px;font-size:10px}.reservation-redesign .route{padding-left:22px}.reservation-redesign .route label:before{left:-29px}.reservation-redesign input,.reservation-redesign select,.reservation-redesign textarea{font-size:16px}.reservation-redesign .policies{margin:0 auto 40px}.reservation-services-heading{display:block}.reservation-services-heading>p{max-width:none;margin-top:16px}.reservation-services-heading h2{font-size:27px}.reservation-services-heading .eyebrow{font-size:10px}.reservation-service-grid{grid-template-columns:1fr}.reservation-service-grid article{padding:24px}.reservation-service-grid h3{margin-top:14px}.reservation-business-banner{padding:26px;display:block}.reservation-business-banner .reservation-primary-link{margin-top:22px}.reservation-redesign .reservation-services,.reservation-redesign .how{margin-bottom:44px}.reservation-redesign .how>h2,.reservation-redesign .team-heading h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.reservation-redesign *{scroll-behavior:auto;transition:none}}.reservation-redesign form>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-redesign .grid>label{min-width:0}.reservation-redesign input,.reservation-redesign select,.reservation-redesign textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.reservation-redesign .heading>div{min-width:0}.reservation-redesign .heading .available{flex-shrink:0}@media (max-width:760px){.reservation-redesign form>.grid{grid-template-columns:minmax(0,1fr)}.reservation-redesign .heading{flex-wrap:wrap}.reservation-redesign .heading>div{flex:175px}.reservation-redesign .heading .available{max-width:100%}}.reservation-redesign:has(.airport-hero){background:linear-gradient(145deg,#062138 0%,#103e50 38%,#f0f7f8 72%)}.reservation-redesign .airport-hero{color:#fff;background:linear-gradient(110deg,#05213b,#0c4c59)}.reservation-redesign .airport-hero .reservation-hero-photo{z-index:0;pointer-events:none}.reservation-redesign .airport-hero .reservation-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(#0000 65%,#07334a 100%),linear-gradient(90deg,#05213bf5 0%,#052b45db 31%,#07334a65 55%,#0000 78%)}.reservation-redesign .airport-hero>p,.reservation-redesign .airport-hero>h1,.reservation-redesign .airport-hero>.reservation-hero-actions,.reservation-redesign .airport-hero>.trust{z-index:3;position:relative}.reservation-redesign .airport-hero h1{color:#fff}.reservation-redesign .airport-hero h1 span{color:#7ce8d9}.reservation-redesign .airport-hero .reservation-primary-link{color:#06283b;background:linear-gradient(120deg,#98f0e9,#39dbce)}.reservation-redesign .airport-hero .reservation-business-link{border:1px solid #b9dce5;border-radius:8px;padding:15px 22px;text-decoration:none}.reservation-redesign .airport-hero .reservation-hero-skyline{z-index:2;color:#031d32;opacity:.55;pointer-events:none;width:100%;max-width:none;height:138px;position:absolute;inset:auto 0 0}@media (max-width:760px){.reservation-redesign .airport-hero{background:#06283f;padding-top:300px;padding-bottom:105px}.reservation-redesign .airport-hero .reservation-hero-photo{object-position:65% 38%;height:390px!important}.reservation-redesign .airport-hero .reservation-hero-shade{background:linear-gradient(#0000 6%,#06283fbb 34%,#06283f 48% 100%)}.reservation-redesign .airport-hero .reservation-hero-actions{flex-wrap:wrap;gap:12px}.reservation-redesign .airport-hero .reservation-business-link{padding:14px 18px}.reservation-redesign .airport-hero .reservation-hero-skyline{opacity:.45;height:95px}}.public-home.reservation-redesign>.shell{width:100%;max-width:none;padding:0;position:relative;overflow:visible}.public-home.reservation-redesign .airport-hero{width:100%;max-width:none;min-height:740px;margin:0;padding:110px max(48px,50vw - 700px) 125px}.public-home.reservation-redesign .airport-hero .reservation-hero-photo{object-fit:cover;object-position:center 44%;max-width:none;width:100%!important;height:100%!important}.public-home.reservation-redesign .airport-hero h1{letter-spacing:-2px;max-width:740px;font-size:clamp(60px,5.3vw,82px);line-height:1.06}.public-home.reservation-redesign .airport-hero>p:not(.eyebrow){max-width:580px;font-size:20px;line-height:1.65}.public-home.reservation-redesign .airport-hero .reservation-hero-shade{background:linear-gradient(#0000 76%,#07334a 100%),linear-gradient(90deg,#05213bf5 0%,#052b45dc 28%,#07334a80 45%,#0000 64%)}.public-home.reservation-redesign .panel{z-index:5;width:calc(100% - 96px);max-width:1440px;margin:-48px auto 68px;padding:40px;position:relative}.public-home.reservation-redesign .policies,.public-home.reservation-redesign .reservation-services,.public-home.reservation-redesign .how,.public-home.reservation-redesign .team{width:calc(100% - 96px);max-width:1440px;margin-left:auto;margin-right:auto}@media (min-width:761px) and (max-width:1100px){.public-home.reservation-redesign .airport-hero{min-height:680px;padding-left:32px;padding-right:32px}.public-home.reservation-redesign .airport-hero h1{max-width:540px;font-size:58px}.public-home.reservation-redesign .airport-hero>p:not(.eyebrow){max-width:420px;font-size:18px}.public-home.reservation-redesign .panel{width:calc(100% - 48px);padding:30px}}@media (max-width:760px){.public-home.reservation-redesign .airport-hero{width:100%;min-height:0;margin:0;padding:340px 24px 110px}.public-home.reservation-redesign .airport-hero .reservation-hero-photo{object-fit:cover;object-position:right top;height:360px!important}.public-home.reservation-redesign .airport-hero .reservation-hero-shade{background:linear-gradient(0deg,#06283f 0% calc(100% - 350px),#0000 calc(100% - 240px))}.public-home.reservation-redesign .airport-hero h1{letter-spacing:-1px;max-width:100%;font-size:clamp(36px,8.8vw,54px)}.public-home.reservation-redesign .airport-hero>p:not(.eyebrow){max-width:100%;font-size:17px}.public-home.reservation-redesign .panel{border-radius:16px;width:calc(100% - 28px);max-width:none;margin:-48px auto 44px;padding:26px 20px}.public-home.reservation-redesign .policies,.public-home.reservation-redesign .reservation-services,.public-home.reservation-redesign .how,.public-home.reservation-redesign .team{width:calc(100% - 32px)}}.fare-lane{isolation:isolate;pointer-events:none;background:linear-gradient(#f5fcff,#eaf6f5);width:100%;height:164px;position:relative;overflow:hidden}.fare-lane:after{content:"";background:linear-gradient(90deg,#0000,#8dbfbe66,#0000);height:1px;position:absolute;bottom:16px;left:0;right:0}.fare-lane .mascot-car-run img{filter:none}@media (max-width:620px){.fare-lane{height:136px}}@media (prefers-reduced-motion:reduce){.fare-lane{display:none}.fare-lane *{animation:none!important}}.public-home.reservation-redesign>header{background:#fff;gap:32px;height:auto;min-height:132px;padding:16px max(32px,50% - 720px)}.public-home.reservation-redesign>header .brand{align-items:center;gap:24px}.public-home.reservation-redesign>header .brand .partner-logo{object-fit:contain;filter:none;background:0 0;border:0;order:-1;width:190px;height:100px;padding:0;display:block}.public-home.reservation-redesign>header .brand .brand-logo{object-fit:contain;filter:none;border-left:1px solid #c9d9e1;width:170px;height:100px;padding:4px 0 4px 24px;display:block}@media (max-width:1100px){.public-home.reservation-redesign>header{flex-direction:column;justify-content:center;gap:14px;padding:16px 20px 20px}.public-home.reservation-redesign>header .header-actions{flex-wrap:wrap;justify-content:center;width:100%}}@media (max-width:760px){.public-home.reservation-redesign>header{padding:14px 16px 18px}.public-home.reservation-redesign>header .brand{justify-content:center;gap:18px;width:100%}.public-home.reservation-redesign>header .brand .partner-logo{width:145px;height:90px}.public-home.reservation-redesign>header .brand .brand-logo{width:125px;height:84px;padding-left:18px}.public-home.reservation-redesign>header .header-actions{flex-wrap:nowrap;gap:10px}}@media (max-width:380px){.public-home.reservation-redesign>header .brand{gap:16px}.public-home.reservation-redesign>header .brand .partner-logo{width:132px;height:84px}.public-home.reservation-redesign>header .brand .brand-logo{width:112px;height:78px;padding-left:16px}}.public-home.reservation-redesign>header .brand .brand-logo{width:182px;height:158px;padding:4px 0 4px 24px}@media (max-width:760px){.public-home.reservation-redesign>header .brand .brand-logo{width:145px;height:135px;padding:4px 0 4px 18px}}@media (max-width:380px){.public-home.reservation-redesign>header .brand .brand-logo{width:132px;height:124px;padding:4px 0 4px 16px}}@media (max-width:760px){body:has(>.public-home.reservation-redesign:not(.embedded-booking-home)){flex-direction:column;display:flex}body:has(>.public-home.reservation-redesign:not(.embedded-booking-home))>.language-switcher{max-width:calc(100% - 24px);box-shadow:none;flex:none;order:-1;align-self:flex-end;margin:8px 12px 0;padding:5px 8px;position:static;inset:auto}body:has(>.public-home.reservation-redesign:not(.embedded-booking-home))>.language-switcher select{min-height:36px;padding-top:5px;padding-bottom:5px;font-size:16px}.public-home.reservation-redesign:not(.embedded-booking-home)>header{gap:12px;min-height:0;padding-top:8px;padding-bottom:14px}.public-home.reservation-redesign:not(.embedded-booking-home) .fare-lane{height:100px}.public-home.reservation-redesign:not(.embedded-booking-home) .fare-lane .mascot-car-run{height:64px;bottom:10px}.public-home.reservation-redesign:not(.embedded-booking-home) .fare-lane .mascot-car-run img{height:64px}}.reservation-business-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;display:flex}.reservation-business-actions .reservation-business-link{text-align:center;border:1px solid #b9dce5;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:14px 18px;line-height:1.4;text-decoration:none;display:inline-flex}@media (max-width:760px){.reservation-business-actions{justify-content:flex-start;margin-top:22px}.reservation-business-banner .reservation-business-actions .reservation-primary-link{margin-top:0}}
.public-home.reservation-redesign>header{box-shadow:none;isolation:isolate;background:linear-gradient(#ffffff28,#0000),#e8f8f7 url(/sddu-coastal-header.webp) 50%/100% 100% no-repeat;border-bottom:0;min-height:220px}.public-home.reservation-redesign .brand{background:0 0;gap:24px}.public-home.reservation-redesign .brand .brand-logo,.public-home.reservation-redesign .brand .partner-logo{mix-blend-mode:multiply;background:0 0;border:0!important;padding:0!important}.public-home.reservation-redesign .brand .brand-logo{width:170px;height:150px}.public-home.reservation-redesign .brand .partner-logo{width:190px;height:120px}.public-home.reservation-redesign .brand:before,.public-home.reservation-redesign .brand:after{display:none}.public-home.reservation-redesign .header-actions .driver-login{color:#183d50;background:#fffffff0;border:1px solid #aac9d4;box-shadow:0 3px 12px #153c4e08}.public-home.reservation-redesign .fare-lane{background:#b5e0ef url(/sddu-coastal-road.webp) 50%/cover no-repeat;border:0;border-radius:0;height:clamp(180px,22vw,300px);margin:0;position:relative;overflow:hidden}.public-home.reservation-redesign .fare-lane:before,.public-home.reservation-redesign .fare-lane:after{display:none}.public-home.reservation-redesign .fare-lane .mascot-car-run{bottom:18px}.public-home.reservation-redesign .fare-lane .mascot-greeting{color:#143c52;background:#fffffffa;border-color:#40cbd3;box-shadow:0 6px 22px #0b445520}.public-home.reservation-redesign .fare-lane .mascot-car-run{animation:15s ease-in-out .15s infinite both fare-coastal-drive;left:50%}.public-home.reservation-redesign .fare-lane .mascot-car-run img{mix-blend-mode:normal;filter:drop-shadow(0 3px 1px #07273880)drop-shadow(0 9px 6px #09243866)}.public-home.reservation-redesign .fare-lane .mascot-side-view{animation:15s .15s infinite both fare-coastal-side}.public-home.reservation-redesign .fare-lane .mascot-front-view{animation:15s .15s infinite both fare-coastal-front}.public-home.reservation-redesign .fare-lane .mascot-greeting{animation:15s .15s infinite both fare-coastal-greeting}.public-home.reservation-redesign .fare-lane .mascot-greeting b{animation:1s ease-in-out infinite fare-coastal-hand}.public-home.reservation-redesign .fare-lane .mascot-exit-smoke{animation:15s .15s infinite both fare-coastal-exit-smoke}@keyframes fare-coastal-drive{0%{transform:translate(calc(-50vw - 100%))}6%,68%{transform:translate(-50%)}78%,to{transform:translate(calc(50vw + 100%))}}@keyframes fare-coastal-side{0%,7%,68%,to{opacity:1;transform:scale(1)}9%,66%{opacity:0;transform:scale(.96)}}@keyframes fare-coastal-front{0%,7%,68%,to{opacity:0;transform:scale(.96)}9%,66%{opacity:1;transform:scale(1)}}@keyframes fare-coastal-greeting{0%,10%,68%,to{opacity:0;transform:translateY(8px)scale(.85)}12%,64%{opacity:1;transform:translateY(0)scale(1)}}@keyframes fare-coastal-hand{0%,to{transform:rotate(-12deg)}50%{transform:rotate(22deg)}}@keyframes fare-coastal-exit-smoke{0%,68%,79%,to{opacity:0;transform:translate(0)scale(.5)}71%{opacity:.85}78%{opacity:0;transform:translate(-90px,-35px)scale(2.7)}}@media (max-width:760px){main.public-home.reservation-redesign>header{background-position:bottom;background-size:cover;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;height:auto;min-height:0;display:flex;padding:72px 14px 16px!important}.public-home.reservation-redesign .brand{justify-content:center;align-items:center;gap:28px;width:100%;min-height:116px;padding:0 8px 20px;display:flex}.public-home.reservation-redesign .brand .partner-logo{object-fit:contain;width:min(44vw,190px);height:100px;display:block}.public-home.reservation-redesign .brand .brand-logo{object-fit:contain;width:min(33vw,150px);height:104px;display:block}.public-home.reservation-redesign .header-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:none;margin:0;padding:0;display:flex}.public-home.reservation-redesign .header-actions .services-link{display:none}.public-home.reservation-redesign .header-actions .driver-login{border-radius:10px;flex:140px;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-size:12px;display:flex}.public-home.reservation-redesign .fare-lane{background-size:cover;height:clamp(154px,43vw,230px)}.public-home.reservation-redesign .fare-lane .mascot-car-run{bottom:12px}.public-home.reservation-redesign .fare-lane .mascot-greeting{font-size:12px;top:-27px;left:48%}body:has(.public-home.reservation-redesign) .language-switcher{z-index:30;position:absolute!important;inset:12px 12px auto auto!important}.public-home.reservation-redesign.embedded-booking-home .panel{margin-top:0}}
