.home-refresh{--ink:#123c2f;--muted:#586d63;background:#f5faf6}
.home-refresh .green-topbar{background:#082f24;color:#e1f4e6;font-size:12px;padding:10px 0}.green-topbar .container{display:flex;justify-content:space-between;gap:12px}.green-topbar a{font-weight:700}
.home-refresh .site-header{background:#fff;border-bottom:1px solid #dce8dd}.home-refresh .nav-wrap{height:78px}.home-refresh .brand{color:#103d2e}.home-refresh .header-cta{background:#127347;box-shadow:0 6px 18px #12734724}
.home-refresh .hero{padding:64px 0 72px;background:linear-gradient(100deg,rgba(4,43,31,.97) 0%,rgba(6,57,39,.89) 50%,rgba(4,43,31,.68) 100%),url('/assets/bruxelles-evening.webp') center/cover;color:white}
.home-refresh .hero-glow{display:none}.home-refresh .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}.home-refresh .hero-copy{display:block;grid-column:1;grid-row:1;color:white}.home-refresh .booking-card{grid-column:2;grid-row:1;color:#123c2f;background:#fff;padding:28px;border-radius:24px;box-shadow:0 28px 70px #001b2650;border:1px solid #ffffff66}
.home-refresh .hero-copy h1{font:800 clamp(38px,4.5vw,60px)/1.09 Manrope,system-ui,sans-serif;letter-spacing:-.045em;color:#fff;margin:22px 0}.home-refresh .hero-copy h1 em{font-style:normal;color:#c4f184}.home-refresh .hero-copy .lead{color:#e0eee6;font-size:17px;line-height:1.75;max-width:540px}.home-refresh .availability{background:#ffffff13;border:1px solid #c4f18455;color:#ecffdf;display:inline-flex;font-size:12px;padding:8px 12px;border-radius:99px}.green-kicker{font-size:11px;letter-spacing:.19em;font-weight:800;color:#c4f184;margin-bottom:18px}
.green-fare-pill{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:330px;background:#c4f184;color:#123c2f;padding:14px 20px;font-weight:800;border-radius:12px;margin:24px 0}.green-fare-pill span{font-size:24px}.home-refresh .hero-actions{gap:12px}.home-refresh .hero-actions .primary{background:#fff;color:#164b35}.home-refresh .hero-actions .secondary{color:white;border-color:#8aa99b;background:transparent}.home-refresh .trust-row{border-top:1px solid #ffffff35;margin-top:30px;padding-top:24px}.home-refresh .trust-row strong{color:white}.home-refresh .trust-row span{color:#cde2d4}
.home-refresh .booking-heading h2{font-size:25px}.home-refresh .booking-heading .eyebrow{color:#18794e!important}.home-refresh .booking-card input{background:#f6f9f6;border:1px solid #dce6dc;min-height:46px}.home-refresh .booking-card input:focus{border-color:#168555;box-shadow:0 0 0 3px #16855520}.home-refresh .booking-call-strip{display:flex;padding:12px 14px;border-radius:12px;background:#edf7eb;border:1px solid #cddfc9;color:#1c5338;gap:12px;align-items:center;font-size:12px}.home-refresh .booking-call-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#157447;color:white;font-size:19px}.home-refresh .booking-call-strip strong{display:block;font-size:15px}.home-refresh .primary.wide{border-radius:12px;background:#11754a;min-height:48px}.home-refresh .reveal{opacity:1;transform:none}
.home-refresh .stats{background:#c4f184;padding:22px 0;border:0}.home-refresh .stats-grid strong{color:#123c2f;font-size:25px}.home-refresh .stats-grid span{color:#28533c}.home-refresh .stats-grid>div{border-color:#123c2f22}
.home-refresh .green-prices{border:0;padding:70px 0 56px}.home-refresh .green-prices h2,.home-refresh .green-benefits h2,.home-refresh .green-steps h2{font:800 clamp(27px,3.3vw,40px)/1.16 Manrope;letter-spacing:-.035em}.home-refresh .green-prices .destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.home-refresh .green-prices .destination-grid>div{background:#fff!important;border:1px solid #d9e6da;border-radius:18px!important;padding:24px!important;box-shadow:0 8px 25px #17492b06}.home-refresh .green-prices .destination-grid>div:first-child{background:#0e5b3c!important;color:#fff;border-color:#0e5b3c}.home-refresh .green-prices .destination-grid strong{font-size:34px!important;font-weight:800}.home-refresh .green-prices h3{font-size:16px;line-height:1.5}.home-refresh .green-prices>p:not(.eyebrow){font-size:13px;max-width:900px;color:#586d63}.home-refresh .green-prices>p:has(strong){color:#0e5b3c}
.home-refresh .green-benefits{background:#fff;padding:60px 0}.green-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.green-benefit-grid article{padding:24px;border:1px solid #dbe8dc;border-radius:18px;background:#f6faf5}.green-benefit-grid h3{font-size:18px;margin:18px 0 8px}.green-benefit-grid p{font-size:14px;line-height:1.7;color:#5c7164;margin:0}.green-number{display:inline-grid;place-items:center;background:#dff3cd;color:#164b35;width:42px;height:42px;border-radius:13px;font-size:13px;font-weight:800}
.home-refresh #flotte{padding:70px 0;background:#f2f7ef}.home-refresh .section-head{max-width:730px}.home-refresh .section-head h2{font:800 clamp(28px,3.3vw,40px)/1.16 Manrope;letter-spacing:-.035em}.home-refresh .fleet-card{border:1px solid #d7e4d6;border-radius:22px;background:#fff;box-shadow:0 12px 28px #133d2410;overflow:hidden}.home-refresh .fleet-featured{border:2px solid #18784c}.home-refresh .fleet-image-wrap{background:#eef4e8}.home-refresh .fleet-image{mix-blend-mode:multiply}.home-refresh .fleet-book{color:#11603f;border-top-color:#d9e6d9}.home-refresh .fleet-capacity{background:#edf6e5;color:#315b37}
.home-refresh .green-steps{padding:64px 0;background:#fff}.green-steps .green-benefit-grid{margin-top:28px}.green-return{margin-top:24px;border-radius:16px;padding:22px 26px;background:#dff3cd;display:flex;align-items:center;justify-content:space-between;gap:20px}.green-return strong{font-size:24px;letter-spacing:-.03em}.green-return span{font-size:14px}.home-refresh .cta-band{background:linear-gradient(120deg,#063e2c,#147a4d);padding:54px 0}.home-refresh .seo-additions{padding-top:56px;padding-bottom:56px}.home-refresh .seo-additions .seo-section{padding:28px 0}.home-refresh .destination-grid a{background:#e6f1df;text-decoration:none;border:1px solid #d4e3ce;color:#194d32}.home-refresh details{background:#fff;border:1px solid #dce7dc!important;border-radius:12px;margin:10px 0;padding:16px 20px!important}.home-refresh footer{background:#072f24;color:#eff8ed}.home-refresh footer p,.home-refresh footer a,.home-refresh footer h4{color:inherit}.home-refresh .green-mobile-actions{display:none}.home-refresh :focus-visible{outline:3px solid #6daf3e;outline-offset:4px}html{scroll-padding-top:95px}
@media(max-width:1000px){.home-refresh .hero-grid{gap:28px;grid-template-columns:1fr 1fr}.home-refresh .hero-copy h1{font-size:42px}.home-refresh .desktop-nav{gap:14px}.home-refresh .booking-card{padding:22px}}
@media(max-width:760px){.home-refresh .hero{padding:32px 0 34px}.home-refresh .hero-grid{display:flex;flex-direction:column;gap:28px}.home-refresh .hero-copy{display:block!important;order:0;width:100%;padding:0!important;margin:0!important}.home-refresh .booking-card{order:1;width:100%;max-width:none;padding:22px}.home-refresh .hero-copy h1{font-size:35px;line-height:1.12;margin:16px 0}.home-refresh .hero-copy .lead{font-size:14px;margin:12px 0}.green-kicker{margin-bottom:12px}.home-refresh .hero-actions,.home-refresh .trust-row{display:none}.green-fare-pill{max-width:none;margin:18px 0 0;padding:11px 16px}.home-refresh .nav-wrap{height:64px;gap:10px}.green-topbar{font-size:10px!important}.green-topbar .container{gap:6px}.home-refresh .stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.home-refresh .green-prices{padding:44px 0 34px}.home-refresh .green-prices .destination-grid{grid-template-columns:1fr;gap:12px;margin:22px 0}.home-refresh .green-prices .destination-grid>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px!important}.home-refresh .green-prices h3{max-width:55%;margin:0!important}.home-refresh .green-prices .destination-grid strong{font-size:27px!important;white-space:nowrap}.home-refresh .green-prices .destination-grid p{margin:0}.green-benefit-grid{grid-template-columns:1fr;gap:12px}.green-benefit-grid article{padding:22px}.home-refresh .green-benefits,.home-refresh .green-steps{padding:40px 0}.home-refresh #flotte{padding:44px 0}.green-return{align-items:flex-start;flex-direction:column;gap:6px;padding:20px}.home-refresh .green-mobile-actions{position:fixed;z-index:60;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.5fr;gap:10px;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 25px #082f2412;border-top:1px solid #dce8da}.green-mobile-actions a{padding:13px;text-align:center;border-radius:11px;font-size:14px;font-weight:800;color:#14573b;background:#edf6e7}.green-mobile-actions a:last-child{background:#11754a;color:#fff}.home-refresh .phone-float{display:none}.home-refresh{padding-bottom:76px}.home-refresh .seo-additions{padding-top:30px}.home-refresh footer{padding-bottom:30px}.home-refresh .container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.home-refresh *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.home-refresh .green-reviews{background:#0a422f;color:#fff;padding:64px 0}.green-reviews-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center}.home-refresh .green-reviews .eyebrow{color:#c4f184!important}.green-reviews h2{font:800 clamp(28px,3.5vw,42px)/1.15 Manrope;letter-spacing:-.035em;margin:14px 0}.green-reviews p{color:#d5e8dd;line-height:1.8;max-width:560px}.green-review-score{border:1px solid #ffffff30;border-radius:22px;background:#ffffff08;padding:24px;text-align:center}.green-stars{color:#c4f184;font-size:24px;letter-spacing:6px}.green-review-score strong{font:800 72px/1.2 Manrope;letter-spacing:-.05em}.green-review-score div>span{font-size:26px;color:#bcd7c6;margin-left:7px}.green-review-score p{margin:8px 0;font-size:13px}.home-refresh .green-reviews{padding:64px 0}@media(max-width:760px){.green-reviews-grid{grid-template-columns:1fr;gap:20px}.home-refresh .green-reviews{padding:44px 0}.green-review-score{padding:20px}.green-review-score strong{font-size:60px}}
@media(max-width:760px){.home-refresh .mobile-menu{top:64px}.home-refresh .booking-card input{font-size:16px}.home-refresh .booking-heading{margin-top:0}.home-refresh .booking-call-icon{flex-shrink:0}}
