:root{--navy:#14233c;--sand:#f0c27a;--sand-d:#e0a94f;--bg:#fff;--soft:#eef1f6;--ph:#d3d9e4;--tx:#14233c;--mut:#5a6578;--line:#dfe4ec;--card:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1626;--soft:#17233a;--ph:#26344d;--tx:#eef1f6;--mut:#a3adc0;--line:#2a3750;--card:#16213a}}:root[data-theme=dark]{--bg:#0e1626;--soft:#17233a;--ph:#26344d;--tx:#eef1f6;--mut:#a3adc0;--line:#2a3750;--card:#16213a}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--tx);margin:0;font:400 15px/1.5 Inter,system-ui,Arial,sans-serif}h1,h2,h3{margin:0;font-family:Playfair Display,Georgia,serif;line-height:1.15}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sand-d);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.btn{background:var(--sand);color:#14233c;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font:600 14px Inter,sans-serif;display:inline-flex}.btn:hover{background:var(--sand-d)}.btn.ghost{color:var(--tx);border:1px solid var(--tx);background:0 0}.ph{background:var(--ph);color:var(--mut);place-items:center;display:grid}.ph svg{opacity:.6;width:44px;height:44px}section{padding:44px 0}.sh{text-align:center;margin-bottom:26px}.sh h2{font-size:30px}.sh:after{content:"";background:var(--sand);width:48px;height:3px;margin:10px auto 0;display:block}header{background:var(--navy);color:#fff;z-index:20;padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.nav{align-items:center;gap:28px;height:64px;display:flex}.logo{white-space:nowrap;font:700 20px Playfair Display,Georgia,serif}.logo small{border-top:3px solid var(--sand);border-radius:50% 50% 0 0;width:70%;height:6px;margin:0 auto -2px;display:block}.menu{gap:22px;margin:0 auto;padding:0;font-size:14px;list-style:none;display:flex}.menu a{border-bottom:2px solid #0000;padding:6px 0}.menu a:hover,.menu a.on{border-color:var(--sand)}.menu .dd:after{content:" ▾";opacity:.7;font-size:10px}.menu-btn{color:#fff;background:0 0;border:1px solid #fff5;border-radius:6px;margin-left:auto;padding:6px 10px;display:none}.hero{color:#14233c;background:linear-gradient(120deg,#cdd5e3,#dde3ee);padding:56px 0 76px;position:relative}.hero .wrap{grid-template-columns:1.3fr 1fr;align-items:center;gap:30px;display:grid}.eyebrow{letter-spacing:.25em;text-transform:uppercase;font:600 11px Inter}.hero h1{margin:12px 0 14px;font-size:44px}.hero p{max-width:380px;margin:0 0 22px}.hero .ph{background:#c0c9da;border-radius:14px;height:200px}.search{background:var(--card);width:min(940px,100% - 40px);color:var(--tx);border-radius:12px;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:0;padding:12px 14px;display:grid;position:absolute;bottom:-36px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #14233c26}.search label{border-right:1px solid var(--line);align-items:center;gap:10px;padding:6px 16px;font-size:14px;display:flex}.search select,.search input{color:inherit;font:inherit;background:0 0;border:0;width:100%;padding:6px 0}.search .btn{margin-left:14px}.trust{padding:62px 0 20px}.trust ul{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;font-size:13px;font-weight:500;list-style:none;display:grid}.trust li{justify-content:center;align-items:center;gap:10px;display:flex}.trust span{font-size:22px}.cats{grid-template-columns:repeat(8,1fr);gap:12px;display:grid}.cat{background:var(--soft);text-align:center;border-radius:10px;padding:20px 8px;font-size:13px;font-weight:500}.cat span{margin-bottom:8px;font-size:28px;display:block}.cat:hover{outline:2px solid var(--sand)}.tours{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.tour{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tour .ph{height:130px;position:relative}.badge{background:var(--sand);color:#14233c;border-radius:5px;padding:3px 9px;font:600 11px Inter;position:absolute;top:10px;left:10px}.tour .b{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.tour h3{font-size:16px}.meta{color:var(--mut);gap:16px;font-size:12px;display:flex}.foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.go{background:var(--sand);color:#14233c;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.dests{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.dest{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:8px;font-size:13px;font-weight:500;overflow:hidden}.dest .ph{border-radius:0;height:62px}.dest .ph svg{width:24px;height:24px}.dest div:last-child{padding:9px 4px}.sig{color:#14233c;border:1px solid var(--line);background:#fbf4e8;border-radius:12px;grid-template-columns:1.2fr 1fr;display:grid;overflow:hidden}.sig .t{padding:34px}.sig h2{margin:10px 0 12px;font-size:32px}.sig p{max-width:340px;margin:0 0 20px}.sig .ph{background:#cfd6e3;min-height:220px}.moments{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.moments .ph{border-radius:8px;height:62px}.rev{grid-template-columns:1fr 1.6fr auto;align-items:center;gap:30px;display:grid}.rev h2{font-size:26px}.stars{color:var(--sand-d);letter-spacing:3px;margin:6px 0;font-size:18px}.quote{background:var(--card);border:1px solid var(--line);border-radius:10px;min-height:120px;padding:22px 24px}.quote q{quotes:"“" "”";margin-bottom:12px;font-size:15px;display:block}.quote cite{color:var(--mut);font-size:13px}.arrows{gap:8px;display:flex}.arrows button{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--tx);cursor:pointer;border-radius:50%;font-size:16px}.faq{grid-template-columns:1fr 1fr;gap:0 24px;max-width:960px;margin:0 auto;display:grid}details{border-bottom:1px solid var(--line);padding:14px 4px}summary{cursor:pointer;justify-content:space-between;font-size:14px;font-weight:500;list-style:none;display:flex}summary:after{content:"+";font-size:18px;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--mut);margin:10px 0 0;font-size:14px}footer{background:var(--navy);color:#fff;padding:0;padding-bottom:env(safe-area-inset-bottom,0px)}.fcta{background:#1d3252;border-bottom:1px solid #ffffff1a}.fcta .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:26px;padding-bottom:26px;display:flex}.fcta h3{font-size:22px}.fcta p{color:#c3cbdb;margin:4px 0 0;font-size:14px}.fcta .acts{flex-wrap:wrap;gap:10px;display:flex}.fg{grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:28px;padding-top:40px;padding-bottom:34px;font-size:14px;display:grid}.fg .brand p{color:#c3cbdb;max-width:290px;margin:10px 0 14px}.fg address{color:#c3cbdb;gap:6px;font-style:normal;display:grid}.nl{margin:14px 0 0;display:flex}.nl input{color:#fff;min-width:0;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-right:0;border-radius:8px 0 0 8px;flex:1;padding:10px 12px;font-size:13px}.nl input::placeholder{color:#a9b3c6}.nl button{border-radius:0 8px 8px 0;padding:10px 14px}.fbar{border-top:1px solid #ffffff1a}.fbar .wrap{color:#a9b3c6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;padding-bottom:18px;font-size:12.5px;display:flex}.pay{gap:6px;display:flex}.pay span{color:#dfe5f0;border:1px solid #ffffff40;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600}.fbar a:hover{color:var(--sand)}@media (width<=900px){.fg .brand,.fg .nlcol{grid-column:1/-1}}footer h4{margin:0 0 10px;font-size:13px}footer ul{color:#c3cbdb;gap:6px;margin:0;padding:0;list-style:none;display:grid}footer a:hover{color:var(--sand)}.soc{gap:8px;display:flex}.soc a{background:#ffffff1f;border-radius:7px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}@media (width<=900px){.menu,.nav>.btn{display:none}.menu-btn{display:block}.menu.open{background:var(--navy);flex-direction:column;gap:12px;padding:16px 20px;display:flex;position:absolute;top:100%;left:0;right:0}.hero .wrap,.sig,.rev{grid-template-columns:1fr}.hero .ph{display:none}.hero h1{font-size:34px}.search{grid-template-columns:1fr;margin:28px auto -100px;position:relative;bottom:auto;left:auto;transform:none}.search label{border:0;border-bottom:1px solid var(--line)}.search .btn{justify-content:center;margin:10px 0 0}.trust{padding-top:130px}.trust ul{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(4,1fr)}.tours{grid-template-columns:1fr 1fr}.dests,.moments{grid-template-columns:repeat(3,1fr)}.faq{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.arrows{justify-content:center}}@media (width<=520px){.cats{grid-template-columns:repeat(2,1fr)}.tours,.trust ul{grid-template-columns:1fr}.dests,.moments{grid-template-columns:repeat(2,1fr)}}:root{--primary:#f0c27a;--navy:#14233c}button,input,select,textarea{font:inherit}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{overflow-wrap:break-word}.skip-link{background:var(--sand);z-index:100;padding:12px;position:fixed;top:-60px;left:15px}.skip-link:focus{top:12px}.desktop-nav{margin:auto}.nav{gap:18px}.menu{gap:20px}.all-tours{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff60;border-radius:7px;padding:9px 12px}.hero-image{border-radius:14px;width:100%;height:260px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero p{max-width:410px}.search select{min-width:0}.cat small{color:var(--mut);margin-top:8px;font-size:10px;display:block}.tour-photo{display:block;overflow:hidden}.tour-photo img{width:100%;height:165px;transition:transform .3s}.tour:hover .tour-photo img{transform:scale(1.04)}.tour .b{gap:14px;min-height:160px}.price b{font-size:17px}.price small{color:var(--mut);font-size:11px}.dest>img{width:100%;height:85px}.sig>img{width:100%;height:100%;min-height:280px}.moments img{border-radius:8px;width:100%;height:130px}.quote p{margin:0}.fcta .btn.ghost{color:#fff;border-color:#ffffff70}.detail-hero,.listing-hero{background:linear-gradient(120deg,#e5eaf2,#f4eee4);padding:50px 0}.detail-hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:45px;display:grid}.detail-hero h1,.listing-hero h1{margin:16px 0;font-size:42px}.detail-hero p,.listing-hero p{max-width:690px;color:var(--mut)}.detail-hero img{border-radius:14px;width:100%;height:350px}.breadcrumbs{color:var(--mut);flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:12px;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.detail-fact{margin:18px 0;font-size:14px;display:block}.result-count{border:1px solid #c7ced9;border-radius:30px;margin-top:12px;padding:6px 12px;font-size:12px;display:inline-block}.detail-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:44px;display:grid}.content-section{border-bottom:1px solid var(--line);padding:36px 0}.content-section>h2{margin-bottom:22px;font-size:28px}.prose{color:var(--mut);line-height:1.8}.prose h3,.prose h4{color:var(--tx);margin:24px 0 10px}.prose h3{font-size:20px}.prose p{margin:12px 0}.prose img{border-radius:10px;width:100%;max-height:350px;margin:16px 0}.prose a{color:var(--navy);text-decoration:underline}.prose li{margin:5px 0}.prose table{border-collapse:collapse;width:100%;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:10px}.booking-card{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:36px;padding:25px;position:sticky;top:90px;box-shadow:0 10px 35px #14233c0c}.booking-card h2{margin:16px 0;font-size:25px}.booking-card p{color:var(--mut);font-size:14px}.booking-card .btn{justify-content:center;width:100%;margin-bottom:10px}.booking-card>small{color:var(--mut);margin-top:10px;font-size:11px;display:block}.booking-price strong{color:var(--navy);font-size:24px}.reading-width{max-width:900px;padding-bottom:50px}.contact-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:55px;display:grid}.inquiry-form,.contact-card{border:1px solid var(--line);border-radius:12px;padding:30px}.inquiry-form h2,.contact-card h2{font-size:28px}.inquiry-form label{gap:7px;margin:18px 0;font-size:13px;font-weight:500;display:grid}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--tx);border-radius:7px;padding:12px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-note{color:var(--mut);font-size:12px}.sidebar-shade{z-index:40;background:#0e162680;position:fixed;inset:0}.sidebar-shade[hidden]{display:none}.sidebar-panel{z-index:50;visibility:hidden;color:#14233c;background:#fff;width:370px;max-width:94vw;padding:25px;transition:transform .25s,visibility .25s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.sidebar-panel.is-open{visibility:visible;transform:none}.sidebar-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.sidebar-logo{font-size:23px;font-weight:800}.close-side{cursor:pointer;background:0 0;border:0;font-size:32px}.sidebar-nav-link{border-bottom:1px solid #dfe4ec;padding:12px 0;font-weight:600;display:block}.accordion-item{border-bottom:1px solid #dfe4ec}.accordion-header{margin:0}.accordion-button{text-align:left;cursor:pointer;color:#14233c;background:0 0;border:0;width:100%;padding:17px 0;font-size:14px;font-weight:600}.accordion-button:after{content:"+";float:right}.accordion-button[aria-expanded=true]:after{content:"−"}.accordion-collapse{display:none}.accordion-collapse.show{display:block}.acc-list{gap:14px;padding:0 10px 20px;font-size:13px;display:grid}.sidebar-cta{color:#fff;background:#14233c;border-radius:8px;margin-top:22px;padding:16px;font-size:13px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.plan-btn{display:none}.nav{gap:15px}.desktop-nav .menu{gap:16px}.detail-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px}}@media (width<=900px){.desktop-nav{display:none}.all-tours{margin-left:auto}.hero-image{display:none}.hero .wrap{grid-template-columns:1fr}.hero .search{display:grid}.detail-hero-grid,.detail-grid,.contact-grid{grid-template-columns:1fr}.detail-hero h1,.listing-hero h1{font-size:34px}.detail-hero img{height:280px}.booking-card{grid-row:1;margin:10px 0 35px;position:static}.detail-hero-grid{gap:25px}.detail-hero,.listing-hero{padding:30px 0}.tour-photo img{height:190px}.hero-actions .btn{padding:11px 14px;font-size:12px}.form-row{grid-template-columns:1fr}.inquiry-form,.contact-card{padding:22px}.moments img{height:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.content-grid>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.content-grid h3{margin-top:10px}.content-grid img{aspect-ratio:4/3;object-fit:cover;margin:0}.content-grid>div:has(>img){border:0;padding:0}.sidebar-panel{--navy:#14252b;--primary:#ff9500}.sidebar-panel .acc-list{display:block}.sidebar-panel .sidebar-cta{background:0 0;padding:0}.sidebar-panel .sidebar-logo,.sidebar-panel .accordion-header{font-family:Inter,sans-serif}@media (width<=600px){.content-grid{grid-template-columns:1fr}}.sidebar-panel{background:var(--navy);color:#cbd5e1;border-left:0;width:340px;padding:1.75rem 1.25rem 2rem}.sidebar-panel .offcanvas-body{padding:0;overflow-y:auto}.sidebar-panel .sidebar-top{padding-left:0;padding-right:0}.close-side{border-radius:8px}.sidebar-accordion{--bs-accordion-bg:transparent;--bs-accordion-border-width:0;--bs-accordion-btn-focus-box-shadow:none}.sidebar-accordion .accordion-item{background:0 0;border:0}.sidebar-accordion .accordion-button{color:#cbd5e1;box-shadow:none;background:0 0;border-bottom:1px solid #ffffff0d;border-radius:0;padding:13px 0;font-size:1rem;font-weight:600}.sidebar-accordion .accordion-button:not(.collapsed){color:var(--primary);box-shadow:none;background:0 0}.sidebar-accordion .accordion-button:after{content:"+";color:var(--primary);background-image:none;width:auto;height:auto;margin-left:auto;font-size:1.1rem;font-weight:700}.sidebar-accordion .accordion-button:not(.collapsed):after{content:"−";background-image:none;transform:none}.sidebar-accordion .accordion-body{padding:0}.sidebar-accordion .acc-list{border-left:0}.sidebar-top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.sidebar-logo{color:#fff;font-size:1.8rem;font-weight:800}.sidebar-logo span{color:var(--primary)}.close-side{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.sidebar-nav-link{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:13px 0;font-size:1rem;font-weight:600;transition:all .3s;display:block}.sidebar-nav-link:hover{color:var(--primary)}.acc-list{padding:5px 0 15px 15px}.acc-list a{color:#94a3b8;border-left:2px solid #0000;padding:7px 0 7px 12px;font-size:.9rem;transition:all .3s;display:block}.acc-list a:hover{color:var(--primary);border-left-color:var(--primary)}.sidebar-cta a{text-align:center;color:#fff;background:#25d366;border-radius:12px;padding:14px;font-size:.95rem;font-weight:700;display:block}.sidebar-logo{color:#fff;font-size:1.8rem;font-weight:800;text-decoration:none}.close-side:hover{color:#fff}.sidebar-nav-link{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:13px 0;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:block}.sidebar-nav-link:hover{color:var(--primary);padding-left:5px}.acc-list a{color:#94a3b8;border-left:2px solid #0000;padding:7px 0 7px 12px;font-size:.9rem;text-decoration:none;transition:all .3s;display:block}.acc-list a:hover{color:var(--primary);border-left-color:var(--primary);background:#168b6b08}.sidebar-cta a{text-align:center;color:#fff;background:#25d366;border-radius:12px;padding:14px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:block}.sidebar-cta a:hover{background:#1da851;transform:translateY(-2px)}.brand span,.footer-logo-name span,.sidebar-logo span{color:var(--secondary)}.sidebar-panel{border-right:1px solid #c9a22740}.sidebar-accordion .accordion-button:not(.collapsed),.sidebar-accordion .accordion-button:after{color:var(--secondary)}.sidebar-nav-link,.sidebar-accordion .accordion-button{padding:15px 0;font-size:1.06rem}.sidebar-accordion .acc-list a{padding:9px 0 9px 14px;font-size:.96rem}.close-side{background:#ffffff12;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sidebar-top{margin-bottom:28px;padding-bottom:22px}.sidebar-cta{margin-top:34px}.sidebar-cta a{padding:16px;font-size:1rem}
