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

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

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

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

            .site-header{
              position:sticky;
              top:0;
              z-index:1000;
              background:rgba(255,255,255,.96);
              border-bottom:1px solid rgba(0,0,0,.07);
              backdrop-filter:blur(12px);
            }

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

            .brand{
              display:flex;
              align-items:center;
              gap:11px;
              font-size:20px;




                font-weight:700;
                letter-spacing:-.02em;
            }

            .brand:before{
              content:"DL";
              width:36px;
              height:36px;
              border-radius:50%;
              background:#111;
              color:#fff;
              display:flex;
              align-items:center;
              justify-content:center;
              font-size:11px;
              font-weight:800;
            }

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

            .services-menu{
              position:relative;
              display:flex;
              align-items:center;
            }

            .services-trigger{
              appearance:none;
              border:0;
              background:transparent;
              font:inherit;
              font-size:13px;
              font-weight:600;
              cursor:pointer;
              padding:28px 0;
            }

            .services-dropdown{
              position:absolute;
              top:calc(100% - 5px);
              left:50%;
              transform:translate(-50%,10px);
              width:285px;
              padding:6px;
              background:rgba(255,255,255,.78);
              border:1px solid rgba(255,255,255,.55);
              border-radius:8px;
              box-shadow:0 18px 45px rgba(0,0,0,.13);
              backdrop-filter:blur(18px);
              opacity:0;
              visibility:hidden;
              pointer-events:none;




                transition:.18s ease;
            }

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

            .services-dropdown a{
              display:block;
              padding:8px 10px;
              border-radius:6px;
            }

            .services-dropdown a:hover{
              background:rgba(255,255,255,.6);
            }

            .services-dropdown strong{
              display:block;
              font-size:12px;
              line-height:1.15;
            }

            .services-dropdown span{
              display:block;
              margin-top:2px;
              font-size:10px;
              color:#777;
            }

            .header-signin{
              background:#111;
              color:#fff;
              padding:12px 19px;
              border-radius:6px;
              font-size:13px;
              font-weight:700;
            }

            .hero{
              padding:90px 0 70px;
              background:
                linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.84)),
                #f5f3ee;
            }

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

            .eyebrow{




                color:#a47b3c;
                font-size:10px;
                font-weight:800;
                letter-spacing:.18em;
                text-transform:uppercase;
                margin-bottom:16px;
            }

            h1{
              font-size:clamp(48px,5.5vw,76px);
              line-height:1;
              letter-spacing:-.05em;
              font-weight:500;
            }

            .hero p{
              margin-top:24px;
              max-width:650px;
              color:#5f6162;
              font-size:17px;
              line-height:1.7;
            }

            .hero-actions{
              display:flex;
              flex-wrap:wrap;
              gap:12px;
              margin-top:30px;
            }

            .btn{
              display:inline-flex;
              align-items:center;
              justify-content:center;
              min-height:50px;
              padding:0 24px;
              border-radius:6px;
              font-size:14px;
              font-weight:700;
            }

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

            .btn-light{
              border:1px solid #cfcfcb;
              background:#fff;
            }

            .photo-placeholder{
              min-height:460px;
              border-radius:16px;
              background:
                linear-gradient(135deg,rgba(0,0,0,.06),rgba(0,0,0,.02)),
                #e9e8e4;
              display:flex;




                align-items:center;
                justify-content:center;
                text-align:center;
                color:#777;
                font-size:13px;
                letter-spacing:.08em;
                text-transform:uppercase;
                padding:20px;
                overflow:hidden;
            }

            .section{
              padding:85px 0;
            }

            .section-soft{
              background:#f7f6f3;
            }

            .section-label{
              color:#a47b3c;
              font-size:10px;
              font-weight:800;
              letter-spacing:.18em;
              text-transform:uppercase;
              margin-bottom:15px;
            }

            .section-title{
              font-size:clamp(36px,4vw,56px);
              line-height:1.04;
              letter-spacing:-.045em;
              font-weight:500;
              max-width:820px;
            }

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

            .benefits{
              display:grid;
              grid-template-columns:repeat(3,1fr);
              gap:0;
              margin-top:42px;
              border-top:1px solid #e3e1dc;
              border-bottom:1px solid #e3e1dc;
            }

            .benefit{
              padding:30px;
              border-right:1px solid #e3e1dc;
            }




            .benefit:last-child{
              border-right:0;
            }

            .benefit h3{
              font-size:20px;
              margin-bottom:10px;
            }

            .benefit p{
              color:#666;
              font-size:14px;
              line-height:1.65;
            }

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

            .service-list{
              margin-top:24px;
              border-top:1px solid #e5e3df;
            }

            .service-list div{
              padding:14px 0;
              border-bottom:1px solid #e5e3df;
              font-size:14px;
              font-weight:600;
            }

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

            .cta h2{
              font-size:clamp(38px,4.5vw,58px);
              font-weight:500;
              line-height:1.04;
              letter-spacing:-.045em;
            }

            .cta p{
              max-width:680px;
              margin:16px auto 27px;
              color:#b8b8b8;
              font-size:16px;
            }

            .cta .btn{
              background:#fff;
              color:#111;




            }

            footer{
              background:#090909;
              color:#aaa;
              padding:50px 0 28px;
              font-size:14px;
            }

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

            .footer-brand{
              color:#fff;
              font-size:22px;
              font-weight:700;
              margin-bottom:10px;
            }

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

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

            .copyright{
              margin-top:40px;
              padding-top:22px;
              border-top:1px solid #222;
              text-align:center;
              font-size:12px;
            }

            @media(max-width:760px){
              .nav-links{
                display:none;
              }

                .brand{
                  font-size:17px;
                }

                .header-signin{
                  padding:11px 14px;
                  font-size:12px;
                }

                .hero{
                  padding:62px 0 55px;
                }




               .hero-grid,
               .split{
                 grid-template-columns:1fr;
                 gap:35px;
               }

               h1{
                 font-size:47px;
               }

               .photo-placeholder{
                 min-height:280px;
               }

               .section{
                 padding:60px 0;
               }

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

               .benefit{
                 border-right:0;
                 border-bottom:1px solid #e3e1dc;
                 padding:24px 0;
               }

               .benefit:last-child{
                 border-bottom:0;
               }

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


     .mobile-simple-menu{display:none}

     @media(max-width:760px){

     .nav-links,.header-signin{display:none!important}

     .site-header,
     .site-header .container,
     .site-header .nav{overflow:visible!important}

     .mobile-simple-menu{
       display:block!important;
       position:relative;
       margin-left:auto;
       z-index:5000;
     }




     .mobile-simple-btn{
       width:42px;height:42px;min-width:42px;
       padding:0;border:0;cursor:pointer;
       display:flex;flex-direction:column;
       align-items:center;justify-content:center;
       gap:5px;
       background:linear-gradient(#111,#111) center/23px 2px no-repeat;
     }

     .mobile-simple-btn:before,
     .mobile-simple-btn:after{
       content:"";
       display:block;
       width:23px;height:2px;
       background:#111;
       border-radius:2px;
     }

     .mobile-simple-btn span{display:none}

     .mobile-simple-dropdown{
       position:absolute;
       top:49px;right:0;
       width:min(290px,calc(100vw - 28px));
       max-height:calc(100vh - 90px);
       overflow:hidden;
       padding:8px;
       background:rgba(255,255,255,.99);
       border:1px solid rgba(0,0,0,.09);
       border-radius:12px;
       box-shadow:0 20px 55px rgba(0,0,0,.16);
       opacity:0;
       visibility:hidden;
       pointer-events:none;
       transform:translateY(-6px);
       transition:.16s ease;
     }

     .mobile-simple-menu.open .mobile-simple-dropdown{
       opacity:1;
       visibility:visible;
       pointer-events:auto;
       transform:translateY(0);
     }

     .mobile-simple-dropdown > a,
     .mobile-services-open{
      display:flex!important;
      width:100%!important;
      align-items:center!important;
      justify-content:space-between!important;
      padding:13px 12px!important;
      color:#222!important;
      background:transparent!important;
      border:0!important;
      border-bottom:1px solid #ecece8!important;
      border-radius:0!important;
      font-family:inherit!important;




         font-size:14px!important;
         font-weight:600!important;
         text-decoration:none!important;
         text-align:left!important;
     }

     .mobile-services-open{cursor:pointer}

     .mobile-services-panel{
       position:absolute;
       inset:0;
       padding:8px;
       background:#fff;
       border-radius:12px;
       overflow-y:auto;
       transform:translateX(105%);
       transition:transform .18s ease;
       z-index:2;
     }

     .mobile-simple-menu.services-open .mobile-services-panel{
       transform:translateX(0);
     }

     .mobile-services-back{
       display:flex;
       width:100%;
       align-items:center;
       gap:8px;
       padding:12px 10px 13px;
       background:transparent;
       color:#111;
       border:0;
       border-bottom:1px solid #ecece8;
       font-family:inherit;
       font-size:13px;
       font-weight:700;
       cursor:pointer;
     }

     .mobile-services-panel a{
       display:block!important;
       padding:11px 10px!important;
       color:#333!important;
       font-size:13px!important;
       font-weight:500!important;
       text-decoration:none!important;
       border-bottom:1px solid #f0f0ed!important;
     }

     }
     


:root{--wed-ink:#191919;--wed-muted:#70706c;--wed-soft:#f5f5f2;--wed-line:#deded9;--wed-gold:#a27b43}
.wed2-main{overflow:hidden;background:#fff;color:var(--wed-ink)}
.wed2-container{width:min(1180px,calc(100% - 56px));margin:0 auto}
.wed2-label{color:var(--wed-gold);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.wed2-main h1,.wed2-main h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.wed2-main h2{font-size:clamp(42px,5vw,64px);line-height:1.03;letter-spacing:-.04em}
.wed2-hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(7,7,7,.83),rgba(7,7,7,.49) 45%,rgba(7,7,7,.08)),url("/images/limousine-service-point-to-point-luxury.jpg.jpg") center/cover no-repeat}
.wed2-hero-copy{max-width:690px;padding:150px 0 85px;margin-left:clamp(15px,4vw,65px)}
.wed2-hero .wed2-label{color:rgba(255,255,255,.72);font-size:12px}
.wed2-hero h1{margin:19px 0 0;font-size:clamp(42px,5.2vw,70px);line-height:1;letter-spacing:-.045em}
.wed2-hero p{max-width:590px;margin:23px 0 0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.75}
.wed2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;margin-top:29px;padding:0 21px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:700}
.wed2-intro{padding:110px 0;background:var(--wed-soft)}
.wed2-intro-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end}
.wed2-intro-head p{color:var(--wed-muted);font-size:14px;line-height:1.8}
.wed2-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--wed-line);border-bottom:1px solid var(--wed-line)}
.wed2-benefit{min-height:255px;padding:31px;border-right:1px solid var(--wed-line)}
.wed2-benefit:last-child{border-right:0}
.wed2-benefit-number{display:block;margin-bottom:54px;color:#aaa;font-size:10px;letter-spacing:.14em}
.wed2-benefit h3{margin-bottom:11px;font-size:19px}.wed2-benefit p{color:var(--wed-muted);font-size:13px;line-height:1.7}
.wed2-focus{padding:115px 0;background:#fff}
.wed2-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.wed2-focus-photo{min-height:570px;background:url("/images/chauffeur-service-luxury-suv.jpg.jpg") center/cover no-repeat}
.wed2-focus-copy>p{margin:24px 0 0;color:var(--wed-muted);font-size:14px;line-height:1.8}
.wed2-list{margin-top:35px;border-top:1px solid var(--wed-line)}
.wed2-list div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--wed-line);font-size:12px}
.wed2-list strong{font-weight:700}.wed2-list span{color:var(--wed-muted)}
.wed2-uses{padding:110px 0;background:#171717;color:#fff}
.wed2-uses-head{display:grid;grid-template-columns:1fr .72fr;gap:85px;align-items:end}
.wed2-uses-head p{color:#aaa;font-size:14px;line-height:1.8}
.wed2-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;background:#3a3a3a}
.wed2-use{min-height:190px;padding:30px;background:#171717}.wed2-use span{color:#8e8e8e;font-size:10px}.wed2-use h3{margin:47px 0 7px;font-size:18px}.wed2-use p{color:#999;font-size:12px;line-height:1.6}
.wed2-fleet{padding:105px 0;background:var(--wed-soft)}
.wed2-fleet-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end}.wed2-fleet-head p{color:var(--wed-muted);font-size:13px;line-height:1.75}
.wed2-fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:58px}
.wed2-fleet-item{text-align:center}.wed2-fleet-photo{height:145px;margin-bottom:16px;background-position:center;background-repeat:no-repeat;background-size:contain}
.wed2-sedan{background-image:url("/images/fleet-luxury-sedan-chauffeur-service.jpg.png")}.wed2-suv{background-image:url("/images/fleet-luxury-suv-chauffeur-service.png")}.wed2-sprinter{background-image:url("/images/fleet-executive-sprinter-van.png")}.wed2-stretch{background-image:url("/images/hourly-stretch-limo.png")}
.wed2-fleet-item h3{margin:0 0 5px;font-size:13px}.wed2-fleet-item p{color:#858585;font-size:11px}
.wed2-faq{padding:110px 0;background:#fff}.wed2-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.wed2-faq-list{border-top:1px solid var(--wed-line)}
.wed2-faq details{border-bottom:1px solid var(--wed-line)}.wed2-faq summary{position:relative;padding:23px 42px 23px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.wed2-faq summary::-webkit-details-marker{display:none}.wed2-faq summary::after{content:"+";position:absolute;right:0;color:#888;font-size:22px;font-weight:300}.wed2-faq details[open] summary::after{content:"–"}.wed2-faq details p{padding:0 42px 24px 0;color:var(--wed-muted);font-size:13px;line-height:1.75}
.wed2-final{padding:120px 0;text-align:center;color:#fff;background:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.76)),url("/images/limousine-service-point-to-point-luxury.jpg.jpg") center/cover no-repeat}.wed2-final h2{max-width:830px;margin:14px auto 0}.wed2-final p{max-width:650px;margin:22px auto 0;color:#c5c5c5;font-size:14px;line-height:1.75}
@media(max-width:900px){.wed2-intro-head,.wed2-focus-grid,.wed2-uses-head,.wed2-fleet-head,.wed2-faq-grid{grid-template-columns:1fr;gap:45px}.wed2-benefits{grid-template-columns:1fr}.wed2-benefit{min-height:auto;border-right:0;border-bottom:1px solid var(--wed-line)}.wed2-use-grid{grid-template-columns:repeat(2,1fr)}.wed2-fleet-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.wed2-container{width:calc(100% - 38px)}.wed2-hero{min-height:100svh;background:linear-gradient(180deg,rgba(7,7,7,.15),rgba(7,7,7,.36) 43%,rgba(7,7,7,.84)),url("/images/limousine-service-point-to-point-luxury.jpg.jpg") center/cover no-repeat}.wed2-hero-copy{margin-left:0;padding:160px 0 65px;align-self:flex-end}.wed2-hero h1{font-size:38px}.wed2-hero p{font-size:13px}.wed2-main h2{font-size:38px}.wed2-intro,.wed2-focus,.wed2-uses,.wed2-fleet,.wed2-faq{padding:78px 0}.wed2-focus-photo{min-height:450px}.wed2-list div{grid-template-columns:120px 1fr}.wed2-use-grid,.wed2-fleet-grid{grid-template-columns:1fr}.wed2-fleet-photo{height:185px}.wed2-final{padding:90px 0}.wed2-faq-grid{gap:38px}}
.wed2-hero{background-image:linear-gradient(90deg,rgba(7,7,7,.78),rgba(7,7,7,.43) 45%,rgba(7,7,7,.06)),url("/images/chauffeur-service-luxury-suv.jpg.jpg")}
.wed2-final{background-image:linear-gradient(rgba(0,0,0,.64),rgba(0,0,0,.74)),url("/images/chauffeur-service-luxury-suv.jpg.jpg")}
.site-header{position:absolute!important;top:0!important;left:0!important;width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.site-header .brand,.site-header .nav-links>a,.site-header .services-trigger{color:#fff!important}
.site-header .brand:before{background:#fff!important;color:#111!important}
.site-header .header-signin{background:#fff!important;color:#111!important}
@media(max-width:760px){.site-header .mobile-simple-btn{background:linear-gradient(#fff,#fff) center/23px 2px no-repeat!important}.site-header .mobile-simple-btn:before,.site-header .mobile-simple-btn:after{background:#fff!important}}



.wed2-prom{padding:115px 0;background:#f1f0ec}
.wed2-prom-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.wed2-prom-copy>p{max-width:520px;margin:24px 0 0;color:#70706c;font-size:14px;line-height:1.8}
.wed2-prom-details{margin-top:36px;border-top:1px solid #d8d7d2}
.wed2-prom-details div{display:grid;grid-template-columns:145px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid #d8d7d2;font-size:12px}
.wed2-prom-details strong{color:#222;font-weight:700}
.wed2-prom-details span{color:#70706c}
.wed2-prom-photo{min-height:560px;background:url("/images/chauffeur-service-luxury-suv.jpg.jpg") center center/cover no-repeat}
@media(max-width:900px){.wed2-prom-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:760px){.wed2-prom{padding:78px 0}.wed2-prom-photo{min-height:440px}.wed2-prom-details div{grid-template-columns:120px 1fr}}



.wed2-hero{background:linear-gradient(90deg,rgba(7,7,7,.76),rgba(7,7,7,.40) 45%,rgba(7,7,7,.05)),url("/images/wedding-hero-desktop.png") center center/cover no-repeat!important}
.wed2-focus-photo{background:url("/images/wedding-transportation-section.png") center center/cover no-repeat!important}
.wed2-prom-photo{background:url("/images/houston-prom-transportation.png") center center/cover no-repeat!important}
.wed2-final{background:linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.72)),url("/images/wedding-final-background.png") center center/cover no-repeat!important}
@media(max-width:760px){.wed2-hero{background:linear-gradient(180deg,rgba(7,7,7,.10),rgba(7,7,7,.30) 43%,rgba(7,7,7,.82)),url("/images/wedding-hero-mobile.png") center center/cover no-repeat!important}}



.wed2-hero-copy{transform:translateY(70px)!important}
