/* Quiet, spacious homepage treatment. Shared booking behavior stays intact. */
.refined-home{--line:rgba(51,51,51,.16);background:#fff}
.refined-home .language-request-bar{background:#fff;color:#333;border-bottom:1px solid var(--line);padding:6px 5%;box-shadow:none}
.refined-home .language-label{color:#333}
.refined-home .language-tabs button{border-color:transparent;background:#fff;color:#333;font-weight:400}
.refined-home .language-tabs button[aria-pressed=true]{color:#0077B6;background:rgba(0,119,182,.06)}
.refined-home .language-compact select{border:0;background:#fff;color:#333;font-size:14px;font-weight:500;padding-left:0;min-height:40px}
.refined-home .language-request-cta{background:#fff;color:#0077B6;border:0;font-size:12px;font-weight:600;min-height:40px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.refined-home header{background:#fff;color:#333;border-bottom:1px solid var(--line);min-height:72px;padding-top:10px;padding-bottom:10px}
.refined-home header nav a{color:#333;font-size:13px}
.refined-home header .brand{width:48px;min-width:48px;border-radius:9px}
.refined-home .mobile-menu-toggle{background:#fff;color:#333;border:1px solid var(--line);border-radius:9px;min-height:44px;padding:9px 14px;font-weight:500}
.refined-home header nav.menu-open{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 25px rgba(51,51,51,.05)}
.refined-home header>.button{background:#0077B6;color:#fff;border-radius:9px;font-weight:500;font-size:13px;padding:12px 20px;gap:12px}
.refined-home .brand-cover{max-width:1320px;margin:22px auto 0;border-radius:16px;overflow:hidden}
.refined-home .transfer-hero{max-width:1320px;margin:0 auto;gap:48px;padding:40px 28px 56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.refined-home .transfer-hero .hero-planner{width:100%;margin:0;padding:30px;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(51,51,51,.055)}
.refined-home .planner-kicker{font-size:9px;letter-spacing:1.8px;font-weight:500;color:#333}
.refined-home .hero-planner h2{font-size:30px;font-weight:500;letter-spacing:-.8px;margin:12px 0 24px;color:#333}
.refined-home .service-tabs{border:0;border-radius:10px;padding:4px;background:rgba(0,119,182,.045);gap:4px;margin-bottom:24px}
.refined-home .service-tabs button{background:transparent;color:#333;border-radius:7px;font-weight:500;min-height:44px;padding:10px 6px}
.refined-home .service-tabs button.active{background:#fff;color:#0077B6;box-shadow:0 2px 8px rgba(51,51,51,.08)}
.refined-home .hero-planner label{font-size:12px;font-weight:500;line-height:1.5}
.refined-home .hero-planner input{border:1px solid rgba(51,51,51,.2);border-radius:9px;background:#fff;padding:13px 14px;min-height:50px;font-weight:400;font-size:16px;margin-top:8px}
.refined-home .hero-planner input::placeholder{color:#727272;font-weight:400;font-size:14px;opacity:1}
.refined-home #swap-route{min-height:36px;margin:4px 0 4px auto;font-size:11px;padding:6px 0}
.refined-home .hero-planner .full-button{background:#0077B6;color:#fff;border-radius:10px;font-weight:500;padding:15px 18px;font-size:14px;min-height:50px}
.refined-home .hero-planner .fine{font-size:10px;line-height:1.6;text-align:center;margin:14px 0 0}
.refined-home .transfer-hero .hero-copy{padding:25px 0 0}
.refined-home .transfer-hero h1{font-size:clamp(40px,4vw,62px);letter-spacing:-2px;font-weight:400;line-height:1.08;margin:24px 0}
.refined-home .eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:500}
.refined-home .hero-copy>p{font-size:15px;line-height:1.8}
.refined-home .hero-car,.refined-home .airport-card,.refined-home .catalog-card,.refined-home .fleet article,.refined-home .contact-card{border-color:var(--line);border-radius:12px;box-shadow:none;overflow:hidden}
.refined-home .hero-car span{background:#fff;color:#0077B6}
.refined-home .section{padding-top:70px;padding-bottom:70px}
.refined-home .section h2{font-weight:400;letter-spacing:-1px}
.refined-home .service-strip{background:#fff;color:#0077B6;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px}
.refined-home .service-strip b{color:#FCC926}
.refined-home .language-request-cta:focus-visible,.refined-home .language-tabs button:focus-visible,.refined-home header a:focus-visible,.refined-home header button:focus-visible{outline:2px solid #0077B6;outline-offset:3px}
@media(max-width:1400px){.refined-home .brand-cover{width:92%}}
@media(max-width:700px){
.refined-home .language-request-bar{padding:3px 5%}
.refined-home .language-compact select{width:125px}
.refined-home header{min-height:68px;gap:10px}
.refined-home header:has(#primary-nav) .brand{width:44px;min-width:44px}
.refined-home header>.button{font-size:12px;padding:11px 14px}
.refined-home .brand-cover{width:94%;margin:12px auto 0;border-radius:10px}
.refined-home .transfer-hero{padding:20px 5% 32px;gap:32px}
.refined-home .transfer-hero .hero-planner{width:100%;margin:0;padding:22px 20px;border-radius:14px}
.refined-home .hero-planner h2{font-size:27px;margin:10px 0 20px}
.refined-home .transfer-hero .hero-copy{padding:0 4px;width:100%}
.refined-home .transfer-hero h1{font-size:43px}
.refined-home .section{padding-top:48px;padding-bottom:48px}
}
@media(max-width:380px){.refined-home .transfer-hero .hero-planner{padding:20px 16px}.refined-home header>.button{padding:10px 12px}.refined-home .mobile-menu-toggle{padding:9px 11px}}
