.service-landing{max-width:1280px;margin:40px auto;color:#0f172a;text-align:start;min-width:0}.service-landing>*+*{margin-top:40px}.service-landing-intro{display:flex;gap:24px;align-items:flex-start;border:1px solid #d1e7dc;border-radius:20px;background:linear-gradient(120deg,#fff,#f0fdf7);padding:32px}.service-landing-emblem{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:#dcfce7}.service-landing-emblem svg{width:42px;height:42px}.service-landing h2{font-size:clamp(20px,2.2vw,27px);font-weight:850;line-height:1.6;margin:0;color:#123d32}.service-landing p{font-size:15px;line-height:1.75;color:#52616b;margin:12px 0 0;overflow-wrap:anywhere}.service-landing-heading{margin-bottom:22px}.service-landing-heading p{margin-top:6px}.service-landing-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:0;list-style:none}.service-landing-card{position:relative;min-width:0;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 4px 16px #0f172a04}.service-landing-card-number{display:block;font-size:13px;font-weight:800;color:#0b805c;margin-bottom:18px;letter-spacing:.1em}.service-landing h3{font-size:17px;line-height:1.7;font-weight:800;margin:0;color:#172f28}.service-landing-process{padding:28px;border:1px solid #e2e8f0;border-radius:20px;background:white}.service-landing-process li{display:flex;gap:14px;min-width:0}.service-landing-process p{font-size:14px;margin-top:8px}.service-landing-step{flex:0 0 34px;display:grid;place-items:center;height:34px;border-radius:50%;font-weight:800;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.service-landing-faq details{background:white;border:1px solid #e2e8f0;border-radius:14px;margin-top:12px;overflow:hidden}.service-landing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 24px;font-weight:750;line-height:1.8;font-size:16px}.service-landing-faq summary::-webkit-details-marker{display:none}.service-landing-faq summary span{font-size:24px;font-weight:400;color:#059669}.service-landing-faq details[open] summary{background:#f0fdf7;color:#065f46}.service-landing-faq details[open] summary span{transform:rotate(45deg)}.service-landing-faq details p{padding:0 24px 22px;margin:12px 0 0}.service-landing-faq summary:focus-visible{outline:3px solid #10b981;outline-offset:-4px}.home-service-panel[data-service=bus],.home-service-panel[data-service=taxi],.home-service-panel[data-service=flight],.home-service-panel[data-service=tour]{max-width:1280px;margin-inline:auto}.home-service-panel:is([data-service=bus],[data-service=taxi],[data-service=flight],[data-service=tour])>.home-service-intro{flex-wrap:wrap;justify-content:flex-start;text-align:start;padding:20px 24px;gap:10px 20px;margin-top:24px;background:white}.home-service-panel:is([data-service=bus],[data-service=taxi],[data-service=flight],[data-service=tour])>.home-service-intro h2{font-size:20px}.home-service-panel:is([data-service=bus],[data-service=taxi],[data-service=flight],[data-service=tour])>.home-service-intro p{flex-basis:100%;white-space:normal;overflow:visible;line-height:1.9}.home-service-collection{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,calc((100% - 40px)/3));gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 18px;scrollbar-width:thin;scrollbar-color:#a7cbbd transparent}.home-service-collection>article{scroll-snap-align:start}.home-service-card-art{height:150px;display:grid;place-items:center;background:linear-gradient(140deg,#f0fdf4,#d1fae5)}.home-service-card-art svg{width:80px;height:80px}.service-landing [hidden]{display:none!important}@media(max-width:900px){.service-landing-grid{grid-template-columns:1fr}.service-landing-intro{padding:24px;gap:18px}.service-landing-process{padding:24px}.home-service-collection{grid-auto-columns:minmax(260px,calc((100% - 20px)/2))}}@media(max-width:600px){.service-landing{margin-block:28px}.service-landing>*+*{margin-top:30px}.service-landing-intro{flex-direction:column;padding:22px}.service-landing-emblem{width:48px;height:48px;flex-basis:48px;border-radius:14px}.service-landing-emblem svg{width:32px;height:32px}.service-landing-card{padding:22px}.service-landing-faq summary{padding:16px;font-size:15px}.service-landing-faq details p{padding-inline:16px;font-size:14px}.home-service-collection{grid-auto-columns:minmax(240px,86%)}.service-landing p{font-size:14px}}

/* Preserve line breaks entered in service information and FAQ fields. */
.service-landing-intro p,.service-landing-heading p,.service-landing-card p,.service-landing-process li p,.service-landing-faq details>p{white-space:pre-line;overflow-wrap:anywhere}

.service-landing-text{font-size:15px;line-height:1.75;color:#52616b;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}.service-landing-text:has(p,ul,ol){white-space:normal}.service-landing .service-landing-text p{margin:.3rem 0;line-height:1.75;white-space:normal}.service-landing-text strong,.service-content-prose strong{font-weight:700}.service-landing-text ul,.service-landing-text ol{padding-inline-start:1.25rem;margin:.3rem 0}.service-landing-text ul{list-style:disc}.service-landing-text ol{list-style:decimal}.service-landing-faq details>.service-landing-text{padding:0 24px 20px;margin-top:0}

.home-bus-route-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 6px #0f172a04}.home-bus-route-card h3{font-size:18px;line-height:1.7;font-weight:800;color:#172f28}.home-bus-companies{display:flex;flex-direction:column;gap:12px}.home-bus-company{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;color:#52616b;overflow-wrap:anywhere}.home-bus-company-logo{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #e5eee9;border-radius:12px;background:#f8fcfa;padding:5px}.home-bus-company-logo img{width:100%;height:100%;object-fit:contain}.home-bus-company-logo svg{width:32px;height:32px}.home-bus-company-logo [hidden]{display:none!important}.home-bus-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:auto;padding-top:14px;border-top:1px solid #f0f4f2}.home-bus-types{display:flex;flex-wrap:wrap;gap:6px}.home-bus-types>span{font-size:12px;color:#047857;background:#ecfdf5;border-radius:20px;padding:4px 10px}.home-bus-card-footer>a{background:#047857;color:#fff;font-size:13px;font-weight:700;padding:10px 16px;border-radius:9px}.home-bus-card-footer>a:hover{background:#065f46}.home-bus-card-footer>a:focus-visible{outline:2px solid #047857;outline-offset:3px}@media(max-width:639px){.home-bus-route-card{padding:16px;gap:14px}.home-bus-route-card h3{font-size:16px}}
.home-bus-route-card h3>span{flex-wrap:wrap;max-width:100%}.home-bus-route-card h3 bdi{overflow-wrap:anywhere}
