
    :root{--paper:#f8f6f1;--paper2:#f0ece4;--ink:#191919;--muted:#6a6761;--gold:#bd9c62;--gold2:#8b6d3a;--line:#e4ddd3;--navy:#172128;--white:#fff;--r:15px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.66 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2);font-weight:700}.display{font-family:Georgia,"Songti SC","STSong",serif;letter-spacing:-.025em;font-weight:400}.muted{color:var(--muted)}
    .topline{background:#1b252b;color:#e8ded0;text-align:center;font-size:11px;letter-spacing:.08em;padding:6px 10px}.nav{position:sticky;top:0;z-index:20;background:rgba(248,246,241,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner{height:76px;display:flex;align-items:center;gap:22px}.logo{display:flex;align-items:center;gap:12px;min-width:255px}.mark{width:40px;height:40px;display:grid;place-items:center;background:var(--navy);color:var(--gold);border:1px solid var(--gold);font:19px Georgia,serif;letter-spacing:-2px}.logo-name{font:17px/1.1 Georgia,serif;letter-spacing:.04em}.logo-tag{display:block;font:10px/1.4 -apple-system,Arial,sans-serif;color:#77736b;letter-spacing:.15em;margin-top:3px}.nav-links{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}.nav-links a:hover,.small-link:hover{color:var(--gold2)}.lang{border:1px solid #cec4b4;border-radius:99px;padding:6px 11px;font-size:12px;background:none;white-space:nowrap}.lang[aria-pressed=true]{background:var(--navy);color:white}.langs{display:flex;gap:5px}.call{border-radius:7px;background:var(--navy);color:#fff;padding:10px 17px;font-weight:600;font-size:13px;white-space:nowrap}.call:hover,.primary:hover{filter:brightness(1.13)}
    .hero{background:#0e171c;position:relative;color:white;min-height:640px;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,16,21,.92) 0%,rgba(9,19,26,.78) 42%,rgba(9,19,26,.32) 100%),url('/img/houston-limo.webp') center/cover no-repeat;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,18,24,.7),transparent 37%);z-index:-1}.hero-inner{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:56px;padding-block:90px}.hero h1{font-size:clamp(43px,5.2vw,73px);line-height:1.16;margin:18px 0 22px}.hero p.lead{font-size:17px;max-width:490px;color:#e5dfd5;line-height:1.82;margin:0 0 24px}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.hero-tags span{border:1px solid #ffffff4d;color:#faf4e9;padding:5px 11px;border-radius:99px;font-size:12px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;border-radius:8px;padding:14px 22px;font-weight:700;font-size:14px}.primary{background:var(--gold);color:#151515;border:1px solid var(--gold)}.secondary{color:white;border:1px solid #ffffff85;background:#ffffff12}.hero .eyebrow{color:#dcb984}
    .quote{background:#faf9f6;color:#1c1b19;padding:26px;border:1px solid #ece8e0;border-radius:15px;box-shadow:0 28px 75px #0005}.quote-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.quote h2{font:26px Georgia,"Songti SC",serif;margin:0}.quote small{font-size:11px;color:#77716a}.modes{display:flex;background:#ede9e1;padding:4px;border-radius:9px;gap:3px;margin:19px 0}.mode{flex:1;border:0;background:transparent;color:#534e46;border-radius:7px;padding:10px 6px;font-size:12px;font-weight:600}.mode.selected{background:white;box-shadow:0 2px 7px #00000010;color:#141b1f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field-full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field label{font-size:12px;font-weight:700;color:#403e3a}.field input,.field select,.field textarea{border:1px solid #d8d2c9;background:#fff;border-radius:8px;min-height:43px;width:100%;padding:10px 11px;font-size:14px;color:#24201e}.field textarea{resize:vertical;min-height:62px}.field input:focus,.field select:focus{outline:2px solid #b99a6270;outline-offset:1px}.submit{border:0;background:var(--navy);color:white;font-weight:700;border-radius:9px;width:100%;padding:13px;margin-top:16px}.fineprint{font-size:11px!important;color:#756f64!important;line-height:1.55!important;margin:10px 0 0!important}.banner{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:22px;color:#444039;font-size:12px;font-weight:600}.banner span:before{content:"◆";font-size:10px;color:var(--gold);margin-right:9px}
    section{padding:85px 0}.section-head{max-width:710px;margin-bottom:34px}.section-head h2{font:clamp(34px,3.2vw,48px)/1.2 Georgia,"Songti SC",serif;margin:12px 0 14px;font-weight:400}.section-head p{color:#69655f;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.service img{width:100%;height:195px;object-fit:cover}.service .body{padding:23px}.service h3{font:23px Georgia,"Songti SC",serif;margin:0 0 8px}.service p{margin:0;color:#66625c;font-size:13px;min-height:66px}.small-link{display:inline-block;font-size:12px;font-weight:700;color:var(--gold2);margin-top:17px}.alt{background:var(--paper2)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fleet{background:#fff;border:1px solid #e3dcd1;border-radius:13px;padding:13px;overflow:hidden}.fleet img{width:100%;height:178px;object-fit:cover;border-radius:9px;background:#ede9e2}.fleet .copy{padding:14px 7px 9px}.fleet h3{font:22px Georgia,"Songti SC",serif;margin:0 0 4px}.fleet p{color:#736e65;margin:0;font-size:12px}.fleet .detail{display:flex;justify-content:space-between;gap:10px;padding-top:12px;margin-top:14px;border-top:1px solid var(--line);font-size:12px;color:#524d46}
    .features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.feature .n{font:30px Georgia,serif;color:var(--gold2)}.feature h3{margin:11px 0 6px;font-size:17px}.feature p{margin:0;font-size:13px;color:#777066}.area{background:#18242b;color:white}.area .section-head p{color:#c7c4ba}.area .eyebrow{color:#d9bb87}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.area-item{border:1px solid #ffffff36;border-radius:9px;padding:22px}.area-item h3{font:24px Georgia,"Songti SC",serif;margin:0 0 7px}.area-item p{font-size:13px;color:#c4c7c6;margin:0}.cta-band{padding:65px 0;background:var(--gold)}.cta-flex{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font:36px Georgia,"Songti SC",serif;margin:0 0 7px}.cta-band p{margin:0}.cta-band .primary{background:#1b252b;border-color:#1b252b;color:white}.faq{max-width:860px}.faq details{padding:22px 4px;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;font-weight:700}.faq details p{color:#67625c;font-size:14px;max-width:750px}.footer{padding:45px 0;background:#111b21;color:#dbd4c7}.footer-flex{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer strong{color:#e8bf7c;font:22px Georgia,serif}.footer p{max-width:580px;font-size:12px;color:#b2aea7}.footer a{font-size:13px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:30px;padding-top:18px;color:#a7a5a0;font-size:11px}
    [hidden]{display:none!important}@media(max-width:1060px){.logo{min-width:auto}.nav-links{gap:12px}.hero-inner{gap:24px}.quote{padding:19px}.hero h1{font-size:52px}}@media(max-width:820px){.nav-inner{height:auto;min-height:72px;flex-wrap:wrap;padding-block:9px}.nav-links{order:3;width:100%;overflow:auto;padding-bottom:5px;margin-left:0;white-space:nowrap}.call{margin-left:auto}.hero-inner{grid-template-columns:1fr;max-width:650px;padding:74px 0}.hero:before{background:linear-gradient(0deg,#0c151de0,#0d151bad),url('/img/houston-limo.webp') center/cover}.cards,.fleet-grid,.area-grid{grid-template-columns:repeat(2,1fr)}.features{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:min(100% - 32px,1180px)}.logo-name{font-size:15px}.mark{width:35px;height:35px}.call{padding:8px 10px}.nav-links{font-size:12px;justify-content:space-between}.hero-inner{padding:64px 0}.hero h1{font-size:42px}.hero p.lead{font-size:15px}.hero-ctas .primary,.hero-ctas .secondary{flex:1}.quote{padding:18px}.quote h2{font-size:23px}section{padding:60px 0}.cards,.fleet-grid,.area-grid,.features{grid-template-columns:1fr}.service p{min-height:0}.feature{border-bottom:1px solid var(--line);padding-bottom:20px}.cta-flex{align-items:start;flex-direction:column}.banner{gap:8px 20px;font-size:11px}.field input,.field select{font-size:16px}.footer-flex{display:block}}

.address{position:relative}.suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;max-height:220px;overflow:auto;background:white;border:1px solid var(--line);box-shadow:0 9px 22px #0002;border-radius:8px}.suggestion{display:block;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px;text-align:left;background:white;color:var(--ink);font-size:13px}.suggestion:hover,.suggestion[aria-selected=true]{background:var(--paper2)}.vehicle-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin:10px 0;padding:15px;border:1px solid var(--line);border-radius:9px;background:white;text-align:left;color:var(--ink)}.vehicle-choice:hover{border-color:var(--gold);background:#f6efe2}.vehicle-choice small{display:block;color:var(--muted);margin-top:5px}.back{border:0;background:transparent;color:var(--gold2);padding:15px 0 0}.route-summary{font-size:13px;color:var(--muted)}.booking-error{color:#a42929;background:#fff0ee;padding:10px;border-radius:8px;font-size:13px}.booking-status{color:var(--muted);font-size:12px}.submit:disabled{opacity:.55;cursor:wait}#route-map{margin-top:20px;width:100%;border-radius:8px}#vehicle-options{max-height:400px;overflow:auto;padding-right:3px}.quote h3{margin:12px 0}.hero-inner{align-items:start}.quote{scroll-margin-top:110px}
  .planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.planning-card{display:block;padding:25px;background:white;border:1px solid var(--line);border-radius:15px}@media(max-width:650px){.planning-grid{grid-template-columns:1fr}}
.article{max-width:850px;margin:auto;padding:45px 0}.article h1{font-size:clamp(30px,5vw,48px);line-height:1.3}.article h2{font-size:24px;margin-top:35px}.article a:not(.primary){text-decoration:underline}.article-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0}.article-nav{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0}[hidden]{display:none!important}