/*
Theme Name: Incredible India Holidays
Theme URI: https://incredibleindiaholidays.in/
Author: Incredible India Holidays
Description: Lightweight WordPress theme matching the approved Incredible India Holidays homepage reference.
Version: 1.9.23
Text Domain: incredible-india-holidays
*/

:root{--navy:#06436c;--deep-blue:#003e65;--blue:#1579a9;--gold:#f5a414;--ink:#102f4e;--muted:#687887;--line:#d6e0e6}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.35}
a{color:var(--blue);text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select{font:inherit}
.container{width:min(1454px,92%);margin-inline:auto}

/* Approved top bar and navigation */
.site-top{height:31px;background:#06446d;color:#fff;font-size:12px;letter-spacing:.05px}
.top-inner{height:31px;display:flex;align-items:center;justify-content:space-between;gap:24px;white-space:nowrap}
.top-message{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis}
.top-spark{color:var(--gold);font-size:14px;margin-right:8px}
.top-contact{display:flex;align-items:center;gap:10px;font-size:11px}
.top-contact a,.top-contact span{color:#fff}
.top-contact b{font-weight:400;color:#d4e5ee}
.social{font-weight:700;line-height:1;display:inline-block}
.social-facebook{font-family:Georgia,serif;font-size:16px}
.social-instagram{font-size:17px}
.social-youtube{font-size:10px;border:1px solid #fff;border-radius:3px;padding:1px 2px}
.social-linkedin{font-size:10px;border:1px solid #fff;border-radius:2px;padding:1px 2px}
.site-header{height:63px;background:#fff;position:relative;z-index:20}
.header-inner{height:63px;display:flex;align-items:center;gap:20px}
.site-branding{flex:0 0 auto;display:flex;align-items:center}
.site-branding>a{display:flex;align-items:center}
.site-branding .custom-logo-link{display:flex;align-items:center}
.iih-logo{display:block;width:310px;height:64px;object-fit:contain}
.custom-logo{display:block;max-width:310px;max-height:64px;width:auto;height:auto;object-fit:contain}
.brand-fallback{display:block;color:var(--navy);font-family:Georgia,serif;font-size:22px;font-weight:700;white-space:nowrap}
.main-nav{margin-left:110px}
.main-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.main-nav a{color:#102b4b;font-size:13px;font-weight:700;white-space:nowrap}
.main-nav a:hover,.main-nav .current-menu-item a{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.search-link{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef2f6;color:#0c2f50}
.search-link svg{width:21px;height:21px}
.header-plan{display:flex;align-items:center;justify-content:center;gap:8px;min-width:157px;height:41px;padding:0 18px;border-radius:23px;background:var(--gold);color:#102b4b!important;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 6px 12px #b26d001f}
.header-plan span{font-size:17px;line-height:1}
.menu-toggle{display:none;border:0;background:none;color:var(--navy);font-size:28px;cursor:pointer}

/* Approved hero composition */
.hero{height:306px;min-height:306px;color:#fff;text-align:center;background-image:linear-gradient(90deg,#06406436 0%,#06406418 54%,#06406400 100%),var(--iih-hero-image,url('assets/images/iih-approved-hero.jpg'));background-position:center center;background-size:100% 100%}
.hero-content{height:100%;display:flex;flex-direction:column;align-items:center;padding-top:29px}
.hero h1{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:58px;font-weight:700;line-height:.88;letter-spacing:-1.6px;text-shadow:0 2px 2px #17324d55}
.hero h1 span{display:block}
.hero p{margin:7px 0 0;font-size:20px;line-height:1.25;text-shadow:0 1px 2px #17324d80}
.hero-divider{display:flex;align-items:center;justify-content:center;gap:8px;height:12px;margin-top:7px;color:#fff}
.hero-divider:before,.hero-divider:after{content:"";display:block;width:45px;height:1px;background:#fff}
.hero-divider span{font-size:14px;line-height:1}
.hero-button{height:44px;min-width:207px;padding:0 26px;margin-top:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:23px;background:var(--gold);color:#112d4c!important;font-size:14px;font-weight:800;box-shadow:0 6px 12px #153a5540}
.hero-button span,.button span{font-size:18px;line-height:1}
.button{background:var(--gold);color:#112d4c!important}
.hero-features{width:max-content;max-width:100%;display:flex;align-items:center;margin-top:auto;margin-bottom:18px}
.hero-feature{display:flex;align-items:center;gap:8px;min-height:23px;padding:0 27px;border-right:1px solid #fff9;color:#fff;font-size:13px;white-space:nowrap}
.hero-feature:last-child{border-right:0}
.hero-feature-icon{display:grid;place-items:center;width:27px;height:22px;color:#fff}
.hero-feature-icon svg{width:28px;height:22px}

/* Approved destination block: the quote panel is intentionally flush with the right edge. */
.destinations-section{height:232px;position:relative;padding:0;background:#fff}
.destinations-shell{position:relative;width:calc(100% - max(4%, calc((100% - 1454px)/2)));height:232px;margin-left:max(4%, calc((100% - 1454px)/2))}
.destinations-main{width:calc(100% - 471px);height:232px}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
.destinations-head{height:42px;padding-top:8px;margin:0}
.section-title-row{display:flex;align-items:center;gap:18px;min-width:0}
.section h2,.section-head h2,.why-head h2,.gallery-head h2{margin:0;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.05;white-space:nowrap}
.section-head>a{color:#0d3554;font-size:11px;font-weight:700;white-space:nowrap}
.section-head>a span{color:#e39504;font-size:17px;margin-left:3px}
.heading-rule{display:inline-flex;align-items:center;gap:5px;color:#ed9b05}
.heading-rule i{display:block;width:27px;height:1px;background:#ed9b05}
.heading-rule b{font-size:11px;line-height:1}
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-content:start}
.destination-card{position:relative;height:170px;min-width:0;overflow:hidden;border-radius:7px;background:#073d60;color:#fff}
.destination-card img{position:absolute;inset:0;width:100%;height:170px;object-fit:cover}
.destination-card:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,#062e50e8)}
.destination-card .card-content{position:absolute;z-index:1;left:15px;right:45px;bottom:11px}
.destination-card h3{margin:0;color:#fff;font-size:16px;line-height:1.15}
.destination-card p{margin:3px 0 0;color:#fff;font-size:11px;line-height:1.1}
.card-arrow{position:absolute;z-index:2;right:13px;bottom:13px;display:grid;place-items:center;width:24px;height:24px;border:1px solid #fff;border-radius:50%;color:#fff;font-size:16px;line-height:1}

/* Quote panel */
.quote-card{position:absolute;top:0;right:0;width:450px;height:319px;overflow:hidden;border-radius:5px 0 0 5px;color:#fff;background:#3b8fc0 url('assets/images/iih-quote-panel-bg.png') center/cover no-repeat}
.quote-card:after,.quote-card:before{display:none}
.quote-content{position:relative;z-index:1;width:55%;min-width:248px;padding:15px 0 0 26px}
.quote-card h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.05}
.quote-ornament{display:flex;align-items:center;justify-content:center;gap:5px;width:150px;height:18px;color:#fff;text-align:center;font-size:11px;line-height:18px}
.quote-ornament:before,.quote-ornament:after{content:"";display:block;flex:1;height:1px;background:#fff}
.quote-form{width:224px}
.quote-field{position:relative;display:block;height:31px;margin-bottom:1.5px}
.quote-field>span{position:absolute;z-index:2;left:10px;top:7px;display:grid;place-items:center;width:15px;height:15px;color:#718190}
.quote-field>span svg{width:15px;height:15px}
.quote-field input,.quote-field select{display:block;width:100%;height:31px;margin:0;padding:0 10px 0 34px;border:1px solid #dbe3e8;border-radius:4px;background:#fff;color:#5d6c78;font-size:11px;outline:0}
.quote-field select{appearance:auto;padding-left:34px}
.quote-field input::placeholder{color:#637484;opacity:1}
.quote-form>.button{width:224px;height:41px;margin-top:0;padding:0;border:0;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}
.quote-note{width:224px;margin:14px 0 0;color:#fff;text-align:center;font-size:10px;line-height:1.2}

/* Approved feature row */
.why-section{height:88px;background:#fff;padding:6px 0 0}
.why-section .container{width:calc(100% - max(4%, calc((100% - 1454px)/2)) - 471px);margin-left:max(4%, calc((100% - 1454px)/2));margin-right:0}
.why-head{height:29px;margin:0}
.why-head .section-title-row{gap:17px}
.feature-grid{height:46px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.feature{display:grid;grid-template-columns:37px minmax(0,1fr);align-items:center;min-width:0;padding:0 17px;border-right:1px solid #d7e0e6}
.feature:first-child{padding-left:9px}
.feature:last-child{border-right:0}
.feature-icon{display:grid;place-items:center;width:31px;height:31px;color:#ed9b05}
.feature-icon svg{display:block;width:31px;height:31px;color:#ed9b05}
.feature h3{margin:0;color:#113654;font-size:12px;line-height:1.1;white-space:nowrap}
.feature p{margin:3px 0 0;color:#566c7d;font-size:10px;line-height:1.05;white-space:nowrap}

/* Approved gallery strip */
.gallery-section{height:150px;padding:8px 0 0;background:#fff}
.gallery-head{height:32px;margin:0}
.gallery-carousel{position:relative;height:99px;overflow:visible}
.gallery-viewport{width:100%;height:99px;overflow:hidden}
.gallery-track{display:flex;gap:4px;height:99px;width:max-content;transition:transform .35s ease}
.gallery-track>img{flex:0 0 203px;width:203px;height:99px;object-fit:cover;border-radius:3px}
.gallery-nav{position:absolute;right:-78px;top:28px;display:flex;gap:7px;z-index:2}
.gallery-nav button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#e6edf2;color:#23445f;font-size:20px;line-height:1;cursor:pointer}
.gallery-nav button:last-child{background:#063e65;color:#fff}

/* Homepage packages, latest stories and full footer */
.packages-home-section{padding:24px 0 30px;background:#f5f9fb}
.packages-home-head,.latest-posts-head{margin-bottom:15px}
.home-package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.home-package-card{overflow:hidden;border:1px solid #dfe9ee;border-radius:9px;background:#fff;box-shadow:0 7px 18px #0e42650d}
.home-package-media{position:relative;display:block;height:145px;overflow:hidden;background:#0b4264}
.home-package-media:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#062e50c9)}
.home-package-media img{width:100%;height:145px;object-fit:cover;transition:transform .35s ease}
.home-package-card:hover .home-package-media img{transform:scale(1.04)}
.home-package-media span{position:absolute;z-index:1;left:13px;bottom:11px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.home-package-content{padding:15px 16px 17px}
.home-package-route{margin:0 0 5px;color:#d48a05;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.home-package-content h3{margin:0 0 7px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.15}
.home-package-content h3 a{color:inherit}
.home-package-content>p:not(.home-package-route){min-height:43px;margin:0 0 12px;color:#5d7280;font-size:12px;line-height:1.5}
.home-package-link,.latest-post-link{color:#d58c04;font-size:12px;font-weight:800}
.home-package-link span,.latest-post-link span{margin-left:4px;font-size:16px;line-height:1}
.latest-posts-section{padding:28px 0 36px;background:#fff}
.latest-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.latest-post-card{overflow:hidden;border:1px solid #dfe9ee;border-radius:10px;background:#fff;box-shadow:0 7px 18px #0e42650d}
.latest-post-image{display:block;height:185px;overflow:hidden;background:#0b4264}
.latest-post-image img{width:100%;height:185px;object-fit:cover;transition:transform .35s ease}
.latest-post-card:hover .latest-post-image img{transform:scale(1.04)}
.latest-post-content{padding:16px 18px 18px}
.latest-post-meta{margin:0 0 7px;color:#d58c04;font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}
.latest-post-content h3{min-height:47px;margin:0 0 8px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.18}
.latest-post-content h3 a{color:inherit}
.latest-post-content>p:not(.latest-post-meta){min-height:38px;margin:0 0 12px;color:#5d7280;font-size:12px;line-height:1.5}
.site-footer{overflow:hidden;padding:42px 0 0;background:#00446b url('assets/images/iih-footer-bg.png') center/cover no-repeat;color:#fff}
.footer-main{display:grid;grid-template-columns:1.55fr .8fr .8fr 1.35fr;gap:38px;padding-bottom:36px}
.footer-intro{max-width:360px}
.footer-kicker{margin:0 0 10px;color:#f8bd48;font-size:10px;font-weight:800;letter-spacing:1.7px}
.footer-intro h2{margin:0 0 12px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1.1}
.footer-intro>p:not(.footer-kicker){margin:0;color:#d7eaf1;font-size:13px;line-height:1.7}
.footer-cta{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:11px 18px;border-radius:22px;background:var(--gold);color:#112d4c!important;font-size:12px;font-weight:800}
.footer-cta span{font-size:17px;line-height:1}
.footer-column h3{margin:0 0 14px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:18px}
.footer-column ul{margin:0;padding:0;list-style:none}
.footer-column li{margin:0 0 9px}
.footer-column li a,.footer-contact>a{color:#d7eaf1;font-size:13px;line-height:1.35}
.footer-column li a:hover,.footer-contact>a:hover{color:#f8bd48}
.footer-contact address{margin:0 0 12px;color:#d7eaf1;font-size:13px;font-style:normal;line-height:1.65}
.footer-contact>a{display:block;margin-bottom:7px}
.footer-bottom{border-top:1px solid #ffffff2e;background:#00395780}
.footer-bottom .container{display:flex;justify-content:space-between;gap:20px;padding:13px 0;color:#bcd5df;font-size:11px;line-height:1.4}
/* Floating WhatsApp, Call and Back-to-Top actions */
.floating-actions{position:fixed;right:18px;bottom:22px;z-index:9999;display:flex;flex-direction:column;align-items:center;gap:9px}
.float-action{width:48px;height:48px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 16px rgba(0,0,0,.24);font-weight:800;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.float-action:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgba(0,0,0,.3)}
.whatsapp-float{background:#25D366;color:#fff!important;font-size:14px;letter-spacing:-.5px}
.call-float{background:#06436c;color:#fff!important;font-size:23px}
.to-top{display:none;background:#f5a414;color:#102f4e;font-size:24px;line-height:1}
@media(max-width:600px){.floating-actions{right:12px;bottom:16px;gap:8px}.float-action{width:44px;height:44px}.call-float{font-size:21px}.to-top{font-size:22px}}

/* Interior pages keep a simple readable article layout. */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:45px 0}
.post-card{border:1px solid #e5edf3;border-radius:14px;overflow:hidden;background:#fff}
.post-card img{width:100%;height:210px;object-fit:cover}
.post-card-content{padding:20px}
.post-card h2{margin:0 0 8px;font-family:Georgia,serif;font-size:23px}
.entry-content{max-width:820px;margin:auto;padding:70px 0}
.entry-content h1,.entry-content h2{color:var(--navy);font-family:Georgia,serif}
.pagination{padding:35px 0}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Linked pages and the ten editorial travel stories */
.inner-page{background:#fff}
.page-hero{min-height:190px;display:grid;place-items:center;text-align:center;color:#fff;background-image:linear-gradient(90deg,#064064aa 0%,#06406448 55%,#06406420 100%),url('assets/images/iih-approved-hero.jpg');background-position:center;background-size:cover;padding:35px 0}
.page-hero .container{max-width:900px}
.page-kicker,.article-kicker{margin:0 0 8px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.page-hero h1{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.05}
.page-hero p:not(.page-kicker){max-width:720px;margin:12px auto 0;font-size:17px}
.page-body{padding:48px 0 65px}
.page-body>.container>p{color:var(--muted)}
.page-lead{max-width:980px;margin:0 auto 34px;text-align:center;color:#4d6678;font-size:17px;line-height:1.7}
.page-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:26px;max-width:1050px;margin:0 auto 34px}
.page-columns>section,.contact-card,.package-grid article{padding:26px;border:1px solid #e1ebf0;border-radius:12px;background:#fff;box-shadow:0 8px 22px #0e42650d}
.page-body h2{margin:0 0 12px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:26px}
.page-body p,.page-body li{color:#526a7b;font-size:15px;line-height:1.7}
.page-body p{margin:0 0 13px}
.check-list{margin:0;padding:0;list-style:none}
.check-list li{position:relative;padding:7px 0 7px 27px;border-bottom:1px solid #edf2f5}
.check-list li:before{content:"✓";position:absolute;left:0;top:7px;color:#e79a05;font-weight:800}
.page-callout{max-width:1050px;margin:0 auto;padding:28px 32px;border-radius:12px;background:#eaf4f8 url('assets/images/iih-footer-bg.png') center/cover;color:#fff}
.page-callout h2,.page-callout p{color:#fff}
.page-callout .button{margin-top:6px}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1050px;margin:0 auto 34px}
.package-grid article h2{font-size:23px}
.package-grid article a,.read-more,.back-to-blogs{color:#d98c00;font-size:13px;font-weight:800}
.full-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1150px;margin:0 auto 34px}
.full-gallery-grid figure{margin:0;overflow:hidden;border-radius:9px;background:#fff;box-shadow:0 8px 20px #0e426514}
.full-gallery-grid img{width:100%;height:170px;object-fit:cover}
.full-gallery-grid figcaption{padding:10px 12px;color:#244963;font-size:13px;font-weight:700}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;max-width:1000px;margin:0 auto}
.contact-details{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}
.contact-details p{padding:14px;border-left:3px solid var(--gold);background:#f5f9fb}
.contact-details a{color:#0d5f8d}
.contact-card{align-self:start;background:#f5f9fb}
.contact-card .button{margin-top:8px}

/* Dedicated Contact Us page */
.contact-page{background:#fff}
.contact-hero{min-height:210px}
.contact-page-body{padding-top:54px}
.contact-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:54px;align-items:end;max-width:1080px;margin:0 auto 32px}
.contact-intro-copy{max-width:700px}
.contact-eyebrow{margin:0 0 8px!important;color:#d58b00!important;font-size:11px!important;font-weight:800;letter-spacing:1.8px;line-height:1.2!important;text-transform:uppercase}
.contact-intro h2,.contact-card-heading h2,.contact-action-card h2{margin:0 0 12px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.12}
.contact-intro-copy>p:last-child,.contact-card-heading>p:last-child{max-width:680px;margin:0;color:#526a7b;font-size:16px;line-height:1.75}
.contact-intro-note{display:flex;gap:13px;align-items:flex-start;padding:18px 20px;border-left:3px solid var(--gold);background:#f4f8fa}
.contact-intro-note p{margin:0;color:#345b75;font-family:Georgia,'Times New Roman',serif;font-size:17px;line-height:1.45}
.contact-note-mark{color:var(--gold);font-size:18px;line-height:1.1}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:25px;max-width:1080px;margin:0 auto}
.contact-info-card{padding:30px 32px 32px;border:1px solid #dfeaf0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0e426510}
.contact-card-heading{margin-bottom:23px}
.contact-card-heading h2{font-size:27px}
.contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-detail{display:flex;min-width:0;gap:12px;align-items:flex-start;min-height:118px;padding:17px 15px;border:1px solid #e2edf2;border-radius:9px;background:#f6fafc;color:#244963;text-decoration:none}
a.contact-detail:hover{border-color:#c9dfe9;background:#edf7fa}
.contact-icon{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff2d9;color:#df9200}
.contact-icon svg{width:20px;height:20px}
.contact-detail-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:3px}
.contact-detail-copy small{color:#758896;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.contact-detail-copy strong,.contact-detail-copy a{overflow-wrap:anywhere;color:#0d5f8d;font-size:14px;line-height:1.45}
.contact-detail-copy strong{font-weight:700}
.contact-detail-copy em{color:#70818d;font-size:12px;font-style:normal;line-height:1.35}
.contact-action-card{position:relative;align-self:stretch;overflow:hidden;padding:32px 30px;border-radius:14px;background:#0a4b72 url('assets/images/iih-footer-bg.png') center/cover no-repeat;color:#fff;box-shadow:0 10px 28px #0e42651c}
.contact-action-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#06436cf2,#0b6386d9);pointer-events:none}
.contact-action-card>*{position:relative;z-index:1}
.contact-action-kicker{margin:0 0 12px;color:#ffd17a;font-size:11px;font-weight:800;letter-spacing:1.7px}
.contact-action-card h2{max-width:290px;margin-bottom:14px;color:#fff;font-size:32px}
.contact-action-card>p:not(.contact-action-kicker):not(.contact-action-note){max-width:330px;margin:0;color:#eaf5f8;font-size:15px;line-height:1.7}
.contact-action-button{margin-top:25px;display:inline-flex;align-items:center;gap:8px;padding:0 22px;min-height:44px;border-radius:23px;background:var(--gold);color:#112d4c!important;font-weight:800}
.contact-action-button span{font-size:18px}
.contact-action-note{margin:23px 0 0!important;color:#dcecf1!important;font-size:12px!important;line-height:1.5!important}
.contact-action-note a{color:#fff;text-decoration:underline}
.contact-service-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1080px;margin:28px auto 0;padding:22px 0 0;border-top:1px solid #dfe9ee}
.contact-service{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding:0 24px;border-right:1px solid #dfe9ee}
.contact-service:first-child{padding-left:0}
.contact-service:last-child{padding-right:0;border-right:0}
.contact-service>span{grid-row:span 2;color:#e29a08;font-family:Georgia,serif;font-size:18px;font-weight:700}
.contact-service h3{margin:0;color:#153d5c;font-size:14px;line-height:1.2}
.contact-service p{grid-column:2;margin:4px 0 0;color:#617684;font-size:12px;line-height:1.45}
.blogs-page .page-body{padding-top:42px}
.blogs-page .blog-grid{padding:0}
.post-card{border:1px solid #e1ebf0;border-radius:12px;box-shadow:0 8px 22px #0e42650d}
.post-card-image{display:block;overflow:hidden}
.post-card-image img{width:100%;height:210px;object-fit:cover;transition:transform .35s ease}
.post-card:hover .post-card-image img{transform:scale(1.04)}
.post-card-content{padding:18px 20px 22px}
.post-card-content small{color:#8293a0;font-size:11px}
.post-card h2{margin:7px 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.18}
.post-card h2 a{color:#103756}
.post-card-content p{margin:0 0 14px;color:#5a7080;font-size:13px;line-height:1.55}
.read-more span{font-size:16px}
.article-page{padding:50px 0 65px;background:#f4f8fa}
.article-shell{max-width:1000px}
.article-card{padding:38px 48px;background:#fff;border:1px solid #e1ebf0;border-radius:14px;box-shadow:0 10px 28px #0e426510}
.article-card h1{margin:0 0 24px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1.08}
.article-cover{width:100%;height:330px;object-fit:cover;border-radius:9px;margin-bottom:28px}
.article-content{color:#4e6676;font-size:16px;line-height:1.75}
.article-content h2{margin:30px 0 10px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:28px}
.article-content ul{padding-left:22px}
.back-to-blogs{display:inline-block;margin-top:28px}

@media (max-width:1199px){
  .main-nav ul{gap:16px}
  .header-inner{gap:12px}
  .iih-logo{width:275px}
  .main-nav{margin-left:15px}
  .header-actions{gap:10px}
  .header-plan{min-width:145px;padding:0 12px}
  .hero-feature{padding-inline:16px;font-size:12px}
}

@media (max-width:900px){
  .top-contact{display:none}
  .top-inner{justify-content:center}
  .header-inner{position:relative}
  .iih-logo{width:260px}
  .main-nav{display:none;position:absolute;top:63px;left:0;right:0;margin-left:0;padding:12px 4%;background:#fff;box-shadow:0 12px 20px #073e6818}
  .main-nav.is-open{display:block}
  .main-nav ul{display:block}
  .main-nav li{border-bottom:1px solid #edf1f4}
  .main-nav a{display:block;padding:10px 0}
  .header-actions{margin-left:auto}
  .menu-toggle{display:block;order:3}
  .destinations-section{height:auto;padding-bottom:24px}
  .destinations-shell{width:92%;height:auto;margin:0 auto}
  .destinations-main{width:100%;height:auto}
  .quote-card{position:relative;top:auto;right:auto;width:100%;height:319px;margin-top:20px;border-radius:7px}
  .cards{grid-template-columns:repeat(5,minmax(165px,1fr));overflow-x:auto;padding-bottom:4px}
  .why-section{height:auto;padding:18px 0}
  .why-section .container{width:92%;margin:0 auto}
  .feature-grid{height:auto;grid-template-columns:repeat(2,1fr);row-gap:13px}
  .feature{min-height:44px}
  .gallery-section{height:auto;padding-bottom:18px}
  .gallery-viewport{overflow:hidden}
  .gallery-nav{display:none}
  .page-columns,.contact-grid{grid-template-columns:1fr}
  .contact-intro,.contact-layout{grid-template-columns:1fr;gap:20px}
  .contact-intro{margin-bottom:23px}
  .contact-info-card{padding:25px 20px 20px}
  .contact-action-card{min-height:290px;padding:28px 24px}
  .contact-service-row{grid-template-columns:1fr;gap:16px}
  .contact-service,.contact-service:first-child,.contact-service:last-child{padding:0;border-right:0}
  .package-grid{grid-template-columns:1fr}
  .full-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .contact-details{grid-template-columns:1fr}
  .article-card{padding:28px 24px}
  .article-card h1{font-size:36px}
  .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
  .footer-intro{max-width:440px}
}

@media (max-width:600px){
  .site-top{height:29px;font-size:10px}
  .top-inner{height:29px}
  .site-header,.header-inner{height:62px}
  .iih-logo{width:215px;height:58px}
  .custom-logo{max-width:215px;max-height:58px}
  .search-link,.header-plan{display:none}
  .hero{height:430px;min-height:430px;background-image:linear-gradient(90deg,#06406446 0%,#06406420 54%,#06406400 100%),var(--iih-hero-mobile-image,var(--iih-hero-image,url('assets/images/iih-approved-hero.jpg')))}
  .hero-content{padding-top:48px}
  .hero h1{font-size:45px;letter-spacing:-1px}
  .hero p{font-size:17px}
  .hero-feature{padding-inline:9px;font-size:10px}
  .hero-features{flex-wrap:wrap;justify-content:center;row-gap:8px;margin-bottom:15px}
  .destinations-head{height:auto;padding:18px 0 15px;align-items:flex-start;flex-direction:column;gap:9px}
  .section-title-row{gap:10px}
  .section-head h2{font-size:25px}
  .page-hero{min-height:170px;padding:30px 0}
  .page-hero h1{font-size:37px}
  .page-hero p:not(.page-kicker){font-size:15px}
  .page-body{padding:32px 0 45px}
  .page-lead{font-size:15px;text-align:left}
  .contact-page-body{padding-top:32px}
  .contact-intro{gap:16px}
  .contact-intro h2,.contact-action-card h2{font-size:28px}
  .contact-intro-copy>p:last-child,.contact-card-heading>p:last-child{font-size:15px}
  .contact-detail-grid{grid-template-columns:1fr}
  .contact-detail{min-height:0}
  .contact-intro-note{padding:15px}
  .full-gallery-grid{grid-template-columns:1fr}
  .page-callout{padding:23px}
  .article-page{padding:30px 0 45px}
  .article-cover{height:220px}
  .cards{grid-template-columns:repeat(5,165px)}
  .quote-content{width:100%;padding-left:20px}
  .why-head{height:auto;margin-bottom:13px}
  .feature-grid{grid-template-columns:1fr}
  .feature{border-right:0;padding-left:0}
  .gallery-head{height:auto;margin-bottom:12px;align-items:flex-start;flex-direction:column;gap:8px}
  .gallery-carousel,.gallery-viewport,.gallery-track{height:99px}
  .gallery-track>img{flex-basis:165px;width:165px}
  .home-package-grid{grid-template-columns:1fr}
  .latest-post-grid{grid-template-columns:1fr}
  .footer-main{grid-template-columns:1fr;gap:25px;padding-bottom:28px}
  .footer-intro{max-width:none}
  .footer-bottom .container{flex-direction:column;gap:5px}
}

/* v1.8.0 dynamic SEO homepage */
.section-intro{max-width:820px;margin:8px 0 0;color:#4b5d6b;line-height:1.65;font-size:15px}.iih-dynamic-package-section{padding-top:34px;padding-bottom:34px}.iih-dynamic-package-section:nth-of-type(even){background:#f5f9fc}.iih-package-facts{font-weight:700;color:#0a4d78!important;margin-top:10px!important}.home-package-media img{width:100%;height:165px;object-fit:cover;display:block}.iih-package-placeholder{display:block;width:100%;height:165px;background:#e8eef3}.destination-card>a{display:block;color:inherit;text-decoration:none;height:100%}.destination-card>a>img{width:100%;height:170px;object-fit:cover;display:block}

/* v1.8.1 Tour Package templates */
.package-archive-page{padding:48px 0 70px;background:#f4f8fa;min-height:520px}
.package-archive-head{max-width:820px;margin:0 0 30px}
.package-archive-head h1{margin:0 0 12px;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.1}
.package-archive-head>p:last-child,.taxonomy-description{color:#526b7a;font-size:16px;line-height:1.7}
.package-archive-grid{margin-top:24px}
.package-archive-grid .home-package-content h2{margin:7px 0 9px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.15}
.package-archive-grid .home-package-content h2 a{color:#103756;text-decoration:none}
.tour-package-facts{display:flex;gap:12px;flex-wrap:wrap;margin:-8px 0 24px}
.tour-package-facts span{min-width:150px;padding:11px 14px;border:1px solid #e0e9ee;border-radius:8px;background:#f8fbfc;color:#425e70;font-size:14px}
.tour-package-facts strong{display:block;margin-bottom:3px;color:#103756;font-size:11px;letter-spacing:.7px;text-transform:uppercase}
.tour-package-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px;padding-top:24px;border-top:1px solid #e3ebef}
.tour-package-actions .btn-primary{display:inline-block;padding:13px 20px;border-radius:8px;background:#f5a000;color:#082f4d;font-weight:800;text-decoration:none}
.back-to-packages{color:#d98500;font-weight:700;text-decoration:none}
.iih-pagination{margin-top:34px}
@media(max-width:767px){.package-archive-page{padding:32px 0 50px}.package-archive-head h1{font-size:34px}.tour-package-facts{display:grid;grid-template-columns:1fr}.tour-package-facts span{min-width:0}}

/* v1.9.0 hierarchical tour package hub */
.iih-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 42px}.iih-category-card{background:#fff;border:1px solid #dce7ed;border-radius:10px;padding:25px;box-shadow:0 8px 24px rgba(8,56,88,.05)}.iih-category-card h2{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.2;margin:6px 0 12px}.iih-category-card h2 a{color:#103756;text-decoration:none}.iih-category-card>p:not(.home-package-route){color:#526b7a;line-height:1.65;min-height:52px}.iih-all-packages{margin-top:12px}.iih-all-packages>h2{font-family:Georgia,'Times New Roman',serif;color:#103756;font-size:30px;margin:0 0 18px}.package-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.package-archive-grid .home-package-content h3{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.15;margin:7px 0 9px}.package-archive-grid .home-package-content h3 a{color:#103756;text-decoration:none}
@media(max-width:1000px){.iih-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.iih-category-grid,.package-archive-grid{grid-template-columns:1fr}.iih-category-card>p:not(.home-package-route){min-height:0}}


/* v1.9.1 polished Tour Packages SEO hub */
.iih-tour-hub{background:#f4f8fa}.iih-tour-hub-head{max-width:930px;margin-bottom:42px}.iih-tour-hub-head h1{font-size:48px}.iih-hub-section{margin:0 0 58px}.iih-hub-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.iih-hub-heading h2,.iih-hub-plan h2{margin:3px 0 0;color:#103756;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.15}.iih-hub-heading>div>p:last-child{max-width:760px;margin:9px 0 0;color:#526b7a;line-height:1.65}.iih-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.iih-state-card{overflow:hidden;background:#fff;border:1px solid #dce7ed;border-radius:11px;box-shadow:0 10px 28px rgba(8,56,88,.07);transition:transform .2s ease,box-shadow .2s ease}.iih-state-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,56,88,.11)}.iih-state-image{position:relative;display:block;height:185px;overflow:hidden;background:#0a466b}.iih-state-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.iih-state-card:hover .iih-state-image img{transform:scale(1.035)}.iih-state-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,37,60,.72))}.iih-state-image span{position:absolute;z-index:1;left:18px;bottom:14px;color:#fff;font-size:10px;font-weight:800;letter-spacing:1.2px}.iih-state-content{padding:21px 20px 22px}.iih-state-content h3{margin:0 0 10px;font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.18}.iih-state-content h3 a{color:#103756;text-decoration:none}.iih-state-places{min-height:48px;margin:0 0 18px;color:#526b7a;font-size:14px;line-height:1.6}.iih-popular-tours{padding-top:5px}.iih-hub-plan{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:5px 0 58px;padding:34px 38px;border-radius:12px;background:#073d60;color:#fff}.iih-hub-plan h2{color:#fff}.iih-hub-plan p:not(.page-kicker){max-width:760px;margin:10px 0 0;color:#dceaf2;line-height:1.65}.iih-hub-plan .page-kicker{color:#f5a000}.iih-hub-plan .btn-primary{flex:0 0 auto;display:inline-block;padding:14px 20px;border-radius:8px;background:#f5a000;color:#082f4d;font-weight:800;text-decoration:none}.iih-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iih-faq details{background:#fff;border:1px solid #dce7ed;border-radius:9px;padding:0 19px}.iih-faq summary{cursor:pointer;padding:18px 26px 18px 0;color:#103756;font-weight:800;line-height:1.4}.iih-faq details p{margin:0;padding:0 0 18px;color:#526b7a;line-height:1.65}.iih-faq details[open]{box-shadow:0 8px 24px rgba(8,56,88,.05)}
@media(max-width:1100px){.iih-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.iih-tour-hub-head h1{font-size:36px}.iih-hub-section{margin-bottom:42px}.iih-hub-heading h2,.iih-hub-plan h2{font-size:27px}.iih-state-grid,.iih-faq-grid{grid-template-columns:1fr}.iih-state-image{height:200px}.iih-state-places{min-height:0}.iih-hub-plan{align-items:flex-start;flex-direction:column;padding:28px 24px}.iih-hub-plan .btn-primary{width:100%;text-align:center}}

/* v1.9.2 Special Packages hub */
.special-intro{max-width:820px;margin:0 auto 34px;text-align:center;color:#50697a;font-size:16px;line-height:1.8}
.special-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 auto 42px;max-width:1120px}
.special-category-card{background:#fff;border:1px solid #dfe9ee;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px rgba(14,66,101,.08);transition:transform .2s ease,box-shadow .2s ease}
.special-category-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(14,66,101,.13)}
.special-category-media{display:block;aspect-ratio:16/8;overflow:hidden;background:#edf4f7}
.special-category-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.special-category-card:hover img{transform:scale(1.035)}
.special-category-body{padding:25px 27px 27px}
.special-category-label{display:block;color:#d98c00;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.special-category-body h2{font-size:26px;margin:0 0 10px;color:#073d60}
.special-category-body p{margin:0 0 18px;color:#50697a;line-height:1.7}
.special-package-preview{border-top:1px solid #e8eef1;padding-top:16px;margin-top:15px}
.special-package-preview strong{display:block;color:#073d60;font-size:16px;margin-bottom:5px}
.special-package-preview span{color:#6a7f8d;font-size:13px}
.special-category-link{display:inline-block;margin-top:16px;color:#d98c00;font-weight:800;font-size:13px;text-decoration:none}
.special-benefits{background:#f2f7f9;border-radius:18px;padding:34px;margin:15px auto 40px;max-width:1120px}
.special-benefits h2{text-align:center;margin-top:0}.special-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.special-benefit-grid div{text-align:center}.special-benefit-grid strong{display:block;color:#073d60;margin-bottom:7px}.special-benefit-grid p{font-size:14px;margin:0;color:#5b7180;line-height:1.6}
@media(max-width:800px){.special-category-grid{grid-template-columns:1fr}.special-benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.special-benefit-grid{grid-template-columns:1fr}.special-category-body{padding:21px}}

/* v1.9.3 premium Special Packages landing */
.special-hub-body{padding:58px 0 72px;background:#f7fafb}.special-hub-intro{max-width:790px;margin:0 auto 34px;text-align:center}.special-hub-intro h2{margin:5px 0 12px;font:700 34px/1.15 Georgia,'Times New Roman',serif;color:#073d60}.special-hub-intro p{margin:0;color:#587080;line-height:1.75}.special-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1160px;margin:0 auto 62px}.special-visual-card{overflow:hidden;border:1px solid #dce7ed;border-radius:15px;background:#fff;box-shadow:0 12px 32px rgba(7,61,96,.08);transition:.25s}.special-visual-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,61,96,.13)}.special-visual-media{position:relative;display:block;height:270px;overflow:hidden;background:#0a466b}.special-visual-media:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(2,37,59,.7))}.special-visual-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.special-visual-card:hover img{transform:scale(1.035)}.special-visual-media>span{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.special-visual-content{padding:27px 28px 29px}.special-visual-content h2{margin:0 0 10px;font:700 28px/1.2 Georgia,'Times New Roman',serif;color:#073d60}.special-visual-content>p{min-height:72px;margin:0 0 20px;color:#587080;line-height:1.7}.special-featured-package{padding:17px 0;border-top:1px solid #e6edf1;border-bottom:1px solid #e6edf1}.special-featured-package small{display:block;margin-bottom:6px;color:#d98c00;font-weight:800;letter-spacing:1px}.special-featured-package strong,.special-featured-package span{display:block}.special-featured-package strong{color:#073d60;font-size:16px}.special-featured-package span{margin-top:5px;color:#6b7f8b;font-size:13px}.special-view-link{display:inline-block;margin-top:18px;color:#d98c00;font-weight:800}.special-why{max-width:1160px;margin:0 auto 58px;padding:42px 38px;border-radius:16px;background:#fff;border:1px solid #e0eaef}.special-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.special-why-grid b{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:50%;background:#fff3d8;color:#c47d00}.special-why-grid h3{margin:14px 0 8px;color:#073d60;font:700 19px/1.25 Georgia,'Times New Roman',serif}.special-why-grid p{margin:0;color:#627886;font-size:14px;line-height:1.65}.special-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1160px;margin:auto;padding:38px 42px;border-radius:16px;background:#073d60;color:#fff}.special-final-cta h2{margin:5px 0 9px;color:#fff;font:700 31px/1.2 Georgia,'Times New Roman',serif}.special-final-cta p{max-width:720px;margin:0;color:#d8e7ef;line-height:1.65}.special-final-cta .button{flex:0 0 auto;padding:14px 20px;border-radius:8px;background:#f5a414;color:#073d60;font-weight:800}.special-final-cta .special-category-label{color:#f5a414}@media(max-width:850px){.special-visual-grid{grid-template-columns:1fr}.special-why-grid{grid-template-columns:repeat(2,1fr)}.special-final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.special-hub-body{padding-top:40px}.special-hub-intro h2{font-size:28px}.special-visual-media{height:215px}.special-visual-content{padding:22px}.special-visual-content>p{min-height:0}.special-why{padding:30px 22px}.special-why-grid{grid-template-columns:1fr}.special-final-cta{padding:30px 24px}.special-final-cta .button{width:100%;text-align:center}}

/* v1.9.4 complete Tour Package detail pages */
.tour-detail-page{background:#f5f8fa;padding-bottom:72px}.tour-detail-hero{padding:58px 0 46px;background:#073d60;color:#fff}.tour-detail-hero h1{max-width:900px;margin:6px 0 14px;color:#fff;font:700 46px/1.08 Georgia,'Times New Roman',serif}.tour-detail-lead{max-width:850px;margin:0;color:#dce9f0;font-size:17px;line-height:1.7}.tour-detail-facts{display:grid;grid-template-columns:1fr 2fr 1fr;gap:1px;max-width:980px;margin-top:30px;overflow:hidden;border-radius:10px;background:rgba(255,255,255,.18)}.tour-detail-facts>div{padding:17px 20px;background:rgba(255,255,255,.08)}.tour-detail-facts small{display:block;margin-bottom:5px;color:#f5a414;font-size:10px;font-weight:800;letter-spacing:1.2px}.tour-detail-facts strong{display:block;color:#fff;font-size:15px;line-height:1.4}.tour-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start;padding-top:36px}.tour-detail-main{min-width:0}.tour-detail-cover{display:block;width:100%;max-height:500px;object-fit:cover;border-radius:14px;margin-bottom:28px}.tour-detail-content,.tour-inc-exc,.tour-info-box,.tour-detail-faq{background:#fff;border:1px solid #dfe8ed;border-radius:14px;padding:30px 34px;margin-bottom:24px}.tour-detail-content h2,.tour-inc-exc h2,.tour-info-box h2,.tour-detail-faq h2{margin:0 0 17px;color:#073d60;font:700 28px/1.2 Georgia,'Times New Roman',serif}.tour-detail-content h2:not(:first-child){margin-top:32px}.tour-detail-content h3{margin:20px 0 7px;color:#0b4d73;font-size:18px}.tour-detail-content p,.tour-info-box p,.tour-detail-faq p{color:#536c7b;line-height:1.75}.tour-inc-exc{display:grid;grid-template-columns:1fr 1fr;gap:36px}.tour-inc-exc ul{margin:0;padding:0;list-style:none}.tour-inc-exc li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid #edf2f4;color:#536c7b;line-height:1.5}.tour-inc-exc li:before{content:'✓';position:absolute;left:0;color:#d98c00;font-weight:800}.tour-inc-exc>div+div li:before{content:'×';color:#9b5360}.tour-enquiry-card{position:sticky;top:24px;padding:28px;border-radius:14px;background:#fff;border:1px solid #dfe8ed;box-shadow:0 12px 32px rgba(7,61,96,.08)}.tour-enquiry-card>span{color:#d98c00;font-size:11px;font-weight:800;letter-spacing:1.3px}.tour-enquiry-card h2{margin:8px 0 12px;color:#073d60;font:700 25px/1.2 Georgia,'Times New Roman',serif}.tour-enquiry-card p{margin:0 0 20px;color:#5b7180;line-height:1.65}.tour-enquiry-card .btn-primary{display:block;text-align:center;text-decoration:none}.tour-back-link{display:block;margin-top:17px;text-align:center;color:#557080;text-decoration:none;font-size:13px}.tour-detail-faq details{border-top:1px solid #e5ecef}.tour-detail-faq details:first-of-type{border-top:0}.tour-detail-faq summary{cursor:pointer;padding:16px 0;color:#073d60;font-weight:800}.tour-detail-faq details p{margin:0 0 16px}.special-final-cta .button{display:inline-block;text-decoration:none}
@media(max-width:900px){.tour-detail-layout{grid-template-columns:1fr}.tour-enquiry-card{position:static}.tour-detail-facts{grid-template-columns:1fr}.tour-inc-exc{grid-template-columns:1fr}.tour-detail-hero h1{font-size:38px}}
@media(max-width:560px){.tour-detail-hero{padding:42px 0 34px}.tour-detail-hero h1{font-size:32px}.tour-detail-content,.tour-inc-exc,.tour-info-box,.tour-detail-faq{padding:24px 20px}.tour-detail-layout{padding-top:24px}}

/* v1.9.6 mobile overflow and responsive stability */
html,body{max-width:100%;overflow-x:hidden}
.site,.site-content,main,section,.container,.header-inner,.destinations-shell,.destinations-main{min-width:0;max-width:100%}

@media (max-width:900px){
  .header-inner{width:92%;gap:10px}
  .site-branding{min-width:0;max-width:calc(100% - 52px)}
  .site-branding>a,.site-branding .custom-logo-link{min-width:0;max-width:100%}
  .iih-logo,.custom-logo{max-width:100%;object-fit:contain}
  .menu-toggle{flex:0 0 42px;width:42px;padding:0}

  .destinations-shell{overflow:hidden}
  .cards{display:flex;grid-template-columns:none;width:100%;max-width:100%;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:0 0 8px}
  .destination-card{flex:0 0 165px;width:165px;scroll-snap-align:start}
  .cards::-webkit-scrollbar{height:4px}

  .quote-card{max-width:100%;overflow:hidden}
  .quote-content{max-width:100%}
  .quote-form,.quote-form>.button,.quote-note{max-width:100%}

  .gallery-carousel,.gallery-viewport{max-width:100%;overflow:hidden}
  .gallery-track{max-width:none}

  .home-package-grid,.latest-post-grid,.feature-grid,.footer-main,.package-grid,.special-visual-grid,.iih-state-grid,.iih-faq-grid,.tour-detail-layout,.tour-inc-exc{min-width:0;max-width:100%}
  .home-package-card,.latest-post-card,.special-visual-card,.tour-detail-main,.tour-enquiry-card{min-width:0;max-width:100%}
}

@media (max-width:600px){
  .container{width:92%;max-width:92%}
  .top-inner{width:92%;max-width:92%}
  .top-message{max-width:100%;white-space:nowrap}
  .site-branding{max-width:calc(100% - 50px)}
  .iih-logo{width:min(215px,100%);height:auto;max-height:58px}
  .custom-logo{width:auto;max-width:min(215px,100%);height:auto;max-height:58px}

  .hero{width:100%;max-width:100%;background-size:cover;background-position:center}
  .hero-content{width:92%;max-width:92%}
  .hero h1,.hero p{max-width:100%;overflow-wrap:anywhere}
  .hero-features{width:100%;max-width:100%}
  .hero-feature{flex:1 1 45%;min-width:0;padding-inline:6px;justify-content:center;white-space:normal;text-align:left}

  .destinations-shell{width:92%;max-width:92%;margin-inline:auto}
  .destinations-main{width:100%;max-width:100%}
  .cards{width:100%;max-width:100%}

  .quote-card{width:100%;height:auto;min-height:319px}
  .quote-content{width:100%;min-width:0;padding:18px 20px 20px}
  .quote-form{width:min(224px,100%)}
  .quote-form>.button,.quote-note{width:100%}

  .section-head,.gallery-head,.why-head{max-width:100%}
  .section-title-row{min-width:0;max-width:100%}
  .section h2,.section-head h2,.why-head h2,.gallery-head h2{white-space:normal}

  .gallery-track{width:max-content}
  .gallery-track>img{flex:0 0 165px;width:165px;max-width:none}

  .home-package-content h3,.latest-post-content h3,.special-visual-content h2,.tour-detail-hero h1{overflow-wrap:anywhere}
  .special-visual-grid,.special-why,.special-final-cta,.tour-detail-layout,.tour-detail-facts{width:100%;max-width:100%}
  .special-visual-media{width:100%}
  .special-final-cta{box-sizing:border-box}
  .tour-detail-facts>div{min-width:0}
  .tour-detail-cover{max-width:100%;height:auto}
  .tour-detail-content,.tour-inc-exc,.tour-info-box,.tour-detail-faq,.tour-enquiry-card{width:100%;max-width:100%;overflow-wrap:anywhere}

  input,select,textarea,button{max-width:100%}
}


/* v1.9.8 quote form + working enquiry forms */
.iih-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.iih-form-notice{margin:0 0 6px;padding:6px 8px;border-radius:4px;font-size:10px;line-height:1.2}.iih-form-success{background:#e7f7ec;color:#176b36}.iih-form-error{background:#fff0f0;color:#9d2b2b}
.contact-enquiry-form{display:grid;gap:9px;margin-top:20px}.contact-enquiry-form input,.contact-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:#fff;color:#294b62;padding:11px 12px;font:inherit;outline:0}.contact-enquiry-form textarea{resize:vertical;min-height:92px}.contact-enquiry-form .contact-action-button{width:100%;margin-top:2px;border:0;cursor:pointer;justify-content:center}

/* Background is now artwork only; all visible form controls are real HTML fields. */
.quote-card{background-size:cover;background-position:center center}

@media (max-width:600px){
  .quote-card{position:relative;top:auto;right:auto;width:100%;height:319px;min-height:319px;margin-top:20px;overflow:hidden;border-radius:7px;background-size:cover;background-position:center center}
  .quote-content{position:relative;z-index:2;width:64%;max-width:64%;min-width:0;padding:14px 0 0 24px;box-sizing:border-box}
  .quote-card h2{margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.05;white-space:nowrap}
  .quote-ornament{width:150px;height:18px;margin:0 0 1px}
  .quote-form{width:100%;max-width:none}
  .quote-field{height:32px;margin:0 0 1px}
  .quote-field>span{left:10px;top:8px;width:15px;height:15px}
  .quote-field>span svg{width:15px;height:15px}
  .quote-field input,.quote-field select{display:block;width:100%;height:32px;margin:0;box-sizing:border-box;padding:0 8px 0 34px;border:1px solid #dbe3e8;border-radius:4px;background:#fff;color:#5d6c78;font-size:11px;outline:0}
  .quote-field select{padding-left:34px}
  .quote-form>.button{width:100%;height:41px;margin-top:0;padding:0;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;font-size:12px;font-weight:800}
  .quote-note{width:100%;margin:13px 0 0;color:#fff;text-align:center;font-size:9px;line-height:1.2}
}

/* v1.9.9: native travel-date picker */
.quote-field input[type="date"]{cursor:pointer;color:#5d6c78;-webkit-appearance:auto;appearance:auto;}
.quote-field input[type="date"]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;}

/* v1.9.11 — isolated right-side quick action buttons */
#iih-quick-actions{
  position:fixed!important;
  right:14px!important;
  left:auto!important;
  top:auto!important;
  bottom:22px!important;
  z-index:2147483000!important;
  width:48px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  overflow:visible!important;
}
#iih-quick-actions .iih-quick-btn{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex:0 0 48px!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:700!important;
  text-align:center!important;
  box-shadow:0 4px 14px rgba(0,0,0,.24)!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
#iih-quick-actions .iih-wa{background:#25D366!important;font-size:12px!important;letter-spacing:-.2px!important}
#iih-quick-actions .iih-call{background:#07547a!important}
#iih-quick-actions .iih-top{background:#f5a414!important;color:#102f4e!important;font-size:24px!important}
#iih-quick-actions .iih-quick-btn:hover{transform:translateY(-2px)!important}
@media(max-width:600px){
  #iih-quick-actions{right:10px!important;bottom:14px!important;width:44px!important;gap:8px!important}
  #iih-quick-actions .iih-quick-btn{flex-basis:44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important}
}

/* =========================================================
   IIH Gallery Lightbox - v1.9.18
   ========================================================= */
.full-gallery-grid img{cursor:zoom-in}
.iih-lightbox{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;background:rgba(4,18,29,.94);padding:24px;box-sizing:border-box}
.iih-lightbox.is-open{display:flex}
.iih-lightbox-stage{position:relative;width:min(1180px,100%);height:min(86vh,820px);display:flex;align-items:center;justify-content:center}
.iih-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 12px 45px rgba(0,0,0,.35)}
.iih-lightbox-close,.iih-lightbox-prev,.iih-lightbox-next{position:absolute;z-index:2;border:0!important;background:rgba(255,255,255,.94)!important;color:#073f60!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.22);padding:0!important;line-height:1!important}
.iih-lightbox-close{top:14px;right:14px;width:44px!important;height:44px!important;border-radius:50%!important;font-size:29px!important}
.iih-lightbox-prev,.iih-lightbox-next{top:50%;transform:translateY(-50%);width:50px!important;height:58px!important;border-radius:8px!important;font-size:38px!important}
.iih-lightbox-prev{left:16px}.iih-lightbox-next{right:16px}
.iih-lightbox-caption{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);max-width:80%;padding:7px 12px;border-radius:5px;background:rgba(0,0,0,.58);color:#fff;text-align:center;font-size:14px}
body.iih-lightbox-open{overflow:hidden}
@media(max-width:600px){.iih-lightbox{padding:10px}.iih-lightbox-stage{height:90vh}.iih-lightbox-prev,.iih-lightbox-next{width:42px!important;height:50px!important;font-size:32px!important}.iih-lightbox-prev{left:4px}.iih-lightbox-next{right:4px}.iih-lightbox-close{top:8px;right:8px;width:40px!important;height:40px!important}.iih-lightbox-caption{bottom:8px;max-width:88%;font-size:12px}}

/* v1.9.19 blog article sidebar */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.article-main{min-width:0}.blog-sidebar{display:grid;gap:20px;position:sticky;top:24px}.blog-side-card{background:#fff;border:1px solid #e0e5e3;border-top:4px solid #087b74;border-radius:16px;padding:26px 24px;box-shadow:0 8px 24px rgba(7,61,96,.04)}.blog-side-card h2{margin:7px 0 18px;color:#142c35;font:700 27px/1.15 Georgia,'Times New Roman',serif}.blog-side-kicker{margin:0;color:#ed4b28;font-size:11px;font-weight:800;letter-spacing:1.6px}.blog-side-kicker:before{content:'';display:inline-block;width:22px;height:2px;margin:0 9px 3px 0;background:#ed4b28}.blog-latest-list{display:grid;gap:14px}.blog-latest-item{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;color:#17384d;text-decoration:none}.blog-latest-item img{width:72px;height:62px;object-fit:cover;border-radius:8px}.blog-latest-item strong{display:block;font-size:13px;line-height:1.35}.blog-latest-item small{display:block;margin-top:5px;color:#7b8b92;font-size:10px}.blog-tags-card{border-top-color:#087b74}.blog-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.blog-tag-cloud a{display:inline-block;padding:8px 11px;border-radius:999px;background:#f0ede6;color:#087b74;text-decoration:none;font-size:11px;font-weight:800}.blog-tag-cloud a:hover{background:#ed4b28;color:#fff}.blog-query-card{border-top-color:#ed4b28}.blog-query-card>p:not(.blog-side-kicker){color:#6d7c82;font-size:13px;line-height:1.6}.blog-enquiry-form{display:grid;gap:9px;margin-top:16px}.blog-enquiry-form input,.blog-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #dce4e7;border-radius:8px;background:#fff;padding:11px 12px;color:#294b62;font:inherit;outline:0}.blog-enquiry-form input:focus,.blog-enquiry-form textarea:focus{border-color:#087b74}.blog-enquiry-form textarea{resize:vertical}.blog-enquiry-form button{border:0;border-radius:8px;background:#f5a414;color:#092f46;padding:12px 14px;font-weight:800;cursor:pointer}.blog-side-empty{color:#7b8b92;font-size:12px}.iih-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-side-card{max-width:100%}}


/* v1.9.20 blog sidebar width + thumbnail-less latest-post fix */
.article-layout{grid-template-columns:minmax(0,2.15fr) minmax(340px,1fr);gap:34px;max-width:1280px}
.blog-sidebar{width:100%;min-width:0}
.blog-latest-item.no-thumb{grid-template-columns:minmax(0,1fr)}
.blog-latest-item.no-thumb>span{min-width:0}
.blog-latest-item strong{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:1024px){.article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.article-card{padding:32px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;max-width:760px}.blog-sidebar{position:static}.blog-side-card{width:100%;max-width:100%}}

/* v1.9.21 frontend blog photo editor */
.post-card-media{position:relative}.iih-change-blog-photo{position:absolute;z-index:4;right:12px;bottom:12px;border:0;border-radius:6px;padding:9px 12px;background:#fff;color:#073d60;font-size:12px;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.18);cursor:pointer}.iih-change-blog-photo:hover{background:#f5a414}.post-card-image img{width:100%;height:100%;object-fit:cover}


/* v1.9.22 blog archive frontend banner editor */
.blog-archive-hero{position:relative}
.iih-change-blog-banner{position:absolute;z-index:5;right:24px;bottom:18px;border:0;border-radius:7px;padding:10px 15px;background:#fff;color:#073d60;font-size:12px;font-weight:800;box-shadow:0 3px 14px rgba(0,0,0,.22);cursor:pointer}
.iih-change-blog-banner:hover{background:#f5a414;color:#082f49}
@media(max-width:700px){.iih-change-blog-banner{right:12px;bottom:10px;padding:8px 11px;font-size:11px}}
