/* Audi A6 detail page refinements built on the Cabs Driver luxury system. */
.audi-page{--lux-gold:#d4a13a;--lux-gold-soft:#f0ca72}.audi-page .luxury-hero h1 em,.audi-page .luxury-intro h2 em,.audi-page .luxury-section-heading h2 em,.audi-page .luxury-faq h2 em,.audi-page .luxury-cta h2 em{color:var(--lux-gold-soft)}
.audi-page .audi-hero__visual{height:480px;top:145px}.audi-page .audi-hero__visual:after{background:radial-gradient(ellipse at center,rgba(225,174,53,.13),transparent 62%)}.audi-page .luxury-hero__stamp{border-color:rgba(212,161,58,.72);height:108px;width:108px}.audi-page .audi-hero__card{align-items:center;background:linear-gradient(145deg,#263f4b,#0d2937 68%);border:1px solid rgba(240,202,114,.45);box-shadow:0 28px 55px rgba(0,0,0,.3);display:flex;flex-direction:column;height:365px;justify-content:center;position:absolute;right:5%;top:31px;transform:rotate(-3deg);width:76%;z-index:2}.audi-page .audi-hero__card:before{border:1px solid rgba(240,202,114,.35);border-radius:50%;content:'';height:275px;position:absolute;width:275px}.audi-page .audi-hero__mark{color:#fff;font-family:Arial,sans-serif;font-size:clamp(7rem,13vw,11rem);font-weight:300;letter-spacing:-.12em;line-height:.8;position:relative}.audi-page .audi-hero__card-line{background:var(--lux-gold);height:1px;margin:29px 0 17px;position:relative;width:112px}.audi-page .audi-hero__card strong{color:var(--lux-gold-soft);font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:400;line-height:1.15;text-align:center;position:relative}.audi-page .audi-hero__card small{color:rgba(255,255,255,.55);font-size:9px;letter-spacing:.2em;margin-top:22px;position:relative}.audi-page .audi-photo-frame{align-items:center;background:linear-gradient(145deg,#17394a,#0d2937);display:flex;justify-content:center;min-height:360px;overflow:hidden;position:relative}.audi-page .audi-photo-frame:before{border:1px solid rgba(240,202,114,.5);border-radius:50%;content:'';height:285px;position:absolute;width:285px}.audi-page .audi-photo-mark{color:#f0ca72;font-family:Arial,sans-serif;font-size:145px;font-weight:300;letter-spacing:-.15em;line-height:.75;position:relative}.audi-page .audi-photo-mark small{color:rgba(255,255,255,.63);display:block;font-family:Book,Arial,sans-serif;font-size:10px;letter-spacing:.2em;margin:30px 0 0 23px;text-transform:uppercase}.audi-page .audi-photo-frame .luxury-photo-frame__note{background:var(--lux-gold);color:var(--lux-ink)}.audi-page .audi-photo-frame .luxury-photo-frame__note em{color:var(--lux-ink)}
.audi-page .audi-ideal{background:var(--lux-paper)}.audi-page .audi-ideal-grid{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px}.audi-page .audi-ideal-grid article{background:#fff;min-height:181px;padding:25px}.audi-page .audi-ideal-grid article:last-child{grid-column:span 2}.audi-page .audi-ideal-grid article:hover,.audi-page .audi-options-grid article:hover{background:#fffdf7}.audi-page .audi-ideal-grid span,.audi-page .audi-options-grid span,.audi-page .audi-standard-grid span{color:#b08020;font-size:10px;font-weight:800;letter-spacing:.15em}.audi-page .audi-ideal-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.15;margin:21px 0 9px}.audi-page .audi-ideal-grid p,.audi-page .audi-options-grid p,.audi-page .audi-standard-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.audi-page .audi-calm,.audi-page .audi-intercity{background:#e9e1d0}.audi-page .audi-split,.audi-page .audi-details-grid{align-items:center;display:grid;gap:clamp(45px,8vw,115px);grid-template-columns:1fr 1fr}.audi-page .audi-split h2,.audi-page .audi-details-grid h2{color:var(--lux-ink);font-size:clamp(2.5rem,4.5vw,4.3rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.audi-page .audi-split h2 em,.audi-page .audi-details-grid h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.audi-page .audi-split>div:last-child,.audi-page .audi-details-grid>div:last-child{max-width:510px}.audi-page .audi-split p,.audi-page .audi-details-grid p{color:var(--lux-muted);font-size:16px!important;line-height:1.7!important;margin:0 0 17px}.audi-page .audi-details{background:#fff}.audi-page .audi-airport{background:#f1eadc}
.audi-page .audi-why{background:var(--lux-deep);color:#fff}.audi-page .audi-why-grid{grid-template-columns:repeat(3,1fr);row-gap:0}.audi-page .audi-why-grid article:nth-child(4),.audi-page .audi-why-grid article:nth-child(5),.audi-page .audi-why-grid article:nth-child(6){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.audi-page .audi-why-grid article:nth-child(4){border-left:0;padding-left:0}
.audi-page .audi-standard{background:#fff}.audi-page .audi-standard-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px}.audi-page .audi-standard-grid article{border-left:1px solid #d9d1bf;min-height:155px;padding:0 22px}.audi-page .audi-standard-grid article:first-child{border-left:0;padding-left:0}.audi-page .audi-standard-grid h3{color:var(--lux-ink);font-size:17px;line-height:1.15;margin:16px 0 9px}
.audi-page .audi-options{background:var(--lux-paper)}.audi-page .audi-options-grid{display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1120px}.audi-page .audi-options-grid article{background:#fff;min-height:190px;padding:24px}.audi-page .audi-options-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.1;margin:20px 0 9px}.audi-page .audi-locations{background:#fff}.audi-page .audi-location-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px}.audi-page .audi-location-grid>div{background:var(--lux-paper);min-height:155px;padding:23px;position:relative}.audi-page .audi-location-grid span{color:#b08020;font-size:10px;font-weight:800;letter-spacing:.15em}.audi-page .audi-location-grid strong{color:var(--lux-ink);display:block;font-size:19px;line-height:1.15;margin:20px 0 8px}.audi-page .audi-location-grid small{color:var(--lux-muted);display:block;font-size:13px;line-height:1.5;max-width:230px}
.audi-page .audi-booking{background:#e5f0eb;overflow:hidden;padding:112px 0;position:relative}.audi-page .audi-booking:after{background:radial-gradient(circle,rgba(212,161,58,.16),transparent 65%);content:'';height:500px;pointer-events:none;position:absolute;right:-80px;top:30px;width:500px}.audi-page .audi-booking .electric-booking__head{align-items:end;display:flex;gap:60px;justify-content:space-between;margin-bottom:54px;position:relative;z-index:1}.audi-page .audi-booking .luxury-kicker{color:#329b77}.audi-page .audi-booking h2{color:var(--lux-ink);font-size:clamp(2.45rem,4.8vw,4.45rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.audi-page .audi-booking h2 em{color:#b48625;font-family:Georgia,serif;font-style:italic}.audi-page .audi-booking .electric-booking__support{max-width:350px}.audi-page .audi-booking .electric-booking__support p{color:var(--lux-muted);font-size:16px!important;line-height:1.65!important;margin:0 0 20px}.audi-page .audi-booking .electric-booking__flow{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.audi-page .audi-booking .electric-booking__step{background:rgba(255,255,255,.92);border-top:3px solid #78cdb0;box-shadow:0 12px 28px rgba(16,43,59,.07);min-height:250px;padding:21px 22px 24px;position:relative}.audi-page .audi-booking .electric-booking__step>span{color:#329b77;font-size:11px;font-weight:800}.audi-page .audi-booking .electric-booking__icon{align-items:center;background:#d9f0e7;border-radius:50%;color:#247b60;display:flex;font-size:20px;height:46px;justify-content:center;margin:27px 0 21px;width:46px}.audi-page .audi-booking .electric-booking__step h3{color:var(--lux-ink);font-size:19px;margin:0 0 9px}.audi-page .audi-booking .electric-booking__step p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0}.audi-page .audi-booking .electric-booking__footer{align-items:center;border-top:1px solid #bdd6ca;display:flex;gap:18px;margin-top:31px;padding-top:19px;position:relative;z-index:1}.audi-page .audi-booking .electric-booking__footer>span{color:#329b77;font-size:10px;font-weight:800;letter-spacing:.15em}.audi-page .audi-booking .electric-booking__footer p{color:var(--lux-muted);font-size:14px!important;margin:0}.audi-page .audi-booking .electric-booking__footer a{color:#247b60;font-weight:800}.audi-page .audi-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.audi-page .audi-cta-actions .luxury-button--outline{border-color:var(--lux-ink);color:var(--lux-ink)!important}
@media (max-width:991px){.audi-page .audi-hero__visual{right:-14%;width:70%}.audi-page .audi-ideal-grid{grid-template-columns:repeat(2,1fr)}.audi-page .audi-ideal-grid article:last-child{grid-column:auto}.audi-page .audi-why-grid{grid-template-columns:repeat(2,1fr)}.audi-page .audi-why-grid article:nth-child(3),.audi-page .audi-why-grid article:nth-child(5){border-left:0;padding-left:0}.audi-page .audi-why-grid article:nth-child(3),.audi-page .audi-why-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.audi-page .audi-standard-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.audi-page .audi-standard-grid article:nth-child(3n+1){border-left:0;padding-left:0}.audi-page .audi-options-grid{grid-template-columns:repeat(3,1fr)}.audi-page .audi-options-grid article:nth-child(n+4){border-top:1px solid #e5e0d5}.audi-page .audi-location-grid{grid-template-columns:repeat(2,1fr)}.audi-page .audi-split,.audi-page .audi-details-grid{gap:55px}.audi-page .audi-booking .electric-booking__flow{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.audi-page .luxury-hero__visual{opacity:.65;right:-35%;top:260px;width:120%}.audi-page .audi-hero__card{height:340px;right:0;top:31px;width:78%}.audi-page .audi-hero__stamp{display:none}.audi-page .audi-photo-frame{min-height:260px}.audi-page .audi-photo-mark{font-size:115px}.audi-page .audi-ideal-grid,.audi-page .audi-why-grid,.audi-page .audi-standard-grid,.audi-page .audi-options-grid,.audi-page .audi-location-grid{grid-template-columns:1fr}.audi-page .audi-ideal-grid article{min-height:0}.audi-page .audi-why-grid article,.audi-page .audi-why-grid article:nth-child(3),.audi-page .audi-why-grid article:nth-child(4),.audi-page .audi-why-grid article:nth-child(5),.audi-page .audi-why-grid article:nth-child(6){border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.audi-page .audi-why-grid article:first-child{border-top:0;padding-top:0}.audi-page .audi-standard-grid article,.audi-page .audi-standard-grid article:nth-child(3n+1){border-left:0;border-top:1px solid #d9d1bf;min-height:0;padding:25px 0}.audi-page .audi-standard-grid article:first-child{border-top:0;padding-top:0}.audi-page .audi-options-grid article{min-height:0}.audi-page .audi-split,.audi-page .audi-details-grid{display:flex;flex-direction:column;gap:32px}.audi-page .audi-split>div:last-child,.audi-page .audi-details-grid>div:last-child{max-width:none}.audi-page .audi-location-grid>div{min-height:0}.audi-page .audi-booking{padding:78px 0}.audi-page .audi-booking .electric-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.audi-page .audi-booking .electric-booking__support{max-width:480px}.audi-page .audi-booking .electric-booking__flow{gap:12px;grid-template-columns:1fr}.audi-page .audi-booking .electric-booking__step{min-height:0;padding:18px 20px 20px 75px}.audi-page .audi-booking .electric-booking__icon{left:20px;margin:0;position:absolute;top:18px}.audi-page .audi-booking .electric-booking__footer{align-items:flex-start;flex-direction:column;gap:8px}.audi-page .audi-cta-actions{align-items:stretch;flex-direction:column}.audi-page .audi-cta-actions .luxury-button{justify-content:space-between;width:100%}}
