*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f1e9;color:#201b1d;font-family:'DM Sans',sans-serif}a{text-decoration:none;color:inherit}.ribbon{background:#0f0c0e;color:#d8b878;text-align:center;padding:9px;letter-spacing:3px;font-size:9px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;background:#f5f1e9;border-bottom:1px solid #ddd3c5;position:sticky;top:0;z-index:30}.logo{display:block;width:215px;height:62px}.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.nav nav{display:flex;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:1.4px}.nav nav a:hover{color:#a87832}.calltop{border:1px solid #201b1d;padding:11px 16px;border-radius:30px;font-size:11px}.hero{height:86vh;min-height:650px;position:relative;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s}.hero-slide.active{opacity:1}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,12,.84),rgba(13,10,12,.26),rgba(13,10,12,.42))}.hero-text{position:absolute;z-index:2;color:white;left:8vw;top:50%;transform:translateY(-45%);max-width:720px}.hero-text small,.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700;color:#d6b776}.hero h1{font:600 clamp(48px,7vw,94px)/.95 'Playfair Display',serif;margin:20px 0}.hero h1 i,h2 i{color:#d3b16c}.hero p{max-width:570px;line-height:1.8;font-size:16px}.gold-btn{display:inline-block;background:#d3b16c;color:#1c1718;padding:15px 25px;border-radius:2px;margin-top:18px;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase}.slider-ui{position:absolute;z-index:4;right:6vw;bottom:35px;display:flex;align-items:center;gap:10px}.slider-ui button,.gbuttons button{width:42px;height:42px;border:1px solid #fff8;background:#ffffff16;color:white;border-radius:50%;cursor:pointer}.slider-ui button:hover,.gbuttons button:hover{background:#d3b16c;color:#201c1a}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#fff5;margin:0 3px;cursor:pointer}.dot.active{background:#d3b16c}.section{padding:105px 7vw}.intro{background:#f5f1e9}.two,.head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.two h2,.head h2,.contact h2,.faq h2,.experience>h2,.comfort h2{font:600 clamp(42px,5vw,72px)/1 'Playfair Display',serif;margin:17px 0}.two p,.head>p,.contact p,.feature-copy>p,.comfort p{line-height:1.9;color:#625b56}.link{font-weight:700;border-bottom:1px solid #b58c4c;padding-bottom:7px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8cdbc;margin-top:70px;border:1px solid #d8cdbc}.trust-strip div{background:#eee7dc;padding:25px}.trust-strip b{display:block;color:#a0783d;font:500 22px 'Playfair Display',serif}.trust-strip span{font-size:11px;display:block;margin-top:8px}.cream{background:#e9e0d2}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px}.cards article{background:#f7f3ec;padding-bottom:28px;box-shadow:0 14px 45px #251a1808}.cards img{width:100%;height:300px;object-fit:cover}.cards span{display:block;color:#a0783d;font-size:10px;letter-spacing:2px;padding:24px 25px 0}.cards h3,.route-list h3{font:500 29px 'Playfair Display',serif;margin:10px 25px}.cards p{margin:0 25px;color:#6d655e;font-size:13px;line-height:1.7}.urbania-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#f7f3ec}.feature-image{height:620px;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-copy h2{font:600 clamp(40px,4.5vw,65px)/1.02 'Playfair Display',serif;margin:18px 0}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d9d0c4;margin-top:35px}.feature-grid div{background:#f7f3ec;padding:24px}.feature-grid b{display:block;color:#a0783d;font:500 20px 'Playfair Display',serif}.feature-grid strong{display:block;margin:8px 0 5px}.feature-grid span{display:block;color:#6d655e;font-size:12px;line-height:1.5}.dark{background:#21181b;color:#f7f3ec}.dark .head>p{color:#bdb4af}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#5a4e50;margin-top:55px}.why-grid>div{background:#21181b;padding:35px 25px;min-height:235px}.why-grid span{color:#d3b16c;font:500 23px 'Playfair Display',serif}.why-grid h3{font:500 27px 'Playfair Display',serif}.why-grid p{color:#aaa09b;line-height:1.7;font-size:13px}.fleet{background:#f0e9de}.fleet-list{margin-top:55px;border-top:1px solid #cfc4b5}.fleet-list div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:24px 0;border-bottom:1px solid #cfc4b5}.fleet-list b{color:#a0783d;letter-spacing:2px;font-size:11px}.fleet-list span{font-size:14px;color:#514a46}.route-list{margin-top:55px;border-top:1px solid #5a4e50}.route-list article{display:grid;grid-template-columns:55px 1fr 250px;gap:25px;align-items:center;padding:23px 0;border-bottom:1px solid #5a4e50}.route-list b{color:#d3b16c;font:500 23px 'Playfair Display',serif}.route-list h3{margin:0}.route-list p{margin:7px 0;color:#aaa09b;font-size:12px}.route-list img{width:250px;height:125px;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#d3b16c;color:#21181b;padding:25px 6vw;text-align:center;font-size:10px;letter-spacing:2px}.comfort{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:#e6ddd0}.comfort-image{height:520px}.comfort-image img{width:100%;height:100%;object-fit:cover}.comfort ul{list-style:none;padding:0;margin:30px 0}.comfort li{padding:13px 0;border-bottom:1px solid #c8bcad;font-size:13px}.comfort li:before{content:'✓';color:#a0783d;margin-right:12px;font-weight:700}.gallery{overflow:hidden}.gbuttons{display:flex;gap:8px}.gbuttons button{color:#21181b;border-color:#21181b;background:transparent}.carousel{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin-top:55px}.carousel::-webkit-scrollbar{display:none}.carousel figure{min-width:68vw;margin:0;scroll-snap-align:start}.carousel img{width:100%;height:500px;object-fit:cover}.carousel figcaption{font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:15px 0}.experience{background:#f7f3ec}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d5cabd;margin-top:55px}.experience-grid>div{background:#f7f3ec;padding:32px 25px;min-height:240px}.experience-grid span{color:#a0783d;font:500 23px 'Playfair Display',serif}.experience-grid h3{font:500 27px 'Playfair Display',serif}.experience-grid p{color:#6d655e;font-size:13px;line-height:1.7}.quote{background:#33272a;color:#f7f3ec;text-align:center}.quote p{font:500 clamp(32px,4vw,58px)/1.15 'Playfair Display',serif;max-width:950px;margin:0 auto 25px}.quote span{font-size:10px;letter-spacing:3px;color:#d3b16c}.faq{background:#efe7db}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:50px}.faq details{background:#f8f4ed;border:1px solid #ded4c6;padding:20px 24px}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.faq p{color:#665e59;line-height:1.7;font-size:13px;margin-bottom:0}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;background:#d9cec0}.booking{background:#f7f3ec;padding:42px;box-shadow:0 18px 50px #21181b12}.mini{font-size:10px;letter-spacing:2px;color:#a0783d}.booking h3{font:500 35px 'Playfair Display',serif}.darkbtn{background:#21181b;color:white;margin-right:8px}.outline{display:inline-block;border:1px solid #21181b;padding:14px 19px;font-size:11px;font-weight:700;margin-top:18px}.contact-points{display:grid;gap:12px;margin-top:30px;font-size:13px}.contact-points span{padding:14px 0;border-bottom:1px solid #c3b7aa}footer{background:#151113;color:#d9d0cb;padding:65px 7vw;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:50px;font-size:12px;line-height:1.8}.footer-logo-img{width:260px;max-width:100%;height:auto}.footer-logo{font:600 25px 'Playfair Display',serif;color:#fff}.footer-logo span{color:#d3b16c}footer a{color:#d3b16c}.floating{position:fixed;z-index:60;right:20px;bottom:20px;display:flex;gap:8px}.floating a{color:#fff;padding:13px 17px;border-radius:30px;font-size:11px;font-weight:700;box-shadow:0 10px 25px #0004}.floating a:first-child{background:#198b57}.floating a:last-child{background:#21181b}@media(max-width:1050px){.nav nav{gap:12px}.why-grid,.experience-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.nav{height:72px;padding:0 5vw}.logo{width:180px;height:55px}.nav nav{display:none}.calltop{padding:9px 12px}.hero{min-height:680px}.hero-text{left:7vw;right:7vw}.section{padding:75px 7vw}.two,.head,.contact,.urbania-feature,.comfort{grid-template-columns:1fr}.trust-strip{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.feature-image{height:420px}.feature-grid{grid-template-columns:1fr 1fr}.why-grid,.experience-grid{grid-template-columns:1fr}.route-list article{grid-template-columns:40px 1fr}.route-list img{grid-column:2;width:100%;height:180px}.stats{grid-template-columns:1fr 1fr;gap:20px}.fleet-list div{grid-template-columns:1fr;gap:8px}.carousel figure{min-width:88vw}.carousel img{height:390px}.comfort-image{height:390px}.faq-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}.floating{right:10px;bottom:10px}}
