:root{--bg:#f7f4ed;--paper:#fffdf8;--ink:#193632;--muted:#53645e;--accent:#176c65;--accent-dark:#0d4845;--gold:#e5bd74;--line:#c7d1c7;--display:Georgia,"Times New Roman",serif;--body:Arial,Helvetica,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.8 var(--body)}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{color:#a35618}.skip-link{position:absolute;left:-10000px;top:1rem;z-index:50;background:white;padding:.7rem}.skip-link:focus{left:1rem}.site-header{height:64px;background:#fffdf8;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,calc((100% - 1240px)/2));border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{font-size:14px;letter-spacing:.12em;color:var(--ink);font-weight:800;text-decoration:none;white-space:nowrap}.brand span{color:var(--accent)}.site-header nav{display:flex;gap:2rem}.site-header nav a{text-transform:uppercase;text-decoration:none;letter-spacing:.05em;font-weight:700;font-size:13px}.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);padding:.5rem .8rem;text-transform:uppercase}.publisher-note{padding:.8rem 5vw;text-align:center;font-size:13px;background:#e3ece5;border-bottom:1px solid var(--line)}.publisher-note a{font-weight:bold}.hero{position:relative;min-height:580px;background:#344c49 url('/assets/images/amira-el-fohail-240FpBHNrNo-unsplash.webp') center 42%/cover no-repeat;color:white;display:grid;place-items:center;text-align:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,31,30,.83) 0%,rgba(8,31,30,.58) 36%,rgba(8,31,30,0) 100%)}.hero-content{position:relative;width:min(1100px,92%);padding:3.4rem 1rem 2rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--accent)}.hero .eyebrow,.hero-credit{color:#fff}.hero h1,.page-hero h1{font:normal clamp(2.6rem,6.6vw,5rem)/1.07 var(--display);max-width:1000px;margin:.35rem auto 1rem}.hero-sub{font:normal clamp(1.1rem,2vw,1.5rem)/1.45 var(--display);max-width:730px;margin:0 auto 1rem}.price-line{display:flex;justify-content:center;align-items:baseline;gap:.75rem;font:700 18px var(--body)}.price-line strong{font:700 34px var(--body);font-variant-numeric:lining-nums}.basis{margin:.1rem auto 1.2rem;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid var(--accent);background:var(--accent);color:white!important;text-decoration:none;text-transform:uppercase;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.045em;border-radius:0}.button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-outline{background:transparent;border-color:currentColor}.hero .button-outline{color:white!important}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:2rem auto 0;background:rgba(14,42,38,.78);border:1px solid rgba(255,255,255,.5)}.trust-strip span{padding:.65rem;border-right:1px solid rgba(255,255,255,.35)}.trust-strip span:last-child{border:0}.trust-strip b,.trust-strip small{display:block}.trust-strip small{font-size:11px}.hero-credit{font-size:11px;margin:.8rem 0 0}.hero-credit a{color:white}.section{max-width:1160px;margin:auto;padding:76px 28px}.section h2,.gallery h2,.closing-cta h2{font:normal clamp(1.8rem,3.3vw,2.6rem)/1.18 var(--display);margin:.15rem 0 1rem}.section h3{font:normal 1.3rem/1.25 var(--display);margin:.6rem 0}.section p{max-width:76ch}.highlights{display:grid;grid-template-columns:1.3fr .8fr;gap:50px}.feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature-list li{border-top:1px solid var(--line);padding-top:.8rem}.feature-list b,.feature-list span{display:block}.feature-list span{font-size:14px;color:var(--muted)}.inclusions-panel{background:#e7eee6;border:1px solid var(--line);padding:1.5rem}.inclusions-panel li{margin:.65rem 0}.availability{max-width:none;background:#e9e5d9;padding-left:max(5vw,calc((100% - 1100px)/2));padding-right:max(5vw,calc((100% - 1100px)/2))}.availability-intro{max-width:75ch}.widget-shell{min-height:90px;background:white;border:1px solid var(--line);padding:1rem;margin:1rem 0}.fallback,.micro{font-size:13px;color:var(--muted)}.steps{max-width:1200px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.step-grid article{border:1px solid var(--line);background:var(--paper);padding:1rem}.step-no{font-weight:900;color:var(--accent);font-size:1.2rem}.timeline-list{list-style:none;padding:0;counter-reset:visit}.timeline-list li{border-left:2px solid var(--accent);padding:.1rem 0 .5rem 1.25rem;margin:0 0 1rem}.timeline-list li p{margin:.25rem 0}.gallery{background:#142826;color:#fff;padding:60px max(5vw,calc((100% - 1240px)/2))}.gallery-head .eyebrow{color:#e4c891}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.tour-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-grid figure{margin:0}.gallery-grid img{display:block;width:100%;height:280px;object-fit:cover}.tour-photo-grid figure img{height:auto;aspect-ratio:3/2;object-fit:cover}.tour-photo-grid figcaption{padding-top:.45rem}.gallery-grid figcaption,.credit-line{font-size:12px;color:#e0e7dd}.comparison{max-width:1280px}.table-scroll{overflow-x:auto;border:1px solid var(--line);background:white}.table-scroll table{border-collapse:collapse;width:100%;min-width:760px;text-align:left}.table-scroll th,.table-scroll td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.table-scroll th{background:#e9eee7}.recommendation{padding:1rem;background:#e6eee7;border-left:3px solid var(--accent);margin:1.5rem 0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.product-card{border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column}.product-card>img{width:100%;height:220px;object-fit:cover}.product-copy{padding:1rem;display:flex;flex-direction:column;align-items:flex-start;flex:1}.product-copy .button{margin-top:auto}.product-copy p{margin:.3rem 0}.product-copy .eyebrow{font-size:10px}.editorial-columns{columns:2;column-gap:3rem}.editorial-columns>div{break-inside:avoid}.editorial-columns p{margin-top:.4rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.review-grid blockquote h3{font:700 17px/1.35 var(--display);margin:0 0 .55rem}.auto-widget{min-height:180px;margin:1.25rem 0}.review-grid blockquote{margin:0;border:1px solid var(--line);background:var(--paper);padding:1rem}.stars{color:#986116;letter-spacing:.05em}.review-grid footer,.reviews blockquote footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:.6rem}.text-link{display:inline-block;margin:1rem 0}.closing-cta{text-align:center;background:#183e39;color:white;padding:64px 24px}.closing-cta .eyebrow{color:#e7c784}.closing-cta p{max-width:68ch;margin:0 auto 1.2rem}.alternatives{border-top:1px solid var(--line)}.faq details{border-top:1px solid var(--line);padding:.85rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;cursor:pointer}.explore{padding-top:40px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.explore-grid>div{display:flex;flex-direction:column;align-items:flex-start}.explore-grid a{padding:.2rem 0}.site-footer{background:#152c29;color:#ecf2e9;padding:42px max(5vw,calc((100% - 1240px)/2)) 20px}.site-footer a{color:#f1ddad}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:2rem}.site-footer h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.site-footer .footer-grid>div:not(:first-child) a{display:block;font-size:13px;padding:.1rem 0}.footer-brand{color:#fff!important}.copyright{border-top:1px solid #73817a;margin-top:2rem;padding-top:1rem;font-size:12px;color:#c6d1c9}.page-hero{background:#183e39;color:#fff;text-align:center;padding:78px 5vw 50px}.page-hero .eyebrow{color:#edd29a}.page-hero>p:not(.eyebrow){max-width:760px;margin:1rem auto}.page-facts{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1.5rem}.page-facts span{border:1px solid #a8bbb0;padding:.4rem .8rem}.detail-intro{max-width:900px}.two-panel{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.two-panel>div{padding:1.5rem;border:1px solid var(--line);background:var(--paper)}.guide-body{max-width:920px}.guide-body h2{margin-top:2rem}.subnav{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem}.subnav a{color:#f4e3b8}.link-index .explore-grid a{display:block;border-bottom:1px solid var(--line);padding:.8rem}.legal{max-width:850px}
@media(max-width:760px){.site-header{padding:0 1rem}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:63px;left:0;right:0;background:var(--paper);padding:1rem;flex-direction:column;gap:.8rem;border:1px solid var(--line)}.site-header nav.open{display:flex}.hero{min-height:570px}.hero-content{padding:2rem .2rem}.hero h1{font-size:clamp(2.3rem,11vw,3.5rem)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip span:nth-child(2){border-right:0}.trust-strip span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.35)}.highlights,.two-panel{grid-template-columns:1fr;gap:1.5rem}.feature-list{grid-template-columns:1fr}.section{padding:52px 20px}.step-grid,.product-grid{grid-template-columns:1fr}.product-card>img{height:250px}.gallery{padding:44px 20px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img,.gallery-grid figure img{height:260px}.editorial-columns{columns:1}.review-grid{grid-template-columns:1fr}.explore-grid{grid-template-columns:1fr 1fr;gap:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:1.4rem}.page-hero{padding:56px 20px 36px}.page-facts{display:grid}.closing-cta{padding:48px 20px}}
@media(max-width:390px){.hero .button{margin:.25rem}.explore-grid,.footer-grid{grid-template-columns:1fr}.site-header nav a{font-size:14px}}

.gallery a{color:#f1ddad}

.mobile-booking{display:none}
@media(max-width:600px){
 body.has-mobile-booking{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .mobile-booking:not([hidden]){position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line)}
 .mobile-booking>span{font-size:14px;line-height:1.3;white-space:nowrap}
 .mobile-booking strong{font-size:20px}.mobile-booking small{display:block;font-size:12px}
 .mobile-booking .button{min-height:44px;flex-shrink:0}
 .mobile-booking .button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
}
