:root{--purple:#431052;--pink:#9a2e87;--ink:#20122b;--muted:#696372;--cream:#faf7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:20;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:13px 5%;box-shadow:0 2px 14px #180a2612;gap:20px}.logo{width:min(310px,34vw);height:auto;display:block}nav{display:flex;align-items:center;gap:21px;font-size:13px;font-weight:600}nav a:hover{color:var(--pink)}select{padding:8px;border:1px solid #ddd;border-radius:6px;background:white}.menu{display:none}.btn{display:inline-block;background:linear-gradient(110deg,#73037d,#3d0756);color:white;border:0;border-radius:40px;padding:16px 26px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #30053c25}.btn.small{padding:12px 18px;white-space:nowrap}.btn.outline{background:transparent;border:2px solid white;box-shadow:none}.hero{min-height:610px;background:linear-gradient(90deg,#14081dbb 0%,#210e3199 43%,#00000010 100%),url('assets/images/hero.webp') center/cover;display:flex;align-items:center;color:white}.hero-inner{max-width:750px;margin-left:6%;padding:80px 0}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:3px}.hero h1{font:700 clamp(44px,6vw,86px)/1.05 Georgia,serif;margin:24px 0}.hero em{color:#f5b93f;font-style:normal}.hero p{font-size:19px;line-height:1.65;max-width:600px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.features{max-width:1240px;margin:-45px auto 0;position:relative;background:white;border-radius:22px;box-shadow:0 12px 45px #2e103021;display:grid;grid-template-columns:repeat(4,1fr);padding:24px;gap:10px}.features article{text-align:center;padding:12px}.features span{font-size:32px}.features h3{margin:10px 0 6px}.features p,.section-intro,.tour p,.note{color:var(--muted);line-height:1.6}.section{padding:95px max(5%,calc((100vw - 1280px)/2));text-align:center}.kicker{color:var(--pink)}h2{font:700 clamp(32px,4vw,52px)/1.14 Georgia,serif;margin:16px 0}.section-intro{max-width:730px;margin:0 auto 38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}.tour{border-radius:14px;overflow:hidden;box-shadow:0 5px 26px #230c2817;border:1px solid #eee}.photo{height:200px;background-size:cover;background-position:center}.sigiriya,.g1{background-image:url('assets/images/sigiriya.webp')}.ella,.g2{background-image:url('assets/images/ella.webp')}.beach,.g3{background-image:url('assets/images/mirissa.webp')}.safari{background-image:url('assets/images/yala.webp')}.pad{padding:22px}.pad h3{font:700 23px Georgia,serif;margin:14px 0}.pill{color:var(--pink);font-size:11px;letter-spacing:1px;font-weight:800}.textbtn{border:0;background:none;color:var(--purple);font-weight:800;cursor:pointer;padding:10px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;text-align:left;background:var(--cream)}.split p{line-height:1.8;color:#5e5565}.about-photo{height:460px;border-radius:20px;background:url('assets/images/kandy.webp') center/cover}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.gallery div{height:280px;border-radius:16px;background-size:cover;background-position:center}.contact{background:#2a0c37;color:white;display:grid;grid-template-columns:1fr 1fr;gap:80px;text-align:left}.contact p{line-height:1.8;color:#e2d3e8}.contact .note{font-size:13px;color:#e7c2e7}.contact form{display:grid;gap:15px}.contact label{display:grid;gap:7px;font-size:13px;font-weight:700}.contact input,.contact textarea{width:100%;padding:13px;border:1px solid #d9cedd;border-radius:8px;font:inherit}.contact .btn{justify-self:start;background:#a12b90}footer{text-align:center;padding:45px 20px;background:#faf7fb;color:#5f5266;font-size:13px}footer img{max-width:250px}.floatwa{position:fixed;bottom:24px;right:24px;background:#25d366;color:white;border-radius:50%;padding:17px 20px;font-size:25px;z-index:25;box-shadow:0 8px 25px #0003}@media(max-width:1050px){nav{gap:10px;font-size:12px}.logo{width:230px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{padding:12px 5%}.logo{width:235px;max-width:70vw}.menu{display:block;border:0;background:white;color:var(--purple);font-size:26px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:20px 6%;box-shadow:0 10px 15px #0002}nav.open{display:flex}.hero{min-height:550px}.hero-inner{margin:0;padding:70px 7%}.hero p{font-size:16px}.features{margin:0;border-radius:0;grid-template-columns:repeat(2,1fr)}.section{padding:65px 6%}.cards,.split,.contact{grid-template-columns:1fr}.split,.contact{gap:28px}.about-photo{height:320px}.gallery{grid-template-columns:1fr 1fr}.gallery div{height:180px}}

.social-links{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.social-links a{color:#672075;text-decoration:underline;text-underline-offset:4px;font-weight:600}.footer-social{justify-content:center}.footer-social a{color:inherit}

.booking-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.booking-actions .btn{cursor:pointer}.email-btn{color:#4c1665!important;border:2px solid #4c1665!important;background:white!important}.email-btn:hover{background:#f7eefb!important}

.fleet-section{background:linear-gradient(180deg,#fcf8fd,#fff)}.fleet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;text-align:left}.fleet-card{border:1px solid #e9ddeb;border-radius:20px;padding:19px;box-shadow:0 8px 24px #32103d0d;display:flex;flex-direction:column;align-items:flex-start}.fleet-visual{width:100%;height:125px;background:linear-gradient(135deg,#f7e9fa,#e9d9f0);border-radius:14px;display:grid;place-items:center;font-size:64px}.fleet-card h3{font:700 23px Georgia,serif;margin:18px 0 5px}.fleet-card p{color:var(--muted);font-size:14px;line-height:1.6;flex:1}.fleet-card .btn{font-size:12px;padding:13px 16px;margin-top:12px}.fleet-promise{margin:35px auto 0;max-width:820px;padding:25px;border-radius:18px;background:#f4eaf7}.fleet-promise strong{color:#4b155d}.fleet-promise p{color:var(--muted);line-height:1.6}.contact select{width:100%;padding:13px;border:1px solid #d9cedd;border-radius:8px;font:inherit}@media(max-width:1150px){.fleet-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-card{padding:12px}.fleet-card h3{font-size:19px}.fleet-card .btn{padding:12px;font-size:11px}}@media(max-width:420px){.fleet-grid{grid-template-columns:1fr}}

/* Locally bundled illustrative images: no third-party image URLs required */
.fleet-visual{height:155px;background-size:cover;background-position:center;font-size:0!important;background-color:#f5f0f6}.fleet-card:nth-child(1) .fleet-visual{background-image:url('assets/images/bus.webp')}.fleet-card:nth-child(2) .fleet-visual{background-image:url('assets/images/high-roof-van.webp')}.fleet-card:nth-child(3) .fleet-visual{background-image:url('assets/images/flat-roof-van.webp')}.fleet-card:nth-child(4) .fleet-visual{background-image:url('assets/images/suv.webp')}.fleet-card:nth-child(5) .fleet-visual{background-image:url('assets/images/car.webp')}
.g1{background-image:url('assets/images/sigiriya.webp')}.g2{background-image:url('assets/images/ella.webp')}.g3{background-image:url('assets/images/mirissa.webp')}

.fb-reviews-home{text-align:center;background:#f8f3fb}.fb-reviews-home p{max-width:690px;margin:14px auto 25px;line-height:1.7}.fb-reviews-home .btn{display:inline-block}.review-hero{min-height:330px;background:linear-gradient(90deg,rgba(33,9,48,.88),rgba(33,9,48,.16)),url('assets/images/hero.webp') center/cover;display:flex;align-items:center;padding:55px 7%;color:#fff}.review-hero h1{font-size:clamp(38px,5vw,68px);margin:10px 0}.review-hero p{max-width:550px;line-height:1.7}.review-content{max-width:1050px;margin:0 auto;padding:65px 5%;text-align:center}.review-content p{line-height:1.75;color:#5d5264;max-width:750px;margin:16px auto 25px}.review-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.review-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:15px}.review-content .btn{display:inline-block}.review-disclaimer{font-size:13px;color:#746b78;margin-top:20px!important}@media(max-width:650px){.review-gallery{grid-template-columns:1fr}.review-hero{min-height:290px}}
