/* base-style */
* {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: Arial, Helvetica, sans-serif;
      color: #151515;
      background: #ffffff;
      line-height: 1.6;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .container {
      width: min(1240px, 92%);
      margin: 0 auto;
    }

    /* HEADER */

    .site-header {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 100;
      border-bottom: 1px solid rgba(0,0,0,.10);
      background: rgba(255,255,255,.88);
      backdrop-filter: blur(10px);
    }

    .nav {
      min-height: 92px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 30px;
    }

    .brand {
      display: flex;
      flex-direction: column;
      line-height: 1;
    }

    .brand-name {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 32px;
      font-weight: 700;
      letter-spacing: -.5px;
    }

    .brand-tagline {
      margin-top: 8px;
      color: #8d6c35;
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 36px;
      font-size: 15px;
      font-weight: 600;
    }

    .nav-links a {
      position: relative;
      padding: 35px 0;
    }

    .nav-links a:hover {
      color: #a67c38;
    }

    .nav-links a.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 24px;
      width: 100%;
      height: 2px;
      background: #bd9652;
    }

    .header-quote {
      display: inline-block;
      background: #bd9652;
      color: #ffffff;
      padding: 14px 22px;
      border-radius: 5px;
      font-weight: 700;
    }

    /* HERO */

    .hero {
      min-height: 790px;
      position: relative;
      display: flex;
      align-items: center;
      background-image: url('/images/hero.png');
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        90deg,
        rgba(255,255,255,.97) 0%,
        rgba(255,255,255,.93) 30%,
        rgba(255,255,255,.66) 48%,
        rgba(255,255,255,.12) 70%,
        rgba(255,255,255,0) 100%
      );
    }

    .hero-inner {
      position: relative;
      z-index: 2;
      padding-top: 90px;
    }

    .hero-content {
      max-width: 650px;
    }

    .eyebrow {
      color: #9f7739;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .hero h1 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(48px, 6vw, 76px);
      line-height: 1.03;
      letter-spacing: -2px;
      font-weight: 500;
      max-width: 650px;
    }

    .hero-accent {
      display: block;
      color: #bd9652;
      margin-top: 6px;
      font-style: italic;
    }

    .hero-description {
      max-width: 590px;
      margin-top: 25px;
      color: #363636;
      font-size: 18px;
      line-height: 1.75;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 32px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 54px;
      padding: 0 27px;
      border-radius: 5px;
      font-weight: 700;
      transition: .2s ease;
    }

    .btn-gold {
      background: #bd9652;
      color: #fff;
    }

    .btn-gold:hover {
      background: #a77e3d;
      transform: translateY(-2px);
    }

    .btn-dark-outline {
      border: 1px solid #333;
      background: rgba(255,255,255,.72);
      color: #111;
    }

    .btn-dark-outline:hover {
      background: #111;
      color: #fff;
    }

    /* QUICK SERVICES */

    .quick-services {
      background: #111111;
      color: #ffffff;
    }

    .quick-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
    }

    .quick-item {
      padding: 30px 20px;
      border-right: 1px solid #343434;
    }

    .quick-item:last-child {
      border-right: none;
    }

    .quick-label {
      color: #c59c55;
      font-size: 11px;
      letter-spacing: 2px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .quick-item h2 {
      font-size: 17px;
      font-weight: 600;
    }

    .quick-item p {
      margin-top: 4px;
      color: #a9a9a9;
      font-size: 13px;
    }

    /* GENERAL */

    .section {
      padding: 95px 0;
    }

    .section-light {
      background: #ffffff;
    }

    .section-soft {
      background: #f7f5f1;
    }

    .section-dark {
      background: #111111;
      color: #ffffff;
    }

    .section-label {
      color: #a67c38;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 4px;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .section-title {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(36px, 4vw, 52px);
      font-weight: 500;
      line-height: 1.12;
    }

    .section-intro {
      margin-top: 20px;
      color: #666;
      font-size: 18px;
      line-height: 1.8;
      max-width: 760px;
    }

    .section-dark .section-intro {
      color: #bcbcbc;
    }

    /* ABOUT */

    .about-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 80px;
      align-items: center;
    }

    .about-copy p {
      color: #555;
      font-size: 17px;
      line-height: 1.85;
      margin-bottom: 18px;
    }

    .about-points {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 28px;
    }

    .about-point {
      padding: 18px;
      background: #f7f5f1;
      border-left: 3px solid #bd9652;
      font-weight: 600;
    }

    /* SERVICES */

    .services-heading {
      max-width: 760px;
      margin-bottom: 50px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .service-card {
      background: #ffffff;
      padding: 34px;
      border: 1px solid #e2ddd4;
      min-height: 290px;
      display: flex;
      flex-direction: column;
      transition: .2s ease;
    }

    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(0,0,0,.07);
    }

    .service-number {
      color: #bd9652;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 18px;
      margin-bottom: 30px;
    }

    .service-card h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 27px;
      font-weight: 500;
      line-height: 1.2;
    }

    .service-card p {
      color: #666;
      margin-top: 15px;
      line-height: 1.75;
      flex-grow: 1;
    }

    .service-link {
      display: inline-block;
      margin-top: 24px;
      color: #9c7334;
      font-weight: 700;
    }

    /* AIRPORT + CRUISE */

    .split-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 70px;
      align-items: center;
    }

    .split-content p {
      color: #555;
      font-size: 17px;
      line-height: 1.85;
      margin-top: 20px;
    }

    .info-boxes {
      display: grid;
      gap: 16px;
    }

    .info-box {
      padding: 26px;
      border: 1px solid #ded8cd;
      background: #ffffff;
    }

    .info-code {
      color: #bd9652;
      font-size: 12px;
      letter-spacing: 3px;
      font-weight: 700;
      text-transform: uppercase;
    }

    .info-box h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 25px;
      margin-top: 5px;
      font-weight: 500;
    }

    .info-box p {
      color: #666;
      margin-top: 8px;
    }

    /* FLEET */

    .fleet-heading {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 30px;
      margin-bottom: 50px;
    }

    .fleet-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    .fleet-card {
      border: 1px solid #303030;
      background: #181818;
      padding: 30px;
      min-height: 230px;
      transition: .2s ease;
    }

    .fleet-card:hover {
      border-color: #bd9652;
      transform: translateY(-4px);
    }

    .fleet-type {
      color: #bd9652;
      font-size: 11px;
      letter-spacing: 3px;
      text-transform: uppercase;
    }

    .fleet-card h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 28px;
      font-weight: 500;
      margin-top: 15px;
    }

    .fleet-card p {
      color: #aaa;
      margin-top: 14px;
      line-height: 1.7;
    }

    /* WHY US */

    .why-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-top: 45px;
    }

    .why-card {
      padding: 32px;
      border-top: 3px solid #bd9652;
      background: #ffffff;
      box-shadow: 0 8px 30px rgba(0,0,0,.04);
    }

    .why-card h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 24px;
      font-weight: 500;
    }

    .why-card p {
      color: #666;
      margin-top: 12px;
      line-height: 1.75;
    }

    /* SERVICE AREA */

    .area-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 70px;
      align-items: center;
    }

    .area-copy p {
      color: #555;
      margin-top: 20px;
      font-size: 17px;
      line-height: 1.85;
    }

    .area-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
    }

    .area-item {
      padding: 18px;
      background: #f7f5f1;
      border-left: 3px solid #bd9652;
      font-weight: 600;
    }

    /* FAQ */

    .faq-wrap {
      max-width: 900px;
      margin: 45px auto 0;
    }

    .faq-item {
      border-top: 1px solid #ddd6ca;
      padding: 25px 0;
    }

    .faq-item:last-child {
      border-bottom: 1px solid #ddd6ca;
    }

    .faq-item h3 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: 23px;
      font-weight: 500;
      margin-bottom: 10px;
    }

    .faq-item p {
      color: #666;
      line-height: 1.75;
    }

    /* CTA */

    .cta {
      background: #bd9652;
      color: #111;
      padding: 85px 0;
      text-align: center;
    }

    .cta h2 {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(38px, 4vw, 55px);
      font-weight: 500;
    }

    .cta p {
      max-width: 670px;
      margin: 14px auto 26px;
      font-size: 18px;
    }

    .cta-button {
      display: inline-block;
      padding: 17px 30px;
      background: #111;
      color: #fff;
      border-radius: 5px;
      font-weight: 700;
    }

    /* FOOTER */

    footer {
      background: #080808;
      color: #b3b3b3;
      padding: 60px 0 30px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr;
      gap: 60px;
    }

    .footer-brand {
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 29px;
      margin-bottom: 14px;
    }

    footer p {
      line-height: 1.75;
    }

    footer h3 {
      color: #fff;
      font-size: 15px;
      margin-bottom: 16px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a:hover {
      color: #c49b55;
    }

    .copyright {
      margin-top: 45px;
      padding-top: 25px;
      border-top: 1px solid #252525;
      text-align: center;
      font-size: 13px;
    }

    /* MOBILE */

    @media (max-width: 1050px) {

      .nav-links {
        gap: 20px;
      }

      .quick-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .fleet-grid {
        grid-template-columns: repeat(2, 1fr);
      }

    }

    @media (max-width: 850px) {

      .nav-links {
        display: none;
      }

      .nav {
        min-height: 78px;
      }

      .brand-name {
        font-size: 25px;
      }

      .hero {
        min-height: 720px;
        background-position: 67% center;
      }

      .hero::before {
        background: linear-gradient(
          90deg,
          rgba(255,255,255,.97) 0%,
          rgba(255,255,255,.88) 55%,
          rgba(255,255,255,.25) 100%
        );
      }

      .quick-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .services-grid,
      .about-grid,
      .split-grid,
      .area-grid,
      .why-grid {
        grid-template-columns: 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 35px;
      }

    }

    @media (max-width: 560px) {

      .header-quote {
        padding: 11px 13px;
        font-size: 12px;
      }

      .hero {
        min-height: 690px;
        background-position: 72% center;
      }

      .hero-inner {
        padding-top: 110px;
      }

      .hero h1 {
        font-size: 43px;
      }

      .hero-description {
        font-size: 16px;
      }

      .quick-grid {
        grid-template-columns: 1fr;
      }

      .quick-item {
        border-right: none;
      }

      .section {
        padding: 70px 0;
      }

      .about-points,
      .fleet-grid,
      .area-list {
        grid-template-columns: 1fr;
      }

      .fleet-heading {
        display: block;
      }

      .fleet-heading .btn {
        margin-top: 25px;
      }

    }


    /* Blacklane-inspired compact booking experience */
    .site-header{position:absolute;background:#fff;border-bottom:1px solid #ececec;backdrop-filter:none}
    .nav{min-height:72px}
    .brand{flex-direction:row;align-items:center;gap:12px}
    .brand-name{font-family:Arial,Helvetica,sans-serif;font-size:22px;letter-spacing:-.4px}
    .brand-name::before{content:"DL";display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#111;color:#fff;font-size:14px;letter-spacing:-1px;margin-right:11px}
    .brand-tagline{display:none}
    .nav-links{gap:28px;font-size:14px;font-weight:500}
    .nav-links a{padding:26px 0}
    .nav-links a.active::after{display:none}
    .header-quote{background:#111;border-radius:8px;padding:12px 20px;font-size:14px}

    .hero{min-height:760px;align-items:flex-start;background-position:center right}
    .hero::before{background:linear-gradient(90deg,#f6f6f4 0%,#f6f6f4 39%,rgba(246,246,244,.93) 47%,rgba(246,246,244,.25) 68%,rgba(246,246,244,0) 100%)}
    .hero-inner{padding-top:132px;padding-bottom:64px}
    .hero-content{max-width:455px}
    .eyebrow{display:none}
    .hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4vw,52px);line-height:1.08;letter-spacing:-2px;font-weight:500;max-width:450px;margin:0 0 25px}
    .hero-accent{display:none}
    .hero-description{display:none}
    .hero-actions{display:none}

    .home-booking{width:430px;max-width:100%;margin:0;background:transparent;color:#111;border:0;box-shadow:none;border-radius:14px;overflow:visible;padding:0}
    .home-tabs{display:flex;align-items:center;gap:24px;border:1px solid rgba(255,255,255,.65);border-bottom:1px solid #e8e8e8;padding:0 24px;height:62px;background:rgba(255,255,255,.90);backdrop-filter:blur(15px);border-radius:14px 14px 0 0}
    .home-tab{position:relative;border:0;background:none;padding:0 0 0 26px;height:62px;font:500 14px Arial,Helvetica,sans-serif;color:#616161;cursor:pointer;white-space:nowrap}
    .home-tab::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:15px;height:15px;border:1.5px solid #8a8a8a;border-radius:50%;background:#fff}
    .home-tab.active{color:#111;border-bottom:0}
    .home-tab.active::before{border:5px solid #111;width:15px;height:15px}

    .home-fields{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 24px 22px;align-items:end;background:rgba(255,255,255,.90);backdrop-filter:blur(15px);border-radius:0 0 14px 14px;border:1px solid rgba(255,255,255,.65);border-top:0}
    .home-field{position:relative;padding:16px 0;border-right:0;border-bottom:1px solid #e6e6e6;min-width:0}
    .home-field:nth-child(1),.home-field:nth-child(2){grid-column:1/-1}
    .home-field:nth-child(3){padding-right:16px}
    .home-field:nth-child(4){padding-left:16px;border-left:1px solid #e6e6e6}
    .home-field label{display:block;font-size:12px;font-weight:600;margin:0 0 7px;color:#222;letter-spacing:0}
    .home-field input,.home-field select{width:100%;height:32px;border:0;background:#fff;color:#111;font:400 15px Arial,Helvetica,sans-serif;outline:0;padding:0;appearance:auto}
    .home-place{min-height:34px;overflow:visible}
    .home-place gmp-place-autocomplete{display:block;width:100%;min-height:34px;color-scheme:light;--gmp-mat-color-surface:#fff;--gmp-mat-color-on-surface:#111;--gmp-mat-color-primary:#111}
    .home-place gmp-place-autocomplete::part(input){font-size:15px}
    #home-hours-wrap{grid-column:1/-1!important;padding-left:0!important;border-left:0!important}
    .home-see{grid-column:1/-1;width:100%;height:52px;border:0;border-radius:8px;background:#111;color:#fff;font-size:15px;font-weight:600;padding:0 24px;cursor:pointer;margin:22px 0 0;transition:background .2s ease,transform .2s ease}
    .home-see:hover{background:#2b2b2b}
    .home-see:active{transform:translateY(1px)}
    .home-return{display:none;padding:0 24px 22px;grid-template-columns:1fr 1fr;gap:0;background:rgba(255,255,255,.90);backdrop-filter:blur(15px);border-left:1px solid rgba(255,255,255,.65);border-right:1px solid rgba(255,255,255,.65)}
    .home-return.show{display:grid}
    .home-return .home-field{border-bottom:1px solid #e6e6e6;padding:16px 0}
    .home-return .home-field:first-child{padding-right:16px}
    .home-return .home-field:last-child{padding-left:16px;border-left:1px solid #e6e6e6}
    .home-error{display:none;color:#a91d2d;font-size:12px;line-height:1.4;padding:0 24px 20px}
    .home-error.show{display:block}

    @media(max-width:980px){
      .nav-links{display:none}.hero{min-height:780px;background-position:68% center}.hero::before{background:linear-gradient(90deg,rgba(246,246,244,.98) 0%,rgba(246,246,244,.96) 48%,rgba(246,246,244,.55) 72%,rgba(246,246,244,.15) 100%)}
    }
    @media(max-width:650px){
      .container{width:min(100% - 28px,1240px)}.nav{min-height:66px}.brand-name{font-size:19px}.brand-name::before{width:34px;height:34px}.header-quote{padding:10px 14px;font-size:13px}
      .hero{min-height:820px;background-position:72% center}.hero::before{background:rgba(246,246,244,.86)}.hero-inner{padding-top:106px}.hero-content{max-width:none}.hero h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:20px}.home-booking{width:100%;border-radius:12px}
      .home-tabs{gap:16px;padding:0 18px;overflow-x:auto}.home-tab{font-size:13px;padding-left:23px}.home-fields{padding:6px 18px 18px}.home-return{padding:0 18px 18px}.home-error{padding:0 18px 18px}
    }


    /* V5 homepage booking widget — open, minimal, no outer card */
    .hero-content{max-width:560px}
    .home-booking{width:560px;max-width:100%;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible;padding:0}
    .home-tabs{height:auto;display:flex;gap:30px;padding:0 0 18px;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;overflow:visible}
    .home-tab{height:32px;padding:0 0 0 24px;color:#4d4d4d;font-size:14px;font-weight:500;background:transparent}
    .home-tab::before{width:16px;height:16px;background:rgba(255,255,255,.92);border:1.5px solid #666}
    .home-tab.active{color:#111}
    .home-tab.active::before{width:16px;height:16px;border:5px solid #111;background:#fff}

    .home-fields{display:flex!important;flex-direction:column;gap:10px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
    .home-field{min-width:0;padding:0!important;border:0!important;background:transparent}
    .home-location,.home-date-row,.home-hours-field,.home-return{background:rgba(255,255,255,.96)!important;border:1px solid rgba(17,17,17,.12)!important;border-radius:10px!important;box-shadow:0 4px 18px rgba(0,0,0,.055);backdrop-filter:blur(8px)}
    .home-location{padding:13px 18px 12px 50px!important;position:relative}
    .home-location::before{content:"";position:absolute;left:20px;top:25px;width:10px;height:10px;border:2px solid #111;border-radius:50%;box-sizing:border-box}
    #home-drop-wrap::before{border-radius:2px;width:9px;height:9px;top:26px}
    .home-location label{margin:0 0 3px;font-size:11px;color:#666;font-weight:500}
    .home-place{min-height:26px}
    .home-place gmp-place-autocomplete{min-height:26px;background:transparent!important;--gmp-mat-color-surface:transparent;--gmp-mat-color-on-surface:#111;--gmp-mat-color-primary:#111}
    .home-place gmp-place-autocomplete::part(input){font-size:16px;font-weight:400;background:transparent}

    .home-date-row{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}
    .home-date-row>.home-field{padding:13px 18px 12px!important}
    .home-date-row>.home-field+ .home-field{border-left:1px solid #e4e4e4!important}
    .home-date-row label,.home-hours-field label,.home-return label{margin:0 0 4px;font-size:11px;color:#666;font-weight:500}
    .home-date-row input,.home-date-row select,.home-hours-field input,.home-return input,.home-return select{height:28px;font-size:15px;background:transparent!important;border:0!important;padding:0;color:#111}

    #home-hours-wrap{padding:13px 18px 12px!important}
    .home-return{display:none!important;grid-template-columns:1fr 1fr;gap:0;padding:0!important;overflow:hidden}
    .home-return.show{display:grid!important}
    .home-return .home-field{padding:13px 18px 12px!important;border:0!important}
    .home-return .home-field+ .home-field{border-left:1px solid #e4e4e4!important}

    .home-see{order:20;width:100%;height:54px;margin:4px 0 0;border-radius:9px;background:#111;color:#fff;font-size:15px;font-weight:600;letter-spacing:.05px;box-shadow:none}
    .home-error{padding:10px 2px 0!important;background:transparent!important}

    @media(max-width:650px){
      .hero{min-height:760px}
      .hero-content{max-width:none}
      .home-tabs{gap:18px;padding-bottom:14px;overflow-x:auto}
      .home-tab{font-size:13px;padding-left:22px;white-space:nowrap}
      .home-location{padding-left:46px!important}
      .home-location::before{left:18px}
      .home-date-row{grid-template-columns:1fr 1fr}
      .home-date-row>.home-field,.home-return .home-field{padding:12px 14px 11px!important}
      .home-see{height:52px}
    }

    /* V6 approved homepage direction — centered hero + softly frosted booking widget */
    :root{--dl-gold:#b88b3d;--dl-ink:#111315;--dl-glass:rgba(226,222,217,.76);--dl-line:rgba(255,255,255,.72)}
    .site-header{position:absolute;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,17,17,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
    .nav{min-height:78px}
    .brand{display:flex;flex-direction:row;align-items:center;gap:12px}
    .brand-name{font-family:Georgia,"Times New Roman",serif;font-size:27px;letter-spacing:.2px;font-weight:600}
    .brand-name::before{content:"D";display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:2px solid var(--dl-gold);border-radius:0;background:transparent;color:var(--dl-gold);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500;margin-right:12px}
    .brand-tagline{display:block;margin:6px 0 0 0;color:#272727;font-size:8px;letter-spacing:4px}
    .nav-links{gap:34px;font-size:14px;font-weight:500}
    .nav-links a{padding:29px 0}
    .nav-links a.active::after{display:block;bottom:20px;background:var(--dl-gold)}
    .header-quote{background:#151719;color:#fff;border-radius:8px;padding:13px 22px;font-size:14px;box-shadow:0 8px 20px rgba(0,0,0,.12)}

    .hero{min-height:1030px;align-items:flex-start;background-position:center center;background-size:cover}
    .hero::before{background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 38%,rgba(255,255,255,.12) 100%)}
    .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,246,230,.11),rgba(255,255,255,0) 58%,rgba(0,0,0,.03));pointer-events:none}
    .hero-inner{position:relative;z-index:2;padding-top:132px;padding-bottom:78px;display:flex;justify-content:center}
    .hero-content{width:min(640px,100%);max-width:none;text-align:center}
    .hero-content::before{content:"";display:block;margin-bottom:7px;color:#2f3235;font-size:11px;font-weight:600;letter-spacing:4.2px}
    .hero h1{max-width:650px;margin:0 auto 8px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,6vw,78px);line-height:.98;letter-spacing:-2.8px;font-weight:500;color:#111}
    .hero h1::after{content:"";display:block;margin-top:16px;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.3;letter-spacing:0;font-weight:400;color:#53565a}

    .home-booking{width:610px;max-width:100%;margin:34px auto 0!important;padding:22px!important;background:var(--dl-glass)!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:17px!important;box-shadow:0 18px 50px rgba(0,0,0,.15)!important;backdrop-filter:blur(16px) saturate(115%)!important;-webkit-backdrop-filter:blur(16px) saturate(115%)!important;overflow:visible!important;text-align:left}
    .home-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:9px!important;height:auto!important;padding:0 0 18px!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
    .home-tab{height:52px!important;padding:0 12px!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:8px!important;background:rgba(255,255,255,.44)!important;color:#181818!important;font-size:15px!important;font-weight:500!important;text-align:center;box-shadow:none}
    .home-tab::before{display:none!important}
    .home-tab.active{background:#17191b!important;color:#fff!important;border-color:#17191b!important;box-shadow:0 4px 12px rgba(0,0,0,.12)}

    .home-fields{display:flex!important;flex-direction:column;gap:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important}
    .home-field{background:transparent!important;border:0!important;border-bottom:1px solid var(--dl-line)!important;border-radius:0!important;box-shadow:none!important;padding:15px 12px 13px 50px!important;position:relative}
    .home-location::before{content:"";position:absolute;left:14px;top:26px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;box-sizing:border-box}
    .home-location::after{content:"";position:absolute;left:19px;top:38px;width:3px;height:7px;background:#fff;transform:rotate(45deg);transform-origin:top center;border-radius:3px}
    #home-drop-wrap::before{width:12px;height:12px;border-radius:50%;top:26px}
    #home-drop-wrap::after{display:block}
    .home-field label{margin:0 0 3px!important;color:#161616!important;font-size:13px!important;font-weight:500!important}
    .home-place{min-height:30px!important}
    .home-place gmp-place-autocomplete{min-height:30px!important;background:transparent!important;--gmp-mat-color-surface:transparent;--gmp-mat-color-on-surface:#222;--gmp-mat-color-primary:#111}
    .home-place gmp-place-autocomplete::part(input){font-size:17px!important;font-weight:400!important;color:#45484d!important;background:transparent!important}

    .home-date-row{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
    .home-date-row>.home-field{padding:15px 12px 13px 50px!important;border:0!important;border-bottom:1px solid var(--dl-line)!important}
    .home-date-row>.home-field+ .home-field{border-left:0!important}
    .home-date-row>.home-field:first-child::before{content:"▦";position:absolute;left:13px;top:23px;color:#fff;font-size:25px;line-height:1}
    .home-date-row>.home-field:last-child::before{content:"◷";position:absolute;left:12px;top:22px;color:#fff;font-size:29px;line-height:1}
    .home-date-row label,.home-hours-field label,.home-return label{margin:0 0 3px!important;color:#161616!important;font-size:13px!important;font-weight:500!important}
    .home-date-row input,.home-date-row select,.home-hours-field input,.home-return input,.home-return select{height:30px!important;font-size:17px!important;background:transparent!important;border:0!important;padding:0!important;color:#25272b!important;outline:0}
    #home-hours-wrap{padding:15px 12px 13px 50px!important;border-bottom:1px solid var(--dl-line)!important}
    #home-hours-wrap::before{content:"⌛";position:absolute;left:13px;top:23px;color:#fff;font-size:22px}

    .home-return{display:none!important;grid-template-columns:1fr 1fr;gap:0!important;padding:0!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.30)!important;border-radius:10px!important;box-shadow:none!important;backdrop-filter:none!important;overflow:hidden!important;margin-top:12px}
    .home-return.show{display:grid!important}
    .home-return .home-field{padding:13px 14px!important;border:0!important}
    .home-return .home-field+ .home-field{border-left:1px solid rgba(255,255,255,.55)!important}

    .home-see{order:20;width:100%!important;height:58px!important;margin:20px 0 0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:9px!important;background:#17191b!important;color:#fff!important;font-size:17px!important;font-weight:500!important;letter-spacing:.1px!important;box-shadow:0 8px 20px rgba(0,0,0,.10)!important}
    .home-see::after{content:"  →";font-size:22px;vertical-align:-1px}
    .home-see:hover{background:#050606!important}
    .home-error{padding:10px 2px 0!important;color:#8f1524!important;background:transparent!important;font-size:12px!important}

    .quick-services{background:rgba(255,255,255,.96);color:#111;border-top:1px solid #ece8e1}
    .quick-grid{grid-template-columns:repeat(5,1fr)}
    .quick-item{border-right:1px solid #e2ded7;padding:25px 18px}
    .quick-label{color:var(--dl-gold)}
    .quick-item p{color:#777}

    @media(max-width:980px){
      .hero{min-height:930px;background-position:62% center}.hero::before{background:rgba(255,255,255,.15)}
      .hero-inner{padding-top:118px}.nav-links{display:none}
    }
    @media(max-width:650px){
      .container{width:min(100% - 24px,1240px)}.nav{min-height:68px}.brand-name{font-size:20px}.brand-name::before{width:36px;height:36px;font-size:25px;margin-right:8px}.brand-tagline{display:none}.header-quote{padding:10px 14px;font-size:13px}
      .hero{min-height:900px;background-position:68% center}.hero-inner{padding-top:98px;padding-bottom:48px}.hero-content::before{font-size:9px;letter-spacing:3px}.hero h1{font-size:46px;letter-spacing:-2px}.hero h1::after{font-size:16px;margin-top:12px}
      .home-booking{margin-top:27px!important;padding:16px!important;border-radius:15px!important;background:rgba(226,222,217,.80)!important}
      .home-tabs{gap:7px!important;padding-bottom:13px!important}.home-tab{height:46px!important;font-size:13px!important;padding:0 7px!important}
      .home-field,.home-date-row>.home-field{padding:13px 8px 11px 42px!important}.home-location::before{left:10px;top:24px}.home-location::after{left:15px;top:36px}.home-date-row>.home-field:first-child::before{left:9px;top:21px}.home-date-row>.home-field:last-child::before{left:8px;top:20px}
      .home-place gmp-place-autocomplete::part(input){font-size:16px!important}.home-date-row input,.home-date-row select{font-size:16px!important}.home-see{height:54px!important;margin-top:16px!important;font-size:16px!important}
      .home-return{grid-template-columns:1fr}
      .home-return .home-field+ .home-field{border-left:0!important;border-top:1px solid rgba(255,255,255,.55)!important}
    }


    /* V7 — responsive glass booking panel fix */
    :root{--dl-glass:rgba(214,210,205,.48);--dl-line:rgba(255,255,255,.72)}
    .home-booking{background:var(--dl-glass)!important;backdrop-filter:blur(12px) saturate(108%)!important;-webkit-backdrop-filter:blur(12px) saturate(108%)!important}
    .home-fields{display:flex!important;flex-direction:column!important;width:100%!important;align-items:stretch!important}
    .home-fields>.home-field,.home-fields>.home-date-row,.home-fields>.home-return,.home-fields>.home-see{width:100%!important;max-width:none!important;min-width:0!important;float:none!important;clear:both!important}
    .home-date-row{display:flex!important;flex-direction:column!important;width:100%!important}
    .home-date-row>.home-field{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
    .home-field{box-sizing:border-box!important}
    .home-place{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
    .home-place gmp-place-autocomplete{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;--gmp-mat-color-surface:transparent;--gmp-mat-color-surface-container:transparent;--gmp-mat-color-outline:transparent;--gmp-mat-color-on-surface:#333}
    .home-place gmp-place-autocomplete::part(input),.home-place gmp-place-autocomplete::part(input-container),.home-place gmp-place-autocomplete::part(container){background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important;padding-left:0!important}
    .home-date-row input,.home-date-row select{display:block!important;width:100%!important;max-width:100%!important;appearance:auto!important;-webkit-appearance:auto!important}
    @media (max-width:1024px){
      .site-header{overflow:hidden}.nav{min-height:72px;gap:12px}.brand{min-width:0;flex:1}.brand-name{font-size:22px;white-space:nowrap}.brand-name::before{width:38px;height:38px;font-size:26px;margin-right:8px}.brand-tagline{display:none}.header-quote{flex:0 0 auto;padding:11px 16px}
      .hero{min-height:1040px;background-position:60% center}.hero-inner{padding-top:118px}.hero-content{width:min(620px,100%)}
      .home-booking{width:min(610px,100%)!important;background:rgba(214,210,205,.46)!important}
    }
    @media (max-width:650px){
      .brand-name{font-size:18px}.brand-name::before{width:32px;height:32px;font-size:22px}.header-quote{padding:9px 11px;font-size:12px}
      .hero{min-height:940px}.hero h1{font-size:43px}.home-booking{background:rgba(214,210,205,.52)!important;padding:15px!important}
      .home-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-tab{white-space:nowrap!important}
    }


    /* V8 — compact custom Places suggestions + aligned date control */
    :root{--dl-glass:rgba(70,68,66,.42);--dl-line:rgba(255,255,255,.70)}
    .home-booking{background:var(--dl-glass)!important;border:1px solid rgba(255,255,255,.78)!important;backdrop-filter:blur(14px) saturate(112%)!important;-webkit-backdrop-filter:blur(14px) saturate(112%)!important;box-shadow:0 18px 46px rgba(0,0,0,.18)!important}
    .home-field label,.home-date-row label,.home-hours-field label,.home-return label{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
    .home-date-row input,.home-date-row select,.home-hours-field input,.home-return input,.home-return select{color:#fff!important}
    .home-date-row select option,.home-return select option{color:#111;background:#fff}
    .custom-place{position:relative;min-height:48px!important;overflow:visible!important}
    .place-input-wrap{height:46px;display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.75);border-radius:7px;background:rgba(25,25,25,.15);padding:0 12px;transition:border-color .18s,background .18s;position:relative}
    .place-input-wrap:focus-within{border-color:#fff;background:rgba(25,25,25,.22);box-shadow:0 0 0 1px rgba(255,255,255,.15)}
    .place-search-icon{font-size:23px;line-height:1;color:#fff;opacity:.95;transform:rotate(-20deg);flex:0 0 auto}
    .place-input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:17px!important;font-family:Arial,Helvetica,sans-serif;padding:0!important;height:44px!important;appearance:none!important;-webkit-appearance:none!important}
    .place-input::placeholder{color:rgba(255,255,255,.62);opacity:1}
    .place-clear{display:none;flex:0 0 auto;width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#333;font-size:19px;line-height:20px;padding:0;cursor:pointer}
    .custom-place.has-value .place-clear{display:block}
    .place-suggestions{display:none;position:absolute;left:0;right:0;top:50px;z-index:9999;background:rgba(245,245,245,.95);border:1px solid rgba(255,255,255,.85);border-radius:8px;box-shadow:0 16px 30px rgba(0,0,0,.20);overflow:hidden;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    .place-suggestions.show{display:block}
    .place-suggestion{display:flex;width:100%;gap:10px;align-items:flex-start;border:0;border-bottom:1px solid rgba(0,0,0,.10);background:transparent;padding:8px 11px;text-align:left;cursor:pointer;color:#151515;font-family:Arial,Helvetica,sans-serif}
    .place-suggestion:last-child{border-bottom:0}
    .place-suggestion:active,.place-suggestion:hover{background:rgba(0,0,0,.055)}
    .place-pin{flex:0 0 16px;margin-top:2px;font-size:15px;color:#666}
    .place-copy{min-width:0;display:block}
    .place-main{display:block;font-size:14px;line-height:1.25;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .place-secondary{display:block;margin-top:1px;font-size:12px;line-height:1.2;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .place-empty{padding:10px 12px;color:#555;font-size:13px}
    .date-control{position:relative;height:32px;display:flex;align-items:center;justify-content:space-between;color:#fff}
    .date-display{display:block;font-size:17px;line-height:30px;color:#fff;text-align:left;width:100%;padding-right:36px}
    .date-display.is-placeholder{color:rgba(255,255,255,.72)}
    .date-chevron{position:absolute;right:0;top:0;font-size:24px;line-height:28px;color:#fff;pointer-events:none}
    .date-control input[type="date"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2!important}
    @media(max-width:1024px){.home-booking{background:rgba(70,68,66,.40)!important}}
    @media(max-width:650px){.home-booking{background:rgba(70,68,66,.44)!important}.place-input{font-size:16px!important}.place-suggestion{padding:9px 10px}.place-main{font-size:13.5px}.place-secondary{font-size:11.5px}}



    /* V9 final override — approved smoked-glass widget + compact address suggestions */
    :root{--v9-panel:rgba(54,52,50,.48);--v9-field:rgba(22,22,22,.19);--v9-line:rgba(255,255,255,.20);--v9-text:#fff;--v9-muted:rgba(255,255,255,.72)}

    .hero-content{max-width:640px!important;margin:0 auto!important;text-align:center!important}
    .home-booking{
      width:min(610px,100%)!important;
      margin:28px auto 0!important;
      padding:18px!important;
      background:var(--v9-panel)!important;
      border:1px solid rgba(255,255,255,.46)!important;
      border-radius:18px!important;
      box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
      backdrop-filter:blur(16px) saturate(112%)!important;
      -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
      overflow:visible!important;
      text-align:left!important;
    }

    .home-tabs{
      display:grid!important;
      grid-template-columns:repeat(3,1fr)!important;
      gap:6px!important;
      padding:0!important;
      margin:0 0 14px!important;
      background:transparent!important;
      border:0!important;
      height:auto!important;
      overflow:visible!important;
      backdrop-filter:none!important;
    }
    .home-tab{
      height:40px!important;
      padding:0 8px!important;
      border:0!important;
      border-radius:8px!important;
      background:rgba(255,255,255,.09)!important;
      color:rgba(255,255,255,.78)!important;
      font:600 14px Arial,Helvetica,sans-serif!important;
      text-align:center!important;
    }
    .home-tab::before{display:none!important}
    .home-tab.active{background:#fff!important;color:#171717!important}

    .home-fields{display:flex!important;flex-direction:column!important;gap:9px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;backdrop-filter:none!important;overflow:visible!important}
    .home-field,.home-location,.home-hours-field,.home-date-row,.home-return{border:0!important;box-shadow:none!important}

    .home-location{
      position:relative!important;
      padding:10px 12px!important;
      background:var(--v9-field)!important;
      border:1px solid var(--v9-line)!important;
      border-radius:9px!important;
      overflow:visible!important;
    }
    .home-location::before{display:none!important}
    .home-location label,.home-date-row label,.home-hours-field label,.home-return label{
      display:block!important;margin:0 0 4px!important;color:rgba(255,255,255,.94)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;text-align:left!important
    }

    .home-place,.custom-place{position:relative!important;min-height:40px!important;overflow:visible!important}
    .place-input-wrap{
      height:40px!important;display:flex!important;align-items:center!important;gap:9px!important;
      padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important
    }
    .place-input-wrap:focus-within{background:transparent!important;border:0!important;box-shadow:none!important}
    .place-search-icon{font-size:19px!important;color:#fff!important;opacity:.94!important;transform:none!important;flex:0 0 auto!important}
    .place-input{height:40px!important;width:100%!important;padding:0!important;background:transparent!important;border:0!important;outline:0!important;color:#fff!important;font-size:16px!important;line-height:40px!important;text-align:left!important}
    .place-input::placeholder{color:rgba(255,255,255,.60)!important}
    .place-clear{width:22px!important;height:22px!important;font-size:17px!important;line-height:20px!important}

    .place-suggestions{
      display:none!important;position:absolute!important;left:-12px!important;right:-12px!important;top:48px!important;z-index:10000!important;
      max-height:230px!important;overflow-y:auto!important;overscroll-behavior:contain!important;
      background:rgba(250,250,250,.98)!important;border:1px solid rgba(0,0,0,.10)!important;border-radius:9px!important;
      box-shadow:0 14px 30px rgba(0,0,0,.24)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important
    }
    .place-suggestions.show{display:block!important}
    .place-suggestion{min-height:43px!important;padding:7px 10px!important;gap:8px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.08)!important;color:#151515!important;align-items:center!important}
    .place-suggestion:last-child{border-bottom:0!important}
    .place-suggestion:hover,.place-suggestion:active{background:rgba(0,0,0,.055)!important}
    .place-pin{font-size:12px!important;margin:0!important;color:#777!important;flex:0 0 14px!important}
    .place-copy{min-width:0!important}
    .place-main{font-size:13.5px!important;line-height:1.18!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    .place-secondary{font-size:11.5px!important;line-height:1.18!important;margin-top:2px!important;color:#666!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
    .place-empty{padding:10px 11px!important;font-size:12.5px!important}

    .home-date-row{
      display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;background:transparent!important;overflow:visible!important
    }
    .home-date-row>.home-field,.home-hours-field,.home-return .home-field{
      padding:10px 12px!important;background:var(--v9-field)!important;border:1px solid var(--v9-line)!important;border-radius:9px!important
    }
    .home-date-row>.home-field+.home-field,.home-return .home-field+.home-field{border-left:1px solid var(--v9-line)!important}

    .date-control{height:40px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important}
    .date-display{display:block!important;width:100%!important;padding:0 30px 0 0!important;color:#fff!important;font-size:16px!important;line-height:40px!important;text-align:left!important;white-space:nowrap!important}
    .date-display.is-placeholder{color:var(--v9-muted)!important}
    .date-chevron{right:0!important;top:6px!important;color:#fff!important;font-size:20px!important;line-height:28px!important}
    .date-control input[type="date"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:2!important;cursor:pointer!important}

    #home-time,#home-return-time,#home-hours{
      width:100%!important;height:40px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:16px!important;text-align:left!important;text-align-last:left!important
    }
    #home-time option,#home-return-time option{color:#111!important;background:#fff!important}

    #home-hours-wrap{padding:10px 12px!important}
    .home-return{display:none!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:0!important;background:transparent!important;overflow:visible!important}
    .home-return.show{display:grid!important}

    .home-see{width:100%!important;height:50px!important;margin:5px 0 0!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important}
    .home-error{padding:8px 2px 0!important;color:#ffd7d7!important;background:transparent!important}

    @media(max-width:1024px){
      .home-booking{background:rgba(54,52,50,.50)!important}
      .hero-content{width:min(640px,100%)!important}
    }
    @media(max-width:650px){
      .home-booking{padding:14px!important;background:rgba(54,52,50,.52)!important;border-radius:15px!important}
      .home-tabs{gap:5px!important}.home-tab{font-size:12.5px!important;height:38px!important}
      .home-date-row,.home-return{grid-template-columns:1fr 1fr!important;gap:7px!important}
      .home-location,.home-date-row>.home-field,.home-hours-field,.home-return .home-field{padding:9px 10px!important}
      .place-suggestions{left:-10px!important;right:-10px!important;max-height:215px!important}
    }

/* v10-widget-fix */
/* V10: structural widget fix — no legacy pseudo-icons, full-width date/time, floating suggestions */
.home-booking{background:rgba(48,47,46,.43)!important;backdrop-filter:blur(14px) saturate(108%)!important;-webkit-backdrop-filter:blur(14px) saturate(108%)!important}
.home-field::before,.home-field::after,.home-location::before,.home-location::after,.home-date-row::before,.home-date-row::after,.date-control::before,.date-control::after{content:none!important;display:none!important}
.home-date-row{display:flex!important;flex-direction:column!important;gap:9px!important;width:100%!important}
.home-date-row>.home-field{width:100%!important;min-width:0!important;padding:10px 12px!important;background:rgba(22,22,22,.19)!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:9px!important}
.home-date-row>.home-field+.home-field{border-left:1px solid rgba(255,255,255,.20)!important}
.date-control{width:100%!important;height:40px!important;padding:0!important;margin:0!important}
.date-display{position:static!important;display:block!important;width:100%!important;margin:0!important;padding:0 30px 0 0!important;text-align:left!important;line-height:40px!important}
.date-chevron{position:absolute!important;right:0!important;top:6px!important}
#home-time{display:block!important;width:100%!important;height:40px!important;margin:0!important;padding:0 28px 0 0!important;line-height:40px!important;text-align:left!important;text-align-last:left!important;background:transparent!important;border:0!important}
.custom-place{position:static!important}
.place-suggestions{position:fixed!important;left:auto!important;right:auto!important;top:auto!important;width:auto!important;max-height:224px!important;z-index:2147483000!important;border-radius:8px!important;background:rgba(246,246,246,.97)!important;box-shadow:0 12px 28px rgba(0,0,0,.26)!important;overflow-y:auto!important}
.place-suggestion{min-height:42px!important;padding:7px 10px!important}
@media(max-width:1024px){.home-booking{background:rgba(48,47,46,.45)!important}}
@media(max-width:650px){.home-booking{background:rgba(48,47,46,.47)!important}.home-date-row{grid-template-columns:1fr!important}}

/* v11-clean-widget */
/* V11 clean widget: suggestions are portaled to body; date/time are simple rows. */
.home-booking{background:rgba(45,43,41,.40)!important;backdrop-filter:blur(13px) saturate(105%)!important;-webkit-backdrop-filter:blur(13px) saturate(105%)!important;border:1px solid rgba(255,255,255,.58)!important}
.home-fields{overflow:visible!important}
.home-location,.home-date-row>.home-field{position:relative!important;background:rgba(20,20,20,.26)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;overflow:visible!important}
.home-date-row{display:flex!important;flex-direction:column!important;gap:10px!important;background:transparent!important;overflow:visible!important}
.home-date-row>.home-field{display:block!important;width:100%!important;padding:11px 14px!important;min-height:74px!important}
.home-date-row>.home-field label{display:block!important;margin:0 0 5px!important;color:rgba(255,255,255,.88)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}
.date-control{position:relative!important;display:block!important;width:100%!important;height:34px!important;margin:0!important;padding:0!important}
.date-display{position:relative!important;display:block!important;width:100%!important;height:34px!important;margin:0!important;padding:0 30px 0 0!important;color:#fff!important;font-size:17px!important;line-height:34px!important;text-align:left!important}
.date-display.is-placeholder{color:rgba(255,255,255,.70)!important}
.date-chevron{position:absolute!important;right:0!important;top:1px!important;height:32px!important;line-height:32px!important;color:#fff!important;font-size:21px!important}
.date-control input[type=date]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:3!important}
#home-time{display:block!important;width:100%!important;height:34px!important;margin:0!important;padding:0 30px 0 0!important;border:0!important;background:transparent!important;color:#fff!important;font-size:17px!important;line-height:34px!important;text-align:left!important;text-align-last:left!important;appearance:auto!important;-webkit-appearance:menulist!important}
.home-date-row>.home-field::before,.home-date-row>.home-field::after,.date-control::before,.date-control::after{display:none!important;content:none!important}
/* The results live directly under body, never inside the booking layout. */
body>.place-suggestions.v11-portal{position:fixed!important;display:none!important;margin:0!important;padding:0!important;max-height:230px!important;overflow-y:auto!important;z-index:2147483646!important;background:rgba(247,247,247,.98)!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:10px!important;box-shadow:0 14px 34px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body>.place-suggestions.v11-portal.show{display:block!important}
body>.place-suggestions.v11-portal .place-suggestion{display:flex!important;width:100%!important;min-height:43px!important;align-items:center!important;gap:9px!important;padding:7px 11px!important;margin:0!important;border:0!important;border-bottom:1px solid #ddd!important;border-radius:0!important;background:#f7f7f7!important;color:#111!important;text-align:left!important}
body>.place-suggestions.v11-portal .place-suggestion:last-child{border-bottom:0!important}
body>.place-suggestions.v11-portal .place-main{display:block!important;color:#111!important;font-size:13px!important;font-weight:650!important;line-height:1.15!important}
body>.place-suggestions.v11-portal .place-secondary{display:block!important;color:#666!important;font-size:11.5px!important;line-height:1.15!important;margin-top:2px!important}
body>.place-suggestions.v11-portal .place-pin{color:#666!important;font-size:10px!important}
body>.place-suggestions.v11-portal .place-empty{padding:11px!important;color:#555!important;background:#f7f7f7!important}
@media(max-width:650px){.home-booking{background:rgba(45,43,41,.43)!important}.home-date-row{display:flex!important}.home-date-row>.home-field{min-height:70px!important}}

/* home-booking-clean-component-v1 */
/* Isolated homepage booking component. The dlb-* classes intentionally avoid
   the legacy home-booking selectors that accumulated in earlier versions. */
.dlb-booking,
.dlb-booking *{
  box-sizing:border-box;
}

.dlb-booking{
  width:100%;
  max-width:1224px;
  margin:30px auto 0;
  color:#fff;
  text-align:left;
  position:relative;
  z-index:4;
}

.dlb-tabs{
  width:min(450px,100%);
  min-height:48px;
  margin:0 auto 12px;
  padding:4px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:999px;
  background:rgba(75,74,72,.48);
  box-shadow:0 7px 20px rgba(0,0,0,.13);
  backdrop-filter:blur(11px) saturate(104%);
  -webkit-backdrop-filter:blur(11px) saturate(104%);
}

.dlb-tab{
  min-width:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:rgba(255,255,255,.88);
  font:600 14px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}

.dlb-tab.active{
  background:#fff;
  color:#141414;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
}

.dlb-main{
  width:100%;
  min-height:86px;
  padding:8px;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1.35fr) minmax(135px,.82fr) minmax(135px,.82fr) 144px;
  align-items:stretch;
  gap:0;
  overflow:visible;
  border:1px solid rgba(255,255,255,.62);
  border-radius:16px;
  background:rgba(75,74,72,.48);
  box-shadow:0 14px 32px rgba(0,0,0,.20);
  backdrop-filter:blur(12px) saturate(105%);
  -webkit-backdrop-filter:blur(12px) saturate(105%);
}

.dlb-field{
  min-width:0;
  min-height:68px;
  padding:9px 16px!important;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:transparent!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.dlb-field::before,
.dlb-field::after{
  content:none!important;
  display:none!important;
}

.dlb-field label{
  display:block!important;
  margin:0 0 6px!important;
  color:rgba(255,255,255,.82)!important;
  font:600 11px/1.1 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
  text-shadow:none!important;
}

.dlb-booking .custom-place,
.dlb-booking .place-input-wrap{
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.dlb-booking .place-input-wrap{
  display:flex!important;
  align-items:center!important;
}

.dlb-booking .place-search-icon{
  flex:0 0 auto!important;
  margin-right:8px!important;
  color:#fff!important;
  font-size:17px!important;
  line-height:1!important;
}

.dlb-booking .place-input,
.dlb-booking #home-time,
.dlb-booking #home-hours,
.dlb-booking #home-return-date,
.dlb-booking #home-return-time{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:27px!important;
  margin:0!important;
  padding:0 24px 0 0!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  box-shadow:none!important;
  font:400 14px/27px Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  text-align-last:left!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}

.dlb-booking .place-input{
  flex:1 1 auto!important;
  padding-right:24px!important;
}

.dlb-booking .place-input::placeholder{
  color:rgba(255,255,255,.72)!important;
  opacity:1!important;
}

.dlb-booking .place-clear{
  width:22px!important;
  height:22px!important;
  right:0!important;
  top:4px!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
}

.dlb-booking .date-control{
  width:100%!important;
  height:27px!important;
  min-height:27px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

.dlb-booking .date-control::before,
.dlb-booking .date-control::after{
  content:none!important;
  display:none!important;
}

.dlb-booking .date-display{
  display:block!important;
  width:100%!important;
  height:27px!important;
  margin:0!important;
  padding:0 22px 0 0!important;
  position:static!important;
  color:#fff!important;
  font:400 14px/27px Arial,Helvetica,sans-serif!important;
  text-align:left!important;
}

.dlb-booking .date-chevron{
  display:block!important;
  position:absolute!important;
  right:0!important;
  top:0!important;
  color:#fff!important;
  font:400 17px/25px Arial,Helvetica,sans-serif!important;
}

.dlb-booking #home-date{
  width:100%!important;
  height:27px!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  opacity:0!important;
  cursor:pointer!important;
}

.dlb-booking select option{
  color:#111!important;
  background:#fff!important;
}

.dlb-booking #home-hours-wrap{
  min-height:68px!important;
  padding:9px 16px!important;
  grid-column:auto!important;
  border:0!important;
  border-right:1px solid rgba(255,255,255,.35)!important;
  border-radius:0!important;
  background:transparent!important;
}

.dlb-booking #home-hours-wrap::before,
.dlb-booking #home-hours-wrap::after{
  content:none!important;
  display:none!important;
}

.dlb-submit{
  align-self:center;
  justify-self:center;
  width:120px;
  min-height:44px;
  margin:0;
  padding:0 17px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:999px;
  background:#fff;
  color:#171717;
  box-shadow:none;
  font:600 13px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  white-space:nowrap;
}

.dlb-submit::before,
.dlb-submit::after{
  content:none!important;
  display:none!important;
}

.dlb-submit:hover{
  background:#eeeeeb;
}

.dlb-return{
  display:none!important;
  width:min(570px,100%);
  margin:10px auto 0;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(255,255,255,.48);
  border-radius:13px;
  background:rgba(30,30,30,.64);
  box-shadow:0 10px 26px rgba(0,0,0,.16);
  backdrop-filter:blur(14px) saturate(108%);
  -webkit-backdrop-filter:blur(14px) saturate(108%);
}

.dlb-return.show{
  display:grid!important;
}

.dlb-return .dlb-field:last-child{
  border-right:0!important;
}

.dlb-error{
  display:none;
  margin:9px auto 0;
  color:#fff;
  font-size:12px;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.5);
}

.dlb-error.show{
  display:block;
}

@media(min-width:761px){
  .hero .hero-content{
    width:100%!important;
    max-width:none!important;
  }

  .hero .hero-content h1{
    max-width:650px!important;
  }
}

@media(max-width:760px){
  .dlb-booking{
    width:100%;
    margin-top:22px;
    padding:14px;
    border:1px solid rgba(255,255,255,.26);
    border-radius:17px;
    background:rgba(30,30,30,.62);
    box-shadow:0 16px 38px rgba(0,0,0,.20);
    backdrop-filter:blur(14px) saturate(108%);
    -webkit-backdrop-filter:blur(14px) saturate(108%);
  }

  .dlb-tabs{
    width:100%;
    min-height:47px;
    margin-bottom:10px;
    background:rgba(255,255,255,.08);
  }

  .dlb-tab{
    font-size:12px;
  }

  .dlb-main{
    min-height:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:8px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .dlb-field,
  .dlb-booking #home-hours-wrap{
    width:100%!important;
    min-height:68px!important;
    padding:11px 13px!important;
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:10px!important;
  }

  .dlb-field label{
    margin-bottom:6px!important;
    font-size:11px!important;
  }

  .dlb-booking .place-input,
  .dlb-booking #home-time,
  .dlb-booking #home-hours,
  .dlb-booking #home-return-date,
  .dlb-booking #home-return-time,
  .dlb-booking .date-display{
    font-size:14px!important;
  }

  .dlb-submit{
    width:100%;
    min-height:50px;
    margin-top:2px;
    border-radius:999px;
  }

  .dlb-return{
    width:100%;
    margin-top:8px;
    grid-template-columns:1fr;
    gap:8px;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }

  .dlb-return.show{
    display:grid!important;
  }

  .dlb-return .dlb-field{
    border:1px solid rgba(255,255,255,.16)!important;
  }
}

/* modern-home-v1 */
/* =========================
   MODERN DANIEL'S HOMEPAGE
   ========================= */

:root{
  --dl-black:#111111;
  --dl-soft:#f5f5f3;
  --dl-line:#e5e5e2;
  --dl-text:#161616;
  --dl-muted:#6d6d6d;
  --dl-gold:#b79a5f;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0!important;
  background:#fff!important;
  color:var(--dl-text)!important;
  font-family:Inter,Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}

/* HEADER */
.site-header{
  position:relative!important;
  z-index:1000!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(0,0,0,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}

.site-header .container{
  max-width:1280px!important;
  min-height:72px!important;
  padding:0 28px!important;
}

.site-header a{
  text-decoration:none!important;
}

/* HERO */
.hero{
  position:relative!important;
  
  display:flex!important;
  align-items:center!important;
  padding:200px 0 80px!important;
  background-position:center!important;
  background-size:cover!important;
}

.hero::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.66) 0%,
      rgba(0,0,0,.42) 42%,
      rgba(0,0,0,.18) 70%,
      rgba(0,0,0,.10) 100%
    )!important;
}

.hero-inner{
  position:relative!important;
  z-index:2!important;
  max-width:1280px!important;
  width:100%!important;
  margin:0 auto!important;
  padding:0 28px!important;
}

.hero-content{
  max-width:650px!important;
}

.hero-content h1{
  margin:0 0 28px!important;
  color:#fff!important;
  font-size:clamp(48px,6vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-3px!important;
  font-weight:500!important;
}

/* BOOKING GLASS CARD */
.home-booking{
  max-width:520px!important;transform:translateY(160px)!important;
  padding:18px!important;
  border-radius:18px!important;
  background:rgba(28,28,28,.72)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(18px) saturate(120%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(120%)!important;
}

.home-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:6px!important;
  margin-bottom:12px!important;
  padding:4px!important;
  background:rgba(255,255,255,.08)!important;
  border-radius:12px!important;
}

.home-tab{
  min-height:42px!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:14px!important;
  font-weight:600!important;
  cursor:pointer!important;
}

.home-tab.active{
  background:#fff!important;
  color:#111!important;
  box-shadow:0 2px 8px rgba(0,0,0,.15)!important;
}

.home-fields{
  gap:8px!important;
}

.home-field,
.home-date-row>.home-field{
  padding:10px 12px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
}

.home-field label{
  display:block!important;
  margin:0 0 5px!important;
  color:rgba(255,255,255,.60)!important;
  font-size:11px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.6px!important;
}

.place-input,
#home-time,
#home-hours,
#home-return-date,
#home-return-time{
  color:#fff!important;
  font-size:15px!important;
}

.place-input::placeholder{
  color:rgba(255,255,255,.88)!important;
}

.date-display{
  color:#fff!important;
  font-size:15px!important;
}

.home-see{
  min-height:52px!important;
  width:100%!important;
  margin-top:4px!important;
  border:0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#111!important;
  font-size:15px!important;
  font-weight:700!important;
  cursor:pointer!important;
  transition:.2s ease!important;
}

.home-see:hover{
  background:#efefef!important;
  transform:translateY(-1px)!important;
}

/* AUTOCOMPLETE */
body>.place-suggestions.v11-portal{
  border-radius:10px!important;
  border:1px solid #ddd!important;
  background:#fff!important;
  box-shadow:0 16px 35px rgba(0,0,0,.22)!important;
}

.place-suggestion{
  min-height:44px!important;
  padding:9px 12px!important;
  color:#181818!important;
  border-bottom:1px solid #ededed!important;
}

.place-suggestion:last-child{
  border-bottom:0!important;
}

/* MAIN SECTIONS */
main > section:not(.hero){
  padding-top:96px!important;
  padding-bottom:96px!important;
}

.section-light{
  background:#fff!important;
}

.section-soft,
.quick-services{
  background:var(--dl-soft)!important;
}

.section-dark{
  background:#141414!important;
}

main .container{
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

/* TYPOGRAPHY */
main h2{
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.05!important;
  letter-spacing:-1.5px!important;
  font-weight:500!important;
}

main h3{
  font-weight:600!important;
}

main p{
  line-height:1.7!important;
}

/* QUICK SERVICES */
.quick-services{
  border:0!important;
}

.quick-services a{
  border-radius:12px!important;
  transition:.2s ease!important;
}

.quick-services a:hover{
  transform:translateY(-2px)!important;
}

/* SERVICE CARDS */
.services-grid{
  gap:18px!important;
}

.service-card{
  border:1px solid var(--dl-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:30px!important;
  box-shadow:none!important;
  transition:.25s ease!important;
}

.service-card:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.07)!important;
}

.service-number{
  color:var(--dl-gold)!important;
  font-size:13px!important;
  letter-spacing:1px!important;
}

.service-link{
  color:#111!important;
  font-weight:600!important;
  text-decoration:none!important;
}

/* FLEET */
.fleet-grid{
  gap:16px!important;
}

.fleet-card{
  border-radius:14px!important;
  overflow:hidden!important;
  min-height:210px!important;
  text-decoration:none!important;
  transition:.25s ease!important;
}

.fleet-card:hover{
  transform:translateY(-4px)!important;
}

.fleet-type{
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:1px!important;
}

/* CTA */
.cta{
  padding:100px 28px!important;
  background:#111!important;
  color:#fff!important;
}

.cta h2{
  color:#fff!important;
}

/* FOOTER */
footer{
  background:#0d0d0d!important;
  color:#fff!important;
  padding:70px 0 34px!important;
}

.footer-grid{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  gap:48px!important;
}

.footer-links a{
  color:rgba(255,255,255,.72)!important;
  text-decoration:none!important;
}

.footer-links a:hover{
  color:#fff!important;
}

/* MOBILE */
@media(max-width:768px){

  .site-header .container{
    min-height:64px!important;
    padding:0 18px!important;
  }

  .hero{
    min-height:auto!important;
    padding:200px 0 64px!important;
  }

  .hero-inner{
    padding:0 16px!important;
  }

  .hero-content{
    max-width:none!important;
  }

  .hero-content h1{
    font-size:48px!important;
    line-height:.98!important;
    letter-spacing:-2px!important;
    margin-bottom:22px!important;
  }

  .home-booking{
    max-width:none!important;
    width:100%!important;
    border-radius:15px!important;
    padding:14px!important;
  }

  .home-tabs{
    gap:4px!important;
  }

  .home-tab{
    font-size:12px!important;
  }

  main > section:not(.hero){
    padding-top:64px!important;
    padding-bottom:64px!important;
  }

  main .container{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  main h2{
    font-size:36px!important;
  }

  .service-card{
    padding:24px!important;
  }

}

/* dl-image-home-v1 */
/* =========================================
   IMAGE-HEAVY PREMIUM HOMEPAGE
   ========================================= */

.dl-visual-strip{
  background:#fff;
  padding:28px 28px 100px;
}

.dl-visual-grid{
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr .8fr .8fr;
  gap:12px;
  height:520px;
}

.dl-visual-image{
  position:relative;
  overflow:hidden;
  border-radius:4px;
  background:#111;
}

.dl-visual-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}

.dl-visual-image:hover img{
  transform:scale(1.025);
}

.dl-visual-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.55),
    transparent 55%
  );
  pointer-events:none;
}

.dl-image-caption{
  position:absolute;
  z-index:2;
  bottom:26px;
  left:26px;
  color:#fff;
}

.dl-image-caption small{
  display:block;
  margin-bottom:7px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1.3px;
  opacity:.8;
}

.dl-image-caption strong{
  display:block;
  max-width:300px;
  font-size:22px;
  line-height:1.12;
  font-weight:500;
}


/* LARGE IMAGE + TEXT FEATURE */

.dl-photo-feature{
  max-width:1280px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  gap:70px!important;
  align-items:center!important;
}

.dl-photo-feature.reverse{
  grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr)!important;
}

.dl-photo-feature.reverse .dl-section-photo{
  order:2;
}

.dl-section-photo{
  width:100%;
  min-height:570px;
  overflow:hidden;
  background:#eee;
}

.dl-section-photo img{
  display:block;
  width:100%;
  height:570px;
  object-fit:cover;
}

.dl-feature-copy{
  max-width:520px;
}

.dl-feature-copy .section-title{
  margin-top:10px!important;
  margin-bottom:22px!important;
}

.dl-feature-copy p{
  color:#555;
  font-size:16px;
}


/* WIDE EXPERIENCE IMAGE */

.dl-experience{
  padding:0!important;
  position:relative;
  min-height:650px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(
      to top,
      rgba(0,0,0,.73),
      rgba(0,0,0,.08) 65%
    ),
    url("/images/vehicle-interior.jpg") center/cover no-repeat;
}

.dl-experience-inner{
  position:relative;
  z-index:2;
  max-width:1180px;
  width:100%;
  margin:0 auto;
  padding:80px 28px;
  color:#fff;
}

.dl-experience-copy{
  max-width:630px;
}

.dl-experience .section-label{
  color:rgba(255,255,255,.75)!important;
}

.dl-experience h2{
  color:#fff!important;
  margin:10px 0 20px!important;
}

.dl-experience p{
  color:rgba(255,255,255,.85)!important;
  max-width:560px;
  font-size:17px;
}


/* SERVICE CARDS - MORE EDITORIAL */

.services-grid{
  grid-template-columns:repeat(2,1fr)!important;
}

.service-card{
  min-height:280px!important;
  padding:38px!important;
  border-radius:2px!important;
}

.service-card h3{
  font-size:25px!important;
  line-height:1.15!important;
}


/* FLEET CARDS BECOME PHOTO CARDS */

.fleet-card{
  position:relative!important;
  min-height:380px!important;
  background:#111!important;
  display:flex!important;
  align-items:flex-end!important;
  padding:28px!important;
}

.fleet-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background-position:center!important;
  background-size:cover!important;
  transition:transform .45s ease!important;
}

.fleet-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.78),
    rgba(0,0,0,.04) 70%
  )!important;
}

.fleet-card:nth-child(1)::before{
  background-image:url("/images/vehicle-sedan.jpg")!important;
}

.fleet-card:nth-child(2)::before{
  background-image:url("/images/vehicle-suv.jpg")!important;
}

.fleet-card:nth-child(3)::before{
  background-image:url("/images/vehicle-suv-luggage.jpg")!important;
}

.fleet-card:nth-child(4)::before{
  background-image:url("/images/vehicle-interior.jpg")!important;
}

.fleet-card:hover::before{
  transform:scale(1.035)!important;
}

.fleet-card > *{
  position:relative!important;
  z-index:3!important;
  color:#fff!important;
}


/* REMOVE BOXED LOOK FROM FEATURE SECTIONS */

.dl-feature-original{
  display:none!important;
}


/* DESKTOP HERO MORE CINEMATIC */

.hero{
  min-height:720px!important;
}

.hero-content{
  max-width:590px!important;
}


/* MOBILE */

@media(max-width:900px){

  .dl-visual-grid{
    grid-template-columns:1fr 1fr;
    height:auto;
  }

  .dl-visual-image{
    height:300px;
  }

  .dl-visual-image:first-child{
    grid-column:1 / -1;
    height:460px;
  }

  .dl-photo-feature,
  .dl-photo-feature.reverse{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }

  .dl-photo-feature.reverse .dl-section-photo{
    order:0;
  }

  .dl-section-photo,
  .dl-section-photo img{
    min-height:0;
    height:480px;
  }

}


@media(max-width:650px){

  .dl-visual-strip{
    padding:12px 14px 60px;
  }

  .dl-visual-grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    gap:9px;
  }

  .dl-visual-image,
  .dl-visual-image:first-child{
    min-width:86%;
    height:380px;
    grid-column:auto;
    scroll-snap-align:start;
  }

  .dl-image-caption{
    left:20px;
    bottom:20px;
  }

  .dl-section-photo,
  .dl-section-photo img{
    height:350px;
  }

  .dl-photo-feature{
    padding-left:0!important;
    padding-right:0!important;
  }

  .dl-feature-copy{
    padding:0 18px;
  }

  .services-grid{
    grid-template-columns:1fr!important;
  }

  .fleet-card{
    min-height:330px!important;
  }

  .dl-experience{
    min-height:560px;
  }

}

/* home-simplify-v1 */
/* =========================================
   DANIEL'S HOMEPAGE — CLEANER / SHORTER
   ========================================= */

/* GENERAL SECTION SPACING */
main > section:not(.hero){
  padding-top:64px!important;
  padding-bottom:64px!important;
}

main h2{
  font-size:clamp(30px,3.3vw,46px)!important;
  line-height:1.08!important;
  letter-spacing:-1.2px!important;
}

.section-title{
  margin-top:8px!important;
  margin-bottom:18px!important;
}

.section-intro{
  max-width:650px!important;
  margin-bottom:32px!important;
  color:#666!important;
}


/* QUICK SERVICES — SHORTER */
.quick-services{
  padding-top:28px!important;
  padding-bottom:28px!important;
}

.quick-grid{
  gap:8px!important;
}

.quick-item{
  padding:18px!important;
  min-height:auto!important;
  border-radius:8px!important;
}

.quick-item h2{
  font-size:17px!important;
  line-height:1.2!important;
  letter-spacing:-.2px!important;
  margin:5px 0!important;
}

.quick-item p{
  font-size:13px!important;
  margin:0!important;
  line-height:1.35!important;
}

.quick-label{
  font-size:10px!important;
  letter-spacing:1px!important;
}


/* INTRO / ABOUT SECTION */
.dl-home-about{
  padding-top:72px!important;
  padding-bottom:72px!important;
}

.dl-home-about .about-grid{
  grid-template-columns:.95fr 1.05fr!important;
  gap:70px!important;
  align-items:start!important;
}

.dl-home-about .section-title{
  font-size:clamp(34px,3.5vw,48px)!important;
}

.dl-home-about .about-copy p{
  font-size:16px!important;
  margin-top:0!important;
  margin-bottom:14px!important;
}

.about-points{
  margin-top:24px!important;
  gap:8px!important;
}

.about-point{
  padding:10px 0!important;
  font-size:14px!important;
}


/* SERVICES — COMPACT 4 CARDS */
.dl-home-services{
  padding-top:72px!important;
  padding-bottom:72px!important;
}

.dl-home-services .services-heading{
  max-width:760px!important;
  margin-bottom:34px!important;
}

.dl-home-services .services-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:12px!important;
}

.dl-home-services .service-card{
  min-height:230px!important;
  padding:24px!important;
  border-radius:8px!important;
}

.dl-home-services .service-card h3{
  font-size:20px!important;
  line-height:1.18!important;
  margin:12px 0!important;
}

.dl-home-services .service-card p{
  font-size:14px!important;
  line-height:1.55!important;
  color:#666!important;
}

.dl-home-services .service-link{
  font-size:14px!important;
}


/* PHOTO STRIP CLOSER TO BLACKLANE RHYTHM */
.dl-visual-strip{
  padding-top:14px!important;
  padding-bottom:72px!important;
}

.dl-visual-grid{
  height:440px!important;
}


/* AIRPORT / CRUISE FEATURE SECTIONS */
.dl-photo-feature{
  gap:54px!important;
}

.dl-section-photo{
  min-height:470px!important;
}

.dl-section-photo img{
  height:470px!important;
}

.dl-feature-copy .section-title{
  font-size:clamp(34px,3.5vw,48px)!important;
}

.dl-feature-copy p{
  font-size:15px!important;
  line-height:1.65!important;
}

.dl-feature-copy .btn{
  margin-top:12px!important;
}


/* EXPERIENCE IMAGE */
.dl-experience{
  min-height:560px!important;
}

.dl-experience-inner{
  padding-top:64px!important;
  padding-bottom:64px!important;
}

.dl-experience h2{
  max-width:650px!important;
  font-size:clamp(38px,4vw,56px)!important;
}


/* FLEET */
.section-dark{
  padding-top:72px!important;
  padding-bottom:72px!important;
}

.fleet-grid{
  gap:10px!important;
}

.fleet-card{
  min-height:330px!important;
}

.fleet-card h3{
  font-size:22px!important;
}


/* LOWER SEO SECTIONS */
.dl-home-lower{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

.dl-home-lower .section-title,
.dl-home-lower h2{
  font-size:clamp(29px,3vw,41px)!important;
}

.dl-home-lower p{
  max-width:760px!important;
  font-size:15px!important;
  line-height:1.7!important;
}


/* CTA */
.cta{
  padding-top:72px!important;
  padding-bottom:72px!important;
}


/* MOBILE */
@media(max-width:900px){

  .dl-home-services .services-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .dl-home-about .about-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }

  .dl-visual-grid{
    height:auto!important;
  }

}

@media(max-width:650px){

  main > section:not(.hero){
    padding-top:48px!important;
    padding-bottom:48px!important;
  }

  .quick-services{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .quick-grid{
    display:flex!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding-bottom:5px!important;
  }

  .quick-item{
    min-width:220px!important;
  }

  .dl-home-services .services-grid{
    grid-template-columns:1fr!important;
  }

  .dl-home-services .service-card{
    min-height:auto!important;
  }

  .dl-section-photo,
  .dl-section-photo img{
    height:330px!important;
    min-height:330px!important;
  }

  .dl-experience{
    min-height:500px!important;
  }

}

/* clean-lists-v1 */
/* BENEFIT LISTS — REMOVE BOXED LOOK */

.about-points{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0 34px!important;
  margin-top:28px!important;
}

.about-point{
  position:relative!important;
  padding:15px 0 15px 28px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e5e5e2!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.4!important;
}

.about-point::before{
  content:"✓"!important;
  position:absolute!important;
  left:0!important;
  top:14px!important;
  color:#b79a5f!important;
  font-size:14px!important;
  font-weight:700!important;
}


/* LOCATION / AREA BOXES — EDITORIAL LIST */

.info-boxes{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0 38px!important;
}

.info-box{
  padding:22px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #dededb!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.info-box h3{
  margin:0!important;
  font-size:19px!important;
  line-height:1.25!important;
  font-weight:600!important;
}

.info-code{
  margin-bottom:7px!important;
  color:#b79a5f!important;
  font-size:11px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:1.2px!important;
}

.info-box p{
  margin:8px 0 0!important;
  font-size:14px!important;
  color:#6b6b6b!important;
}


/* ANY SIMPLE AREA LINK GRIDS */

.area-grid,
.location-grid,
.service-area-grid{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:0 36px!important;
}

.area-grid > *,
.location-grid > *,
.service-area-grid > *{
  padding:20px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e3e3df!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:600!important;
}


/* MOBILE */

@media(max-width:650px){

  .about-points,
  .info-boxes,
  .area-grid,
  .location-grid,
  .service-area-grid{
    grid-template-columns:1fr!important;
  }

}

/* service-area-redesign-v1 */
/* =========================================
   SERVICE AREA — PREMIUM EDITORIAL LAYOUT
   ========================================= */

.area-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;
  gap:90px!important;
  align-items:center!important;
}


/* undo any older broad box styling */
.area-grid > .area-copy,
.area-grid > .area-list{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}


/* LEFT COPY */

.area-copy{
  max-width:580px!important;
}

.area-copy .section-label{
  margin-bottom:10px!important;
}

.area-copy .section-title{
  max-width:560px!important;
  margin-bottom:22px!important;
}

.area-copy p{
  max-width:540px!important;
  margin:0 0 16px!important;
  color:#666!important;
  font-size:16px!important;
  line-height:1.75!important;
}


/* RIGHT LOCATION LIST */

.area-list{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:34px!important;
  row-gap:0!important;
  position:relative!important;
}


/* subtle heading */
.area-list::before{
  content:"Service areas"!important;
  grid-column:1 / -1!important;
  display:block!important;
  padding-bottom:15px!important;
  margin-bottom:2px!important;
  border-bottom:1px solid #d7d7d3!important;
  color:#8a8a84!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:1.5px!important;
  text-transform:uppercase!important;
}


/* individual locations */
.area-item{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:62px!important;
  padding:18px 28px 18px 0!important;

  background:transparent!important;
  border:0!important;
  border-left:0!important;
  border-bottom:1px solid #e2e2de!important;
  border-radius:0!important;
  box-shadow:none!important;

  color:#181818!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.25!important;

  transition:.2s ease!important;
}


/* small understated arrow */
.area-item::after{
  content:"→"!important;
  position:absolute!important;
  right:3px!important;
  color:#b79a5f!important;
  font-size:15px!important;
  font-weight:400!important;
  opacity:.75!important;
  transition:.2s ease!important;
}

.area-item:hover{
  padding-left:5px!important;
}

.area-item:hover::after{
  right:0!important;
  opacity:1!important;
}


/* MOBILE */

@media(max-width:850px){

  .area-grid{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }

}

@media(max-width:560px){

  .area-list{
    grid-template-columns:1fr!important;
  }

  .area-list::before{
    grid-column:1!important;
  }

  .area-item{
    min-height:56px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

}

/* lower-home-modern-v1 */
/* =========================================
   WHY US
   ========================================= */

.why-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:0!important;
  margin-top:38px!important;
  border-top:1px solid #ddd!important;
  border-bottom:1px solid #ddd!important;
}

.why-card{
  position:relative!important;
  padding:34px 34px 34px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:0!important;
  box-shadow:none!important;
}

.why-card + .why-card{
  padding-left:34px!important;
  border-left:1px solid #ddd!important;
}

.why-card::before{
  display:block!important;
  margin-bottom:18px!important;
  color:#b79a5f!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
}

.why-card:nth-child(1)::before{
  content:"01"!important;
}

.why-card:nth-child(2)::before{
  content:"02"!important;
}

.why-card:nth-child(3)::before{
  content:"03"!important;
}

.why-card h3{
  margin:0 0 12px!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:600!important;
}

.why-card p{
  margin:0!important;
  color:#686868!important;
  font-size:14px!important;
  line-height:1.65!important;
}


/* =========================================
   FAQ
   ========================================= */

.faq-wrap{
  max-width:920px!important;
  margin:38px auto 0!important;
}

.faq-item{
  padding:0!important;
  border-top:1px solid #d9d9d5!important;
}

.faq-item:last-child{
  border-bottom:1px solid #d9d9d5!important;
}

.faq-item h3{
  position:relative!important;
  margin:0!important;
  padding:24px 48px 24px 0!important;
  cursor:pointer!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.faq-item h3::after{
  content:"+"!important;
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#777!important;
  font-size:26px!important;
  font-weight:300!important;
}

.faq-item.active h3::after{
  content:"−"!important;
}

.faq-item p{
  display:none!important;
  margin:0!important;
  padding:0 50px 24px 0!important;
  color:#666!important;
  font-size:15px!important;
  line-height:1.7!important;
}

.faq-item.active p{
  display:block!important;
}


/* FAQ SECTION HEADING */

.faq-wrap + *{
  margin-top:0!important;
}


/* =========================================
   CTA
   ========================================= */

.cta{
  background:#111!important;
  color:#fff!important;
  padding:78px 24px!important;
}

.cta h2{
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:clamp(34px,4vw,52px)!important;
  font-weight:500!important;
  letter-spacing:-1.2px!important;
}

.cta p{
  max-width:620px!important;
  margin:16px auto 28px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
}

.cta .btn,
.cta a{
  border-radius:8px!important;
}


/* MOBILE */

@media(max-width:760px){

  .why-grid{
    grid-template-columns:1fr!important;
  }

  .why-card,
  .why-card + .why-card{
    padding:26px 0!important;
    border-left:0!important;
  }

  .why-card + .why-card{
    border-top:1px solid #ddd!important;
  }

  .faq-item h3{
    font-size:16px!important;
    padding-right:40px!important;
  }

  .faq-item p{
    padding-right:20px!important;
  }

}

/* header-modern-final-v1 */
.site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  z-index:1000!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(20,20,20,.08)!important;
  backdrop-filter:blur(14px)!important;
}
.site-header .container{width:min(1320px,94%)!important}
.nav{
  min-height:74px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:32px!important;
}
.brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
}
.brand-name{
  display:flex!important;
  align-items:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  color:#151515!important;
}
.brand-name::before{
  content:"DL"!important;
  width:36px!important;
  height:36px!important;
  margin-right:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:#111!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.brand-tagline{display:none!important}
.nav-links{
  display:flex!important;
  align-items:center!important;
  gap:30px!important;
  font-size:13px!important;
  font-weight:500!important;
}
.nav-links a{
  position:relative!important;
  padding:28px 0!important;
}
.nav-links a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:20px!important;
  width:0!important;
  height:1px!important;
  background:#b79a5f!important;
  transition:width .2s ease!important;
}
.nav-links a:hover::after,
.nav-links a.active::after{
  width:100%!important;
}
.header-quote{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 20px!important;
  border-radius:7px!important;
  background:#111!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:600!important;
}
@media(max-width:760px){
  .nav{height:66px!important;min-height:66px!important}
  .brand-name{font-size:17px!important}
  .brand-name::before{
    width:32px!important;
    height:32px!important;
    margin-right:9px!important;
    font-size:10px!important;
  }
  .header-quote{
    min-height:38px!important;
    padding:0 14px!important;
    font-size:12px!important;
  }
}

/* mobile-header-fix-v1 */
@media(max-width:760px){

  .site-header{
    height:70px!important;
    background:#fff!important;
  }

  .site-header .container{
    width:92%!important;
  }

  .nav{
    width:100%!important;
    height:70px!important;
    min-height:70px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  /* Hide desktop navigation on phone */
  .nav-links{
    display:none!important;
  }

  /* Brand */
  .brand{
    display:flex!important;
    align-items:center!important;
    flex:1!important;
    min-width:0!important;
  }

  .brand-name{
    display:flex!important;
    align-items:center!important;
    white-space:nowrap!important;
    font-size:17px!important;
    font-weight:700!important;
    line-height:1!important;
  }

  .brand-name::before{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    margin-right:9px!important;
    font-size:11px!important;
  }

  .brand-tagline{
    display:none!important;
  }

  /* Quote button */
  .header-quote{
    flex:0 0 auto!important;
    min-height:40px!important;
    padding:0 15px!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:12px!important;
    border-radius:7px!important;
  }

}

/* mobile-quick-slider-v1 */
@media(max-width:760px){

  .quick-services{
    overflow:hidden!important;
  }

  .quick-grid{
    display:flex!important;
    gap:14px!important;
    width:max-content!important;
    max-width:none!important;
    padding:16px 0!important;

    animation:quickServiceSlide 28s linear infinite!important;
    will-change:transform!important;
  }

  .quick-item{
    flex:0 0 260px!important;
    width:260px!important;
  }

  @keyframes quickServiceSlide{
    from{
      transform:translateX(0);
    }
    to{
      transform:translateX(-50%);
    }
  }

  .quick-services:hover .quick-grid,
  .quick-services:active .quick-grid{
    animation-play-state:paused!important;
  }

}

@media(min-width:761px){
  .quick-grid{
    animation:none!important;
  }
}

/* mobile-multi-slider-v1 */
@media(max-width:760px){

  /* ABOUT POINTS SLIDER */
  .about-points{
    display:flex!important;
    gap:14px!important;
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    animation:aboutSlide 24s linear infinite!important;
    will-change:transform!important;
  }

  .about-copy{
    overflow:hidden!important;
  }

  .about-point{
    flex:0 0 240px!important;
    width:240px!important;
  }


  /* FLEET SLIDER */
  .fleet-grid{
    display:flex!important;
    gap:14px!important;
    width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    animation:fleetSlide 26s linear infinite!important;
    will-change:transform!important;
  }

  .section-dark .container{
    overflow:hidden!important;
  }

  .fleet-card{
    flex:0 0 270px!important;
    width:270px!important;
  }


  @keyframes aboutSlide{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }

  @keyframes fleetSlide{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
  }


  .about-points:active,
  .fleet-grid:active{
    animation-play-state:paused!important;
  }

}

@media(min-width:761px){

  .about-points,
  .fleet-grid{
    animation:none!important;
  }

}

/* services-horizontal-continuous-v2 */
@media(max-width:760px){

  .dl-home-services{
    overflow:hidden!important;
  }

  .dl-home-services .container{
    overflow:hidden!important;
  }

  .dl-home-services .services-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;

    gap:14px!important;

    width:max-content!important;
    max-width:none!important;

    overflow:visible!important;

    animation:servicesContinuousSlide 24s linear infinite!important;
    will-change:transform!important;
  }

  .dl-home-services .services-grid > .service-card{
    flex:0 0 82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    margin:0!important;
  }

  @keyframes servicesContinuousSlide{
    from{
      transform:translateX(0);
    }

    to{
      transform:translateX(calc(-82vw * 3 - 42px));
    }
  }

}

@media(min-width:761px){

  .dl-home-services .services-grid{
    animation:none!important;
    transform:none!important;
  }

}

/* fleet-clean-redesign-v1 */
/* =========================
   OUR FLEET — DESKTOP
   ========================= */

.section-dark .fleet-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  animation:none!important;
}

.section-dark .fleet-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;

  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:430px!important;

  padding:28px!important;
  margin:0!important;

  overflow:hidden!important;
  border-radius:12px!important;

  text-decoration:none!important;
}

/* dark gradient behind text */
.section-dark .fleet-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;

  background:
    linear-gradient(
      to top,
      rgba(0,0,0,.92) 0%,
      rgba(0,0,0,.62) 34%,
      rgba(0,0,0,.12) 68%,
      rgba(0,0,0,0) 100%
    )!important;
}

.section-dark .fleet-card > *{
  position:relative!important;
  z-index:2!important;
}

.section-dark .fleet-type{
  margin:0 0 8px!important;

  font-size:12px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;

  color:#d0a75a!important;
}

.section-dark .fleet-card h3{
  margin:0 0 12px!important;

  max-width:100%!important;

  font-size:30px!important;
  line-height:1.05!important;
  font-weight:500!important;

  color:#fff!important;
}

.section-dark .fleet-card p{
  display:block!important;

  margin:0!important;
  max-width:100%!important;

  font-size:14px!important;
  line-height:1.5!important;

  color:rgba(255,255,255,.78)!important;

  overflow:visible!important;
  white-space:normal!important;
  word-break:normal!important;
}


/* =========================
   TABLET
   ========================= */

@media(max-width:1050px) and (min-width:761px){

  .section-dark .fleet-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .section-dark .fleet-card{
    min-height:420px!important;
  }

}


/* =========================
   MOBILE
   ========================= */

@media(max-width:760px){

  .section-dark{
    overflow:hidden!important;
  }

  .section-dark .container{
    overflow:hidden!important;
  }

  .section-dark .fleet-heading{
    display:block!important;
  }

  .section-dark .fleet-heading .btn{
    display:inline-flex!important;
    margin-top:22px!important;
  }

  .section-dark .fleet-grid{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    gap:14px!important;

    width:max-content!important;
    max-width:none!important;

    margin-top:36px!important;

    overflow:visible!important;

    animation:fleetCleanSlide 28s linear infinite!important;
    will-change:transform!important;
  }

  .section-dark .fleet-card{
    flex:0 0 82vw!important;

    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;

    min-height:470px!important;

    padding:26px!important;
  }

  .section-dark .fleet-card h3{
    font-size:31px!important;
    line-height:1.05!important;
    margin-bottom:10px!important;
  }

  .section-dark .fleet-card p{
    max-width:95%!important;
    font-size:14px!important;
    line-height:1.48!important;
  }

  @keyframes fleetCleanSlide{
    from{
      transform:translateX(0);
    }

    to{
      transform:translateX(calc(-328vw - 56px));
    }
  }

}

/* services-dropdown-v1 */
.services-menu{
  position:relative;
  display:flex;
  align-items:center;
}

.services-trigger{
  appearance:none;
  border:0;
  background:transparent;
  color:#171717;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  padding:28px 0;
  display:flex;
  align-items:center;
  gap:6px;
}

.services-arrow{
  font-size:15px;
  line-height:1;
  transition:transform .2s ease;
}

.services-dropdown{
  position:absolute;
  top:calc(100% - 5px);
  left:50%;
  transform:translate(-50%,10px);
  width:340px;
  padding:10px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  box-shadow:0 18px 50px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:
    opacity .18s ease,
    transform .18s ease,
    visibility .18s ease;
  backdrop-filter:blur(16px);
}

.services-menu:hover .services-dropdown,
.services-menu:focus-within .services-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.services-menu:hover .services-arrow,
.services-menu:focus-within .services-arrow{
  transform:rotate(180deg);
}

.services-dropdown a{
  display:block!important;
  padding:13px 14px!important;
  border-radius:7px;
  color:#171717!important;
  position:relative;
}

.services-dropdown a:hover{
  background:#f5f3ee;
}

.services-dropdown a::after{
  display:none!important;
}

.services-dropdown strong{
  display:block;
  font-size:13px;
  line-height:1.25;
  font-weight:700;
}

.services-dropdown span{
  display:block;
  margin-top:3px;
  color:#777;
  font-size:11px;
  line-height:1.35;
  font-weight:400;
}

@media(max-width:760px){
  .services-menu{
    display:none!important;
  }
}

/* mobile-simple-menu-v1 */
.mobile-simple-menu{
  display:none;
}

@media(max-width:760px){

  /* Keep current desktop navigation hidden */
  .nav-links{
    display:none!important;
  }

  /* Hide existing Sign In button */
  .header-quote{
    display:none!important;
  }

  /* New menu occupies Sign In position */
  .mobile-simple-menu{
    display:block!important;
    position:relative;
    flex:0 0 auto;
    margin-left:auto;
    z-index:5000;
  }

  .mobile-simple-btn{
    height:40px;
    min-width:78px;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;

    padding:0 14px;

    background:#111;
    color:#fff;

    border:0;
    border-radius:8px;

    font-family:inherit;
    font-size:13px;
    font-weight:700;

    cursor:pointer;
  }

  .mobile-simple-btn span{
    font-size:14px;
    line-height:1;

    transition:transform .18s ease;
  }

  .mobile-simple-menu.open
  .mobile-simple-btn span{
    transform:rotate(180deg);
  }

  .mobile-simple-dropdown{
    display:none;

    position:absolute;
    top:48px;
    right:0;

    width:min(310px,calc(100vw - 28px));
    max-height:calc(100vh - 90px);

    overflow-y:auto;

    padding:8px;

    background:rgba(255,255,255,.98);

    border:1px solid rgba(0,0,0,.09);
    border-radius:12px;

    box-shadow:0 20px 55px rgba(0,0,0,.16);

    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  .mobile-simple-menu.open
  .mobile-simple-dropdown{
    display:block;
  }

  .mobile-simple-dropdown a{
    display:block!important;

    padding:10px 12px!important;

    color:#333!important;
    background:transparent!important;

    border:0!important;
    border-radius:7px!important;

    font-size:13px!important;
    font-weight:500!important;
    line-height:1.3!important;

    text-decoration:none!important;
  }

  .mobile-simple-dropdown a:hover{
    background:#f4f4f1!important;
  }

  .mobile-menu-label{
    margin:5px 10px 2px;
    padding-top:10px;

    border-top:1px solid #e9e9e5;

    color:#9a7a47;

    font-size:9px;
    font-weight:800;

    letter-spacing:.15em;
    text-transform:uppercase;
  }

  .mobile-simple-dropdown
  .mobile-fleet{
    margin-top:5px!important;
    padding-top:13px!important;

    border-top:1px solid #e9e9e5!important;

    color:#111!important;
    font-weight:700!important;
  }

  .mobile-simple-dropdown
  .mobile-signin{
    margin-top:6px!important;

    padding:12px!important;

    background:#111!important;
    color:#fff!important;

    text-align:center!important;
    font-weight:700!important;
  }

}

/* homepage-premium-redesign-v1 */
:root{--home2-ink:#191919;--home2-muted:#70706c;--home2-soft:#f5f5f2;--home2-line:#deded9;--home2-gold:#a27b43}
.site-header{position:absolute!important;top:0!important;left:0!important;width:100%!important}
.hero{min-height:760px!important}
.home2-container{width:min(1180px,calc(100% - 56px));margin:0 auto}
.home2-label{color:var(--home2-gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.home2-intro h1,.home2-intro h2,.home2-services h2,.home2-feature h2,.home2-experience h2,.home2-fleet h2,.home2-area h2,.home2-faq h2,.home2-final h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,64px);font-weight:400;line-height:1.03;letter-spacing:-.04em}
.home2-split-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}.home2-split-head>p{color:var(--home2-muted);font-size:14px;line-height:1.8}
.home2-intro{padding:110px 0;background:var(--home2-soft)}
.home2-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--home2-line);border-bottom:1px solid var(--home2-line)}
.home2-benefits article{min-height:255px;padding:31px;border-right:1px solid var(--home2-line)}.home2-benefits article:last-child{border-right:0}.home2-benefits span{display:block;margin-bottom:54px;color:#aaa;font-size:10px;letter-spacing:.14em}.home2-benefits h3{margin-bottom:11px;font-size:19px}.home2-benefits p{color:var(--home2-muted);font-size:13px;line-height:1.7}
.home2-services{padding:112px 0;background:#171717;color:#fff}.home2-light-head>p{color:#aaa}.home2-services .home2-label{color:#b99a70}
.home2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:#3a3a3a}.home2-service-grid a{min-height:220px;padding:30px;background:#171717;transition:background .2s}.home2-service-grid a:hover{background:#222}.home2-service-grid span{color:#858585;font-size:10px}.home2-service-grid h3{margin:55px 0 8px;font-size:19px}.home2-service-grid p{color:#999;font-size:12px;line-height:1.65}
.home2-feature{padding:115px 0;background:#fff}.home2-feature-soft{background:var(--home2-soft)}.home2-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.home2-feature-photo{min-height:570px;background-position:center;background-size:cover;background-repeat:no-repeat}.home2-airport-photo{background-image:url("/images/houston-airport-chauffeur-meet-and-greet.png")}.home2-cruise-photo{background-image:url("/images/galveston-cruise-sprinter-van-transportation.png")}.home2-feature-copy>p{margin-top:24px;color:var(--home2-muted);font-size:14px;line-height:1.8}.home2-lines{margin-top:35px;border-top:1px solid var(--home2-line)}.home2-lines div{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--home2-line);font-size:12px}.home2-lines strong{font-weight:700}.home2-lines span{color:var(--home2-muted)}.home2-link{display:inline-block;margin-top:27px;color:#222;font-size:12px;font-weight:700}
.home2-experience{min-height:630px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(5,5,5,.80),rgba(5,5,5,.24)),url("/images/home-final-section.png") center/cover no-repeat}.home2-experience-inner{padding:90px 0}.home2-experience h2{max-width:720px;margin-top:16px}.home2-experience p{max-width:550px;margin-top:22px;color:#c0c0c0;font-size:14px;line-height:1.75}.home2-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:28px;padding:0 21px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:700}
.home2-fleet{padding:110px 0;background:#fff}.home2-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.home2-fleet-grid article{text-align:center}.home2-fleet-photo{height:150px;margin-bottom:16px;background-position:center;background-repeat:no-repeat;background-size:contain}.home2-sedan{background-image:url("/images/fleet-luxury-sedan-chauffeur-service.jpg.png")}.home2-suv{background-image:url("/images/fleet-luxury-suv-chauffeur-service.png")}.home2-sprinter{background-image:url("/images/fleet-executive-sprinter-van.png")}.home2-stretch{background-image:url("/images/hourly-stretch-limo.png")}.home2-fleet-grid h3{margin-bottom:5px;font-size:13px}.home2-fleet-grid p{color:#858585;font-size:11px}.home2-center{text-align:center}
.home2-area{padding:105px 0;background:var(--home2-soft)}.home2-area-grid{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:start}.home2-area p{max-width:580px;margin-top:23px;color:var(--home2-muted);font-size:14px;line-height:1.8}.home2-area-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--home2-line)}.home2-area-list span{padding:19px 0;border-bottom:1px solid var(--home2-line);color:#555;font-size:13px}
.home2-faq{padding:110px 0;background:#fff}.home2-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.home2-faq-list{border-top:1px solid var(--home2-line)}.home2-faq details{border-bottom:1px solid var(--home2-line)}.home2-faq summary{position:relative;padding:23px 42px 23px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.home2-faq summary::-webkit-details-marker{display:none}.home2-faq summary::after{content:"+";position:absolute;right:0;color:#888;font-size:22px;font-weight:300}.home2-faq details[open] summary::after{content:"–"}.home2-faq details p{padding:0 42px 24px 0;color:var(--home2-muted);font-size:13px;line-height:1.75}

.home2-final{padding:120px 0;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.74)),url("/images/chauffeur-service-luxury-suv.jpg.jpg") center/cover no-repeat}.home2-final h2{max-width:820px;margin:14px auto 0}.home2-final p{margin:22px auto 0;color:#c5c5c5;font-size:14px}
@media(max-width:900px){.home2-split-head,.home2-feature-grid,.home2-area-grid,.home2-faq-grid{grid-template-columns:1fr;gap:45px}.home2-benefits{grid-template-columns:1fr}.home2-benefits article{min-height:auto;border-right:0;border-bottom:1px solid var(--home2-line)}.home2-service-grid{grid-template-columns:repeat(2,1fr)}.home2-fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home2-container{width:calc(100% - 38px)}.home2-intro,.home2-services,.home2-feature,.home2-fleet,.home2-area,.home2-faq{padding:78px 0}.home2-intro h1,.home2-intro h2,.home2-services h2,.home2-feature h2,.home2-experience h2,.home2-fleet h2,.home2-area h2,.home2-faq h2,.home2-final h2{font-size:38px}.home2-service-grid,.home2-fleet-grid{grid-template-columns:1fr}.home2-feature-photo{min-height:450px}.home2-feature-reverse .home2-feature-copy{order:2}.home2-feature-reverse .home2-feature-photo{order:1}.home2-experience{min-height:600px}.home2-fleet-photo{height:185px}.home2-area-list{grid-template-columns:1fr}.home2-faq-grid{gap:38px}.home2-final{padding:90px 0}}

/* home-uploaded-images-v1 */
.hero{
  background-image:url("/images/home-hero-desktop.png")!important;
  background-position:center center!important;
}

.home2-airport-photo,
.home2-airport-card{
  background-image:url("/images/home-airport-section.png")!important;
}

.home2-cruise-photo,
.home2-cruise-card{
  background-image:url("/images/home-galveston-section.png")!important;
}

.home2-lifestyle{
  background:
    linear-gradient(90deg,rgba(5,5,5,.78),rgba(5,5,5,.28)),
    url("/images/home-daniels-difference.png") center center / cover no-repeat!important;
}

  
  background:
.home2-final{
    linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.70)),
    url("/images/home-final-section.png") center center / cover no-repeat!important;
}

@media(max-width:760px){
  .hero{
    background-image:url("/images/home-hero-mobile.png")!important;
    background-size:100% 100%!important;
    background-position:center center!important;
  }
}
