
/*
Theme Name: Excellence Limo Service
Description: Premium executive chauffeur website for Excellence Limo Service.
Version: 5.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap");
:root{
  --black:#070707;--dark:#0d0d0d;--gold:#c7a05a;--gold2:#e2c27a;
  --cream:#f5f3ef;--muted:#a9a9a9;--line:rgba(199,160,90,.28);
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Manrope",Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-img{display:block;width:205px;max-height:64px;object-fit:contain}
.menu{display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.menu a{opacity:.88}.menu a:hover{color:var(--gold2);opacity:1}
.nav-cta{padding:11px 17px;border:1px solid var(--gold);color:var(--gold2)!important}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 25px;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:1.4px;font-size:10px;font-weight:700;transition:.2s}.btn.gold{background:var(--gold);color:#111}.btn:hover{transform:translateY(-2px);background:var(--gold2);color:#111}
.hero{min-height:850px;padding:150px 0 85px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.86) 33%,rgba(0,0,0,.42) 63%,rgba(0,0,0,.18) 100%),url("assets/hero-airport-luxury.jpg");background-size:cover;background-position:center}
.hero-copy{max-width:700px}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:4px;text-transform:uppercase}.hero h1{font:clamp(48px,6.2vw,82px)/.92 var(--serif);letter-spacing:-2px;margin:18px 0 25px}.hero h1 span{display:block}.rule{width:82px;border-top:2px solid var(--gold);margin:26px 0}.lead{font-size:17px;color:#ddd;max-width:610px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0}.micro{font-size:10px;letter-spacing:2px;color:#d6d6d6;text-transform:uppercase}
.trust{background:#101010;border-top:1px solid var(--line);border-bottom:1px solid rgba(255,255,255,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{text-align:center;padding:25px 14px;border-right:1px solid rgba(255,255,255,.08)}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--gold2);font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.trust-item span{display:block;color:#999;font-size:12px;margin-top:3px}
.section{padding:105px 0}.light{background:var(--cream);color:#111}.section-head{text-align:center;max-width:780px;margin:0 auto 50px}.section-head .eyebrow{color:#9b742d}.section-title{font:48px/1.05 var(--serif);margin:10px 0}.section-intro{color:#666;max-width:680px;margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;padding:31px 28px;border:1px solid #dedbd4;min-height:245px}.card .number{color:#b58a35;font-size:11px;letter-spacing:2px}.card h3{font:25px var(--serif);margin:15px 0 9px}.card p{font-size:13px;color:#666;margin:0}.card-note{margin-top:14px;color:#b58a35;font-size:11px;letter-spacing:.3px}.service-network-note{margin:28px auto 0;text-align:center;color:#777;font-size:12px;letter-spacing:.2px}.service-network-note:before{content:"";display:inline-block;width:28px;border-top:1px solid #b58a35;vertical-align:middle;margin-right:10px}.experience-line{color:#8f6d2f!important;font-style:italic;margin-top:18px}.text-link{color:#e2c27a!important}.text-link:hover{text-decoration:underline}
.dark{background:var(--dark)}.fleet-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:42px}.fleet-intro h2{font:48px/1.05 var(--serif);margin:10px 0}.fleet-intro p{color:#aaa}.fleet-main{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.fleet-photo{min-height:510px;background-size:cover;background-position:center}.fleet-photo.front{background-image:linear-gradient(0deg,rgba(0,0,0,.2),transparent),url("assets/sclass-front.jpg")}.fleet-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}.fleet-photo.rear{background-image:url("assets/sclass-rear.jpg")}.fleet-photo.angle{background-image:url("assets/sclass-rear-angle.jpg")}.fleet-caption{margin-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:end}.fleet-caption h3{font:28px var(--serif);margin:0}.fleet-caption span{font-size:10px;color:var(--gold2);letter-spacing:1.5px;text-transform:uppercase}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.photo{min-height:500px;background-size:cover;background-position:center}.photo.interior{background-image:url("assets/interior-rear.jpg")}.photo.cockpit{background-image:url("assets/interior-cockpit.jpg")}.split h2{font:48px/1.05 var(--serif);margin:12px 0 20px}.split p{color:#555}.dark .split p{color:#aaa}.ticks{padding:0;margin:27px 0;list-style:none}.ticks li{margin:10px 0}.ticks li:before{content:"✓";color:#b58a35;margin-right:11px}
.availability{background:linear-gradient(100deg,#0a0a0a,#17130e);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(199,160,90,.2);border:1px solid rgba(199,160,90,.2)}.vehicle{background:#101010;padding:28px}.vehicle small{color:var(--gold2);letter-spacing:1.5px;text-transform:uppercase}.vehicle h3{font:25px var(--serif);margin:9px 0}.vehicle p{color:#aaa;font-size:13px;margin:0}.network-note{margin:22px auto 0;max-width:800px;text-align:center;color:#999;font-size:12px}
.discretion{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.discretion-mark{display:flex;align-items:center;justify-content:flex-start}.discretion-mark img{display:block;width:min(100%,330px);height:auto;max-height:120px;object-fit:contain;object-position:left center}.discretion h2{font:48px/1.05 var(--serif);margin:10px 0 17px}.discretion p{color:#aaa}.discretion strong{color:#eee}
.gallery{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:15px}.gallery img{width:100%;height:300px;object-fit:cover;display:block}.gallery .tall{height:615px}.gallery .col{display:grid;gap:15px}
.quote{background:#0b0b0b;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-grid h2{font:50px/1.05 var(--serif);margin:10px 0 20px}.contact-copy{color:#aaa}.contact-list{display:grid;gap:12px;margin-top:30px}.contact-item{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.contact-item strong{display:block;color:var(--gold2);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;padding:15px;border:1px solid #3e3e3e;background:#111;color:#fff;font:inherit}.form textarea{min-height:145px}.form input::placeholder,.form textarea::placeholder{color:#888}.form-note{font-size:10px;color:#777}
footer{padding:36px 0;color:#888;font-size:11px;border-top:1px solid rgba(255,255,255,.08)}.footer-row{display:flex;justify-content:space-between;gap:20px}.footer-brand{color:#ddd;letter-spacing:2px}.footer-social{display:flex;gap:18px}.footer-social a{color:#aaa;text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-size:10px}.footer-social a:hover{color:#d8a83e}
@media(max-width:980px){.menu{display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.cards,.vehicle-grid{grid-template-columns:repeat(2,1fr)}.fleet-intro,.fleet-main,.split,.discretion,.contact-grid{grid-template-columns:1fr}.fleet-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.gallery{grid-template-columns:1fr 1fr}.gallery .tall{height:420px}.section{padding:78px 0}}
@media(max-width:560px){.discretion-mark{justify-content:center}.discretion-mark img{width:260px;max-height:90px;object-position:center center}.nav{min-height:70px}.logo-img{width:205px;max-height:60px}.nav-cta{display:none}.hero{min-height:650px;padding:72px 0 55px;background-position:62% center;background-size:cover;background-repeat:no-repeat;background-color:var(--black)}.hero-copy{padding-top:4px}.hero h1{font-size:44px}.lead{font-size:15px}.trust-grid,.cards,.vehicle-grid,.gallery{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.section-title,.split h2,.discretion h2,.contact-grid h2,.fleet-intro h2{font-size:38px}.fleet-side{grid-template-columns:1fr}.fleet-photo{min-height:260px}.fleet-main .fleet-photo.front{min-height:390px}.gallery .tall,.gallery img,.gallery .col img{height:260px}.footer-row{display:block}.footer-row>*{margin-bottom:10px}}


/* Quote form: native date/time pickers, no API required */
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;}
.field-label{display:flex;flex-direction:column;gap:8px;color:#aaa;font-size:14px;letter-spacing:.02em;}
.field-label input,.field-label select{width:100%;box-sizing:border-box;}
.return-fields{margin-top:0;}
@media(max-width:700px){.form-row.two{grid-template-columns:1fr;gap:0}.field-label{margin-bottom:18px}}


/* Final launch polish */
.els-privacy-note{font-size:12px;line-height:1.5;opacity:.72;margin:12px 0 18px}
a[href^="tel:"],a[href^="mailto:"]{text-decoration:none}

/* ELS legal page */
.els-legal-page{padding:150px 0 100px;background:var(--black);min-height:70vh}
.els-legal-wrap{max-width:900px}
.els-legal-wrap h1{font:clamp(42px,6vw,68px)/1 var(--serif);margin:12px 0 22px}
.els-legal-wrap h2{font:24px/1.2 var(--serif);color:var(--gold2);margin:42px 0 12px}
.els-legal-wrap p{color:#cfcfcf;line-height:1.8;margin:0 0 15px}
.els-legal-intro{color:#aaa!important;margin-bottom:42px!important}
.els-legal-updated{margin-top:55px!important;color:#999!important;font-size:12px}
.footer-legal{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:12px;color:#777;font-size:10px;letter-spacing:.5px}
.footer-legal a:hover{color:var(--gold2)}
@media(max-width:560px){
 .els-legal-page{padding:120px 0 70px}
 .els-legal-wrap h1{font-size:42px}
 .els-legal-wrap h2{font-size:21px;margin-top:34px}
 .footer-legal{display:block}
 .footer-legal>*{display:block;margin-bottom:7px}
}

/* ELS bilingual switcher */
.els-lang-switcher{position:fixed;top:24px;right:28px;z-index:9999;display:flex;gap:7px;align-items:center;font-size:10px;letter-spacing:1.5px}
.els-lang-switcher a{color:#fff;text-decoration:none;opacity:.58;display:inline-flex;align-items:center;gap:4px}.els-lang-switcher a.els-lang-active{color:var(--gold2);opacity:1}
.els-lang-switcher a:hover{opacity:1}
.els-lang-switcher span{opacity:.35}
.els-nl-page{background:var(--black);color:#fff}
.els-nl-hero{padding:180px 0 120px;min-height:65vh;display:flex;align-items:center}
.els-nl-hero h1{font:clamp(44px,7vw,78px)/1.02 var(--serif);max-width:850px;margin:14px 0 24px}
.els-nl-hero p,.els-nl-section> .container>p{max-width:720px;color:#cfcfcf;line-height:1.8}
.els-nl-section{padding:100px 0}
.els-nl-section h2{font:clamp(34px,5vw,56px)/1.1 var(--serif);margin:12px 0 30px}
.els-nl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:45px}
.els-nl-grid>div{border-top:1px solid rgba(255,255,255,.16);padding-top:22px}
.els-nl-grid h3{font:22px/1.25 var(--serif);margin:0 0 10px}
.els-nl-grid p{color:#bdbdbd;line-height:1.7}
@media(max-width:700px){
 .els-lang-switcher{top:16px;right:18px}
 .els-nl-hero{padding:140px 0 85px;min-height:auto}
 .els-nl-section{padding:70px 0}
 .els-nl-grid{grid-template-columns:1fr;gap:28px}
}

/* ELS NL FIX */
main.els-nl-page{display:block!important;background:#070707!important;color:#fff!important;min-height:100vh}
.els-nl-page .container{display:block}
.els-nl-page .btn{margin-top:18px}
.els-nl-page .eyebrow{color:var(--gold2)}
/* Dutch version uses the exact same visual system and imagery as the English homepage. */
.els-nl-page .hero,.els-nl-page .section,.els-nl-page .trust{display:block}

.footer-language-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.footer-language-links a{color:#777;text-decoration:none}.footer-language-links a:hover{color:var(--gold2)}.footer-separator{color:#555}@media(max-width:560px){.footer-language-links{flex-wrap:wrap}}

/* MOBILE HERO — show more of the original wide image, without the heavy crop */
@media (max-width: 768px){
  .hero,
  .hero-section,
  .els-hero,
  .home-hero{
    width:100% !important;
    height:68vh !important;
    min-height:560px !important;
    max-height:680px !important;
    overflow:hidden !important;
  }
  .hero img,
  .hero-section img,
  .els-hero img,
  .home-hero img,
  .hero-bg,
  .hero-background{
    width:100% !important;
    height:100% !important;
    min-height:100% !important;
    object-fit:cover !important;
    object-position:center 42% !important;
  }
}

/* MOBILE HOME HERO — less zoomed and better balanced for portrait screens */
@media (max-width: 560px){
  .hero{
    min-height:500px !important;
    height:500px !important;
    padding-top:92px !important;
    padding-bottom:35px !important;
    background-size:cover !important;
    background-position:62% center !important;
  }
  .hero-copy{
    padding-top:0 !important;
  }
  .hero h1{font-size:40px !important;}
}

.els-return-field[hidden]{display:none!important}

.return-fields[hidden]{display:none!important}


/* Mobile navigation: language switcher + hamburger in the header */
.mobile-menu-toggle{display:none;background:transparent;border:0;padding:9px;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:60}
.mobile-menu-toggle span{display:block;width:25px;height:2px;background:#f5f3ef;transition:.2s}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none}
@media(max-width:980px){
  .site-header{background:rgba(5,5,5,.72);backdrop-filter:blur(14px);border-bottom-color:rgba(199,160,90,.28)}
  .mobile-menu-toggle{display:flex}
  .els-lang-switcher{top:27px;right:68px}
  .mobile-menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;background:#070707;border-top:1px solid rgba(199,160,90,.28);border-bottom:1px solid rgba(255,255,255,.08);padding:10px 6%;box-shadow:0 14px 30px rgba(0,0,0,.35)}
  .mobile-menu.is-open{display:flex}
  .mobile-menu a{padding:15px 4px;color:#f3f3f3;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08)}
  .mobile-menu a:last-child{border-bottom:0}
  .mobile-menu a:hover{color:var(--gold2)}
  .mobile-menu a.mobile-menu-cta{margin:10px 0 4px;padding:13px 15px;border:1px solid var(--gold);color:var(--gold2);text-align:center;border-bottom:1px solid var(--gold) !important}
}
