@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--green:#062118;--green2:#0b2e20;--gold:#b88a27;--gold2:#d8b45a;--cream:#f6f1e6;--muted:#aeb9b1;--white:#fff;--orange:#e99a24;--line:rgba(184,138,39,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--cream);font-family:Montserrat,Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e9e9e9;box-shadow:0 3px 18px rgba(0,0,0,.08)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{width:220px;height:84px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:26px;color:#173b2b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.main-nav a:hover{color:var(--gold)}.main-nav .nav-cta{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;padding:11px 18px;border-radius:24px}.menu-toggle{display:none;background:none;border:0;font-size:28px;color:var(--green)}
.hero{height:calc(100vh - 82px);min-height:650px;position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:heroFade 18s infinite}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,11,.9),rgba(3,16,11,.48),rgba(3,16,11,.18))}.hero-slide:nth-child(1){animation-delay:0s}.hero-slide:nth-child(2){animation-delay:6s}.hero-slide:nth-child(3){animation-delay:12s}.hero-content{height:100%;position:relative;z-index:2;display:flex;align-items:center}.hero-copy{max-width:680px}.kicker{font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--gold2);font-weight:700}.hero h1{font:600 clamp(60px,8vw,108px)/.88 'Cormorant Garamond',serif;margin:18px 0}.hero p{color:#e0ded6;max-width:620px;font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#12120f;border-radius:28px;padding:13px 22px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.btn.outline{background:transparent;color:#fff;margin-left:9px}
.section{padding:100px 0}.section.alt{background:#091a12}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-head p{max-width:500px;color:var(--muted);font-size:13px}.section h2,.page-hero h1{font:600 clamp(46px,5vw,70px)/.95 'Cormorant Garamond',serif;margin:8px 0 15px}.gold-line{height:2px;width:70px;background:var(--gold);margin:17px 0 24px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#0d251a;border:1px solid var(--line);overflow:hidden;border-radius:6px;transition:.3s}.card:hover{transform:translateY(-7px);border-color:rgba(216,180,90,.7)}.card-img{height:300px;width:100%;object-fit:cover}.card-body{padding:24px}.card-tag{font-size:10px;letter-spacing:2px;color:var(--gold2);text-transform:uppercase;font-weight:700}.card h3{font:600 33px/1 'Cormorant Garamond',serif;margin:9px 0}.card p{color:var(--muted);font-size:13px}
.dest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dest-card{height:420px;position:relative;background-size:cover;background-position:center;border-radius:5px;overflow:hidden}.dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(0,0,0,.9))}.dest-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.dest-copy h3{font:600 32px/1 'Cormorant Garamond',serif;margin:0 0 7px}.dest-copy p{margin:0;color:#ddd;font-size:11px}
.theme-wrap{position:relative}.theme-track{display:flex;gap:16px;overflow:hidden;scroll-behavior:smooth;padding:6px 2px 18px}.theme{flex:0 0 calc((100% - 48px)/4);height:310px;position:relative;background-size:cover;background-position:center;border-radius:5px;overflow:hidden}.theme:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(0,0,0,.84))}.theme span{position:absolute;z-index:2;left:18px;bottom:16px;font:600 29px/1 'Cormorant Garamond',serif}.theme-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(4,18,12,.82);color:#fff;font-size:24px;cursor:pointer;display:grid;place-items:center}.theme-arrow.prev{left:-15px}.theme-arrow.next{right:-15px}.theme-dots{display:flex;justify-content:center;gap:7px;margin-top:5px}.theme-dot{width:7px;height:7px;border-radius:50%;background:#718078;cursor:pointer}.theme-dot.active{background:var(--gold2);width:22px;border-radius:8px}
.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity{background:#0d2419;border:1px solid rgba(255,255,255,.08)}.activity img{height:185px;width:100%;object-fit:cover}.activity div{padding:19px}.activity h3{font:600 28px/1 'Cormorant Garamond',serif;margin:0 0 8px}.activity p{font-size:11px;color:var(--muted);margin:0}
.page-hero{min-height:470px;background-size:cover;background-position:center;position:relative;display:flex;align-items:end}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,8,.88),rgba(2,12,8,.35))}.page-hero .container{position:relative;z-index:2;padding-bottom:62px}.page-hero h1{font-size:clamp(55px,7vw,92px);max-width:850px}.page-hero p{max-width:700px;color:#d8d8d1}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-split img{height:510px;width:100%;object-fit:cover;border:1px solid var(--line)}.feature-copy p{color:var(--muted);font-size:14px}.quote{background:linear-gradient(135deg,#122b20,#08150f);border:1px solid var(--line);padding:55px;text-align:center}.quote p{font:500 38px/1.15 'Cormorant Garamond',serif;max-width:850px;margin:0 auto 25px}
/* Caravan fleet page inspired by supplied reference */
.fleet-page{background:#f3f3f1;color:#333;padding-bottom:55px}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 12px}.fleet-toolbar h2{font:600 42px/1 'Cormorant Garamond',serif;color:var(--orange);margin:0}.fleet-actions{display:flex;align-items:end;gap:16px}.location-wrap label{display:block;color:#222;font-size:10px;margin:0 0 2px 3px}.location-wrap select{width:200px;height:36px;border:1px solid #ddd;border-radius:5px;background:#fff;padding:0 12px;color:#333}.book-btn{height:36px;border:0;border-radius:20px;background:linear-gradient(135deg,#f7ad2b,#e9921c);color:#fff;padding:0 20px;font-size:12px;font-weight:700;cursor:pointer}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fleet-card{background:#fff;border-radius:13px;padding:15px 15px 13px;box-shadow:0 4px 16px rgba(0,0,0,.05);overflow:hidden}.fleet-card>img{height:245px;width:100%;object-fit:cover;border-radius:10px}.fleet-name{font-size:18px;font-weight:700;margin:8px 0 1px}.fleet-sub{font-size:13px;color:#555;padding-bottom:9px;border-bottom:1px solid #ddd}.fleet-section-title{font-size:14px;font-weight:700;margin:10px 0 4px}.fleet-capacity{font-size:15px;color:#555;padding-bottom:10px;border-bottom:1px solid #ddd}.fleet-capacity small{font-size:9px;color:#444}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:4px 0 10px;border-bottom:1px solid #ddd;min-height:75px}.service{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.15}.service .ico{font-size:18px;color:#f08d2a;width:18px}.service small{display:block;color:#777;font-size:9px;margin-top:2px}.fleet-price{display:flex;justify-content:flex-end;align-items:end;gap:4px;padding-top:10px}.fleet-price strong{color:#00624b;font-size:15px}.fleet-price span{font-size:10px;color:#333}.fleet-price-note{text-align:right;font-size:10px;color:#00624b}.fleet-foot{font-size:10px;color:#31564b;margin-top:5px}.fleet-disclaimer{text-align:right;font-size:10px;color:#8d1b1b;margin-top:8px}.fleet-disclaimer.secondary{color:#222;margin-top:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.contact-box,.form{background:#0d251a;border:1px solid var(--line);padding:35px}.contact-item{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.08)}.contact-item small{display:block;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:2px}.contact-item strong{font-size:15px}form{display:grid;gap:13px}input,textarea,select{width:100%;padding:13px 14px;background:#07150f;color:#fff;border:1px solid rgba(255,255,255,.12);font:inherit}textarea{min-height:140px}.footer{background:#03100a;border-top:1px solid var(--line);padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:50px;padding-bottom:45px}.footer-logo{width:215px;height:80px;object-fit:contain}.footer p,.footer a{color:#aeb8b2;font-size:12px}.footer h4{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:2px}.footer a{display:block;margin:8px 0}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.07);padding:17px;color:#6c7972;font-size:10px}
@keyframes heroFade{0%,27%{opacity:1}33%,94%{opacity:0}100%{opacity:1}}
@media(max-width:1000px){.main-nav{display:none;position:absolute;left:0;right:0;top:92px;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 8px 20px rgba(0,0,0,.12)}.main-nav.open{display:flex}.main-nav .nav-cta{text-align:center}.menu-toggle{display:block}.cards{grid-template-columns:1fr}.dest-grid{grid-template-columns:1fr 1fr}.activity-grid{grid-template-columns:1fr 1fr}.theme{flex-basis:calc((100% - 16px)/2)}.feature-split,.contact-grid{grid-template-columns:1fr}.fleet-grid{grid-template-columns:1fr}.fleet-toolbar{align-items:flex-start;gap:20px}.fleet-actions{flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.nav-wrap{height:78px}.brand img{width:190px;height:72px}.hero{height:calc(100vh - 78px);min-height:600px}.section{padding:75px 0}.section-head{display:block}.dest-grid,.activity-grid,.footer-grid{grid-template-columns:1fr}.theme{flex-basis:86%}.theme-arrow.prev{left:5px}.theme-arrow.next{right:5px}.feature-split img{height:350px}.quote{padding:35px 20px}.quote p{font-size:30px}.fleet-toolbar{display:block}.fleet-actions{margin-top:15px}.location-wrap select{width:170px}.fleet-card>img{height:230px}.fleet-page .container{width:94%}}
