:root{--yc-purple:#8312a4;--yc-purple-dark:#4b155b;--yc-ink:#251729;--yc-muted:#6e6472;--yc-cream:#faf7f5;--yc-line:#e8dee9}
html{scroll-behavior:smooth}
body.yolcula-home{background:var(--yc-cream);color:var(--yc-ink);font-family:Montserrat,Arial,sans-serif}
.yolcula-home *{box-sizing:border-box}
.yolcula-home .home-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}
.yolcula-home .header-top{background:#35113f}
.yolcula-home .header-top .container{max-width:1160px}
.yolcula-home .header-top :is(.login-menu,.support-menu,.give-back-menu) :is(a,button){color:#fff!important}
.yolcula-home .header-top :is(.login-menu,.support-menu,.give-back-menu) :is(a,button):hover{color:#eac7ef!important}
.yolcula-home .header-top .mobile-menu button{color:#fff!important}
.yolcula-home .home-hero{background:#f4edf2;overflow:hidden}
.yolcula-home .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:60px;min-height:474px;padding-block:72px 96px}
.yolcula-home .home-eyebrow,.yolcula-home .home-section-kicker{color:var(--yc-purple);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.yolcula-home .home-eyebrow{display:inline-flex;align-items:center;gap:12px}
.yolcula-home .home-eyebrow-line{width:27px;height:2px;background:var(--yc-purple)}
.yolcula-home .home-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.08;letter-spacing:-.055em;margin:24px 0 20px;font-weight:800;color:#2e1835}
.yolcula-home .home-hero h1 em{font-style:normal;color:var(--yc-purple)}
.yolcula-home .home-hero-copy>p{font-size:17px;line-height:1.75;max-width:535px;color:#605363;margin:0 0 30px}
.yolcula-home .home-text-link{display:inline-flex;align-items:center;gap:13px;font-size:15px;font-weight:800;color:var(--yc-purple);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:7px}
.yolcula-home .home-text-link:hover{color:var(--yc-purple-dark)}
.yolcula-home .home-route-art{height:330px;background:#a63bb7;color:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 22px 45px rgba(75,21,91,.15)}
.yolcula-home .home-route-art:after{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-70px;bottom:-185px;pointer-events:none}
.yolcula-home .route-art-top,.yolcula-home .route-art-bottom{position:absolute;z-index:2;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center}
.yolcula-home .route-art-top{top:25px;font-size:11px;font-weight:800;letter-spacing:.14em}
.yolcula-home .route-art-bottom{bottom:24px;font-size:17px;font-weight:700}
.yolcula-home .route-art-arrow{font-size:27px;font-weight:400}
.yolcula-home .route-art-map{width:100%;height:100%;display:block}
.yolcula-home .route-art-grid{stroke:rgba(255,255,255,.10);stroke-width:1;fill:none}
.yolcula-home .route-art-road-shadow{stroke:rgba(73,13,91,.32);stroke-width:24;stroke-linecap:round;fill:none}
.yolcula-home .route-art-road{stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-dasharray:2 12;fill:none}
.yolcula-home .route-art-point{fill:#fff;stroke:#78118f;stroke-width:5}
.yolcula-home .home-search-section{position:relative;margin-top:-55px;z-index:3}
.yolcula-home .home-search-card{background:#fff;border:1px solid #efe6ee;border-radius:20px;box-shadow:0 18px 48px rgba(46,24,53,.09);padding:29px 31px 31px}
.yolcula-home .home-search-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px}
.yolcula-home .home-search-heading h2{font-size:27px;letter-spacing:-.035em;color:var(--yc-ink);margin:4px 0 0;font-weight:800}
.yolcula-home .home-search-heading p{color:var(--yc-muted);font-size:14px;margin:0 0 4px}
.yolcula-home .home-search-card.main_search_wrapper{display:block;text-align:left}
.yolcula-home .home-search-card .main_search_form{display:block;z-index:5}
.yolcula-home .home-search-card #vehicleQueryForm{width:100%;display:block;margin:0;padding:0;background:none;border:0}
.yolcula-home .home-search-card .search_form_type{justify-content:flex-start;margin:0 0 17px}
.yolcula-home .home-search-card .search_form_type ul{justify-content:flex-start;margin:0}
.yolcula-home .home-search-card .search_form_type button{background:#f6eff7;color:#5f4267;border:1px solid #e8d8eb;box-shadow:none;font-weight:700}
.yolcula-home .home-search-card .search_form_type button.active,.yolcula-home .home-search-card .search_form_type button:hover{background:var(--yc-purple);border-color:var(--yc-purple);color:#fff}
.yolcula-home .home-search-card .main_search_form_start{gap:8px 0}
.yolcula-home .home-search-card .main_search_form_start>div:not(.main_search_form_end){min-width:0}
.yolcula-home .home-search-card .main_search_form .form-group label{color:#49374e!important;font-size:13px;font-weight:700}
.yolcula-home .home-search-card .main_search_form .form-group .input-group{background:#fbf9fb;border-color:#ddcfdf!important}
.yolcula-home .home-search-card .main_search_form .form-group button.vehicle_submit{background:var(--yc-purple);border-color:var(--yc-purple);box-shadow:none;font-weight:800}
.yolcula-home .home-search-card .main_search_form .form-group button.vehicle_submit:hover{background:#650d80;border-color:#650d80}
.yolcula-home .home-search-card .location_select_dropdown{z-index:9999}
.yolcula-home .home-search-card .main_search_form_end{height:auto;min-height:46px;justify-content:flex-start}
.yolcula-home .home-search-card .other_location #other_location_wrapper{padding-left:10px}
.yolcula-home .home-search-card .other_location{width:100%;display:flex;flex-direction:column;align-items:flex-start}
.yolcula-home .home-search-card .other_location #other_location_input{position:static;top:auto;left:auto;width:34%!important;max-width:34%!important;padding:0 10px 8px;transition:none}
.yolcula-home .home-search-card .other_location label.checkbox_s1{color:#4b3950!important;font-weight:600}
.yolcula-home .home-search-card .other_location label.checkbox_s1 .checkmark{border-color:#ad9bb2;background:#fff}
.yolcula-home .home-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1.5fr)) repeat(4,minmax(0,.78fr));gap:10px}
.yolcula-home .home-field{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#5b4a5f;letter-spacing:.02em}
.yolcula-home .home-field select,.yolcula-home .home-field input{width:100%;height:48px;padding:0 12px;background:#fbf9fb;border:1px solid #dcd1de;border-radius:8px;color:#2f2434;font-size:14px;font-weight:600;min-width:0}
.yolcula-home .home-field select{padding-right:20px}
.yolcula-home .home-field input[type=time]{padding-inline:7px}
.yolcula-home .home-field select:focus,.yolcula-home .home-field input:focus{outline:2px solid var(--yc-purple);outline-offset:2px;background:#fff}
.yolcula-home .home-search-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.yolcula-home .home-search-hint{font-size:13px;color:var(--yc-muted)}
.yolcula-home .home-search-button{border:0;border-radius:8px;background:var(--yc-purple);color:#fff;min-height:49px;min-width:212px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:15px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease}
.yolcula-home .home-search-button:hover{background:#650d80;transform:translateY(-1px)}
.yolcula-home .home-search-button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.yolcula-home .home-search-error{color:#9b1c1c;font-size:13px;margin:14px 0 0}
.yolcula-home .home-how{padding:95px 0 100px}
.yolcula-home .home-section-heading{max-width:600px;margin-bottom:31px}
.yolcula-home .home-section-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:12px 0;color:var(--yc-ink);font-weight:800}
.yolcula-home .home-section-heading p{font-size:16px;color:var(--yc-muted);line-height:1.6;margin:0}
.yolcula-home .home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.yolcula-home .home-steps article{background:#fff;border:1px solid var(--yc-line);border-radius:13px;padding:28px;min-height:193px}
.yolcula-home .home-step-num{display:block;color:var(--yc-purple);font-size:13px;font-weight:800;letter-spacing:.08em}
.yolcula-home .home-steps h3{font-size:20px;letter-spacing:-.02em;margin:27px 0 8px;color:var(--yc-ink);font-weight:800}
.yolcula-home .home-steps p{font-size:14px;line-height:1.6;color:var(--yc-muted);margin:0}
.yolcula-home .home-agency{background:#35113f;color:#fff;padding:68px 0}
.yolcula-home .home-agency-inner{display:flex;align-items:end;justify-content:space-between;gap:32px}
.yolcula-home .home-agency .home-section-kicker{color:#dcaddf}
.yolcula-home .home-agency h2{font-size:clamp(28px,3vw,39px);line-height:1.2;letter-spacing:-.04em;margin:13px 0;font-weight:800;max-width:575px;color:#fff}
.yolcula-home .home-agency p{font-size:15px;line-height:1.6;color:#e9dbea;margin:0}
.yolcula-home .home-agency a{flex:none;color:#35113f;background:#fff;border-radius:8px;min-height:47px;padding:12px 17px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:18px}
.yolcula-home .home-agency a:hover{background:#f3e7f4}
.yolcula-home .home-footer{background:#28102e;color:#c9b9cc;padding:27px 0}
.yolcula-home .home-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}
.yolcula-home .home-footer-brand{font-size:23px;font-weight:800;letter-spacing:-.05em;color:#fff;text-decoration:none}
.yolcula-home .home-footer-brand span{color:#d498dc}
.yolcula-home .home-footer nav{display:flex;gap:25px;flex-wrap:wrap}
.yolcula-home .home-footer nav a{color:#e4d9e6;text-decoration:none;font-size:13px}
.yolcula-home .home-footer nav a:hover{text-decoration:underline}
.yolcula-home :is(a,button):focus-visible{outline:2px solid #a83dc4;outline-offset:3px}
@media(max-width:1100px){.yolcula-home .home-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.yolcula-home .home-field-location{grid-column:span 2}.yolcula-home .home-hero-grid{gap:30px}}
@media(max-width:760px){.yolcula-home .home-shell{width:min(100% - 32px,560px)}.yolcula-home .home-hero-grid{display:block;min-height:0;padding:62px 0 95px}.yolcula-home .home-hero h1{font-size:clamp(42px,11vw,58px)}.yolcula-home .home-hero-copy>p{font-size:15px}.yolcula-home .home-route-art{height:250px;margin-top:38px}.yolcula-home .home-search-section{margin-top:-54px}.yolcula-home .home-search-card{padding:22px 18px}.yolcula-home .home-search-heading{display:block}.yolcula-home .home-search-heading p{margin-top:7px}.yolcula-home .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.yolcula-home .home-field-location{grid-column:span 2}.yolcula-home .home-search-bottom{display:block}.yolcula-home .home-search-button{width:100%;margin-top:16px}.yolcula-home .home-how{padding:67px 0}.yolcula-home .home-steps{grid-template-columns:1fr}.yolcula-home .home-steps article{min-height:0}.yolcula-home .home-agency-inner{display:block}.yolcula-home .home-agency a{margin-top:24px}.yolcula-home .home-footer-inner{flex-wrap:wrap}.yolcula-home .home-footer nav{order:3;width:100%}}
@media(max-width:760px){.yolcula-home .home-search-card #vehicleQueryForm{padding:0}.yolcula-home .home-search-card .search_form_type li{flex:1}.yolcula-home .home-search-card .search_form_type button{width:100%;justify-content:center}.yolcula-home .home-search-card .location_select_dropdown{min-width:0;max-width:100%}.yolcula-home .home-search-card .main_search_form_start>div.pickup_location_wrapper{width:100%}.yolcula-home .home-search-card .search_btn_wrapper{width:100%;flex:1 0 100%}.yolcula-home .home-search-card .other_location #other_location_input{width:100%!important;max-width:100%!important}}
@media(max-width:420px){.yolcula-home .home-field:not(.home-field-location){grid-column:span 1}.yolcula-home .home-field input{font-size:13px;padding-inline:6px}.yolcula-home .route-art-top,.yolcula-home .route-art-bottom{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.yolcula-home .home-search-button{transition:none}}
