/* Ayyappas: midnight blue, warm gold and vivid WhatsApp green. */
button.place{text-align:left;color:var(--ink);font-family:inherit}
:root{--ink:#132b41;--cream:#fffaf1;--lime:#f7c86b;--muted:#586777}body{background:var(--cream)}em{color:#b77919}header{border-bottom:1px solid #132b4114;padding-block:15px;gap:22px}.header-actions{display:flex;align-items:center;gap:20px}.language{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.brand{font-size:24px;letter-spacing:0}.bus-wordmark{font-family:'Kaushan Script',cursive;font-size:39px;line-height:1.1;position:relative;display:block;transform:skew(-4deg)}.bus-wordmark small{font-family:'DM Sans',Arial,sans-serif;font-size:8px;letter-spacing:3px;margin-top:9px;transform:skew(4deg)}.brand-road{display:block;height:2px;width:145px;background:linear-gradient(90deg,#e5ad41,#e5ad4100);transform:rotate(-3deg);margin-top:1px}nav{gap:20px}.button{border-radius:8px}.gold{background:#f7c86b;color:#122b41;box-shadow:0 7px 20px #0002}.gold:hover{background:#ffda93}.hero{background:radial-gradient(ellipse at 0% 90%,#214964,#10273b 65%);color:white;padding:34px 4% 34px 6%;gap:45px;min-height:660px}.hero-copy{padding:46px 0 18px}.hero h1{font-size:clamp(42px,4.8vw,70px);font-weight:600;letter-spacing:-2.7px}.hero h1 em{color:#f7c86b;display:inline-block;max-width:550px}.hero p{color:#bfd1e0}.hero .dot{background:#f7c86b}.hero .eyebrow{color:#e9c782}.hero-note>span{border-color:#55738a}.hero-photo{min-height:590px;border-radius:16px;box-shadow:0 15px 35px #0003}.hero-photo>img{object-position:center 57%;width:100%;height:100%}.hero-photo:after{background:linear-gradient(0deg,#071e30ed,transparent 37%)}.photo-location{background:#f7c86b;color:#132b41;border:0;font-weight:800;padding:13px 18px;letter-spacing:1.5px;box-shadow:0 5px 20px #0002}.photo-tag{bottom:26px;left:30px;right:30px}.photo-tag strong{font-size:30px}.photo-tag a{max-width:220px}.ribbon{background:#f5c766;color:#132b41;font-weight:600;padding-block:24px}.ribbon i{color:#8c5e0a}.enquiry{background:#f1f4f7}.enquiry h2{font-size:38px}.enquiry .eyebrow{color:#476685}select{border:0;border-bottom:1px solid #132b4145;background:transparent;padding:12px 0;width:100%;font-size:13px;color:var(--ink)}.whatsapp{background:#25d366!important;color:#06371b!important;gap:12px;box-shadow:0 8px 24px #20bb5025;font-weight:700}.whatsapp:hover{background:#44e984!important}.whatsapp svg{width:25px;height:25px;flex-shrink:0}.floating{border:3px solid white;border-radius:40px;padding:13px 20px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 35px #06371b40;font-size:13px}.floating svg{width:30px;height:30px}.bharat{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:#fffaf1}.bharat-photo{position:relative;border-radius:14px;overflow:hidden;height:540px}.bharat-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.new-badge{position:absolute;left:22px;top:22px;background:#f7c86b;color:#132b41;padding:12px 17px;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:1px}.feature-lines{margin:25px 0 30px;display:flex;flex-direction:column;gap:13px;font-size:12px}.feature-lines span{border-bottom:1px solid #132b411a;padding-bottom:13px}.feature-lines span:before{content:'↗';color:#b77919;margin-right:15px}.fleet{background:#fff}.fleet-grid article>a{border-radius:14px}.journeys{background:#132b41}.journey-list p{color:#b9cad9}.contact{background:#e4edf4}.contact em{color:#40698b}.tabs .active{background:#132b41}.area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.area-cards>a{border:1px solid #132b4120;border-radius:12px;padding:35px;background:#fff;position:relative;transition:transform .2s}.area-cards>a:hover{transform:translateY(-4px);border-color:#d3a147}.area-cards span{font-size:9px;letter-spacing:1px;color:#627386}.area-cards h3{font-size:30px;margin:28px 0 14px}.area-cards p{font-size:12px;max-width:230px}.area-cards b{display:block;font-size:24px;margin-top:30px;color:#ae7115}.page-hero{background:#132b41;color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:50px;position:relative;align-items:center;padding-block:45px}.page-hero h1{font-size:clamp(42px,4vw,65px);margin:25px 0}.page-hero h1 em{color:#f7c86b}.page-hero p{color:#bfd1e0;max-width:650px}.page-hero .button{margin-top:25px}.page-hero>img{width:100%;height:480px;object-fit:cover;object-position:center 57%;border-radius:14px}.page-hero>.new-badge{top:65px;left:auto;right:9%}.planning{background:#fff}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.planning-grid article{border-top:2px solid #d8ac53;padding-top:25px}.planning-grid h3{margin-bottom:18px}.planning-grid p{font-size:13px}.editorial .planning-grid{grid-template-columns:1fr 1fr}.editorial h2{font-size:28px;letter-spacing:-1px}.editorial>p{max-width:850px;margin:30px 0}.directory{background:#f0f4f7}.directory-search{width:300px}.directory h3{margin:32px 0 20px}.places{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.place{padding:17px 18px;border:1px solid #132b4119;border-radius:8px;background:white;display:flex;flex-direction:column;gap:9px;transition:background .2s;font-size:13px}.place:hover{background:#fff1d1;border-color:#d8ac53}.place small{font-size:9px;color:#66798b}.source-note{font-size:10px;margin-top:25px}.source-note a{text-decoration:underline}.footer-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}.brandmark{display:none}footer .bus-wordmark{font-size:33px}html[lang=ml] body{font-family:'Noto Sans Malayalam','DM Sans',sans-serif}html[lang=ml] h1,html[lang=ml] h2,html[lang=ml] h3{font-family:'Noto Sans Malayalam',sans-serif;letter-spacing:-.8px;line-height:1.5}html[lang=ml] em{font-family:'Noto Sans Malayalam',sans-serif;font-style:normal}html[lang=ml] .hero h1{font-size:clamp(32px,3.3vw,52px)}html[lang=ml] .hero .actions{flex-wrap:wrap}html[lang=ml] .page-hero h1{font-size:clamp(30px,3vw,46px)}html[lang=ml] .eyebrow{letter-spacing:.4px;line-height:1.8}html[lang=ml] .button{line-height:1.7}html[lang=ml] .bus-wordmark{font-family:'Kaushan Script',cursive}html[lang=ml] .hero-copy{padding-top:25px}
@media(max-width:1100px){header{gap:20px}nav{gap:12px;font-size:11px}.bus-wordmark{font-size:33px}.header-actions{gap:13px}.header-actions .button{display:none}.hero{gap:25px}.hero h1{font-size:52px}.bharat{gap:35px}.planning-grid{gap:22px}.places{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding-block:14px;flex-wrap:wrap;gap:10px}.brand{margin-right:auto}.bus-wordmark{font-size:33px}.bus-wordmark small{font-size:7px}.brand-road{width:130px}.menu{order:3}.header-actions{order:2;margin-left:5px}.language{font-size:11px}nav{top:83px;font-size:13px}.hero{padding:28px 5%;gap:25px}.hero-copy{padding:8px 0 0}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero h1 em{font-size:42px}.hero-photo{min-height:450px}.hero .actions{flex-wrap:wrap}.photo-tag strong{font-size:26px}.photo-tag{left:22px;bottom:22px}.photo-location{font-size:9px;padding:10px 13px}.bharat{grid-template-columns:1fr;gap:30px}.bharat-photo{height:440px}.bharat h2{font-size:38px}.area-cards{grid-template-columns:1fr;gap:15px}.area-cards>a{padding:25px}.area-cards h3{margin:15px 0;font-size:27px}.area-cards b{position:absolute;bottom:25px;right:25px}.page-hero{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:42px}.page-hero>img{height:420px}.page-hero>.new-badge{top:auto;bottom:410px;right:10%}.planning-grid,.editorial .planning-grid{grid-template-columns:1fr}.places{grid-template-columns:1fr 1fr;gap:9px}.place{padding:14px 12px;font-size:11px;overflow-wrap:anywhere}.directory-search{width:100%}.floating{padding:10px 14px;bottom:12px;right:10px}.floating span{font-size:11px}.floating svg{width:27px;height:27px}.footer-links{max-width:100%}html[lang=ml] .hero h1,html[lang=ml] .hero h1 em{font-size:34px}html[lang=ml] .page-hero h1{font-size:32px}html[lang=ml] .bharat h2{font-size:30px}html[lang=ml] h2{font-size:28px}.enquiry h2{font-size:30px}.contact h2{font-size:40px}html[lang=ml] .contact h2{font-size:32px}}
