/* Hero layout: the quote bar sits below the car instead of covering it. */
.hero{position:relative;min-height:760px;align-items:flex-start;padding-top:72px;padding-bottom:190px}
.hero-copy{position:relative;z-index:1}
.quote-card{position:absolute;z-index:2;left:7%;right:7%;bottom:24px;width:auto;margin:0;display:grid;grid-template-columns:1.05fr 1.05fr .75fr .75fr 1fr 1.25fr auto;gap:8px;align-items:center;padding:16px 18px;border-radius:12px}
.quote-card h2{grid-column:1 / 2;font-size:1.45rem;margin:0}.quote-card p{display:none}.quote-card label{margin:0;min-width:0}.quote-card .form-grid{display:contents}.quote-card .button{width:auto;margin:0;white-space:nowrap;padding:13px 16px}.quote-card small{grid-column:1 / -1;font-size:11px;margin-top:0}.quote-card label:nth-of-type(1),.quote-card label:nth-of-type(2){grid-row:2}.quote-card label:nth-of-type(3),.quote-card label:nth-of-type(4),.quote-card label:nth-of-type(5),.quote-card label:nth-of-type(6){grid-row:1}.quote-card label:nth-of-type(7){grid-row:2;grid-column:3 / 5}.quote-card label:nth-of-type(8){grid-row:2;grid-column:5 / 7}
@media(max-width:1100px){.quote-card{grid-template-columns:1.2fr 1.2fr .8fr .8fr 1fr 1.2fr}.quote-card h2{grid-column:1 / 3}.quote-card .button{grid-column:6}.quote-card label:nth-of-type(1),.quote-card label:nth-of-type(2){grid-row:2}.quote-card label:nth-of-type(7){grid-column:3 / 5}.quote-card label:nth-of-type(8){grid-column:5 / 7}}
@media(max-width:900px){.hero{min-height:0;padding-bottom:55px}.quote-card{position:relative;left:auto;right:auto;bottom:auto;width:100%;display:block;margin-top:35px;padding:24px 20px}.quote-card h2{font-size:2.2rem;margin-bottom:8px}.quote-card p{display:block}.quote-card label{margin:8px 0}.quote-card .button{width:100%;margin:10px 0 9px}.quote-card small{display:block;margin-top:0}}
.quote-card>.form-grid label{grid-row:1}.quote-card>label:nth-of-type(1),.quote-card>label:nth-of-type(2){grid-row:2}.quote-card>label:nth-of-type(3){grid-row:2;grid-column:5 / 7}
.quote-card{display:none!important}.hero{min-height:650px;padding-bottom:72px}
.hero h1{max-width:640px}.hero .lead{max-width:560px;white-space:normal}.hero-cta{margin-top:10px}
.site-header .brand img{width:145px}.language{position:relative}.language>select{display:none}.language-trigger{display:flex;align-items:center;gap:6px;background:transparent;border:0;color:#fff;font:inherit;cursor:pointer;padding:6px}.language-trigger img,.language-menu img{width:22px;height:22px;object-fit:cover;border-radius:50%}.language-trigger i{font-size:13px}.language-menu{display:none;position:absolute;right:0;top:40px;min-width:140px;padding:6px;background:#171717;border:1px solid #54432e;border-radius:8px;box-shadow:0 12px 25px #000b}.language.open .language-menu{display:block}.language-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:0;background:transparent;color:#fff;cursor:pointer;text-align:left}.language-menu button:hover{background:#2b241c;color:var(--gold2)}
.hero{min-height:820px;padding-bottom:235px;background-image:linear-gradient(90deg,#070707b8 0%,#07070744 55%,#07070720),url('assets/fondo-hero.webp')}.quote-card{display:grid!important;grid-template-columns:1.1fr 1.1fr .8fr .8fr 1fr 1.2fr auto;left:7%;right:7%;bottom:28px;width:auto;margin:0;padding:18px 22px}.quote-card h2{font-size:1.55rem}.quote-card p{display:none}.quote-card .button{width:auto;margin:0}.service-card{background-size:cover;background-position:center}.service-card:nth-child(1){background-image:linear-gradient(transparent 18%,#050505e8 88%),url('assets/airport-transfer-v2.webp')}.service-card:nth-child(2){background-image:linear-gradient(transparent 18%,#050505e8 88%),url('assets/long-distance-v2.webp')}.service-card:nth-child(3){background-image:linear-gradient(transparent 18%,#050505e8 88%),url('assets/corporate-v2.webp')}.service-card:nth-child(4){background-image:linear-gradient(transparent 18%,#050505e8 88%),url('assets/private-travel-v2.webp')}.feature-image{background-image:linear-gradient(90deg,#05050533,#05050533),url('assets/long-distance-banner.webp');background-size:cover;background-position:center}.cta{background-image:linear-gradient(#0b0b0ccc,#0b0b0ccc),url('assets/airport-transfer-v2.webp')}
@media(max-width:900px){.hero{min-height:0;padding-bottom:55px}.quote-card{display:block!important;position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:35px}.quote-card p{display:block}.quote-card .button{width:100%;margin:10px 0 9px}}
.home-story{display:grid;grid-template-columns:1fr 1fr;min-height:360px;background:#0d0d0d;border-top:1px solid var(--line)}.story-image{background-size:cover;background-position:center}.story-road{background-image:linear-gradient(90deg,#05050510,#05050510),url('assets/long-distance-banner.webp')}.story-airport{background-image:linear-gradient(90deg,#05050510,#05050510),url('assets/airport-transfer-v2.webp')}.story-copy{padding:58px 9%;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:2.8rem}.story-copy p:not(.eyebrow){color:#d3c9bf;max-width:560px}.story-copy .button{align-self:flex-start;margin-top:12px}.airport-story .story-copy{order:1}.airport-story .story-image{order:2}@media(max-width:900px){.home-story{grid-template-columns:1fr}.story-image{min-height:240px;order:0!important}.story-copy{padding:45px 7%}.story-copy h2{font-size:2.3rem}}
.hero{height:calc(100vh - 88px);min-height:650px;max-height:760px;padding-top:48px;padding-bottom:205px}.hero-copy{max-width:520px}.hero h1{font-size:clamp(3.15rem,5.4vw,4.9rem);line-height:.92;max-width:500px}.hero .lead{font-size:17px;line-height:1.4;max-width:450px}.hero .rule{margin:20px 0}.quote-card{bottom:20px;padding:14px 18px}.quote-card h2{font-size:1.35rem}.quote-card label{min-height:38px;font-size:13px}.quote-card .button{font-size:11px;padding:12px 13px}@media(max-width:900px){.hero{height:auto;min-height:0;max-height:none;padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(3rem,13vw,4.3rem);max-width:100%}.hero .lead{font-size:17px}.quote-card{padding:22px 18px}}
.hero{min-height:650px;height:calc(100vh - 88px);max-height:710px;padding-bottom:48px}.quick-links+.quote-card{position:relative;left:auto;right:auto;bottom:auto;width:auto;margin:32px 7% 42px;display:grid!important}.quick-links+.quote-card h2{font-size:1.55rem}.quick-links+.quote-card p{display:block}.quick-links+.quote-card small{grid-column:1 / -1}.quick-links+.quote-card .button{width:auto;margin:0}@media(max-width:900px){.hero{height:auto;max-height:none;padding-bottom:48px}.quick-links+.quote-card{display:block!important;margin:26px 5% 28px}.quick-links+.quote-card .button{width:100%;margin:10px 0 9px}}
.section#servicios .service-card:nth-child(1){background-image:linear-gradient(transparent 15%,#050505dd 90%),url('assets/airport-transfer-v2.webp')}.section#servicios .service-card:nth-child(2){background-image:linear-gradient(transparent 15%,#050505dd 90%),url('assets/long-distance-v2.webp')}.section#servicios .service-card:nth-child(3){background-image:linear-gradient(transparent 15%,#050505dd 90%),url('assets/corporate-v2.webp')}.section#servicios .service-card:nth-child(4){background-image:linear-gradient(transparent 15%,#050505dd 90%),url('assets/private-travel-v2.webp')}
.section#servicios .service-card{background-size:cover;background-repeat:no-repeat}.section#servicios .service-card:before{background:linear-gradient(transparent 28%,#050505b8 100%)}.section#servicios .service-card:nth-child(1){background-position:center 68%}.section#servicios .service-card:nth-child(2){background-position:center 72%}.section#servicios .service-card:nth-child(3){background-position:center 58%}.section#servicios .service-card:nth-child(4){background-position:center 55%}
.story-airport{background-image:linear-gradient(90deg,#05050510,#05050510),url('assets/airport-transfer-v2.webp')}.cta{background-image:linear-gradient(#0b0b0ccc,#0b0b0ccc),url('assets/airport-transfer-v2.webp')}.feature-image span{display:none}
.quick-links+.quote-card{grid-template-columns:repeat(15,minmax(0,1fr));grid-template-rows:auto auto auto auto;gap:10px 14px;padding:20px 28px}.quick-links+.quote-card h2{grid-column:1 / -1;grid-row:1;font-size:2.35rem;margin:0}.quick-links+.quote-card p{grid-column:1 / -1;grid-row:2;margin:0;color:#cfc4b8;font-size:16px}.quick-links+.quote-card>.form-grid{display:contents}.quick-links+.quote-card>.form-grid label:nth-child(1){grid-column:1 / 4;grid-row:3}.quick-links+.quote-card>.form-grid label:nth-child(2){grid-column:4 / 7;grid-row:3}.quick-links+.quote-card>.form-grid label:nth-child(3){grid-column:7 / 10;grid-row:3}.quick-links+.quote-card>.form-grid label:nth-child(4){grid-column:10 / 13;grid-row:3}.quick-links+.quote-card>label:nth-of-type(3){grid-column:13 / 16;grid-row:3}.quick-links+.quote-card>label:nth-of-type(1){grid-column:1 / 6;grid-row:4}.quick-links+.quote-card>label:nth-of-type(2){grid-column:6 / 11;grid-row:4}.quick-links+.quote-card>label:nth-of-type(4){grid-column:11 / 16;grid-row:4}.quick-links+.quote-card .button{grid-column:11 / 16;grid-row:5;justify-self:stretch}.quick-links+.quote-card small{grid-column:1 / 7;grid-row:5;align-self:center;text-align:left}.quick-links+.quote-card label{border-color:#805b2e;background:#181818;min-height:44px}.quick-links+.quote-card:after{content:"";grid-column:1 / -1;grid-row:5;border-top:1px solid #3b2c1d;align-self:start;margin-top:-2px;pointer-events:none}.quick-links+.quote-card .button{z-index:1}.quick-links+.quote-card small{z-index:1}@media(max-width:900px){.quick-links+.quote-card{display:block!important;padding:22px 18px}.quick-links+.quote-card h2{font-size:2rem}.quick-links+.quote-card p{margin-bottom:16px}.quick-links+.quote-card small{text-align:center;margin-top:10px}.quick-links+.quote-card:after{display:none}}
.section#servicios{display:grid;grid-template-columns:.85fr 1.3fr;gap:54px;align-items:center}.section#servicios .section-heading{display:block;margin:0}.section#servicios .section-heading h2{font-size:3.25rem;line-height:1.02;margin-bottom:24px}.section#servicios .section-heading>p:not(.eyebrow){color:#d3c9bf;line-height:1.55;margin:0 0 26px}.section#servicios .section-heading .button{font-size:11px}.section#servicios .cards{grid-template-columns:1fr 1fr;gap:14px}.section#servicios .service-card{min-height:160px}.section#servicios .service-card>div{padding:18px}.section#servicios .service-card h3{font-size:1.15rem;margin:5px 0;max-width:180px}.section#servicios .service-card p,.section#servicios .service-card .text-link{display:none}.section#servicios .service-card i{font-size:25px}@media(max-width:900px){.section#servicios{display:block}.section#servicios .section-heading{margin-bottom:28px}.section#servicios .section-heading h2{font-size:2.5rem}.section#servicios .cards{grid-template-columns:1fr 1fr}.section#servicios .service-card{min-height:180px}}@media(max-width:500px){.section#servicios .cards{grid-template-columns:1fr}.section#servicios .service-card{min-height:150px}}
@media(max-width:900px){.hero{background-position:68% center}}
body:has(.contact-page)>footer{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1fr;gap:28px;padding:32px 7%;background:#080808;border-top:1px solid var(--line)}body:has(.contact-page)>footer>img{width:180px}body:has(.contact-page)>footer div{display:flex;flex-direction:column;gap:5px;color:#bfb5ab;font-size:13px}body:has(.contact-page)>footer b{font-size:11px;color:var(--gold2);letter-spacing:.12em}body:has(.contact-page)>footer small{grid-column:1/-1;border-top:1px solid #31251b;padding-top:14px;color:#888}@media(max-width:850px){body:has(.contact-page)>footer{grid-template-columns:1fr 1fr;padding:28px 5%}}@media(max-width:520px){body:has(.contact-page)>footer{grid-template-columns:1fr}}
