/* Melbourne Limousine Service brand overrides. Original responsive layout is in styles.css. */
.brand-copy strong{font-size:18px;letter-spacing:.12em;font-weight:650}.brand-copy small{font-size:9px;letter-spacing:.21em;font-weight:700}.hero h1{white-space:pre-line;max-width:800px}.hero{background-position:center,center 55%,center}.journey-caption{padding:0 32px 10px;font-size:12px;color:#69777b}.route-planner{grid-template-columns:1.2fr 1.2fr .79fr .72fr auto}.route-planner .portal-submit{grid-column:auto}.contact-highlights{font-size:12px;line-height:2.7;color:#c5d0d2;margin-top:29px}.contact-form select{height:45px;border:1px solid #e5e9ea;background:#fafbfb;padding:0 14px;font-size:12px;width:100%;color:#243034}.privacy-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px!important;font-weight:400!important;font-size:11px!important;line-height:1.6;color:#59666c!important}.privacy-consent input{width:16px;height:16px;flex-shrink:0;accent-color:#182126;margin-top:2px}.privacy-consent a{border-bottom:1px solid currentColor}.footer-email{overflow-wrap:anywhere}.footer-enquiries{font-size:11px;color:#84979c}.fleet-image-stamp{letter-spacing:.16em}.place-widget-slot{display:none;width:100%}.place-widget-slot.is-active{display:block}.place-widget-slot gmp-place-autocomplete{width:100%;display:block;min-width:0;--gmpx-color-surface:#fafbfb;--gmpx-color-on-surface:#243034}.place-widget-slot gmp-place-autocomplete::part(input){width:100%;height:45px;border:1px solid #e5e9ea;padding:0 12px}.places-fallback.is-enhanced{display:none}.contact-form .form-row label{min-width:0}.contact-form input[type="date"]{color:#354247}.footnote-link{text-decoration:underline;text-underline-offset:3px}
/* Detail pages and legal information */
.inner-hero{background:linear-gradient(105deg,#172025ef,#172025d9),var(--inner-image);background-size:cover;background-position:center;min-height:330px;color:#fff;display:flex;align-items:center}.inner-hero .container{padding:75px 0 85px}.inner-hero h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.06em;max-width:850px;line-height:1.1;margin:18px 0}.inner-hero p{max-width:670px;line-height:1.8;color:#c9d5d8}.breadcrumb{font-size:11px;letter-spacing:.08em;color:#d2dcde}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-body{padding:85px 0;background:#fff}.detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:9%}.detail-main h2{font-size:clamp(28px,3vw,45px);letter-spacing:-.04em;font-weight:500;line-height:1.25;margin-top:0}.detail-main h3{font-size:21px;font-weight:600;margin-top:38px}.detail-main p{font-size:14px;line-height:2;color:#59666c}.detail-main ul{padding-left:20px;color:#59666c;line-height:2.3;font-size:14px}.detail-aside{background:#f4f6f6;padding:36px;align-self:start;position:sticky;top:24px}.detail-aside h3{font-size:23px;letter-spacing:-.035em}.detail-aside p{font-size:13px;color:#667477;line-height:1.8}.detail-aside .btn{white-space:normal;width:100%}.detail-related{padding:65px 0;background:#f6f8f8}.detail-related a{display:inline-flex;margin:10px 18px 0 0;padding:12px 17px;border:1px solid #ccd5d7;font-size:12px}.legal-page{max-width:860px;margin:80px auto;padding:0 24px 110px;line-height:1.9;color:#4f5e64}.legal-page h1,.legal-page h2{color:#182126;letter-spacing:-.04em}.legal-page h1{font-size:46px}.legal-page p,.legal-page li{font-size:14px}.legal-page a{color:#1e5266;text-decoration:underline}.site-footer .brand-copy strong{color:#fff}
@media(max-width:1200px){.route-planner{grid-template-columns:1fr 1fr 1fr 1fr}.route-planner .portal-submit{grid-column:1/-1}.brand-copy strong{font-size:17px}}
@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}.journey-caption{padding:0 22px 6px}}
@media(max-width:640px){.brand-copy strong{font-size:16px;letter-spacing:.12em}.brand-copy small{font-size:8px}.hero h1{font-size:clamp(48px,10vw,67px)}.journey-caption{padding:0 17px 3px;line-height:1.6;font-size:11px}.route-planner{grid-template-columns:1fr 1fr}.route-planner>label:nth-of-type(-n+2){grid-column:1/-1}.route-planner .portal-submit{grid-column:1/-1}.inner-hero{min-height:300px}.inner-hero .container{padding:58px 0}.detail-body{padding:54px 0}.detail-aside{padding:27px}.legal-page{margin:40px auto 80px}.legal-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
