.concession-page{--primary: #1c1512;--secondary: #e67e22;--accent: #d4ac0d;--text: #fdf2e9;--text-muted: #a0938b;--light: #2e2622;--white: #ffffff;--font-heading: "Montserrat", sans-serif;--font-body: "Outfit", sans-serif;--shadow: 0 10px 30px -10px rgba(0, 0, 0, .6);--radius: 2px;font-family:var(--font-body);color:var(--text);background-color:var(--primary);line-height:1.6;overflow-x:hidden;width:100%}.concession-page *{box-sizing:border-box}.concession-page h1,.concession-page h2,.concession-page h3,.concession-page .logo,.concession-page .btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px}.concession-page a{text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}.concession-page .container{width:90%;max-width:1400px;margin:0 auto;padding:0 1rem}.concession-page .text-gradient{background:linear-gradient(to right,var(--secondary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.concession-page .highlight{color:var(--secondary)}.concession-page .btn{display:inline-block;padding:1rem 2rem;font-weight:900;font-size:.9rem;border:1px solid transparent;clip-path:polygon(0 0,100% 0,100% 85%,95% 100%,0 100%);transition:transform .2s}.concession-page .btn-primary{background-color:var(--secondary);color:var(--white)}.concession-page .btn-primary:hover{background-color:#d35400;transform:translateY(-2px);box-shadow:0 0 20px #e67e2280}.concession-page .btn-outline{border-color:var(--text);color:var(--text);background:transparent}.concession-page .btn-outline:hover{background-color:var(--text);color:var(--primary)}.concession-page .header{background-color:#1c1512e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.05);padding:1.5rem 0;position:fixed;width:100%;top:0;z-index:1000;left:0}.concession-page .header-content{display:flex;justify-content:space-between;align-items:center}.concession-page .logo{font-size:1.8rem;font-weight:900;color:var(--white);text-decoration:none;letter-spacing:-1px}.concession-page .nav{display:flex;gap:3rem;margin-left:auto;align-items:center}.concession-page .nav a{color:var(--text-muted);font-size:.85rem;font-weight:700}.concession-page .nav a:hover{color:var(--secondary)}.concession-page .header-actions{margin-left:2rem;margin-right:0}.concession-page .contact-btn-header{background-color:var(--secondary);color:var(--white);box-shadow:0 0 15px #e67e224d;font-weight:800;border:1px solid rgba(255,255,255,.1)}.concession-page .contact-btn-header:hover{background-color:var(--accent);box-shadow:0 0 25px #d4ac0d80;border-color:var(--white)}.concession-page .hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;margin-top:-80px;padding-top:80px}.concession-page .hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.concession-page .hero .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--primary),rgba(28,21,18,.3));z-index:1}.concession-page .hero-content{position:relative;z-index:2;max-width:1000px}.concession-page .hero h1{font-size:5rem;line-height:1;margin-bottom:1rem;font-weight:900;text-shadow:0 10px 30px rgba(0,0,0,.5)}.concession-page .hero p{font-size:1.5rem;color:var(--text-muted);margin-bottom:3rem;font-weight:300}.concession-page .section{padding:8rem 0}.concession-page .section-title{font-size:3rem;font-weight:900;margin-bottom:.5rem;color:var(--white)}.concession-page .section-subtitle{color:var(--text-muted);margin-bottom:4rem;font-size:1.1rem}.concession-page .inventory-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.concession-page .slider-nav{display:flex;gap:1rem}.concession-page .slider-nav button{background:var(--light);border:1px solid rgba(255,255,255,.1);color:var(--white);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.concession-page .slider-nav button:hover:not(:disabled){background:var(--secondary);border-color:var(--secondary);transform:scale(1.1)}.concession-page .nav-prev:before,.concession-page .nav-next:before{content:"";display:block;width:10px;height:10px;border-top:2px solid var(--white);border-right:2px solid var(--white)}.concession-page .nav-prev:before{transform:rotate(-135deg);margin-left:4px}.concession-page .nav-next:before{transform:rotate(45deg);margin-right:4px}.concession-page .slider-nav button:disabled{opacity:.3;cursor:not-allowed}.concession-page .slider-wrapper{overflow:hidden;padding:1rem 0}.concession-page .filters{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem}.concession-page .filter-btn{padding:.8rem 2rem;background:#ffffff0d;border:none;color:var(--text-muted);font-weight:700;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;transition:all .3s;clip-path:polygon(10% 0,100% 0,100% 100%,0% 100%)}.concession-page .filter-btn.active,.concession-page .filter-btn:hover{background:var(--secondary);color:var(--white);transform:skew(-10deg)}.concession-page .cars-grid{display:flex;gap:2rem;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.concession-page .car-card{min-width:calc((100% - 4rem) / 3);flex-shrink:0;background:var(--light);border:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow);transition:transform .3s ease}.concession-page .car-card:hover{transform:translateY(-10px);border-color:var(--secondary);box-shadow:0 20px 40px #0006}.concession-page .car-image{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;filter:grayscale(20%);transition:filter .3s}.concession-page .car-card:hover .car-image{filter:grayscale(0%)}.concession-page .car-info{padding:2rem}.concession-page .car-title{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;color:var(--white)}.concession-page .car-specs{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;display:flex;gap:1rem;text-transform:uppercase;font-weight:600}.concession-page .car-price{font-size:1.8rem;color:var(--secondary);font-weight:800}.concession-page .services-grid{display:flex;flex-direction:column;gap:2px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.concession-page .service-row-main{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-height:350px;overflow:hidden}.concession-page .service-row-main.reverse .service-card{order:1}.concession-page .service-row-main.reverse .service-image-container{order:-1}.concession-page .service-row-main .service-card{padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center}.concession-page .service-card{background:var(--primary);padding:4rem 2rem;text-align:left;transition:background .3s}.concession-page .service-card:hover{background:var(--light)}.concession-page .service-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--white)}.concession-page .service-card p{color:var(--text-muted)}.concession-page .service-image-container{height:100%;overflow:hidden;background:var(--light)}.concession-page .service-inline-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;transition:transform .8s ease}.concession-page .service-image-container:hover .service-inline-image{transform:scale(1.05)}@media (max-width: 1024px){.concession-page .service-row-main{grid-template-columns:1fr}}@media (max-width: 600px){.concession-page .services-grid{grid-template-columns:1fr}.concession-page .service-image-container{height:300px;order:2}}.concession-page .about-content{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem;align-items:center}.concession-page .about-text h2{font-size:3rem;margin-bottom:2rem}.concession-page .about-text p{font-size:1.1rem;color:var(--text-muted);margin-bottom:1.5rem}.concession-page .about-image img{width:100%;border-radius:var(--radius);box-shadow:-20px 20px 0 var(--secondary)}.concession-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0;background:var(--light);border-top:1px solid rgba(255,255,255,.05);box-shadow:var(--shadow);overflow:hidden}.concession-page .contact-map{min-height:450px;filter:grayscale(1) invert(.9) contrast(1.2)}.concession-page .contact-box{padding:4rem;display:flex;flex-direction:column;justify-content:center;text-align:left}.concession-page .contact-extra{margin:1.5rem 0;color:var(--text-muted);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.concession-page .big-text{font-size:2rem;font-weight:900;margin:1rem 0 .2rem;line-height:1.1}.concession-page .phone-link{display:inline-block;font-size:2.5rem;font-weight:900;color:var(--secondary);margin-top:1rem}.concession-page .phone-link:hover{color:var(--white)}.concession-page .footer{border-top:1px solid rgba(255,255,255,.1);padding:3rem 0;color:var(--text-muted)}.concession-page .footer-content{display:flex;justify-content:space-between;align-items:center}.concession-page .socials{display:flex;gap:2rem;font-family:var(--font-heading);font-weight:700;font-size:.9rem}@media (max-width: 768px){.concession-page .hero h1{font-size:3rem}.concession-page .about-content{grid-template-columns:1fr;gap:3rem}.concession-page .contact-grid{grid-template-columns:1fr}.concession-page .header-actions{display:none}.concession-page .phone-link{font-size:2rem}.concession-page .contact-box{padding:3rem 1.5rem}.concession-page .mobile-toggle{display:none;visibility:hidden}.concession-page .mobile-toggle .bar{display:block;width:30px;height:3px;background:var(--white);margin:6px 0}.concession-page .nav{display:none}}
