:root{--navy:#062c3d;--deep:#031e2b;--aqua:#0bc5c7;--coral:#ff6c4d;--sand:#f5f0e6;--white:#fff;--ink:#123240;--muted:#6c8188;--line:#dce6e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{display:block;width:100%}button{font:inherit}.inner-header{height:82px;padding:0 clamp(20px,5vw,75px);display:flex;align-items:center;justify-content:space-between;background:rgba(3,30,43,.96);color:#fff;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.inner-logo img{width:225px;height:54px;object-fit:contain;filter:brightness(0) invert(1)}.inner-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:700}.inner-nav a:hover{color:var(--aqua)}.inner-nav .book{background:var(--coral);padding:12px 18px;border-radius:30px;color:#fff}.inner-menu{display:none;background:none;border:0;color:#fff;font-size:25px}.catalog-hero{min-height:490px;background:linear-gradient(90deg,rgba(1,28,40,.9),rgba(1,28,40,.15)),url('assets/hero-boat-action.png') 65% center/cover;display:flex;align-items:center;padding:70px clamp(22px,8vw,120px);color:#fff;position:relative;overflow:hidden}.catalog-hero:after{content:'EXPLORE';position:absolute;right:-30px;bottom:-45px;font:800 150px 'Manrope';color:rgba(255,255,255,.06)}.kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua);font-weight:800}.catalog-hero h1,.detail-copy h1{font:800 clamp(48px,7vw,94px)/.94 'Manrope';letter-spacing:-.06em;margin:18px 0}.catalog-hero h1 em,.detail-copy h1 em{font-family:Georgia,serif;font-weight:400;color:var(--aqua)}.catalog-hero p{font-size:17px;line-height:1.65;max-width:520px;color:#ffffffc7}.catalog{padding:85px clamp(20px,7vw,105px)}.catalog-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.catalog-head h2{font:800 clamp(34px,4vw,54px) 'Manrope';letter-spacing:-.04em;margin:10px 0}.catalog-head p{color:var(--muted);max-width:430px;line-height:1.6}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:11px 18px;cursor:pointer;font-weight:700;color:var(--muted)}.catalog-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.trip-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;transition:.3s}.trip-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #062c3d1a}.trip-card.hidden{display:none}.trip-photo{height:265px;position:relative;overflow:hidden}.trip-photo img{height:100%;object-fit:cover;transition:.6s}.trip-card:hover img{transform:scale(1.06)}.trip-photo .type{position:absolute;top:15px;left:15px;background:#fff;padding:7px 11px;border-radius:20px;font-size:9px;font-weight:800;text-transform:uppercase}.trip-photo .type.desert{background:#f4aa37;color:#fff}.trip-info{padding:22px}.trip-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.trip-meta b{color:#d59122}.trip-info h3{font:800 22px 'Manrope';margin:13px 0 8px;color:var(--navy)}.trip-info>p{font-size:13px;line-height:1.6;color:var(--muted);min-height:62px}.trip-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.trip-tags span{background:#edf8f8;color:#16878a;padding:6px 8px;border-radius:5px;font-size:9px;font-weight:700}.trip-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;align-items:center;justify-content:space-between}.trip-bottom small{display:block;color:var(--muted)}.trip-bottom strong{font:800 25px 'Manrope';color:var(--navy)}.trip-bottom a{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--coral);color:#fff;font-size:21px}.desert-band{margin-top:85px;border-radius:28px;background:linear-gradient(90deg,#452519e8,#6d3b20a6),url('assets/excursion-desert.png') center/cover;color:#fff;padding:70px clamp(25px,6vw,80px);display:flex;justify-content:space-between;align-items:end;gap:30px}.desert-band h2{font:800 clamp(38px,5vw,67px)/.95 'Manrope';margin:15px 0}.desert-band p{max-width:540px;line-height:1.6;color:#ffffffc9}.desert-band a{white-space:nowrap;background:var(--coral);padding:15px 22px;border-radius:30px;font-weight:800}
.detail-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:100px clamp(22px,7vw,105px) 70px;background-position:center;background-size:cover}.detail-hero.sea{background-image:linear-gradient(0deg,rgba(2,28,40,.91),rgba(2,28,40,.05) 75%),url('assets/hero-boat-action.png')}.detail-hero.safari{background-image:linear-gradient(0deg,rgba(35,18,8,.93),rgba(35,18,8,.05) 75%),url('assets/excursion-desert.png')}.detail-hero.dolphin{background-image:linear-gradient(0deg,rgba(2,28,40,.93),rgba(2,28,40,.05) 75%),url('assets/hero-hurghada.png')}.back-link{position:absolute;top:30px;left:clamp(22px,7vw,105px);padding:10px 14px;background:#ffffffde;color:var(--navy);border-radius:25px;font-size:11px;font-weight:800}.detail-copy{max-width:860px}.detail-copy h1{font-size:clamp(48px,6vw,84px)}.detail-copy>p{font-size:17px;line-height:1.6;max-width:660px;color:#ffffffd6}.detail-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px}.detail-facts div{border-left:1px solid #ffffff68;padding-left:13px}.detail-facts small,.detail-facts strong{display:block}.detail-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;opacity:.65}.detail-facts strong{margin-top:5px;font-size:13px}.detail-layout{max-width:1250px;margin:auto;padding:80px 25px;display:grid;grid-template-columns:1fr 360px;gap:75px}.detail-main h2{font:800 37px 'Manrope';letter-spacing:-.04em;color:var(--navy);margin:0 0 20px}.lead{font:19px/1.7 Georgia,serif;color:#405c66}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 55px}.highlight{background:var(--sand);border-radius:16px;padding:20px}.highlight i{font-style:normal;font-size:28px}.highlight strong,.highlight small{display:block}.highlight strong{font-size:13px;margin:12px 0 5px}.highlight small{font-size:10px;color:var(--muted);line-height:1.45}.timeline{margin:30px 0 55px}.timeline li{list-style:none;position:relative;padding:0 0 30px 55px;border-left:1px dashed #a8c7ca;margin-left:15px}.timeline li:last-child{border:0}.timeline li:before{content:attr(data-time);position:absolute;left:-25px;top:-3px;width:48px;height:28px;border-radius:16px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.timeline strong{display:block;font-size:15px;margin-bottom:5px}.timeline span{font-size:12px;color:var(--muted);line-height:1.6}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.include-box{border:1px solid var(--line);border-radius:18px;padding:24px}.include-box h3{margin:0 0 15px;font:800 16px 'Manrope'}.include-box ul{list-style:none;padding:0;margin:0;font-size:12px;line-height:2}.include-box li:before{content:'✓';color:#13ad8c;margin-right:9px;font-weight:bold}.include-box.no li:before{content:'×';color:var(--coral)}.booking{position:sticky;top:110px;border-radius:22px;padding:27px;background:#fff;box-shadow:0 18px 55px #062c3d20;height:max-content;border:1px solid var(--line)}.booking .rating{color:#eaa52a;font-size:12px}.booking h3{font:800 24px 'Manrope';margin:15px 0}.booking .from{font-size:10px;color:var(--muted)}.booking .amount{font:800 40px 'Manrope';color:var(--navy)}.booking .amount small{font:400 11px 'DM Sans';color:var(--muted)}.booking label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:18px 0 7px}.booking input,.booking select{width:100%;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink)}.booking .total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:12px}.booking .total strong{font-size:20px}.reserve{display:flex;justify-content:center;margin-top:18px;background:#25c96b;color:#fff;border-radius:12px;padding:15px;font-weight:800}.booking>small{display:block;text-align:center;margin-top:12px;color:var(--muted);font-size:9px}.inner-footer{background:var(--deep);color:#ffffffa8;padding:50px 7vw 25px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;font-size:11px}.inner-footer img{width:210px;filter:brightness(0) invert(1)}.inner-footer nav{display:flex;gap:20px}.inner-footer .copyright{width:100%;border-top:1px solid #ffffff20;padding-top:20px}
@media(max-width:900px){.inner-nav>a:not(.book){display:none}.trip-grid{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}.booking{position:static;max-width:520px}.highlights{grid-template-columns:1fr 1fr}.desert-band{align-items:start;flex-direction:column}}
@media(max-width:600px){.inner-header{height:70px;padding:0 16px}.inner-logo img{width:180px}.inner-nav .book{padding:10px 13px;font-size:10px}.catalog-hero{min-height:500px;padding:70px 20px;background-position:70% center}.catalog-hero h1{font-size:49px}.catalog{padding:65px 16px}.catalog-head{display:block}.catalog-filters{margin-top:25px;overflow:auto;flex-wrap:nowrap}.catalog-filters button{white-space:nowrap}.trip-grid{grid-template-columns:1fr}.trip-photo{height:240px}.desert-band{margin-top:55px;padding:50px 22px}.detail-hero{min-height:650px;padding:90px 20px 45px;background-position:65% center}.detail-copy h1{font-size:48px}.detail-facts{gap:16px}.detail-layout{padding:55px 17px;gap:45px}.detail-main h2{font-size:31px}.lead{font-size:17px}.highlights{grid-template-columns:1fr}.include-grid{grid-template-columns:1fr}.inner-footer{flex-direction:column}.inner-footer nav{flex-wrap:wrap}}

/* Blue Dunes brand refresh */
.inner-logo img,.inner-footer img{width:250px;height:74px;object-fit:contain;object-position:left center;filter:none!important;background:#fffdf7;border-radius:16px;padding:6px 10px;box-shadow:0 10px 28px rgba(0,0,0,.14)}
.inner-footer img{width:245px;height:86px}
@media(max-width:600px){.inner-logo img{width:166px;height:54px;border-radius:12px;padding:5px 7px}.inner-footer img{width:205px;height:72px}}
/* Blue Dunes transparent logo fix */
.inner-logo img,.inner-footer img{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;filter:none!important;width:250px;height:74px;object-fit:contain;object-position:left center}
.inner-footer img{width:245px;height:86px}
@media(max-width:600px){.inner-logo img{width:166px;height:54px}.inner-footer img{width:205px;height:72px}}
/* Blue Dunes compact web logo */
.inner-logo img,.inner-footer img{width:178px!important;height:44px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;filter:none!important}
.inner-footer img{width:190px!important;height:48px!important}
@media(max-width:600px){.inner-logo img{width:136px!important;height:36px!important}.inner-footer img{width:170px!important;height:44px!important}}