/* B152: compact Graphite & Platinum public website, shared across destinations. */
.premium-b152{--ink:#13171b;--ink-2:#20252b;--paper:#f3f2ee;--muted:#5f666b;--gold:#c4ad7b;--line:#d8d9d5;--max:1320px;background:var(--paper)}
.premium-b152 .shell{width:min(1320px,calc(100% - 48px))}.premium-b152 .nav-shell{min-height:70px;gap:20px}.premium-b152 .section{padding:46px 0}.premium-b152 .section-intro{margin-bottom:24px}.premium-b152 .section-intro h2{font-size:clamp(29px,3vw,42px);line-height:1.13;letter-spacing:-.035em;margin:0 0 12px}.premium-b152 .section-intro p{font-size:15px;line-height:1.65}.premium-b152 .hero{padding:42px 0 34px;min-height:0}.premium-b152 .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,610px);gap:48px;align-items:start}.premium-b152 .hero h1{font-size:clamp(44px,5.9vw,78px);line-height:1.03;letter-spacing:-.045em;margin:15px 0 22px}.premium-b152 .hero-copy{padding:20px 0 0;align-self:start;min-width:0}.premium-b152 .hero-lede{font-size:17px;line-height:1.7;max-width:43ch}.premium-b152 .hero-shade{background:linear-gradient(90deg,rgba(7,12,17,.9),rgba(7,12,17,.64) 48%,rgba(7,12,17,.77))}.premium-b152 .hero-photo{object-position:center}.hero-destinations{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.hero-destinations a{font-size:13px;font-weight:650;padding:10px 14px;border:1px solid #ffffff45;border-radius:5px;text-decoration:none;color:#fff}.hero-destinations a:hover{border-color:#c4ad7b;background:#ffffff12}.hero-signature{display:grid;gap:10px;margin-top:30px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#d9d9d2}.hero-signature span:before{content:'—';margin-right:10px;color:#c4ad7b}
.premium-b152 .rate-card{border-radius:14px;padding:22px;background:#fafaf7;color:#151b21;box-shadow:0 20px 55px #0004;border:1px solid #ffffff8c;max-width:none}.premium-b152 .rate-card-top{margin-bottom:15px;gap:12px;align-items:start}.premium-b152 .rate-heading{font:400 30px/1.15 Georgia,serif;letter-spacing:-.03em;margin:3px 0}.premium-b152 .secure-note{background:#e8e9e3;color:#3c4944;font-size:10px;letter-spacing:.06em;white-space:nowrap;padding:6px 9px}.premium-b152 .mini-eyebrow{font-size:10px;margin:0;color:#6d5d39;letter-spacing:.12em}.premium-b152 .mlr-live-rates{width:100%;min-width:0}.full-trip-form{display:grid;gap:13px;text-align:left;color:#172028;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.full-trip-form *{box-sizing:border-box}.trip-modes{display:flex;gap:3px;border:0;padding:4px;margin:0;background:#e9eae5;border-radius:7px;min-width:0}.trip-modes label{position:relative;flex:1;text-align:center;cursor:pointer;margin:0!important}.trip-modes input{position:absolute;width:1px;height:1px;opacity:0}.trip-modes span{display:block;font-size:12px;font-weight:700;padding:9px 5px;border-radius:4px}.trip-modes input:checked+span{background:#1c242b;color:#fff;box-shadow:0 2px 5px #0002}.trip-modes input:focus-visible+span{outline:3px solid #9d7939;outline-offset:2px}.trip-route-grid,.trip-grid,.trip-seat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-seat-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.trip-field{display:grid;gap:5px;margin:0!important;min-width:0}.trip-field>span{font-size:11px;font-weight:750;color:#404950;line-height:1.3}.trip-field input,.trip-field select,.trip-stop input{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #ccd0cf;border-radius:5px;background:#fff;color:#1a232b;height:43px;padding:9px 10px;font-size:13px;line-height:1.3;box-shadow:inset 0 1px 1px #00000003}.trip-field input::placeholder,.trip-stop input::placeholder{color:#788087;opacity:1}.trip-field input:focus,.trip-stop input:focus{outline:2px solid #9a7c42;outline-offset:1px;border-color:#9a7c42}.trip-field input[aria-invalid=true],.trip-stop input[aria-invalid=true]{border-color:#b33232}.trip-extras{border-top:1px solid #dce0dc;padding:9px 0 0;margin:0;font-size:12px}.trip-extras>summary{font-size:12px;font-weight:650;color:#34424b;cursor:pointer;padding:2px 0;list-style:disclosure-closed}.trip-extras[open]>summary{list-style:disclosure-open;margin-bottom:10px}.trip-hint{font-size:11px!important;line-height:1.5!important;color:#697277;margin:6px 0 0!important}.trip-add{border:1px dashed #b7beb8;background:#f1f3ed;color:#27362f;padding:8px 12px;border-radius:5px;cursor:pointer;font-size:12px}.trip-stops{display:grid;gap:8px;margin:5px 0 8px}.trip-stop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.trip-remove{font-size:11px;border:0;background:none;color:#7c4242;text-decoration:underline;cursor:pointer;padding:8px}.trip-return{padding:13px;border:1px solid #d4dbd3;background:#f0f3ee;border-radius:7px;display:grid;gap:11px}.trip-subhead{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;font-size:12px}.trip-subhead label{display:flex;gap:5px;align-items:center;font-size:10px}.trip-subhead input{accent-color:#2e4336}.full-trip-form [hidden]{display:none!important}.premium-b152 .full-trip-form .rate-submit{border-radius:5px;padding:13px 16px;min-height:46px;background:#1c252c;border:1px solid #1c252c;color:#fff;font-size:13px;font-weight:750;justify-content:center}.premium-b152 .full-trip-form .rate-submit:hover{background:#34452f;border-color:#34452f}.premium-b152 .mlr-live-rates [data-live-rate-status]{font-size:12px;line-height:1.5;margin:10px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pac-container{z-index:10001!important}.premium-b152 .field-error,.premium-b152 .booking-field-error{font-size:11px;color:#9c2f2f}
.premium-b152 .trust-bar{padding:15px 0;background:#e7e8e2;border:0}.premium-b152 .trust-grid{gap:20px}.premium-b152 .trust-grid strong{font-size:13px}.premium-b152 .trust-grid span{font-size:11px}.premium-b152 .fleet-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.premium-b152 .vehicle-card{border-radius:9px;overflow:hidden;background:#eceee9;border:1px solid #d2d7d3;box-shadow:0 5px 15px #15201608}.premium-vehicle-photo{display:block;position:relative;aspect-ratio:1.55;background:#202a2f;overflow:hidden}.premium-vehicle-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.premium-vehicle-photo:hover img{transform:scale(1.03)}.vehicle-index{position:absolute;left:12px;top:10px;color:#fff;border:1px solid #ffffff6b;background:#14202a88;border-radius:4px;font-size:10px;padding:4px 7px}.premium-b152 .vehicle-copy{padding:16px}.premium-b152 .vehicle-category{margin:0 0 5px;font-size:16px;line-height:1.3;font-weight:700;color:#14212a}.premium-b152 .vehicle-name{font-size:12px;line-height:1.5;color:#5e686c;margin:0 0 13px;min-height:36px}.premium-b152 .vehicle-copy .capacity{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px;padding:0;border:0}.premium-b152 .capacity span{font-size:10px;line-height:1.5;padding:5px 7px;border:1px solid #ccd3cf;background:#f6f7f2;border-radius:4px}.premium-b152 .vehicle-copy>a{display:flex;justify-content:space-between;font-size:11px;font-weight:700;text-decoration:none;border-top:1px solid #cbd1cd;padding-top:12px}.premium-b152 .fleet-help{padding:14px 0 0;font-size:12px}.premium-b152 .trip-grid:not(.full-trip-form .trip-grid){gap:15px}.premium-b152 .section .trip-card{padding:20px}.premium-b152 .general-limo-section{background:#e9ece7}.premium-b152 .national-hero{padding:32px 0 24px}.premium-b152 .national-hero h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-.035em;margin:14px 0}.premium-b152 .national-lead{font-size:16px;max-width:70ch}.destination-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,560px);gap:45px;align-items:start}.destination-form{background:#fafaf7;border:1px solid #d6dcd5;border-radius:12px;padding:22px;position:sticky;top:88px}.destination-form>h2{font:400 30px/1.15 Georgia,serif;margin:5px 0 18px}.premium-b152 .national-copy{max-width:75ch}.premium-b152 .national-copy h2{font-size:25px;margin:24px 0 10px}.premium-b152 .national-copy h2:first-child{margin-top:0}.premium-b152 .national-copy p{font-size:14px;line-height:1.8}.site-rate-result{overflow:hidden;background:#eef1eb!important;padding:16px!important;margin-top:14px!important}.site-rate-picture{width:100%;height:150px;object-fit:cover;display:block;margin:0 0 11px;border-radius:5px;background:#d3d8d4}.site-rate-result .site-rate-image-note{font-size:10px;color:#68716a;margin:0 0 8px}.site-rate-result h3{font-size:22px!important}.site-rate-result .site-rate-total{font-size:26px}.site-rate-result .site-rate-continue{font-size:12px;border-radius:5px;width:100%;margin-top:5px}.site-rate-result summary{font-size:12px}.site-rate-result p{font-size:12px}.premium-b152 .site-footer{padding-top:0;background:#151c22;color:#d9dfe1}.footer-destinations{padding:29px 0 27px;border-bottom:1px solid #ffffff20;background:#202a30}.footer-dest-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.footer-dest-heading p{font:400 23px/1.2 Georgia,serif;margin:0;color:#f4f3ec}.footer-dest-heading>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#bbced0}.footer-country-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-country-grid nav h2{font-size:11px;letter-spacing:.13em;text-transform:uppercase;line-height:1.5;margin:0 0 12px;color:#c8b989}.footer-country-grid nav h2 a{text-decoration:none}.footer-country-grid h2 span{margin-left:8px}.footer-city-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 15px}.premium-b152 .footer-city-links a{font-size:12px;line-height:1.45;text-decoration:none;color:#dce3e4}.premium-b152 .footer-city-links a:hover{color:#fff;text-decoration:underline}.premium-b152 .site-footer>.shell{padding-top:30px;padding-bottom:26px}.premium-b152 .footer-grid{gap:25px}.premium-b152 .footer-grid a{font-size:12px}.premium-b152 .footer-grid p{font-size:11px}.premium-b152 .footer-bottom{font-size:10px;padding-top:16px;margin-top:20px}
@media(min-width:1600px){.premium-b152 .hero-grid{gap:70px}.premium-b152 .hero-copy{padding-top:35px}}
@media(max-width:1100px){.premium-b152 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,510px);gap:25px}.premium-b152 .hero h1{font-size:56px}.premium-b152 .hero-lede{font-size:15px}.premium-b152 .fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-b152 .vehicle-name{min-height:0}.footer-city-links{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-layout{gap:25px;grid-template-columns:minmax(0,1fr) minmax(360px,480px)}}
@media(max-width:800px){.premium-b152 .shell{width:calc(100% - 32px)}.premium-b152 .hero-grid{grid-template-columns:1fr;gap:25px}.premium-b152 .hero-copy{padding-top:0}.premium-b152 .hero h1{font-size:50px;max-width:14ch}.premium-b152 .hero-lede{max-width:56ch}.hero-signature{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:9px}.hero-destinations{margin:17px 0}.premium-b152 .rate-card{max-width:650px;width:100%;justify-self:center;padding:19px}.premium-b152 .hero{padding:28px 0}.premium-b152 .section{padding:32px 0}.destination-layout{grid-template-columns:1fr}.destination-form{position:static;order:-1}.footer-country-grid{gap:25px}.footer-city-links{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-b152 .national-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.premium-b152 .shell{width:calc(100% - 24px)}.premium-b152 .hero h1{font-size:42px}.premium-b152 .hero-lede{font-size:14px}.premium-b152 .rate-card{padding:16px;border-radius:11px}.premium-b152 .rate-heading{font-size:27px}.trip-route-grid{grid-template-columns:1fr}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-seat-grid{gap:7px}.trip-seat-grid .trip-field>span{font-size:10px}.premium-b152 .fleet-grid{gap:10px}.premium-b152 .vehicle-copy{padding:11px}.premium-b152 .vehicle-category{font-size:14px}.premium-b152 .vehicle-name{font-size:10px;min-height:30px}.premium-b152 .capacity span{font-size:9px;padding:3px 5px}.premium-b152 .vehicle-copy>a{font-size:10px;line-height:1.5}.premium-vehicle-photo{aspect-ratio:1.2}.premium-b152 .section-intro h2{font-size:29px}.footer-dest-heading{align-items:start}.footer-dest-heading p{font-size:20px}.footer-dest-heading>span{font-size:8px;text-align:right}.footer-country-grid{grid-template-columns:1fr;gap:22px}.footer-city-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.premium-b152 .footer-city-links a{font-size:11px}.premium-b152 .national-city-grid{grid-template-columns:1fr}.premium-b152 .national-hero h1{font-size:35px}.destination-form{padding:16px}.premium-b152 .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-b152 .trust-grid strong{font-size:11px}.premium-b152 .trust-grid span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium-vehicle-photo img{transition:none}.premium-b152 html{scroll-behavior:auto}}
.global-home .airport-process h2,.global-home .whistler-feature h2,.global-home .general-limo-section h2,.global-home .faq-section h2,.global-home .brand-story h2,.global-home .business-section h2{font-size:clamp(29px,3.2vw,43px);line-height:1.14;letter-spacing:-.035em;margin:0 0 16px}.global-home .airport-process,.global-home .whistler-feature,.global-home .general-limo-section{padding:38px 0}.global-home .airport-process p,.global-home .whistler-feature p,.global-home .general-limo-section p{font-size:14px;line-height:1.7}.global-home .airport-process li{padding:13px 0}.global-home .whistler-feature img{max-height:340px;object-fit:cover}.destination-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.destination-chips a{display:flex;justify-content:space-between;padding:14px 16px;background:#e6eae4;border:1px solid #cdd5cc;border-radius:6px;text-decoration:none;font-size:13px;font-weight:650}.premium-destinations>div>p{font-size:12px;margin-top:16px}.global-home .brand-story,.global-home .business-section{padding:38px 0}@media(max-width:600px){.destination-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-chips a{font-size:12px;padding:12px}.global-home .airport-process h2,.global-home .whistler-feature h2,.global-home .general-limo-section h2,.global-home .faq-section h2{font-size:30px}}
.global-home .display-heading{font:400 clamp(29px,3.2vw,43px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 16px}.global-home .story-section,.global-home .corporate-section,.global-home .standard-section{padding:38px 0}.global-home .story-grid,.global-home .corporate-grid{gap:36px}@media(max-width:600px){.global-home .display-heading{font-size:30px}}
.premium-b152 .hero-grid{padding-top:0;padding-bottom:0;min-height:0}.premium-b152 .footer-city-links a{display:flex;align-items:center;min-height:26px}.premium-b152 .footer-city-links{row-gap:4px}@media(max-width:600px){.global-home .hero-signature{display:none}.premium-b152 .hero{padding-top:24px}.premium-b152 .hero-grid{gap:22px}}
.premium-vehicle-photo{background:#d9dede}.premium-vehicle-photo img{mix-blend-mode:multiply}
.premium-b152 .trip-field input::placeholder,.premium-b152 .trip-stop input::placeholder{color:#626e75}.premium-b152 .site-footer a[href="sms-preferences.html"]{font-weight:750;color:#fff;border-left:2px solid #c4ad7b;padding-left:8px}@media(max-width:600px){.trip-field input,.trip-field select,.trip-stop input{font-size:16px}}

.mlr-account-portals{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-bottom:1px solid #ffffff26;margin-bottom:20px}.mlr-account-portals a{font-weight:700}
