*{box-sizing:border-box} :root{--ink:#111511;--paper:#fffdf6;--lime:#ffd21f;--green:#171717;--muted:#686868;--line:#e8e1c9;--white:#fff;--radius:22px}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.6}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto} .container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.topline{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#f5f5e8;font-size:10px;font-weight:800;letter-spacing:1.8px}.topline-sep{color:var(--lime)}.live-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 4px #ffd21f33}.header-wrap{position:sticky;top:0;z-index:20;background:#f6f5eff2;backdrop-filter:blur(14px);border-bottom:1px solid #11151112}.header-inner{width:min(1280px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-wrap{display:flex;align-items:center;min-width:240px}.brand{display:flex;align-items:center;gap:12px}.brand-logo,.custom-logo-link img{display:block;width:auto!important;height:auto!important;max-width:76px!important;max-height:58px!important;object-fit:contain!important;object-position:center;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.brand-words{display:flex;flex-direction:column;line-height:1.15}.brand-words b{font:800 19px/1.15 Manrope,sans-serif;letter-spacing:.7px}.brand-words small{font-size:9px;letter-spacing:1.15px;font-weight:800;color:#666b60;margin-top:6px}.brand-wrap .custom-logo-link{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;max-width:78px!important;overflow:visible}.brand-wrap .custom-logo-link img{display:block;width:auto!important;height:auto!important;max-width:76px!important;max-height:58px!important;object-fit:contain!important}.primary-nav{display:flex;align-items:center;gap:28px}.primary-nav>a,.primary-nav .menu-item>a{font-size:13px;font-weight:700;color:#373b34;white-space:nowrap}.primary-nav>a:hover,.primary-nav .menu-item>a:hover{color:#a87900}.primary-nav ul{list-style:none;display:flex;gap:24px;padding:0;margin:0}.primary-nav li{list-style:none}.menu-toggle{display:none;background:none;border:0;font-size:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;border-radius:999px;padding:15px 21px;font-size:12px;font-weight:800;letter-spacing:.1px;transition:transform .2s,background .2s;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn span{font-size:18px;line-height:12px}.btn-dark{background:var(--ink);color:white}.btn-dark:hover{background:#292929}.btn-lime{background:var(--lime);color:var(--ink)}.btn-lime:hover{background:#ffe36a}.btn-glass{background:#ffffff1c;border:1px solid #ffffff60;color:white}.btn-outline{border:1px solid #b7b9ae;background:transparent;color:var(--ink)}.hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;background:#1a2c22;overflow:hidden;color:white}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-position:center 48%;background-size:cover;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101810ef 0%,#101810b8 42%,#10181025 100%),linear-gradient(0deg,#10181085 0%,transparent 45%)}.hero-content{padding-top:84px;padding-bottom:108px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:1.7px;color:#4e6342}.eyebrow>span{width:20px;height:2px;background:#ffd21f;display:inline-block}.eyebrow-light{color:#e8eadf}.hero h1,.final-cta h2{font:800 clamp(54px,7vw,92px)/.99 Manrope,sans-serif;letter-spacing:-4px;max-width:750px;margin:25px 0 22px}.hero h1 em,.section h2 em,.experience h2 em,.payment h2 em,.final-cta h2 em,.booking-modal h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-3px}.hero-content>p{max-width:515px;color:#e2e7dd;font-size:16px;line-height:1.8;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:55px}.trust-icon{width:39px;height:39px;display:grid;place-items:center;background:#ffffff20;border:1px solid #ffffff38;border-radius:50%;color:var(--lime);font-size:20px}.hero-trust b,.hero-trust small{display:block}.hero-trust b{font-size:12px}.hero-trust small{font-size:11px;color:#d1d6cc;margin-top:3px}.hero-label{position:absolute;right:28px;top:50%;writing-mode:vertical-rl;letter-spacing:2px;font-size:9px;font-weight:800;color:#ffffffc2}.hero-footer{position:absolute;bottom:0;left:0;right:0;padding:18px 24px;display:flex;justify-content:space-between;border-top:1px solid #ffffff42;font-size:9px;font-weight:800;letter-spacing:1.6px;color:#e8ebdf}.trustbar{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:25px max(24px,calc((100vw - 1200px)/2))}.trustbar>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line)}.trustbar>div:last-child{border:0}.trustbar b{font:800 13px Manrope;color:#c89a00}.trustbar span{font-size:12px;font-weight:700}.section{padding-top:105px;padding-bottom:105px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section h2,.about-section h2{font:800 clamp(42px,5vw,62px)/1.03 Manrope,sans-serif;letter-spacing:-2.5px;margin:18px 0 0}.section h2 em,.about-section h2 em{color:#768c2c}.section-head>p{max-width:400px;margin:0 0 5px;color:#6d7168;font-size:14px;line-height:1.8}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid #d6d8cc;background:transparent;padding:10px 17px;border-radius:30px;font-size:11px;font-weight:800;color:#565b50}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trip-card{background:white;border:1px solid #e7e7df;border-radius:18px;overflow:hidden;transition:transform .25s,box-shadow .25s;min-width:0}.trip-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px #19221512}.trip-image{height:235px;position:relative;overflow:hidden;background:#d8dec9}.trip-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s}.trip-card:hover .trip-image img{transform:scale(1.04)}.trip-tag{position:absolute;left:15px;top:15px;background:var(--lime);color:var(--ink);font-size:9px;font-weight:900;letter-spacing:1px;padding:7px 10px;border-radius:4px}.trip-body{padding:20px}.trip-meta{display:flex;justify-content:space-between;gap:8px;color:#777d70;font-size:9px;font-weight:800;letter-spacing:.5px}.trip-body h3{font:800 20px/1.25 Manrope,sans-serif;margin:14px 0 8px;letter-spacing:-.5px}.trip-body>p{font-size:12px;color:#70756b;line-height:1.75;min-height:43px;margin:0 0 20px}.trip-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ededeb;padding-top:15px}.trip-bottom small,.trip-bottom strong{display:block}.trip-bottom small{font-size:10px;color:#888d81}.trip-bottom strong{font-size:13px;margin-top:2px}.round-arrow{border:0;background:var(--ink);color:white;width:39px;height:39px;border-radius:50%;font-size:19px}.round-arrow:hover{background:#a87900}.centered{text-align:center;margin-top:32px}.empty-note{grid-column:1/-1;color:#666;font-size:12px}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white;min-height:610px}.experience-photo{background:linear-gradient(0deg,#121b13aa,#121b1320),url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=1400&q=85') center/cover;min-height:580px}.experience-copy{padding:85px clamp(35px,7vw,105px) 75px 65px;align-self:center}.experience h2,.payment h2{font:800 clamp(40px,4.4vw,61px)/1.05 Manrope,sans-serif;letter-spacing:-2.5px;margin:22px 0}.experience h2 em,.payment h2 em{color:var(--lime)}.experience-copy>p,.payment-copy>p{font-size:14px;line-height:1.9;color:#c4cbbf;max-width:500px}.experience-points{margin:32px 0}.experience-points>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #ffffff25}.experience-points>div>b{color:var(--lime);font:800 12px Manrope;padding-top:2px}.experience-points strong,.experience-points small{display:block}.experience-points strong{font-size:13px}.experience-points small{font-size:11px;color:#b8c0b4;margin-top:3px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.about-section>div:first-child>p{max-width:490px;font-size:14px;line-height:1.9;color:#6d7168;margin:23px 0 25px}.about-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(1deg)}.about-tile{min-height:230px;border-radius:16px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end}.about-tile span{font-size:22px;margin-bottom:auto}.about-tile b{font:800 26px/1.08 Manrope;letter-spacing:-1px}.about-tile small{font-size:11px;margin-top:12px;opacity:.78}.tile-dark{background:#19231a;color:white}.tile-dark span{color:var(--lime)}.tile-lime{background:var(--lime);color:#1b2116;transform:translateY(30px)}.tile-lime span{color:#53692d}.payment{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:#273c2c;color:white;padding:85px max(24px,calc((100vw - 1150px)/2))}.payment-copy{max-width:620px}.steps{display:flex;flex-wrap:wrap;gap:18px;margin:28px 0}.steps span{font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.steps b{display:grid;place-items:center;border:1px solid #ffffff55;width:26px;height:26px;border-radius:50%;font-size:9px;color:var(--lime)}.qr-card{background:#f8f8f1;color:var(--ink);border-radius:20px;padding:25px;max-width:380px;width:100%;justify-self:center;text-align:center;box-shadow:0 20px 60px #0002}.qr-card-top{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:900;letter-spacing:1.5px}.qr-card-top .live-dot{background:#b88a00;box-shadow:0 0 0 4px #b88a0022}.upi-qr{display:block;width:min(100%,245px);height:auto;aspect-ratio:1;object-fit:contain;margin:22px auto;border:1px solid #e0e2d7;padding:8px;background:white}.qr-empty{height:220px;width:220px;max-width:100%;margin:22px auto;background:#eff0e7;border:1px dashed #b7bda8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.qr-empty span{display:grid;place-items:center;width:70px;height:70px;border:4px solid var(--ink);font:800 22px Manrope;position:relative}.qr-empty b{font-size:12px}.qr-empty small{font-size:9px;color:#70776a}.qr-card h3{font:800 19px Manrope;margin:8px 0 0}.qr-card p{font-size:12px;color:#687064;margin:5px 0 14px}.payment-warning{display:block;border-top:1px solid #e2e4d9;padding-top:13px;font-size:10px;line-height:1.6;color:#747a6e}.faq-section{padding-top:100px;padding-bottom:110px}.faq-list{width:min(760px,100%);margin-left:auto;border-top:1px solid #d8d9d0}.faq-list details{border-bottom:1px solid #d8d9d0;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;align-items:center;justify-content:space-between;font:700 15px Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:#a87900;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:0;padding:0 45px 23px 0;font-size:13px;line-height:1.8;color:#70756b}.final-cta{position:relative;text-align:center;background:#111711;color:white;padding:95px 24px 105px;overflow:hidden}.final-cta h2{font-size:clamp(48px,6vw,76px);margin:22px auto 28px}.cta-stamp{position:absolute;right:10%;top:28%;width:85px;height:85px;border:1px solid #ffffff4a;border-radius:50%;display:grid;place-content:center;color:var(--lime);font:800 16px/1.4 Manrope;transform:rotate(12deg)}.footer{background:#f9f9f3}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.3fr;align-items:center;gap:35px;padding-top:40px;padding-bottom:35px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:auto;height:auto;max-width:150px;max-height:68px;object-fit:contain}.footer-brand b,.footer-brand small{display:block}.footer-brand b{font:800 14px Manrope}.footer-brand small{font-size:9px;letter-spacing:1px;color:#73796c}.footer-main>p{font-size:12px;color:#6c7266}.footer-links{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.footer-links a{font-size:10px;font-weight:700;color:#555c50}.footer-links a:hover{color:#a87900}.footer-bottom{border-top:1px solid #e2e4d9;display:flex;justify-content:space-between;padding-top:17px;padding-bottom:17px;font-size:9px;font-weight:700;color:#7b8175;letter-spacing:.5px}.footer-bottom b{color:#a87900}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#10160fbd;display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}.modal-backdrop.open{display:flex}.booking-modal{position:relative;width:min(590px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border-radius:22px;padding:35px}.modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:30px;color:#646b5e}.booking-modal h2{font:800 42px/1.02 Manrope;letter-spacing:-2px;margin:18px 0}.booking-modal h2 em{color:#a87900}.booking-modal>p{font-size:12px;color:#6c7266}.booking-modal form{margin-top:20px}.booking-modal label{display:block;font-size:11px;font-weight:800;margin:12px 0 6px}.booking-modal input,.booking-modal textarea,.booking-modal select{width:100%;border:1px solid #d9dcd1;border-radius:9px;padding:11px 12px;background:white;color:#171b15;outline:none;font-size:13px}.booking-modal input:focus,.booking-modal textarea:focus,.booking-modal select:focus{border-color:#c79a00;box-shadow:0 0 0 3px #c79a0020}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-submit{width:100%;margin-top:18px}.form-note{display:block;font-size:10px;line-height:1.6;color:#777d70;margin-top:12px}.toast{position:fixed;z-index:120;bottom:20px;left:50%;transform:translate(-50%,20px);background:#111711;color:white;border-radius:9px;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}.hidden{display:none!important}@media(max-width:950px){.primary-nav{gap:15px}.primary-nav>a{font-size:12px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-copy{padding:65px 35px}.about-section{gap:45px}.payment{gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}}@media(max-width:760px){.container{width:calc(100% - 36px)}.topline{font-size:8px;letter-spacing:1px}.header-inner{width:calc(100% - 32px);min-height:75px}.brand-logo,.brand-wrap .custom-logo-link img{width:auto!important;height:auto!important;max-width:54px!important;max-height:44px!important}.brand-words b{font-size:15px}.brand-words small{font-size:8px}.brand-wrap{min-width:0}.menu-toggle{display:block}.primary-nav{position:absolute;display:none;left:0;right:0;top:100%;background:var(--paper);padding:20px 22px 24px;box-shadow:0 15px 25px #0001;align-items:stretch;flex-direction:column;gap:19px;border-top:1px solid var(--line)}.primary-nav.open{display:flex}.primary-nav ul{flex-direction:column;gap:19px}.primary-nav .btn{align-self:flex-start}.hero{min-height:640px}.hero-content{padding-top:75px;padding-bottom:100px}.hero h1{font-size:clamp(50px,12vw,72px);letter-spacing:-3px}.hero-content>p{font-size:14px}.hero-label{display:none}.hero-footer{padding:15px 18px;font-size:8px}.trustbar{grid-template-columns:1fr 1fr;gap:0;padding:15px 18px}.trustbar>div{justify-content:flex-start;padding:13px 8px;border-right:0;border-bottom:1px solid var(--line)}.trustbar>div:nth-child(odd){border-right:1px solid var(--line)}.trustbar>div:nth-last-child(-n+2){border-bottom:0}.trustbar span{font-size:11px}.section{padding-top:75px;padding-bottom:75px}.section-head{display:block}.section-head>p{margin-top:18px}.section h2,.about-section h2{font-size:46px}.trip-grid{grid-template-columns:1fr;gap:15px}.trip-image{height:250px}.trip-body>p{min-height:0}.experience{grid-template-columns:1fr}.experience-photo{min-height:310px}.experience-copy{padding:55px 22px 60px}.experience h2,.payment h2{font-size:43px}.about-section{grid-template-columns:1fr;gap:40px}.about-collage{max-width:480px}.about-tile{min-height:195px;padding:20px}.about-tile b{font-size:22px}.payment{grid-template-columns:1fr;padding:65px 20px;gap:35px}.qr-card{justify-self:start}.faq-section{padding-top:75px;padding-bottom:80px}.faq-list{margin-top:25px}.final-cta{padding:75px 20px 85px}.final-cta h2{font-size:50px;letter-spacing:-2px}.cta-stamp{display:none}.footer-main{grid-template-columns:1fr;gap:18px;padding-top:30px}.footer-links{grid-column:auto;justify-content:flex-start}.footer-bottom{gap:12px;flex-direction:column}.booking-modal{padding:30px 20px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Brand refresh: high-contrast Kolhapur Hikers yellow + black */
:root{--ink:#101010;--paper:#fffdf6;--lime:#ffd21f;--green:#171717;--muted:#686868;--line:#e8e1c9;--white:#fff}
.topline{background:#101010;color:#fff}.topline-sep,.eyebrow>span{color:#ffd21f}.btn-lime,.filter.active{background:#ffd21f;color:#101010}.btn-lime:hover{background:#ffe36a}.trip-tag{background:#ffd21f!important;color:#101010!important}.round-arrow{background:#101010;color:#ffd21f}.round-arrow:hover{background:#ffd21f;color:#101010}.filter{border:1px solid #d8d1bb;background:#fffdf6;color:#151515;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:800}.filter:hover{border-color:#b68b00}.primary-nav>a:hover,.primary-nav .menu-item>a:hover,.footer-links a:hover{color:#a87900}.experience,.final-cta{background:#101010}.payment{background:#1a1a1a}.qr-empty span{border-color:#101010}.brand-logo,.custom-logo-link img{object-fit:contain!important;background:transparent!important;border-radius:0!important}

/* Search and discovery tools */
.trip-tools{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:14px;align-items:center;margin:18px 0 28px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:16px}.trip-search-label{font:800 12px Manrope,sans-serif}.trip-tools input{width:100%;min-width:0;padding:12px 15px;border:1px solid #ddd6c2;border-radius:10px;background:#fffdf6;color:#111;outline:none}.trip-tools input:focus{border-color:#c69a00;box-shadow:0 0 0 3px #ffd21f40}.trip-tools>span{font-size:11px;color:#686868;white-space:nowrap}.filter-row{display:flex;gap:9px;flex-wrap:wrap}.filter.active{border-color:#ffd21f}.brand-wrap .custom-logo-link{max-width:78px;overflow:visible}.brand-wrap .custom-logo-link img{width:76px!important;height:68px!important;max-width:76px!important;object-fit:contain!important}.footer-brand .custom-logo-link img{width:auto!important;height:auto!important;max-width:150px!important;max-height:68px!important;object-fit:contain!important}@media(max-width:760px){.trip-tools{grid-template-columns:1fr;gap:8px;padding:13px}.trip-tools>span{white-space:normal}.brand-wrap .custom-logo-link{max-width:56px!important}.brand-wrap .custom-logo-link img{width:auto!important;height:auto!important;max-width:54px!important;max-height:44px!important}}


/* 2.1.0: dedicated trek detail/archive layouts and accessible content pages */
.generic-content{min-height:55vh}.content-article{max-width:900px;margin:0 auto}.content-article h1,.archive-title{font:800 clamp(38px,5vw,62px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0 24px}.content-article .entry-content{margin-top:28px}.content-article img{border-radius:16px}.entry-content{color:#42473e;line-height:1.85}.entry-content h2,.detail-info h2{font:800 25px/1.2 Manrope,sans-serif;color:#111;margin:32px 0 12px}.entry-content a{color:#8a6900;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:24px}.trip-detail-hero{position:relative;isolation:isolate;min-height:440px;display:flex;align-items:end;color:white;background:#202820;background-image:var(--detail-image);background-size:cover;background-position:center}.trip-detail-hero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--detail-image);background-size:cover;background-position:center}.trip-detail-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101510e8,#10151075 75%),linear-gradient(0deg,#101510a8,transparent)}.trip-detail-hero-inner{padding-top:60px;padding-bottom:58px}.back-link{display:inline-block;color:#fff;font-size:12px;font-weight:700;margin-bottom:28px}.trip-detail-hero h1{font:800 clamp(42px,6vw,74px)/1.02 Manrope,sans-serif;letter-spacing:-2.5px;max-width:800px;margin:18px 0}.trip-detail-hero p{max-width:650px;color:#e7e9e1;line-height:1.8;margin-bottom:24px}.trip-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:55px;padding-top:55px;padding-bottom:90px;align-items:start}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:35px}.detail-facts>div{background:#fff;padding:17px}.detail-facts small,.detail-facts b{display:block}.detail-facts small{font-size:9px;letter-spacing:1px;color:#73776d;font-weight:800;margin-bottom:7px}.detail-facts b{font-size:14px}.detail-info{border-top:1px solid var(--line);padding-top:10px;margin-top:28px}.detail-info p,.detail-info li{font-size:14px;color:#555b50;line-height:1.8}.detail-book-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;position:sticky;top:115px;box-shadow:0 12px 35px #17171708}.detail-book-card h2{font:800 28px Manrope;margin:22px 0 10px}.detail-book-card p{font-size:13px;color:#656a60;line-height:1.7}.detail-book-card .btn{width:100%;margin:12px 0}.detail-book-card>small{display:block;color:#777d70;font-size:10px;line-height:1.6}.archive-intro{max-width:650px;color:#686e62;margin-bottom:30px}.archive-placeholder{height:100%;display:grid;place-items:center;color:#666;font-weight:800;letter-spacing:2px}.archive-trip-grid .trip-image{display:block}.archive-trip-grid .trip-image img{width:100%;height:100%;object-fit:cover}.archive-trip-grid h3 a:hover{color:#927000}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.trip-detail-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.detail-book-card{position:static}.trip-detail-hero{min-height:390px}}@media(max-width:600px){.trip-detail-hero-inner{padding-top:40px;padding-bottom:40px}.trip-detail-hero h1{letter-spacing:-1.5px}.detail-facts{grid-template-columns:1fr 1fr}.detail-facts>div{padding:13px}.detail-facts b{font-size:12px}}

/* v2.1.1 logo correction: compact logo, no duplicate wordmark, no fixed square crop */
.brand-wrap{min-width:0;flex:0 0 auto;max-width:90px}.brand-wrap .brand{display:block;line-height:0}.brand-wrap .brand-words{display:none!important}.brand-wrap .brand-logo,.brand-wrap .custom-logo-link img{width:auto!important;height:auto!important;max-width:76px!important;max-height:58px!important;object-fit:contain!important;object-position:center!important}.brand-wrap .custom-logo-link{width:auto!important;max-width:78px!important;overflow:visible!important}@media(max-width:760px){.brand-wrap{max-width:62px}.brand-wrap .brand-logo,.brand-wrap .custom-logo-link img{max-width:54px!important;max-height:44px!important}.brand-wrap .custom-logo-link{max-width:56px!important}}

/* v2.1.1: always-available booking help */
.floating-book{position:fixed;right:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;gap:12px;border:0;border-radius:999px;padding:13px 17px;background:#ffd21f;color:#111;font-size:12px;font-weight:900;box-shadow:0 8px 28px #0002;cursor:pointer}.floating-book span{font-size:17px}.floating-book:hover{background:#ffe36a;transform:translateY(-2px)}.floating-book:focus-visible,.btn:focus-visible,.filter:focus-visible,.round-arrow:focus-visible{outline:3px solid #a87900;outline-offset:3px}@media(max-width:760px){.floating-book{right:12px;bottom:12px;padding:12px 15px;font-size:11px}}

/* v2.2.0: crisp horizontal vector logo; ignore any old Site Identity logo sizing */
.brand-wrap{min-width:0!important;max-width:none!important;flex:0 0 auto!important}
.brand-wrap .brand{display:block!important;line-height:0!important;flex:0 0 auto!important}
.brand-wrap .brand-logo{display:block!important;width:220px!important;height:55px!important;max-width:220px!important;max-height:55px!important;object-fit:contain!important;object-position:left center!important}
.brand-wrap .custom-logo-link{display:none!important}
.footer-brand{display:flex;align-items:center;min-width:0}
.footer-brand>a{display:block;line-height:0}
.footer-brand img{display:block;width:220px!important;height:55px!important;max-width:220px!important;max-height:55px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){.brand-wrap .brand-logo{width:172px!important;height:44px!important;max-width:172px!important;max-height:44px!important}.footer-brand img{width:200px!important;height:50px!important;max-width:200px!important;max-height:50px!important}}

/* Official full-artwork logo: preserve its original 1288:905 aspect ratio. */
.header-wrap{background:#080808!important;border-bottom:1px solid #292929!important}
.header-inner{min-height:148px!important;align-items:center!important;gap:20px!important}
.brand-wrap{min-width:0!important;max-width:none!important;flex:0 0 auto!important;width:auto!important}
.brand-wrap .brand{display:block!important;width:auto!important;max-width:none!important;line-height:0!important}
.brand-wrap .brand-logo{display:block!important;width:184px!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:1288/905;object-fit:contain!important;object-position:center!important;background:#080808!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.brand-wrap .custom-logo-link{display:none!important}
.primary-nav>a,.primary-nav .menu-item>a{color:#f6f3e8!important}
.menu-toggle{color:#ffd21f!important}
.footer-brand{background:#080808!important;padding:10px!important;width:max-content!important;max-width:100%!important}
.footer-brand img{display:block!important;width:150px!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;background:#080808!important}
.footer-brand b,.footer-brand small{color:#fff!important}
@media(max-width:950px){.header-inner{gap:12px!important}.brand-wrap .brand-logo{width:155px!important}.primary-nav{gap:12px!important}}
@media(max-width:760px){.header-inner{width:calc(100% - 24px)!important;min-height:112px!important;gap:8px!important}.brand-wrap .brand-logo{width:132px!important;height:auto!important;max-width:none!important;max-height:none!important}.primary-nav{background:#080808!important}.primary-nav ul{gap:16px!important}.primary-nav .btn{align-self:flex-start!important}.footer-brand img{width:135px!important}}

/* v3.0.0 user-friendly booking tools */
.khp-favourite{position:absolute;z-index:3;right:12px;top:12px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:#111d;color:#fff;padding:8px 11px;font:700 11px/1.2 inherit;cursor:pointer;backdrop-filter:blur(8px)}
.khp-favourite[aria-pressed="true"]{background:#ffd21f;color:#111;border-color:#ffd21f}
.khp-favourite:focus-visible{outline:3px solid #ffd21f;outline-offset:3px}
.booking-modal button:disabled{opacity:.65;cursor:wait}
.trip-card.hidden{display:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
