:root{--navy:#082942;--teal:#18b7a8;--ink:#25201f;--soft:#f7f8f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,88%);margin-inline:auto}.hero{min-height:680px;background:linear-gradient(90deg,rgba(4,35,57,.26),rgba(4,35,57,.05)),url('../assets/original/Background.png') center/cover no-repeat;border-radius:0 0 8px 8px;color:#fff;position:relative;padding-top:20px}.nav{height:86px;background:#fff;color:#162c3c;border-radius:50px;display:flex;align-items:center;padding:8px 18px 8px 28px;position:relative;z-index:3;box-shadow:0 6px 30px #001e2b18}.brand img{width:74px;height:74px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:34px;margin:auto;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.03em}.navlinks a{padding:31px 0 22px;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks .active{color:var(--teal);border-color:var(--teal)}.contact,.mini-button{background:var(--teal);color:#fff;border-radius:24px;font-size:12px;padding:14px 26px}.menu{display:none;border:0;background:none;font-size:25px}.hero-copy{padding-top:105px}.kicker,.tag,.section-title span{color:#b9fff3;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em}.hero h1{font:58px/1.03 Marcellus,serif;max-width:530px;margin:18px 0}.hero-copy>p{max-width:510px;font-size:15px;line-height:1.6}.actions{display:flex;gap:13px;margin:28px 0}.button{display:inline-block;border-radius:28px;padding:14px 26px;font-size:12px;font-weight:600}.button.white{background:#fff;color:#163247}.button.outline{border:1px solid #fff;color:#fff}.trust{display:flex;gap:16px;align-items:center}.faces{letter-spacing:-3px;color:#f1b28e;font-size:22px;text-shadow:9px 0 #f4d6bf}.trust small{line-height:1.45}.social{position:absolute;right:8%;top:45%;display:grid;gap:10px}.social a{display:grid;place-items:center;width:31px;height:31px;background:#fff;color:#142a3c;border-radius:50%;font-size:12px;font-weight:700}.listing{padding:88px 0 50px}.section-title{text-align:center;margin-bottom:38px}.section-title span,.tag{display:inline-block;color:var(--teal);background:#e8fbf7;border-radius:20px;padding:6px 12px}.section-title h2{font:34px/1.25 Marcellus,serif;margin:14px 0}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.travel-card{background:#fff;border:1px solid #e6ebed;border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #12354b0d;transition:.25s}.travel-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #12354b18}.travel-card>a img{width:100%;height:210px;object-fit:cover;display:block}.card-content{padding:12px 14px 16px}.days{font-size:10px;color:var(--teal);border:1px solid #bcebe4;border-radius:12px;padding:3px 7px}.card-content h3{font:16px/1.3 Marcellus,serif;margin:11px 0 6px;min-height:42px}.card-content p{color:#6e7d84;font-size:11px;margin:0 0 8px}.rating{color:#f2a72f;font-size:11px}.rating small{color:#7a858b}.price{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.price b{font-size:16px}.price a{font-size:10px;background:var(--teal);color:#fff;padding:8px 18px;border-radius:3px}.gallery{margin-top:65px;padding:45px 0 75px;background:#f2f4f5 url('../assets/original/Group-32.png') center/cover no-repeat}.gallery-inner{display:grid;grid-template-columns:1.45fr .8fr;gap:12px;align-items:end}.gallery-copy h2{font:46px Marcellus,serif;margin:12px 0 0}.gallery-copy>p{font:25px Marcellus,serif;margin:0 0 20px}.mini-button{display:inline-block;padding:10px 20px}.mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:145px;gap:9px;margin-top:22px}.mosaic img{width:100%;height:100%;object-fit:cover;border-radius:8px}.mosaic img:first-child{grid-column:span 2}.video-card{height:550px;position:relative}.video-card img{width:100%;height:100%;object-fit:cover;border-radius:8px}.video-card a{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:70px;height:70px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:24px;padding-left:4px}.testimonials{padding:90px 0}.review-grid{width:min(900px,100%);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe3e6;max-height:380px;overflow:auto}.review-grid article{padding:24px;border:1px solid #e5ebed;min-height:180px;position:relative}.review-stars{font-size:12px}.review-grid p{font:13px/1.55 Marcellus,serif;color:#6e777c}.reviewer{display:flex;flex-direction:column;font-size:11px}.reviewer small{color:#899399}.review-grid article>strong{position:absolute;bottom:10px;right:16px;color:var(--teal);font-size:34px}.ocean-strip{height:27px;background:url('../assets/original/Background.png') center 35%/cover}.experience{height:260px;margin:100px 0 70px;background:linear-gradient(90deg,rgba(4,37,59,.8),rgba(4,37,59,.05)),url('../assets/original/Background-1.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}.experience h2{font:42px Marcellus,serif;margin:0}.experience p{max-width:440px}.faq{display:grid;grid-template-columns:.75fr 1.35fr;gap:100px;padding:0 0 110px}.faq h2{font:42px/1.05 Marcellus,serif;margin:17px 0}.faq>div:first-child p{color:#79858b;font-size:13px;max-width:310px}.accordion details{border:1px solid #dfe5e7;border-radius:7px;margin-bottom:11px;background:#fff}.accordion summary{list-style:none;padding:17px 19px;font-size:13px;display:flex;justify-content:space-between;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:20px}.accordion details p{padding:0 19px 17px;color:#6f7c82;font-size:13px}footer{background:#0b2b43;color:#fff;padding:55px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:55px}.footer-logo{width:145px;height:145px;object-fit:contain}.footer-grid h3{font:17px Marcellus,serif;margin:13px 0}.footer-grid p,.footer-grid a{display:block;color:#d2dde4;font-size:12px;line-height:1.8}.footer-grid a:hover{color:#48d2c2}.footer-social{margin-top:25px;color:#83c9c2}.copyright{border-top:1px solid #ffffff38;margin-top:40px;padding-top:16px;display:flex;justify-content:space-between;font-size:10px;color:#c8d3da}.copyright a{color:#c8d3da}
@media(max-width:900px){.nav{height:72px}.brand img{width:58px;height:58px}.menu{display:block;margin-left:auto}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;gap:0;border-radius:18px;padding:15px}.navlinks.open{display:flex}.navlinks a{padding:12px}.contact{margin-left:10px}.hero{min-height:620px}.hero h1{font-size:48px}.card-grid{grid-template-columns:repeat(2,1fr)}.gallery-inner{grid-template-columns:1fr}.video-card{height:420px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:span 2}.faq{gap:40px}}
@media(max-width:560px){.wrap{width:92%}.contact{display:none}.hero{min-height:590px}.hero-copy{padding-top:90px}.hero h1{font-size:40px}.hero-copy>p{font-size:13px}.social{display:none}.listing{padding:65px 0 20px}.section-title h2{font-size:27px}.card-grid{grid-template-columns:1fr}.travel-card>a img{height:240px}.gallery{margin-top:50px}.gallery-copy h2{font-size:36px}.mosaic{grid-template-columns:repeat(2,1fr)}.mosaic img:first-child{grid-column:auto}.video-card{height:380px}.review-grid{grid-template-columns:1fr}.experience{margin:60px 0;height:300px}.faq{grid-template-columns:1fr;padding-bottom:70px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-grid>div:first-child{grid-column:auto}.copyright{gap:15px;flex-direction:column}.footer-logo{width:115px;height:115px}}

/* Larger 1400px presentation and clickable masonry gallery */
html{font-size:17px}.wrap{width:min(1400px,94%)}.navlinks{font-size:13px;gap:42px}.contact,.mini-button,.button{font-size:14px}.kicker,.tag,.section-title span{font-size:13px}.hero{min-height:760px;border-radius:0}.hero-copy{padding-top:135px}.hero h1{font-size:68px;max-width:640px}.hero-copy>p{font-size:18px;max-width:650px}.trust small{font-size:14px}.section-title h2{font-size:42px}.listing{padding:105px 0 65px}.card-grid{gap:24px}.travel-card>a img{height:245px}.card-content{padding:17px 18px 20px}.days{font-size:12px}.card-content h3{font-size:20px;min-height:52px}.card-content p,.rating{font-size:13px}.price b{font-size:19px}.price a{font-size:12px;padding:9px 20px}.gallery{width:100%;margin-top:75px;padding:75px 0 90px;background-size:cover}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.gallery-heading h2{font:52px Marcellus,serif;margin:13px 0 0}.gallery-heading p{font:27px Marcellus,serif;margin:0}.masonry{columns:4 280px;column-gap:16px}.masonry a{display:block;position:relative;margin:0 0 16px;break-inside:avoid;overflow:hidden;border-radius:10px;background:#082942}.masonry img{display:block;width:100%;height:auto;min-height:180px;object-fit:cover;transition:transform .35s,opacity .35s}.masonry span{position:absolute;left:14px;bottom:14px;background:#fff;color:#12354b;padding:8px 12px;border-radius:20px;font-size:12px;font-weight:700;opacity:0;transform:translateY(8px);transition:.3s}.masonry a:hover img{transform:scale(1.035);opacity:.78}.masonry a:hover span{opacity:1;transform:none}.testimonials{padding:110px 0}.review-grid{width:min(1100px,100%)}.review-grid p{font-size:15px}.reviewer{font-size:13px}.experience{width:100%;height:340px;margin:110px 0 90px}.experience h2,.faq h2{font-size:50px}.experience p,.faq>div:first-child p,.accordion summary,.accordion details p{font-size:16px}.faq{padding-bottom:130px}.footer-grid p,.footer-grid a{font-size:14px}.footer-grid h3{font-size:20px}.copyright{font-size:12px}
@media(max-width:900px){html{font-size:16px}.wrap{width:92%}.hero h1{font-size:52px}.navlinks{font-size:13px}.card-content h3{font-size:19px}.masonry{columns:2 240px}.gallery-heading h2{font-size:42px}}
@media(max-width:560px){.hero{min-height:650px}.hero h1{font-size:43px}.hero-copy>p{font-size:16px}.section-title h2{font-size:32px}.listing{padding:75px 0 35px}.masonry{columns:1}.gallery-heading{display:block}.gallery-heading .mini-button{display:inline-block;margin-top:18px}.masonry span{opacity:1;transform:none}.experience h2,.faq h2{font-size:40px}}

/* Reference-style split gallery */
.gallery-inner{display:grid;grid-template-columns:1.55fr .72fr;gap:22px;align-items:end}.gallery-copy h2{font:56px Marcellus,serif;margin:14px 0 0}.gallery-copy>p{font:30px Marcellus,serif;margin:0 0 22px}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:145px;gap:10px;margin-top:28px}.mosaic a{position:relative;display:block;overflow:hidden;border-radius:9px;background:#082942}.mosaic a:first-child{grid-column:span 2;grid-row:span 2}.mosaic a:nth-child(4){grid-column:span 2}.mosaic a:nth-child(7){grid-column:span 2}.mosaic img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.mosaic span{position:absolute;right:9px;bottom:9px;color:#fff;background:#19aa9c;padding:6px 10px;border-radius:16px;font-size:11px;opacity:0;transition:.25s}.mosaic a:hover img{transform:scale(1.05);opacity:.8}.mosaic a:hover span{opacity:1}.video-card{height:675px;position:relative;display:block;overflow:hidden;border-radius:10px;background:#082942}.video-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.video-card span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:78px;height:78px;border:2px solid #fff;border-radius:50%;color:#fff;font-size:30px}.video-card:hover img{transform:scale(1.035);opacity:.82}

/* Large scrollable testimonial panel matching the supplied reference */
.testimonials{padding:120px 0 135px}.testimonials .section-title{margin-bottom:72px}.testimonials .section-title h2{font-size:55px;margin-top:18px}.review-shell{width:100%;height:610px;padding:30px 28px 30px 36px;border:1px solid #d9dfe2;border-radius:16px;box-shadow:0 5px 7px #102f421c;background:#fff;overflow:hidden}.review-grid{width:100%;height:100%;max-height:none;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-right:18px;border:0;overflow-y:auto;scrollbar-color:#18a99c #1c1010;scrollbar-width:auto}.review-grid::-webkit-scrollbar{width:15px}.review-grid::-webkit-scrollbar-track{background:#1c1010;border-radius:2px}.review-grid::-webkit-scrollbar-thumb{background:#18a99c;border-radius:10px;border:3px solid #1c1010}.review-grid article{min-height:265px;padding:35px 32px;border:1px solid #d6dadd;border-radius:14px;position:relative}.review-stars{font-size:19px;color:#082942;letter-spacing:2px}.review-grid p{font:18px/1.48 "DM Sans",sans-serif;color:#657079;margin:12px 0 16px}.reviewer{display:flex;flex-direction:row;align-items:center;gap:13px;font-size:16px}.reviewer i{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#0b3956,#1bb3a5);color:#fff;font-style:normal;font-weight:700}.reviewer span{display:flex;flex-direction:column}.reviewer small{font-size:14px;margin-top:3px}.review-grid article>strong{bottom:20px;right:24px;font-size:52px}
@media(max-width:900px){.gallery-inner{grid-template-columns:1fr}.video-card{height:520px}.review-grid{grid-template-columns:repeat(2,1fr)}.review-shell{height:650px}.testimonials .section-title h2{font-size:46px}}
@media(max-width:560px){.gallery-copy h2{font-size:40px}.gallery-copy>p{font-size:24px}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.mosaic a:first-child,.mosaic a:nth-child(4),.mosaic a:nth-child(7){grid-column:span 2}.video-card{height:420px}.mosaic span{opacity:1}.testimonials{padding:80px 0}.testimonials .section-title{margin-bottom:38px}.testimonials .section-title h2{font-size:38px}.review-shell{height:620px;padding:14px}.review-grid{grid-template-columns:1fr;gap:14px;padding-right:8px}.review-grid article{min-height:260px;padding:28px 22px}.review-grid p{font-size:16px}}
