.site-header{background:#196654;max-width:none;padding:10px max(32px,calc((100vw - 1200px) / 2))}.brand img{display:block;height:32px;width:auto}.support-link{background:transparent;border:0;border-left:1px solid rgba(255,255,255,.16);color:var(--muted);font-size:.88rem;padding:8px 18px}.site-header{position:relative;z-index:3}.site-header nav{gap:26px}.site-header .account-link,.site-header .support-link,.site-header .theme-toggle,.site-header nav a{color:#f4f7f3;font-weight:700}.site-header .account-link{align-items:center;display:inline-flex;gap:7px}.site-header .account-link svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.site-header .account-link.is-authenticated{color:#ffad5d}.site-header nav a{font-size:.9rem;opacity:.9;position:relative}.site-header nav a:after{background:#f57d00;bottom:-9px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .2s ease;width:100%}.site-header nav a:hover{color:white}.site-header nav a:hover:after{transform:scaleX(1)}.site-header .theme-toggle{border-color:rgba(255,255,255,.32)}.site-header .theme-toggle span:first-child{color:#f57d00}.currency-picker{align-items:center;border-right:1px solid rgba(255,255,255,.18);display:flex;gap:7px;padding-right:17px}.currency-picker span{color:#b9cbc2;font-size:.72rem;font-weight:700}.currency-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#fff;font-size:.82rem;font-weight:800;outline:0;padding:4px 14px 4px 0}.currency-picker option{background:#196654}.hero,.site-shell{overflow:visible}.hero{background:radial-gradient(circle at 72% 17%,rgba(32,102,71,.54),transparent 27%),linear-gradient(130deg,#092820,#123a30);border-radius:0 0 32px 32px;max-width:none;min-height:420px;padding:54px max(40px,calc((100vw - 1200px) / 2)) 24px;position:relative;width:100%;z-index:2}.hero:before{border-color:rgba(244,125,0,.17);right:-135px;top:-360px}.hero-copy{max-width:590px}.hero .eyebrow{align-items:center;color:#becac5;display:flex;gap:11px}.hero .eyebrow:before{background:#f57d00;content:"";height:1px;width:25px}.hero h1{color:#f9f6ef;font-family:var(--font-serif),Georgia,serif;font-size:clamp(3.3rem,4.8vw,5rem);font-weight:400;line-height:1;max-width:590px;white-space:nowrap}.hero h1 em{color:#f58a19;font-weight:400}.route-preview{background:rgba(16,57,46,.77);border:1px solid rgba(235,248,239,.17);border-radius:20px;color:#f6f6ef;display:grid;grid-gap:4px;gap:4px;padding:14px 24px;position:absolute;right:max(40px,calc((100vw - 1200px) / 2));top:18px;width:350px}.route-preview>div{align-items:center;display:flex;justify-content:space-between}.route-preview>div span{color:#aebdb5;font-size:.72rem}.route-preview hr{border:0;border-top:1px solid rgba(235,248,239,.16);margin:5px 0 8px;width:100%}.route-preview small{color:#b9c9c0;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:.68rem}.route-preview>b{font-family:var(--font-serif),Georgia,serif;font-size:1.85rem;font-weight:400;line-height:.9}.route-preview i{color:#f8a548;font-size:.74rem;font-style:normal;margin:3px 0 6px}.route-preview-buy{align-items:center;align-self:end;background:#f57d00;border-radius:8px;color:#fff;display:flex;font-size:.7rem;font-weight:800;gap:10px;justify-content:space-between;justify-self:end;margin-top:4px;min-height:30px;padding:0 11px}.route-preview-buy:hover{background:#d96800;transform:translateY(-1px)}.route-preview-buy:focus-visible{outline:3px solid #fff;outline-offset:2px}.search-card{border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.24);margin-top:80px;overflow:visible;padding:10px}.search-card label{border-radius:10px}.search-button{background:#f57d00;border-radius:12px}.search-button:hover{background:#d96800}.swap-button{border:1px solid #e6e2d9}.passenger-stepper{align-items:center;display:flex;gap:8px}.passenger-stepper button{align-items:center;background:#eff5ef;border:1px solid #ceddd1;border-radius:50%;color:#0d5137;display:flex;font-size:1rem;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.passenger-stepper button:disabled{cursor:not-allowed;opacity:.42}.passenger-stepper strong{font-size:.9rem;min-width:82px}.date-picker-field{border:1px solid transparent;border-radius:10px;display:block;padding:8px 12px;position:relative}.date-picker-field:focus-within{border-color:var(--green-400)}.date-picker-field>span{color:var(--muted);display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.date-picker-field>span small{color:#8c9b91;font-size:.65rem;font-weight:600;letter-spacing:0;text-transform:none}.date-picker-trigger{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:.93rem;justify-content:space-between;padding:0;text-align:left;width:100%}.date-picker-trigger i{align-items:center;background:#e9f2eb;border:1px solid #c9d9cd;border-radius:8px;color:#0d5137;display:flex;font-size:1rem;font-style:normal;height:26px;justify-content:center;width:26px}.date-picker-popover{background:#0d352b;border:1px solid rgba(235,248,239,.28);border-radius:16px;box-shadow:0 20px 48px rgba(0,0,0,.32);color:#f7f5ef;left:50%;padding:14px;position:fixed;top:50%;transform:translate(-50%,-50%);width:280px;z-index:30}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calendar-header strong{font-size:.86rem;text-transform:capitalize}.calendar-header button,.calendar-today{background:transparent;border:0;color:#e6f0e9;font-size:1rem;padding:5px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.calendar-grid button,.calendar-grid>span{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.calendar-weekdays{color:#aebfb5;font-size:.67rem;margin-bottom:3px}.calendar-grid button{background:transparent;border:0;border-radius:8px;color:#f7f5ef;font-size:.76rem}.calendar-grid button:hover{background:rgba(255,255,255,.12)}.calendar-grid button.is-selected{background:#f57d00;color:white;font-weight:800}.calendar-today{color:#f7a14c;font-size:.75rem;font-weight:800;margin-top:10px;padding-left:4px}.search-extras{align-items:start;display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding:2px 10px}.extras-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.extras-actions>span{color:#65746a;font-size:.72rem;font-weight:800;margin-right:2px;text-transform:uppercase}.extras-toggle,.promo-toggle{background:#f2f6f2;border:1px solid #d2dfd4;border-radius:999px;color:#31513f;font-size:.76rem;font-weight:800;padding:7px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease}.extras-toggle.is-active,.extras-toggle:hover{background:#0d5137;border-color:#0d5137;color:#fff}.promo-toggle{background:transparent;border-color:transparent;color:#0d653d}.promo-toggle.is-active,.promo-toggle:hover{color:#d96800;text-decoration:underline;text-underline-offset:3px}.extras-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(220px,1fr));width:100%}.extras-fields label{background:#f4f6f2;border:1px solid #d8e3da;padding:9px 12px!important}.extras-fields label span{color:#627167}.extras-fields label small{color:#8c9b91;font-weight:600;letter-spacing:0;text-transform:none}.extras-fields input{color:#142019!important}.extras-fields input::placeholder{color:#68736c!important}.direction-card,.empty-results,.trip-card{border-radius:18px}.direction-card:hover{background:#0d5137}.text-link,.trip-price a{color:#dd6900}.direction-ranking-note{color:#3f5348;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.4}.section-intro{align-items:end;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr)}.section-intro>p{color:var(--muted);line-height:1.65;margin:0 0 4px;max-width:42ch}.steps{border-top:1px solid var(--line);overflow:hidden}.steps h2{max-width:700px}.steps-route{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:48px}.journey-step{background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;min-width:0;padding:22px;position:relative;transition:border-color .22s ease,box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.journey-step:before{background:#f57d00;border-radius:16px 16px 0 0;content:"";height:3px;left:16px;position:absolute;right:16px;top:-1px;transform:scaleX(.28);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.journey-step:hover{border-color:#a7c3af;box-shadow:0 16px 38px rgba(13,53,43,.09);transform:translateY(-4px)}.journey-step:hover:before{transform:scaleX(1)}.journey-marker{align-items:center;background:#0d5137;border-radius:10px;color:#fff;display:flex;height:34px;justify-content:center;margin-bottom:24px;width:34px}.journey-marker span{font-size:.68rem;font-weight:800}.journey-kicker{color:#0d653d!important;font-size:.68rem!important;font-weight:800;letter-spacing:.08em;margin-bottom:8px!important;text-transform:uppercase}.journey-step h3{margin:0 0 10px}.journey-step>p{color:var(--muted);font-size:.9rem;line-height:1.55;margin-bottom:18px}.benefits-grid ul,.journey-step ul{display:grid;grid-gap:8px;gap:8px;list-style:none;margin:0;padding:0}.journey-step li{align-items:flex-start;color:#405348;display:flex;font-size:.76rem;gap:7px;line-height:1.4}.journey-step li svg{color:#16814d;flex:0 0 auto;margin-top:2px}.service-benefits{background:#eaf1eb;border-radius:28px;margin-bottom:84px;margin-top:-24px;overflow:hidden;position:relative}.service-benefits:before{background:radial-gradient(circle,rgba(245,125,0,.14),transparent 68%);content:"";height:420px;pointer-events:none;position:absolute;right:-180px;top:-220px;width:420px}.benefits-grid,.service-benefits .section-intro{position:relative;z-index:1}.service-benefits .eyebrow{color:#0d653d}.benefits-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:46px}.benefits-grid article{background:var(--surface-elevated);border:1px solid var(--line);border-radius:16px;padding:26px;transition:border-color .22s ease,box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.benefits-grid article:hover{border-color:#a7c3af;box-shadow:0 18px 45px rgba(13,53,43,.1);transform:translateY(-5px)}.benefit-icon{align-items:center;background:#0d5137;border-radius:12px;color:#fff;display:flex;height:42px;justify-content:center;width:42px}.benefit-icon svg{height:19px;transition:transform .35s cubic-bezier(.16,1,.3,1);width:19px}.benefits-grid article:hover .benefit-icon svg{transform:scale(1.12) rotate(-4deg)}.benefits-grid h3{margin:28px 0 10px}.benefits-grid p{color:var(--muted);line-height:1.55;margin:0 0 20px}.benefits-grid li{border-top:1px solid #e4ebe5;color:#405348;font-size:.76rem;padding-top:8px}.benefits-grid li:before{color:#f57d00;content:"—";margin-right:7px}.home-motion-ready .steps:not(.is-visible) .journey-step{filter:blur(5px);opacity:.18;transform:translateY(24px)}.home-motion-ready .steps.is-visible .journey-step{animation:journey-arrival .58s cubic-bezier(.16,1,.3,1) both}.home-motion-ready .steps.is-visible .journey-step:nth-child(2){animation-delay:.09s}.home-motion-ready .steps.is-visible .journey-step:nth-child(3){animation-delay:.18s}.home-motion-ready .steps.is-visible .journey-step:nth-child(4){animation-delay:.27s}@keyframes journey-arrival{0%{filter:blur(5px);opacity:.18;transform:translateY(24px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@media (max-width:960px){.currency-picker,.route-preview,.site-header nav{display:none}.hero{min-height:540px;padding-top:54px}.hero h1{white-space:normal}.search-card{margin-top:36px}.section-intro{align-items:start;gap:18px;grid-template-columns:1fr}.steps-route{gap:16px;grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr}}@media (max-width:520px){.site-header{padding:14px 20px}.hero{border-radius:0 0 24px 24px}.support-link{display:none}.hero h1{font-size:3.1rem}.search-card{border-radius:16px;margin-top:34px}.brand img{height:29px}.steps-route{grid-template-columns:1fr;margin-top:36px}.journey-step{padding:20px}.journey-marker{margin-bottom:20px}.service-benefits{border-radius:20px;margin-left:12px;margin-right:12px;padding-left:24px;padding-right:24px}}@media (prefers-reduced-motion:reduce){.journey-step{animation:none!important;filter:none!important;opacity:1!important;transform:none!important}.benefit-icon svg,.benefits-grid article,.journey-step:before,.route-preview-buy{transition-duration:.01ms!important}}.public-app .site-shell{background:var(--public-bg) url(/brand/buybus-route-map-background.png) center 480px /1774px auto no-repeat;color:var(--public-text)}.public-app .site-shell .site-header{background:#0d352b;border-bottom:1px solid rgba(244,247,243,.12);padding:10px max(24px,calc((100vw - 1280px) / 2))}.public-app .site-shell .header-actions{gap:6px}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link){min-height:44px;margin:0;padding-inline:12px;border:0;border-radius:12px;background:transparent;box-shadow:none;color:#f4f7f3;font-weight:500}.public-app .site-shell .site-header .support-menu{margin:0}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link):hover{background:rgba(244,247,243,.08);color:#ffad5d}.public-app .site-shell .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;grid-gap:22px 40px;gap:22px 40px;width:100%;max-width:none;min-height:0;margin:0;padding:38px max(24px,calc((100vw - 1280px) / 2)) 28px;overflow:visible;border:0;border-bottom:1px solid rgba(244,247,243,.12);border-radius:0 0 20px 20px;background:#0d352b;color:#f4f7f3}.public-app .site-shell .hero:before{display:none}.public-app .site-shell .hero-copy{max-width:590px}.public-app .site-shell .hero h1{max-width:650px;margin:0;color:#f4f7f3;font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.public-app .site-shell .hero h1 em{color:#f57d00;font-style:normal;font-weight:600}.public-app .site-shell .hero .intro{max-width:54ch;margin:16px 0 0;color:rgba(244,247,243,.72);font-size:1rem;line-height:1.6}.public-app .site-shell .route-preview{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-gap:4px 18px;gap:4px 18px;justify-self:end;width:100%;max-width:560px;padding:16px 18px;border:1px solid var(--public-line);border-radius:16px;background:var(--public-panel);color:var(--public-text)}.public-app .site-shell .route-preview>div,.public-app .site-shell .route-preview>hr{grid-column:1/-1}.public-app .site-shell .route-preview>small:first-of-type{grid-column:1;grid-row:3}.public-app .site-shell .route-preview>b:first-of-type{grid-column:1;grid-row:4}.public-app .site-shell .route-preview>small:last-of-type{grid-column:2;grid-row:3}.public-app .site-shell .route-preview>b:last-of-type{grid-column:2;grid-row:4}.public-app .site-shell .route-preview hr{border-color:var(--public-line)}.public-app .site-shell .route-preview :is(small,div span){color:var(--public-muted)}.public-app .site-shell .route-preview .route-preview-today{padding:4px 8px;border-radius:999px;background:#fff1df;color:#b95600;font-weight:600}.public-app .site-shell .route-preview b{font-family:inherit;font-size:1.25rem;font-weight:600}.public-app .site-shell .route-preview-buy{grid-column:3;grid-row:3/5;align-self:stretch;min-height:40px;margin-top:0;padding-inline:14px;border-radius:12px;background:#f57d00;color:#0d352b;font-size:.78rem;font-weight:600}.public-app .site-shell .route-preview-buy:hover{background:#ff9a37;transform:none}.public-app .search-page .search-card,.public-app .site-shell .search-card{margin-top:0;padding:14px;border:1px solid var(--public-line);border-radius:16px;background:var(--public-panel);box-shadow:none}.public-app .site-shell .hero>.search-card{grid-column:1/-1}.public-app .search-page .search-card :is(.route-fields label,.date-picker-field,.return-date-slot,.passengers-field,.search-currency-field),.public-app .site-shell .search-card :is(.route-fields label,.date-picker-field,.return-date-slot,.passengers-field,.search-currency-field){border-radius:12px}.public-app .search-page .search-button,.public-app .site-shell .search-button{min-height:54px;border-radius:12px;background:#f57d00;color:#0d352b;font-weight:600;box-shadow:none}.public-app .search-page .search-button:hover,.public-app .site-shell .search-button:hover{background:#ff9a37}.public-app .search-page .search-card,.public-app .site-shell .search-card{background:transparent;border:0;padding:0}.public-app .search-page .search-card .search-extras,.public-app .site-shell .search-card .search-extras{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(145px,.85fr) 92px minmax(135px,.8fr);grid-gap:0;gap:0;padding:8px 0 0}.public-app .search-page .search-card .promo-toggle,.public-app .site-shell .search-card .promo-toggle{color:#fff;grid-column:6;justify-self:start;margin-left:0;padding-left:0}.public-app .search-page .search-card .promo-toggle.is-active,.public-app .search-page .search-card .promo-toggle:hover,.public-app .site-shell .search-card .promo-toggle.is-active,.public-app .site-shell .search-card .promo-toggle:hover{color:#fff}.public-app .search-page .search-card .extras-fields,.public-app .site-shell .search-card .extras-fields{grid-column:1/-1}@media (max-width:1100px){.public-app .search-page .search-card .search-extras,.public-app .site-shell .search-card .search-extras{display:flex}.public-app .search-page .search-card .promo-toggle,.public-app .site-shell .search-card .promo-toggle{margin-left:0}}.public-app .site-shell .section{max-width:1200px;padding:76px 40px}.public-app .site-shell .section-heading{margin-bottom:28px}.public-app .site-shell .section h2{color:var(--public-text);font-family:var(--font-sans),"Segoe UI",Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;letter-spacing:-.025em}.public-app .site-shell .direction-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:76px;aspect-ratio:auto;padding:14px 16px;border:1px solid var(--public-line);border-radius:16px;background:linear-gradient(180deg,var(--green-2),var(--public-panel));color:var(--public-text);box-shadow:none}.public-app .site-shell .direction-card:hover{border-color:var(--green-7);background:var(--green-3);color:var(--public-text);transform:none}.public-app .site-shell .direction-card strong{max-width:none;font-size:.9rem;font-weight:600;line-height:1.25}.public-app .site-shell .direction-card>svg{width:18px;height:18px;color:var(--green-11)}.public-app .site-shell .steps{border-top:1px solid var(--public-line)}.public-app .site-shell .benefits-grid article,.public-app .site-shell .journey-step{padding:24px;border:1px solid var(--public-line);border-radius:16px;background:linear-gradient(180deg,var(--green-2),var(--public-panel) 55%);box-shadow:none}.public-app .site-shell .journey-step:before{display:none}.public-app .site-shell .benefits-grid article:hover,.public-app .site-shell .journey-step:hover{border-color:var(--green-7);box-shadow:none;transform:none}.public-app .site-shell .benefit-icon,.public-app .site-shell .journey-marker{border-radius:12px;background:var(--public-panel);color:#f57d00;box-shadow:0 6px 16px rgba(13,53,43,.1)}.public-app .site-shell .benefits-grid h3,.public-app .site-shell .journey-step h3{margin-top:24px;font-size:1.1rem;font-weight:600}.public-app .site-shell .service-benefits{margin-top:0;margin-bottom:64px;padding-top:64px;padding-bottom:64px;border:1px solid var(--public-line);border-radius:16px;background:linear-gradient(135deg,var(--green-2),var(--public-panel))}.public-app .site-shell .service-benefits:before{display:none}.public-app .site-shell footer{border-color:var(--public-line)}.public-app .site-shell footer a{color:var(--green-11);text-underline-offset:3px}@media (max-width:960px){.public-app .site-shell .hero{grid-template-columns:minmax(0,1fr);padding:32px 24px 24px}.public-app .site-shell .hero-copy,.public-app .site-shell .hero>.search-card,.public-app .site-shell .route-fields,.public-app .site-shell .search-primary{min-width:0;max-width:100%}.public-app .site-shell .route-preview{display:none}}@media (max-width:620px){.public-app .site-shell .site-header{gap:6px;padding:12px 16px}.public-app .site-shell .brand img{height:27px}.public-app .site-shell .header-actions{gap:0;flex-wrap:nowrap}.public-app .site-shell .site-header :is(.language-trigger,.support-link,.account-link){display:inline-flex;min-width:44px;min-height:44px;padding-inline:6px}.public-app .site-shell .hero{width:100%;margin-top:0;padding:28px 16px 20px;border-radius:0 0 16px 16px}.public-app .site-shell .hero h1{font-size:2.5rem}.public-app .site-shell .section{padding:56px 20px}.public-app .site-shell .direction-grid{grid-template-columns:1fr}.public-app .site-shell .direction-card{min-height:68px}.public-app .site-shell .service-benefits{width:calc(100% - 32px);margin-inline:auto;padding-inline:20px}.public-app .site-shell footer{align-items:flex-start;flex-direction:column;gap:18px;padding-inline:20px}}.currency-picker option,.site-header{background:#0d352b}