@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--mobile-width:430px;--forest:#244f43;--cream:#faf8f2;--ink:#253b34;--muted:#7a867d;--line:#e8e9df;--clay:#b86b45}
body{background:#e5e9e4!important;font-family:'DM Sans',sans-serif;color:var(--ink)}
#app.app-container{max-width:var(--mobile-width);background:var(--cream);min-height:100dvh;box-shadow:0 12px 65px #263e3420}
#app #header{background:var(--cream);box-shadow:none;padding:20px 20px 12px;min-height:82px;gap:10px;border-bottom:1px solid transparent}
#header h1{padding:0;text-align:left;color:var(--ink);font-size:16px;line-height:1.25}
#header h1>span{justify-content:flex-start;gap:0;display:block}
#header h1 i{display:none}
#brandName{font-size:15px;font-weight:800;letter-spacing:.4px;display:block;max-width:215px;color:#075a6f}
#brandTagline{display:block;font-size:7px;line-height:1.8;letter-spacing:1.25px;text-transform:uppercase;color:var(--muted);margin:3px 0 0}
#app #menuButton,#app #backButton{color:var(--forest);width:38px;height:38px;border:1px solid #dfe4d9;background:#fffefa;border-radius:50%;font-size:15px}
#backButton.opacity-0{display:none}
.site-logo{display:block;width:78px;height:43px;object-fit:contain;object-position:center;flex-shrink:0;border-radius:8px;background:#fff}
#app main{padding:12px 20px 106px}
.home-kicker{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;letter-spacing:1.7px;font-weight:600;text-transform:uppercase;margin:6px 0 12px}
.home-kicker i{font-size:10px;color:var(--clay)}
.home-heading{font-family:'DM Serif Display',Georgia,serif;font-size:33px;line-height:1.13;letter-spacing:-.8px;font-weight:400;margin:0 0 18px;max-width:310px}
.home-heading em{font-style:italic;color:#6c8360}
.home-search{width:100%;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px;text-align:left;color:var(--muted);font-size:12px;margin-bottom:22px;box-shadow:0 3px 8px #263e3403}
.home-search>i{color:var(--forest);font-size:15px}.home-search>span{flex:1}.home-search .search-shortcut{border-left:1px solid var(--line);padding-left:12px;color:var(--clay)}
.home-hero{position:relative;height:272px;isolation:isolate;border-radius:20px;overflow:hidden;background:#355845;color:white;margin-bottom:24px}
.home-hero>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0;z-index:-2}
.home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122e29eb 0%,#122e2940 63%,#122e2910);z-index:-1}
.hero-stamp{position:absolute;top:16px;left:16px;display:flex;gap:6px;align-items:center;background:#ffffffeb;color:#355344;border-radius:20px;padding:7px 10px;font-size:9px;letter-spacing:.7px;text-transform:uppercase;font-weight:700}
.hero-content{position:absolute;bottom:20px;left:20px;right:20px}
.hero-content>p{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#e2eacb;margin-bottom:8px}
.hero-content h3{font-family:'DM Serif Display',Georgia,serif;font-size:30px;line-height:1.1;font-weight:400;max-width:250px;letter-spacing:-.4px;margin-bottom:12px}
.hero-open{border:0;background:transparent;display:flex;gap:8px;align-items:center;color:white;padding:0;font-size:11px;font-weight:500;min-height:30px}
.hero-open span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ffffff28}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.section-heading h2{font-size:17px;font-weight:700;letter-spacing:-.5px}.section-heading p{font-size:11px;color:var(--muted);margin-top:4px}.section-heading button{font-size:11px;font-weight:600;color:var(--forest);padding:8px 0;white-space:nowrap}
#categoryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 9px;margin-bottom:29px}
#categoryGrid .category-card{min-height:90px;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;color:var(--ink);transform:none}
#categoryGrid .category-card i{height:50px;width:50px;display:grid;place-items:center;border-radius:16px;font-size:20px;margin:0 0 8px;background:#e8eedd;color:#5f784c}
#categoryGrid .category-card:nth-child(3n+2) i{background:#f5e9db;color:#a26e42}#categoryGrid .category-card:nth-child(3n) i{background:#e2edf0;color:#507a80}
#categoryGrid .category-card span{font-size:10px;line-height:1.35;font-weight:500;max-width:85px}
.featured-scroll{display:flex;gap:13px;overflow-x:auto;margin:0 -20px;padding:0 20px 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.featured-scroll::-webkit-scrollbar{display:none}
.featured-place{flex:0 0 205px;scroll-snap-align:start;text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;padding:0}
.featured-place img{display:block;width:100%;height:137px;object-fit:cover;background:#dce5d8}.featured-place>div{padding:12px 13px}.featured-place h3{font-size:13px;font-weight:700;line-height:1.4;letter-spacing:-.2px}.featured-place p{font-size:10px;color:var(--muted);margin-top:6px;display:flex;align-items:center;gap:5px}
.travel-blogs{margin-top:30px}.blog-list{display:grid;gap:13px}.blog-card{display:grid;grid-template-columns:105px 1fr;gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:133px}.blog-card>img{width:105px;height:100%;min-height:133px;object-fit:cover}.blog-card>div{padding:13px 13px 12px}.blog-card .blog-tag{font-size:8px;font-weight:700;letter-spacing:1.5px;color:var(--clay);margin:0 0 5px}.blog-card h3{font-size:13px;line-height:1.3;letter-spacing:-.2px;font-weight:700}.blog-card>div>p:not(.blog-tag){font-size:10px;color:var(--muted);line-height:1.45;margin:5px 0}.blog-card button{font-size:10px;color:var(--forest);font-weight:700;padding:2px 0}.blog-card button i{font-size:9px;margin-left:4px}.travel-info{display:flex;gap:12px;align-items:flex-start;border-radius:15px;background:#e9efdc;border:1px solid #dbe4cb;margin:25px 0 0;padding:16px}.info-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:50%;background:#fff;color:var(--forest);font-size:13px}.travel-info h2{font-size:13px;font-weight:700;margin:0 0 4px}.travel-info p{font-size:10px;color:#63745e;line-height:1.55;margin:0}
.travel-essentials{margin-top:29px}.essentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.essentials-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;min-height:158px}.essentials-grid i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8eedd;color:var(--forest);font-size:12px;margin-bottom:10px}.essentials-grid article:nth-child(2) i{background:#f5e9db;color:#a26e42}.essentials-grid article:nth-child(3) i{background:#e2edf0;color:#507a80}.essentials-grid h3{font-size:11px;font-weight:700;line-height:1.3;margin:0 0 6px}.essentials-grid p{font-size:10px;color:var(--muted);line-height:1.48;margin:0}.route-note{position:relative;overflow:hidden;background:var(--forest);border-radius:18px;color:#fff;padding:20px;margin:24px 0 0}.route-note:after{content:'✦';position:absolute;right:13px;top:-24px;color:#ffffff17;font-size:115px;line-height:1}.route-label{position:relative;font-size:9px;letter-spacing:1.5px;color:#dbe7bd;font-weight:700;margin:0 0 9px}.route-label i{margin-right:5px}.route-note h2{position:relative;font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1.12;font-weight:400;letter-spacing:-.3px;margin:0 0 9px}.route-note>p:not(.route-label){position:relative;max-width:280px;font-size:10px;line-height:1.55;color:#d8e0d6;margin:0}.route-note button{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#fff;font-size:11px;font-weight:700;padding:0}.route-note button i{font-size:10px}
.home-note{padding:17px 15px;border:1px solid #e3e6d8;background:#f0f2e6;border-radius:14px;margin:16px 0 0;display:flex;gap:12px;align-items:flex-start}.home-note>i{color:#78875d;margin-top:3px}.home-note #homeIntro{font-size:11px;color:#64725d;line-height:1.6;margin:0;padding:0;border:0}.photo-link{display:block;color:var(--muted);font-size:10px;margin:14px 0 0;text-align:center;text-decoration:underline}
#footer{max-width:var(--mobile-width);background:#fffffff5!important;backdrop-filter:blur(16px);border:1px solid #e5e8de;border-bottom:0;border-radius:23px 23px 0 0;box-shadow:0 -5px 25px #20362d08;padding:9px 8px calc(8px + env(safe-area-inset-bottom));min-height:69px}
#footer button{color:#8b9489;padding:6px 3px;gap:4px;min-width:0;flex:1;border-radius:10px}#footer button i{font-size:16px}#footer button span{font-size:8px;font-weight:600}#footer button.is-active{color:var(--forest);background:#edf2e7}
#sidebar{left:max(0px,calc((100vw - var(--mobile-width))/2));max-width:310px;background:var(--cream)}#sidebar>div:first-child{background:var(--forest);box-shadow:none;padding:24px}#sidebar>div:first-child p{color:#d4ddc9}.drawer-logo{display:block;width:150px;max-width:100%;height:66px;object-fit:contain;object-position:left center;background:#fff;border-radius:9px;padding:3px;margin:0 0 15px}.overlay{max-width:var(--mobile-width);left:50%;transform:translateX(-50%)}
#placeList>button,#searchResults>button{border-radius:17px;border-color:var(--line);box-shadow:0 3px 10px #25463708}#listTitle,#searchView h2{color:var(--ink);font-size:23px;font-family:'DM Serif Display',Georgia,serif;font-weight:400}#detailView h2{font-size:30px}#detailView .shadow-xl{box-shadow:none}#detailView .p-6{padding:20px}#detailView{overflow-wrap:anywhere}#searchInput{font-size:16px;border:1px solid var(--line);box-shadow:none}#enquiryForm input,#enquiryForm textarea{font-size:16px}#submitButton{background:var(--forest)}button:focus-visible,a:focus-visible{outline:3px solid #b37946;outline-offset:3px}
@media(min-width:500px){#app.app-container{margin:24px auto;border-radius:28px 28px 0 0;border:1px solid #dce1d7;min-height:calc(100dvh - 24px)}#app #header{padding-top:23px}}
@media(max-width:350px){#app main{padding-left:16px;padding-right:16px}#app #header{padding-left:16px;padding-right:16px}.home-heading{font-size:30px}#brandName{font-size:12px}.site-logo{width:62px;height:38px}#categoryGrid{gap:16px 6px}.category-card span{font-size:9px}.home-hero{height:252px}.hero-content h3{font-size:27px}#footer button span{font-size:7px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Tablet layout */
@media(min-width:600px) and (max-width:1024px){
  :root{--mobile-width:768px}
  #app.app-container{margin:20px auto;border-radius:28px 28px 0 0;border:1px solid #dce1d7;min-height:calc(100dvh - 20px)}
  #app #header{padding-left:32px;padding-right:32px;min-height:88px}
  #app #header .site-logo{width:190px;height:66px}
  #app main{padding-bottom:115px}
  .home-hero{height:500px}.hero-content{left:40px;top:245px}.hero-content h3{font-size:61px;max-width:360px}.hero-content>p{font-size:18px}.hero-ribbon{width:230px;font-size:18px}.hero-place{right:35px;bottom:28px;font-size:32px}
  .home-search{width:calc(100% - 64px);margin:-30px 32px 28px;padding:16px 20px;font-size:15px}.home-search .search-go{flex-basis:49px;width:49px;height:49px}
  #homeView>.section-heading,#homeView>.journey-actions,#homeView>.travel-blogs,#homeView>.travel-info,#homeView>.travel-essentials,#homeView>.route-note,#homeView>.home-note,#homeView>.photo-link{margin-left:32px;margin-right:32px}.section-heading h2{font-size:26px}
  #categoryGrid{padding-left:32px;padding-right:32px;gap:14px}#categoryGrid .category-card{flex-basis:116px;height:177px;min-height:177px}#categoryGrid .category-card .category-icon{bottom:35px;width:38px;height:38px;font-size:17px}#categoryGrid .category-card>span:last-child{bottom:13px;font-size:13px}
  .featured-scroll{padding-left:32px;padding-right:32px;gap:14px}.featured-place{flex-basis:190px}.featured-place img{height:158px}.featured-place h3{font-size:13px}.featured-place p{font-size:10px}
  .journey-action-grid{grid-template-columns:repeat(4,1fr)}.journey-action-grid button{min-height:96px}.journey-action-grid>button>i{flex-basis:42px;width:42px;height:42px}.journey-action-grid strong{font-size:12px}.journey-action-grid small{font-size:9px}
  .travel-blogs{display:grid;grid-template-columns:1fr 1fr;gap:18px}.travel-blogs>.section-heading{grid-column:1/-1}.blog-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px}.blog-card{min-height:150px}.blog-card>img{width:120px;min-height:150px}
  #categoriesView{padding-left:32px;padding-right:32px}.categories-hero{margin-left:-32px;margin-right:-32px;padding-left:40px;padding-bottom:27px;min-height:335px}.categories-hero h2{font-size:57px}.categories-hero p{font-size:21px}.category-search{height:64px}.categories-cards{grid-template-columns:repeat(3,1fr);gap:18px}.category-hub-card>img{height:143px}.category-hub-card>div{min-height:82px}.hub-copy strong{font-size:13px}.hub-copy small{font-size:10px}
  #listView{padding-left:32px;padding-right:32px}.listing-hero{height:355px;margin-left:-32px;margin-right:-32px}.listing-hero>div{left:38px;bottom:32px}.listing-hero h2{font-size:58px;max-width:350px}.listing-hero span{font-size:17px}.listing-search{height:64px;margin-top:-18px}.listing-chips{margin-left:-32px;margin-right:-32px;padding-left:32px;padding-right:32px}.listing-meta{font-size:14px}.listing-card{grid-template-columns:210px minmax(0,1fr) 22px;min-height:180px}.listing-card>img{width:210px;height:180px}.listing-card h3{font-size:20px}.listing-card .listing-location{font-size:13px}.listing-description{font-size:12px}.listing-tags b{font-size:10px}
  #detailView{margin:0 -32px}.detail-hero{height:520px}.detail-hero-copy{left:34px;bottom:50px}.detail-hero-copy h2{font-size:55px;max-width:460px}.detail-hero-copy>span{font-size:18px;max-width:430px}.detail-gallery{margin-left:32px;margin-right:32px}.detail-gallery button{flex-basis:116px;width:116px;height:86px}.detail-tabs{padding-left:32px;padding-right:32px;gap:32px}.detail-section,.detail-visit,.detail-enquiry{padding-left:32px;padding-right:32px}.detail-section h3,.detail-enquiry h3{font-size:30px}.detail-about>p{font-size:16px}.detail-facts{padding-left:32px;padding-right:32px}.detail-facts article{min-height:138px}.detail-facts strong{font-size:12px}.detail-facts span{font-size:11px}.detail-highlights{grid-template-columns:1fr 1fr}.detail-highlights span{font-size:12px}.detail-visit{grid-template-columns:1fr 1fr}.detail-visit>div{min-height:155px}.detail-enquiry #enquiryForm{max-width:600px}
  #contactView{padding-left:32px;padding-right:32px}.contact-hero{margin-left:-32px;margin-right:-32px;padding-left:40px;min-height:380px}.contact-hero h2{font-size:58px}.contact-hero p{font-size:19px}.contact-options{grid-template-columns:repeat(3,1fr);max-width:650px}.contact-options a{min-height:145px}.contact-options strong{font-size:13px}.contact-options span{font-size:10px}.contact-form-wrap{max-width:680px}.contact-fields label,.contact-message{height:58px}.contact-message{height:140px}.contact-message textarea{height:115px}.contact-location{max-width:680px}
  #footer{max-width:768px;padding-left:20px;padding-right:20px;min-height:79px}#footer button i{font-size:20px}#footer button span{font-size:10px}
}

/* Image-led TOUR ODISHA home screen */
#app #header{justify-content:space-between;padding:12px 18px 8px;min-height:78px;background:#fff}
#app #header .site-logo{position:absolute;left:50%;transform:translateX(-50%);top:9px;width:164px;height:60px;border:0;background:transparent;border-radius:0}
#app #header .header-spacer{flex:1}.notification-button{color:var(--ink);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:21px}.notification-button:hover{background:#f2f4ef}
#app main{padding:0 0 104px}.home-kicker,.home-heading{display:none}#homeView{padding:0}
.home-hero{height:380px;border-radius:0;overflow:hidden;margin:0;background:#284e45;cursor:pointer}.home-hero>img{object-position:center;background:#284e45}.home-hero:after{background:linear-gradient(90deg,#fff9 0%,#fff2 40%,#10282010 74%),linear-gradient(0deg,#122e294d,#fff0 64%)}
.hero-content{top:180px;bottom:auto;left:24px;right:auto;color:#072d2e}.hero-content h3{font-family:'DM Sans',sans-serif;font-size:46px;font-weight:800;line-height:.96;letter-spacing:-2.4px;max-width:260px;margin:0}.hero-content h3 strong{background:linear-gradient(100deg,#075748,#e7630d);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-content>p{font-size:15px;color:#132e2c;letter-spacing:0;text-transform:none;font-weight:600;line-height:1.25;margin:9px 0 0}.hero-ribbon{display:block;width:176px;margin:17px 0 0;padding:9px 14px;background:#006245e8;color:white;border-radius:2px 17px 17px 2px;font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:15px;line-height:1.05;transform:rotate(-2deg)}.hero-place{position:absolute;right:20px;bottom:17px;color:#fff;text-shadow:0 1px 4px #000;font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:25px;text-align:right}.hero-place small{display:block;font-family:'DM Sans',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-weight:700;margin-top:3px}
.home-search{position:relative;z-index:2;width:calc(100% - 32px);margin:-27px 16px 22px;padding:12px 15px;border-radius:26px;box-shadow:0 6px 18px #1d34282e;font-size:13px;background:#fff;gap:12px}.home-search>i{font-size:19px;color:#657179}.home-search .search-shortcut{padding-left:10px;font-size:16px}.home-search .search-go{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:-7px -10px -7px 0;border-radius:50%;background:#007152;color:white}.home-search .search-go i{font-size:16px}
#homeView>.section-heading,#homeView>.journey-actions,#homeView>.travel-blogs,#homeView>.travel-info,#homeView>.travel-essentials,#homeView>.route-note,#homeView>.home-note,#homeView>.photo-link{margin-left:18px;margin-right:18px}.section-heading{margin-bottom:12px}.section-heading h2{font-size:22px;letter-spacing:-.8px;color:#092632}.section-heading p{font-size:10px}.section-heading button{color:#0071bc;font-size:12px}.discovery-heading{margin-top:0}
#categoryGrid{display:flex;overflow-x:auto;gap:10px;padding:0 18px 19px;margin:0;scrollbar-width:none}#categoryGrid::-webkit-scrollbar{display:none}#categoryGrid .category-card{position:relative;display:block;flex:0 0 83px;height:145px;min-height:145px;overflow:hidden;border-radius:16px;background:#e9eee8;padding:0;color:#102b2e;box-shadow:0 2px 8px #152f2118}#categoryGrid .category-card img{width:100%;height:100%;object-fit:cover;display:block}#categoryGrid .category-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#fff 0%,#fffc 55%,#fff0)}#categoryGrid .category-card .category-icon{position:absolute;z-index:1;bottom:29px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fffdfa;color:#087061;font-size:14px}#categoryGrid .category-card>span:last-child{position:absolute;z-index:1;bottom:10px;left:4px;right:4px;font-size:11px;font-weight:700;line-height:1.15;max-width:none}
.featured-scroll{gap:10px;margin:0;padding:0 18px 11px}.featured-place{flex:0 0 128px;border:0;border-radius:12px;box-shadow:0 3px 11px #17251a12}.featured-place img{height:119px}.featured-place>div{padding:7px 8px 9px}.featured-place h3{font-size:11px;color:#075c62;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-place p{font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-place p i{color:#087092}
.journey-actions{margin-top:25px}.journey-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journey-action-grid button{display:flex;align-items:center;text-align:left;gap:9px;min-height:72px;background:#fff;border-radius:13px;padding:10px;box-shadow:0 3px 12px #162d2014;border:1px solid #eef0eb}.journey-action-grid>button>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:9px;background:#f58b00;color:white;font-size:16px}.journey-action-grid>button:nth-child(2)>i{background:#168b42}.journey-action-grid>button:nth-child(3)>i{background:#0977ca}.journey-action-grid>button:nth-child(4)>i{background:#7842cf}.journey-action-grid span{min-width:0;flex:1}.journey-action-grid strong{display:block;font-size:10px;color:#122a33;line-height:1.2}.journey-action-grid small{display:block;font-size:8px;color:#7b8589;line-height:1.35;margin-top:3px}.journey-action-grid b{color:#69777c;font-size:20px;font-weight:400}
.travel-blogs{margin-top:27px}.travel-info,.travel-essentials,.route-note,.home-note,#homeView>.photo-link{display:none}
@media(max-width:350px){#app #header .site-logo{width:142px}.home-hero{height:354px}.hero-content{left:18px;top:170px}.hero-content h3{font-size:41px}.hero-place{right:15px}.journey-action-grid{gap:8px}.journey-action-grid button{padding:8px;gap:6px}.journey-action-grid>button>i{flex-basis:30px;width:30px;height:30px}.journey-action-grid strong{font-size:9px}}

/* Categories hub */
#categoriesView{padding:0 18px 25px}.categories-hero{position:relative;overflow:hidden;margin:0 -18px 12px;padding:166px 24px 20px;min-height:296px;background:linear-gradient(90deg,#fff 7%,#fffd 48%,#ffffff35),url('../assets/locations/konark.jpg') right center/cover no-repeat}.categories-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fff 0%,#fff0 42%);pointer-events:none}.categories-hero h2,.categories-hero p{position:relative;z-index:1}.categories-hero h2{color:#075044;font-size:48px;font-weight:800;letter-spacing:-2.7px;line-height:1;margin:0}.categories-hero p{color:#657084;font-size:18px;line-height:1.2;margin:10px 0 0}.category-search{display:flex;align-items:center;gap:13px;width:100%;height:57px;background:#fff;border:1px solid #dce2e5;border-radius:18px;padding:0 17px;box-shadow:0 4px 13px #1c3b3613;margin:0 0 20px;color:#68738a}.category-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#253449;font-size:15px}.category-search>i:first-child{font-size:18px}.category-search>i:last-child{padding-left:13px;border-left:1px solid #e3e7e8;font-size:17px}.categories-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.category-hub-card{overflow:hidden;padding:0;text-align:left;background:#fff;border:0;border-radius:16px;box-shadow:0 4px 14px #172b2018}.category-hub-card>img{display:block;width:100%;height:120px;object-fit:cover}.category-hub-card>div{position:relative;display:flex;align-items:center;min-height:75px;padding:10px 9px 10px 15px}.hub-icon{position:absolute;top:-23px;left:14px;display:grid;place-items:center;width:47px;height:47px;border:4px solid #fff;border-radius:50%;background:#078e61;color:#fff;font-size:18px}.hub-copy{display:block;min-width:0;padding-top:13px;flex:1}.hub-copy strong{display:block;color:#13243d;font-size:12px;line-height:1.15;font-weight:800}.hub-copy small{display:block;margin-top:5px;color:#707b8e;font-size:9px;line-height:1.28}.hub-arrow{color:#5e6d7c;font-size:13px;margin-left:5px}.tone-orange .hub-icon{background:#ee6b0c}.tone-blue .hub-icon{background:#0d92c7}.tone-green .hub-icon{background:#1a9848}.tone-red .hub-icon{background:#d72731}.tone-aqua .hub-icon{background:#119f9a}.tone-purple .hub-icon{background:#6c3cc4}.category-empty{grid-column:1/-1;border-radius:13px;background:#fff;padding:18px;text-align:center;color:#6d7782;font-size:13px}
@media(max-width:350px){#categoriesView{padding-left:14px;padding-right:14px}.categories-hero{margin-left:-14px;margin-right:-14px;padding-left:18px;padding-right:18px}.categories-hero h2{font-size:42px}.categories-hero p{font-size:16px}.categories-cards{gap:13px 10px}.category-hub-card>img{height:108px}.category-hub-card>div{padding-left:12px}.hub-icon{left:10px}.hub-copy strong{font-size:11px}.hub-copy small{font-size:8px}}

/* Category destination listings */
#listView{padding:0 18px 24px}.listing-hero{height:304px;margin:0 -18px 0;background-position:center;background-size:cover;position:relative}.listing-hero>div{position:absolute;left:22px;bottom:24px;color:#3c1b0d}.listing-hero p{font-size:12px;font-weight:700;letter-spacing:.3px;margin:0 0 5px}.listing-hero h2{font-size:43px;line-height:.95;letter-spacing:-2.5px;font-weight:800;max-width:240px;margin:0}.listing-hero span{display:block;font-size:14px;font-weight:600;margin-top:13px;color:#26303b}.listing-search{display:flex;align-items:center;gap:12px;height:60px;background:#fff;border:1px solid #dfe5e6;border-radius:18px;box-shadow:0 4px 13px #1b352011;margin:-13px 0 17px;padding:0 12px 0 17px;position:relative;z-index:1;color:#647084}.listing-search>i{font-size:19px}.listing-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:14px;color:#1c2d42}.listing-search button{display:flex;align-items:center;gap:7px;height:43px;padding:0 11px;border-left:1px solid #e0e4e5;color:#25364c;font-size:13px}.listing-search button i{font-size:20px;color:#66758b}.listing-chips{display:flex;overflow-x:auto;gap:8px;margin:0 -18px 20px;padding:0 18px;scrollbar-width:none}.listing-chips::-webkit-scrollbar{display:none}.listing-chips button{white-space:nowrap;border-radius:22px;background:#eef2f6;color:#2d3a51;padding:11px 16px;font-size:11px}.listing-chips button.is-selected{color:#fff;background:#007451;font-weight:700}.listing-meta{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#536074;font-size:12px}.listing-meta strong{color:#223149;font-size:13px}.listing-meta span{display:flex;align-items:center;gap:7px}.listing-meta button{border:1px solid #d8dfe4;border-radius:18px;padding:8px 11px;font-size:11px;color:#2f3d54;background:#fff}.listing-meta button i{font-size:9px;margin-left:8px}.listing-card{display:grid;grid-template-columns:132px minmax(0,1fr) 16px;gap:11px;width:100%;min-height:138px;padding:0 10px 0 0;margin:0 0 12px;overflow:hidden;background:#fff;border:0;border-radius:16px;text-align:left;box-shadow:0 4px 14px #172b2014}.listing-card>img{width:132px;height:138px;object-fit:cover}.listing-card>div{padding:11px 0 9px;min-width:0}.listing-card h3{color:#102440;font-size:15px;line-height:1.12;font-weight:800;margin:0}.listing-card .listing-location{color:#40536a;font-size:11px;margin:6px 0}.listing-location i{color:#078152;margin-right:4px}.listing-description{color:#657286;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.listing-tags{display:flex;gap:5px;margin-top:8px}.listing-tags b{font-size:8px;font-weight:600;padding:5px 7px;border-radius:6px;background:#fff0e5;color:#9b4a21}.listing-tags b+ b{background:#e6f3e9;color:#247244}.listing-card>i{align-self:center;color:#21364f;font-size:17px}.listing-empty{border-radius:14px;background:#fff;padding:22px;text-align:center;color:#6d7782;font-size:13px}
@media(max-width:350px){#listView{padding-left:14px;padding-right:14px}.listing-hero{margin-left:-14px;margin-right:-14px}.listing-hero h2{font-size:38px}.listing-card{grid-template-columns:112px minmax(0,1fr) 13px}.listing-card>img{width:112px;height:132px}.listing-card{min-height:132px}.listing-card h3{font-size:13px}.listing-description{font-size:9px}}

/* Destination detail */
#detailView{margin:0 -20px;overflow:hidden}.destination-detail{background:#fff;padding-bottom:25px}.detail-hero{position:relative;height:390px;background-position:center;background-size:cover;color:#fff}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10231cd0 0%,#10231c00 65%);pointer-events:none}.detail-hero-action{position:absolute;z-index:2;top:18px;right:66px;display:grid;place-items:center;width:42px;height:42px;background:#fffffff0;color:#26384a;border-radius:13px;font-size:20px}.detail-hero-action.detail-share{right:18px}.detail-hero-copy{position:absolute;z-index:1;left:20px;bottom:38px;right:20px;text-shadow:0 2px 7px #071a15}.detail-hero-copy p{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:#e1eed2;margin:0 0 7px}.detail-hero-copy h2{color:#fff;font-size:37px;line-height:.98;font-weight:800;letter-spacing:-2.1px;max-width:310px;margin:0}.detail-hero-copy>span{display:block;font-size:14px;font-weight:600;line-height:1.25;max-width:280px;margin-top:11px}.detail-hero-copy>div{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:11px;font-weight:700}.detail-gallery{display:flex;gap:8px;overflow:hidden;margin:-18px 18px 0;position:relative;z-index:2}.detail-gallery button{display:block;flex:0 0 74px;width:74px;height:61px;border:2px solid #fff;border-radius:10px;overflow:hidden;background:#14342e;padding:0;cursor:pointer}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-gallery .gallery-more{display:grid;place-items:center;background:#183730df;color:#fff;text-align:center;font-size:10px;font-weight:700;line-height:1.1}.detail-tabs{display:flex;gap:18px;overflow-x:auto;padding:20px 18px 0;border-bottom:1px solid #e9eeea}.detail-tabs button{padding:0 0 12px;white-space:nowrap;color:#748094;font-size:12px}.detail-tabs button.is-active{color:#087658;font-weight:800;border-bottom:3px solid #087658}.detail-section{padding:22px 18px 0}.detail-section h3,.detail-enquiry h3{color:#102742;font-size:24px;line-height:1.08;font-weight:800;letter-spacing:-1.1px;margin:0 0 10px}.detail-about>p{color:#59687d;font-size:13px;line-height:1.56;white-space:pre-line;margin:0}.detail-source{display:inline-block;margin-top:10px;font-size:10px;color:#0b7259;text-decoration:underline}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:21px 18px 0}.detail-facts article{display:flex;min-height:118px;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:12px 6px;background:#f3f8f3;border-radius:13px}.detail-facts article:nth-child(2){background:#f0f7fc}.detail-facts article:nth-child(3){background:#f4f1fb}.detail-facts i{font-size:21px;color:#0b8864}.detail-facts article:nth-child(2) i{color:#1384cb}.detail-facts article:nth-child(3) i{color:#7a46c2}.detail-facts strong{font-size:10px;color:#162942}.detail-facts span{font-size:9px;line-height:1.3;color:#68758a}.detail-highlights{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-highlights span{display:flex;align-items:flex-start;gap:8px;border-radius:14px;background:#f6f8f7;padding:10px;color:#556276;font-size:10px;line-height:1.3}.detail-highlights i{color:#e27912;font-size:14px;margin-top:1px}.detail-visit{display:grid;gap:10px;padding:22px 18px 0}.detail-visit>div{border-radius:15px;background:#fff;box-shadow:0 3px 13px #172b2014;padding:15px}.detail-visit h3{color:#122b43;font-size:15px;font-weight:800;margin:0 0 7px}.detail-visit h3 i{color:#0d815c;margin-right:6px}.detail-visit p{font-size:10px;color:#6a7689;line-height:1.45;margin:6px 0}.detail-visit p strong{display:inline-block;min-width:106px;color:#314158}.detail-visit p span{color:#647188}.detail-visit a{display:inline-block;margin-top:7px;color:#08765a;font-size:10px;font-weight:700}.destination-detail .px-6{padding:12px 18px 0}.detail-enquiry{padding:23px 18px 0}.detail-enquiry h3{font-size:21px}.detail-enquiry>p{font-size:12px;line-height:1.5;color:#667388;margin:0 0 13px}.detail-enquiry-button{width:100%;min-height:48px;border-radius:15px;background:#087655;color:#fff;font-size:13px;font-weight:800}.detail-enquiry-button i{margin-right:7px}.detail-enquiry #enquiryForm{border-radius:15px;background:#f7faf7;padding:15px}.detail-enquiry #enquiryForm label{color:#233a45}.detail-enquiry #submitButton{border-radius:13px;background:#087655}.gallery-viewer{position:fixed;z-index:200;inset:0;display:grid;place-items:center;background:#07120de8;padding:52px 18px 68px}.gallery-viewer>img{display:block;width:100%;max-width:430px;max-height:76dvh;object-fit:contain;border-radius:12px}.gallery-viewer button{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fffffff0;color:#122b43;font-size:17px}.gallery-close{right:18px;top:20px}.gallery-nav{top:50%;transform:translateY(-50%)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-viewer p{position:absolute;bottom:28px;left:0;right:0;color:#fff;text-align:center;font-size:12px;font-weight:700}
@media(max-width:350px){#detailView{margin:0 -16px}.detail-hero{height:360px}.detail-hero-copy h2{font-size:33px}.detail-gallery{margin-left:14px;margin-right:14px}.detail-facts{padding-left:14px;padding-right:14px}.detail-section,.detail-visit,.detail-enquiry{padding-left:14px;padding-right:14px}.detail-highlights{grid-template-columns:1fr}.detail-tabs{padding-left:14px;padding-right:14px}}

/* Contact page */
#contactView{padding:0 18px 28px}.contact-hero{margin:0 -18px;padding:174px 22px 28px;min-height:338px;background:linear-gradient(90deg,#fff 6%,#ffffffbc 54%,#fff0),linear-gradient(0deg,#fff0,#fff0),url('../assets/locations/konark.jpg') right center/cover no-repeat}.contact-hero h2{color:#075044;font-size:48px;letter-spacing:-2.6px;line-height:1;font-weight:800;margin:0}.contact-hero p{color:#263f48;font-size:15px;font-weight:600;margin:10px 0 0}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:-17px 0 24px;position:relative}.contact-options a{display:flex;flex-direction:column;align-items:center;min-height:128px;border-radius:15px;background:#fff;padding:13px 6px;text-align:center;box-shadow:0 4px 14px #172b2016;color:#26344b}.contact-options i{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#087d5c;color:#fff;font-size:16px}.contact-options a:nth-child(2) i{background:#1685ce}.contact-options a:nth-child(3) i{background:#d83935}.contact-options strong{font-size:11px;margin-top:9px}.contact-options span{font-size:8px;line-height:1.35;color:#718096;margin-top:5px}.contact-form-wrap h3,.contact-location h3{color:#102741;font-size:23px;letter-spacing:-1px;font-weight:800;margin:0}.contact-form-wrap h3 i,.contact-location h3 i{color:#07805c;margin-right:8px}.contact-form-wrap>p{color:#6a778b;font-size:12px;margin:6px 0 14px}.contact-form-wrap form{border-radius:16px;background:#fff;padding:14px;box-shadow:0 3px 14px #172b2010}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-fields label,.contact-message{display:flex;align-items:center;gap:9px;height:51px;border:1px solid #dfe5e9;border-radius:12px;padding:0 12px;color:#718096}.contact-fields input,.contact-fields select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#26364c;font-size:11px}.contact-message{align-items:flex-start;height:115px;margin-top:10px;padding-top:12px}.contact-message textarea{width:100%;height:92px;resize:none;border:0;outline:0;background:transparent;color:#26364c;font-size:11px}.contact-form-wrap form>button{width:100%;height:52px;border-radius:13px;background:#087b59;color:#fff;font-weight:800;font-size:14px;margin-top:12px}.contact-form-wrap form>button i{margin-right:7px}.contact-form-wrap #contactStatus{font-size:11px;line-height:1.4;margin-top:10px}.contact-form-wrap #contactStatus.success{color:#067550}.contact-form-wrap #contactStatus.error{color:#ba2d2d}.contact-location{position:relative;margin-top:24px;border-radius:17px;background:#f2f8f5;padding:16px;overflow:hidden}.contact-location h3{font-size:20px}.contact-location>p{color:#718096;font-size:11px;margin:5px 0}.contact-location>a{position:absolute;right:14px;top:20px;border-radius:17px;background:#dcefe5;color:#087554;padding:8px 10px;font-size:10px;font-weight:800}.contact-location>div{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:142px;margin-top:14px;border-radius:12px;background:linear-gradient(135deg,#d9f0e8,#c6deef);color:#cb342f;font-size:22px;font-weight:800;text-align:center}.contact-location>div:before{content:'●';font-size:30px}.contact-location>div span{color:#30465a;font-size:13px;margin-top:2px}
@media(max-width:350px){#contactView{padding-left:14px;padding-right:14px}.contact-hero{margin-left:-14px;margin-right:-14px;padding-left:18px}.contact-hero h2{font-size:42px}.contact-options{gap:7px}.contact-options a{min-height:121px}.contact-fields{grid-template-columns:1fr}.contact-form-wrap form{padding:11px}}

/* CMS blog article */
#blogView{margin:0 -20px;min-height:100%}.blog-detail{background:#fff;padding-bottom:28px}.blog-detail-hero{display:block;width:100%;height:280px;object-fit:cover}.blog-detail-body{padding:24px 20px}.blog-detail-body .blog-tag{color:#bf6738;font-size:10px;font-weight:800;letter-spacing:1.6px;margin:0 0 9px}.blog-detail-body h2{color:#102742;font-size:30px;line-height:1.06;font-weight:800;letter-spacing:-1.3px;margin:0}.blog-detail-lead{color:#4f6275;font-size:15px;line-height:1.5;font-weight:600;margin:16px 0}.blog-detail-copy{color:#53657a;font-size:14px;line-height:1.7;white-space:pre-line}.blog-destination-button{display:inline-flex;align-items:center;gap:9px;margin-top:24px;background:#087655;color:#fff;border-radius:14px;padding:14px 17px;font-size:12px;font-weight:800}.blog-destination-button i{font-size:11px}@media(min-width:600px) and (max-width:1024px){#blogView{margin:0 -32px}.blog-detail-hero{height:430px}.blog-detail-body{max-width:700px;padding:32px;margin:auto}.blog-detail-body h2{font-size:42px}.blog-detail-lead{font-size:18px}.blog-detail-copy{font-size:16px}}

/* Opening splash screen */
.app-splash{position:fixed;z-index:100;top:0;bottom:0;left:50%;width:100%;max-width:var(--mobile-width);transform:translateX(-50%);overflow:hidden;background:#eaf8fe;opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.app-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.app-splash>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.splash-progress{position:absolute;left:23%;right:23%;bottom:24.5%;height:13px;border-radius:20px;background:#d7dde1e6;overflow:hidden;box-shadow:0 0 0 3px #ffffff88}.splash-progress span{display:block;width:8%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007d43,#2aae36);transition:width .28s ease}.app-splash>p{display:none}@media(min-width:500px){.app-splash{top:24px;bottom:auto;height:calc(100dvh - 24px);border-radius:28px 28px 0 0;border:1px solid #dce1d7}}

@media(min-width:600px) and (max-width:1024px){
  .home-hero{height:500px}.hero-content{left:40px;top:245px}.hero-content h3{font-size:61px;max-width:360px}.hero-content>p{font-size:18px}.hero-ribbon{width:230px;font-size:18px}.hero-place{right:35px;bottom:28px;font-size:32px}
  #categoriesView{padding-left:32px;padding-right:32px}.categories-hero{margin-left:-32px;margin-right:-32px;padding-left:40px;min-height:335px}.categories-cards{grid-template-columns:repeat(3,1fr)}
  #listView{padding-left:32px;padding-right:32px}.listing-hero{height:355px;margin-left:-32px;margin-right:-32px}.listing-card{grid-template-columns:210px minmax(0,1fr) 22px;min-height:180px}.listing-card>img{width:210px;height:180px}
  #detailView{margin:0 -32px}.detail-hero{height:520px}.detail-hero-copy h2{font-size:55px}.detail-gallery button{flex-basis:116px;width:116px;height:86px}.detail-visit{grid-template-columns:1fr 1fr}
  #contactView{padding-left:32px;padding-right:32px}.contact-hero{margin-left:-32px;margin-right:-32px;padding-left:40px;min-height:380px}.contact-options{max-width:650px}.contact-form-wrap,.contact-location{max-width:680px}
}
