:root{--limu-gold:#af8958;--limu-ink:#232527;--limu-paper:#f7f2eb}body:has(.service-header){margin:0;background:var(--limu-paper);color:var(--limu-ink);font:16px/1.7 'Inter Tight',Arial,sans-serif}body:has(.service-header) *{box-sizing:border-box}.service-header{background:var(--limu-ink);display:flex;align-items:center;gap:35px;padding:20px max(24px,calc((100vw - 1180px)/2));color:var(--limu-paper)}.service-header img{display:block;max-width:190px;height:auto}.service-header>nav:first-of-type{margin-left:auto;display:flex;gap:22px}.service-header a{color:inherit;text-decoration:none}.language-links{display:flex;gap:13px;white-space:nowrap}.language-links [aria-current=page],.language-menu [aria-current=page]{color:var(--limu-gold);text-decoration:underline}.language-menu{display:flex!important;align-items:center;gap:10px;padding-left:16px!important}.language-menu a{padding:0!important;font-size:12px!important}.service-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:48px 0;font-family:'Inter Tight',Arial,sans-serif}.service-wrap h2{font-size:29px;line-height:1.25;color:var(--limu-ink);font-weight:600;margin:0 0 20px}.service-wrap h3{font-size:21px;line-height:1.3;margin:0 0 12px;color:var(--limu-ink)}.service-wrap a{color:#805d32}.service-hero{background:var(--limu-ink);color:var(--limu-paper)}.service-hero h1{max-width:900px;font-size:clamp(32px,4vw,54px);line-height:1.12;color:var(--limu-gold);margin:20px 0}.service-hero .lead{max-width:780px;font-size:19px}.service-hero .breadcrumb{font-size:13px;color:var(--limu-paper)}.kicker{font-size:11px;letter-spacing:2px;color:var(--limu-gold)}.gold-button{display:inline-block;background:var(--limu-gold);color:white!important;text-decoration:none;border-radius:5px;padding:12px 22px;font-weight:600;margin-top:14px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:60px}.article-layout article>section{margin-bottom:36px}.article-layout aside{padding:28px;background:#eee4d7;align-self:start;border-radius:8px}.article-layout details{border-bottom:1px solid #ded3c5;padding:17px 0}.article-layout summary{cursor:pointer;font-weight:600}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.route-card{display:block;padding:26px;background:white;border:1px solid #e0d4c2;border-radius:7px;text-decoration:none;transition:border-color .2s}.route-card:hover{border-color:var(--limu-gold)}.route-card p{font-size:15px;color:#626267}.route-card>span{font-size:25px;color:var(--limu-gold)}.contact-section{background:#e9dece}.contact-section p{max-width:760px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid blockquote{margin:0;background:#fff;padding:25px;border-left:3px solid var(--limu-gold)}.review-grid cite{font-style:normal;font-weight:600}.fleet-photos{display:flex;flex-wrap:wrap;gap:18px}.fleet-photos figure{flex:1 1 150px;margin:0;text-align:center}.fleet-photos img{max-width:100%;height:130px;object-fit:contain}.seo-services{padding:60px 24px}#preview-notice{font:12px/1.5 Arial,sans-serif;background:#232527;color:#f7f2eb;text-align:center;padding:10px}.service-header~main .limu-hero h1{font-size:clamp(32px,3.3vw,48px)}a:focus-visible,summary:focus-visible{outline:3px solid var(--limu-gold);outline-offset:4px}@media(max-width:800px){.service-header{padding:18px 16px;gap:15px;flex-wrap:wrap}.service-header img{width:145px}.service-header>nav:first-of-type{order:3;width:100%;gap:20px;font-size:13px;margin:0}.service-header>.language-links{margin-left:auto;font-size:13px}.service-wrap{width:calc(100% - 32px);padding:30px 0}.article-layout{display:block}.route-grid,.review-grid{grid-template-columns:1fr}.service-hero .lead{font-size:17px}.seo-services{padding:32px 16px}.service-header~main .limu-hero h1{font-size:27px}.service-header~main .limu-description{font-size:14px}.language-menu{padding:8px 10px!important}}

@media(max-width:800px){.service-header~main .limu-kicker{display:none}.service-header~main .limu-description{margin:8px 0 0;line-height:1.5}}

/* Consistent catalogue cards, shared across every language. */
.fleet-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fleet-photos .fleet-card{margin:0;background:#fff;border:1px solid #e0d4c2;border-radius:10px;overflow:hidden;text-align:left;min-width:0}.fleet-image{height:185px;background:linear-gradient(150deg,#f8f5f0,#ece5da);display:flex;align-items:center;justify-content:center;padding:22px}.fleet-photos .fleet-image img{width:100%;height:140px;object-fit:contain;mix-blend-mode:normal}.fleet-card figcaption{padding:22px}.fleet-card figcaption h3{font-size:21px;margin:0 0 10px}.fleet-card figcaption p{color:#626267;font-size:14px;margin:0 0 18px}.fleet-card figcaption a{font-weight:600;font-size:14px;text-decoration:none;color:#805d32}.fleet-card figcaption a:hover{text-decoration:underline}.fleet-note{font-size:12px;color:#626267;margin-top:18px}.updated-fleet{padding-top:10px}.fleet-card:last-child{grid-column:auto}@media(max-width:800px){.fleet-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fleet-image{height:130px;padding:12px}.fleet-photos .fleet-image img{height:105px}.fleet-card figcaption{padding:16px}.fleet-card figcaption h3{font-size:18px}}@media(max-width:420px){.fleet-photos{grid-template-columns:1fr}.fleet-image{height:170px}.fleet-photos .fleet-image img{height:140px}}

/* Match the visible vehicle width despite different transparent canvas ratios. */
.fleet-image img[src*="/fleet-"]{transform:scale(1.25)}

.company-section{border-top:1px solid #ded3c5}.company-section>p:not(.kicker){max-width:850px;font-size:18px}.home-faq{color:#232527;font:16px/1.7 'Inter Tight',Arial,sans-serif}.home-faq details{border-bottom:1px solid #ded3c5;padding:18px 0}.home-faq summary{cursor:pointer;font-weight:600}.home-faq p{margin:14px 0 0;max-width:900px}.service-header>nav:first-of-type{flex-wrap:wrap;gap:12px 20px}#about,#About,#faq{scroll-margin-top:30px}

.service-benefits{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center}.service-benefits>img{width:100%;height:auto;border-radius:10px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.benefit-grid h3{font-size:19px}.benefit-grid p{font-size:15px;margin:0}.booking-guide{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0}.booking-guide li{counter-increment:step;border-top:1px solid #af8958;padding-top:20px}.booking-guide li:before{content:'0' counter(step);color:#af8958;font-size:27px}.booking-guide h3{margin-top:10px}.route-links{display:flex;flex-wrap:wrap;gap:12px}.route-links a{border:1px solid #ded3c5;background:#fff;border-radius:6px;padding:14px 18px;text-decoration:none}.contact-actions{display:flex;flex-wrap:wrap;gap:16px 30px}.localized-footer{display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.localized-footer>div:first-child>p{max-width:600px}.localized-footer img{background:#232527;padding:12px;box-sizing:content-box;border-radius:4px;height:auto}.localized-footer h2{font-size:20px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-menu-toggle{display:none}.service-header{gap:22px}.service-header>nav:first-of-type{font-size:14px}.service-header~main .limu-promises{margin-top:20px}
@media(max-width:800px){.service-menu-toggle{display:block;margin-left:auto;background:transparent;color:#f7f2eb;border:1px solid #af8958;border-radius:5px;padding:8px 12px;font:inherit;font-size:13px}.service-header>nav#service-navigation{display:none;order:4;flex-direction:column}.service-header>nav#service-navigation.is-open{display:flex}.service-header>.language-links{margin-left:0}.service-benefits,.booking-guide,.localized-footer{grid-template-columns:1fr;gap:25px}.service-benefits>img{max-height:280px;object-fit:cover}.review-grid{grid-template-columns:1fr}.service-header~main .limu-promises{display:none}.benefit-grid{gap:18px}.contact-actions{flex-direction:column;gap:12px}}
@media(max-width:420px){.benefit-grid{grid-template-columns:1fr}.service-header img{width:120px}.service-header{gap:12px}}


/* Special intercity fares: shared with the booking price configuration. */
.special-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0 16px}.special-route-card{background:#fff;border:1px solid #d8c7ae;border-radius:14px;padding:24px;box-shadow:0 6px 20px #23252706;min-width:0}.special-route-badge{display:inline-block;background:#f0e3cd;color:#705027;border-radius:30px;padding:6px 11px;font-size:12px;font-weight:700}.special-route-card h3{font-size:21px;margin:20px 0 18px;line-height:1.3}.special-route-card h3 a{color:inherit;text-decoration:none}.special-route-card .special-route-price{font-size:38px;font-weight:750;line-height:1.2;margin:0;color:#805d32}.special-route-price span{font-size:15px;font-weight:400}.special-route-card .special-route-class{font-size:14px;color:#626267;margin:8px 0 22px}.special-route-card .gold-button{display:block;text-align:center;font-size:15px;padding:13px 10px}.special-route-note{font-size:13px;color:#626267;max-width:850px}.special-route-card a:focus-visible{outline:3px solid #805d32;outline-offset:4px}@media(max-width:1000px){.special-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.special-route-grid{grid-template-columns:1fr;gap:14px}.special-route-card{padding:22px}.special-route-card h3{font-size:23px}.special-route-card .special-route-price{font-size:40px}}
