/* Labuan Bajo Go Where theme v1 ("Savannah", 25 Oct 2026): cream #F7F1E6, ink #102A2E, ochre #C8892B, coral #E06C75, sea #2A9D8F. DM Serif Display + Outfit. */
html:root{--bg:#F7F1E6;--surfaceBg:#FFFFFF;--text:16 42 46;--headerBg:#F7F1E6;--headerBorder:#E6DAC2;--headerColor:#102A2E;--searchBarBg:#FFFFFF;--searchBarBorder:#E6DAC2;--searchBarColor:#5E6B67;--filtersBg:#FFFFFF;--filtersColor:#102A2E;--filtersInputColor:#102A2E;--filtersInputBg:#F7F1E6;--filtersInputBorder:#E6DAC2;--filtersTagBg:#F2E3C6;--filtersTagColor:#102A2E;--inputBg:#FFFFFF;--inputBorder:#E6DAC2;--inputColor:#102A2E;--highlightsPrimary:#C8892B;--highlightsSecondary:#102A2E;--buttonBg:16 42 46;--buttonHoverBg:#1F4A50;--buttonColor:#FFFFFF;--cardBg:255 255 255;--cardBorder:#E6DAC2;--cardTagBg:#F2E3C6;--cardTagColor:#102A2E;--cardTagBorder:#F2E3C6;--cardColor:16 42 46;--cardColorLight:#5E6B67;--cardFeatureTitle:#C8892B;--font-sans:'Outfit';--font-display:'DM Serif Display'}
body{background:#F7F1E6!important;color:#102A2E;font-family:'Outfit',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,.font-display{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.01em!important}
h1 em,h2 em{font-style:italic;color:#E06C75}
p,li,span,div,h1,h2,h3,h4,h5,h6{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
a{text-underline-offset:3px}
.content-icon{display:none!important}
button,.btn,.bg-brand-button-bg{border-radius:10px!important}
.bg-brand-button-bg{background:#102A2E!important;color:#fff!important;font-weight:600!important;box-shadow:none!important}
.bg-brand-button-bg:hover{background:#1F4A50!important}

/* Header */
header{background:rgba(247,241,230,.95)!important;border-bottom:1px solid #E6DAC2!important;backdrop-filter:blur(6px)}
.frontend-type:has(.hero) header{position:absolute;background:#F7F1E6!important}
@media(min-width:1024px){header nav.hidden{display:flex!important;gap:4px!important}header button[aria-label="Toggle menu"]{display:none!important}}
header nav a,header nav a *,header nav button,header nav button *{font-weight:500!important;font-size:15.5px!important;color:#102A2E!important}
header .bg-brand-button-bg{padding:10px 18px!important;font-size:15px!important;background:#102A2E!important}
header .bg-brand-button-bg,header .bg-brand-button-bg *{color:#fff!important}
header .bg-brand-button-bg:hover{background:#C8892B!important}
header [role=menu]{border-radius:14px!important;border:1px solid #E6DAC2!important;box-shadow:0 18px 40px -20px rgba(16,42,46,.35)!important}
header [role=menu] a:hover{background:#F2E3C6!important}
header .fixed.inset-0.bg-brand-card-bg{background:#F7F1E6!important}
header .fixed.inset-0.bg-brand-card-bg nav a,header .fixed.inset-0.bg-brand-card-bg nav button{font-size:18px!important;border-bottom:1px solid #E6DAC2}
header .absolute.w-72.bg-brand-card-bg{background:#fff!important;border:1px solid #E6DAC2!important;border-radius:16px!important;overflow:hidden}
header .absolute.w-72.bg-brand-card-bg nav a,header .absolute.w-72.bg-brand-card-bg nav button{padding:12px 18px!important;border-bottom:1px solid #F1E8D6}
header nav div>button+div{background:rgba(200,137,43,.08)!important;border-radius:0 0 14px 14px!important;padding:2px 0 8px!important}

/* Wordmark */
header a[href="/"]{display:flex!important;align-items:center;padding-left:42px;min-height:34px;color:#102A2E!important;background:url('https://img.gowhereguides.com/bajo/lbg-logo.svg?v=1') left center/32px 32px no-repeat;font:400 23px/1 'DM Serif Display',serif;white-space:nowrap}
header a[href="/"]>*{display:none!important}
header a[href="/"]::before{content:'labuanbajo';color:#102A2E}
header a[href="/"]::after{content:'go where';font:600 12px/1 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C8892B;margin-left:9px;padding:5px 7px 4px;border:1.5px solid #C8892B;border-radius:6px}

/* Hero: centred headline, panoramic photo band with route stops */
body:has(.hero-search-bar) .header-search-block{display:none!important}
.hero{background:#F7F1E6!important;color:#102A2E!important;padding-top:80px!important;overflow:visible}
.hero::after{content:none!important;display:none!important}
.hero .lg\:h-\[30rem\]{height:auto!important;min-height:0!important;padding:60px 0 0!important;justify-content:center;align-items:center;text-align:center}
.hero .lg\:h-\[30rem\]>div{max-width:900px!important;margin:0 auto!important;padding:0!important;display:flex;flex-direction:column;align-items:center}
.hero h1::before{content:'Labuan Bajo \00B7  Komodo National Park \00B7  Flores';display:block;margin:0 0 18px;font:600 12.5px/1.2 'Outfit',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C8892B}
.hero h1{font-size:80px!important;line-height:1!important;margin:0!important;color:#102A2E!important;text-wrap:balance;text-align:center!important}
.hero p{max-width:600px!important;margin:20px auto 0!important;font-size:19px!important;line-height:1.55!important;color:#4D5B57!important;opacity:1!important;text-align:center!important}
.hero-search-bar{background:#fff!important;border-radius:14px!important;margin:28px auto 0!important;width:100%;max-width:620px!important;border:1px solid #E6DAC2;box-shadow:0 22px 44px -30px rgba(16,42,46,.5)!important;padding:5px!important}
.hero-search-bar .max-w-xl{max-width:none}
.hero-search-bar input{border:0!important;height:54px!important;font-size:17px!important;padding-left:50px!important;color:#102A2E!important;background:#fff!important}
.hero-search-bar .search--icons{left:22px!important;color:#5E6B67!important}
.hero-search-bar .shortcut{display:none!important}
.hero-search-bar .absolute.right-4{right:4px!important}
.hero-search-bar .search--button{height:48px!important;padding:0 26px!important;font-size:16px!important;font-weight:600!important;background:#E06C75!important;border-radius:11px!important}
.hero-search-bar .search--button:hover{background:#C9555E!important}
.lbg-band{position:relative;margin:56px 0 30px;height:420px;border-radius:0;background:#102A2E url('https://img.gowhereguides.com/bajo/hero.webp?v=1') center 62%/cover no-repeat;width:100vw;left:50%;transform:translateX(-50%)}
.lbg-band::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(247,241,230,.25),rgba(16,42,46,0) 30%,rgba(16,42,46,.25))}
.lbg-stops{position:absolute;z-index:1;left:0;right:0;bottom:-24px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding:0 16px}
.lbg-stops span{background:#fff;border:1px solid #E6DAC2;border-radius:999px;padding:10px 18px;font:600 15px/1 'Outfit',sans-serif;color:#102A2E!important;text-decoration:none;box-shadow:0 8px 22px -10px rgba(16,42,46,.45)}
.lbg-stops span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#E06C75;margin-right:8px;vertical-align:1px}
.lbg-stops span:hover{border-color:#C8892B}
.lbg-stops .lbl{background:#102A2E;color:#F7F1E6!important;border-color:#102A2E}
@media(max-width:1023px){.hero h1{font-size:60px!important}.lbg-band{height:320px}}
@media(max-width:767px){.hero{padding-top:70px!important}.hero .lg\:h-\[30rem\]{padding-top:34px!important}.hero h1{font-size:42px!important;line-height:1.04!important}.hero h1::before{font-size:11px;letter-spacing:.14em;margin-bottom:12px}.hero p{font-size:16.5px!important}
 .hero-search-bar input{font-size:16px!important;padding-left:44px!important;height:50px!important}.hero-search-bar .search--button{padding:0 16px!important;height:44px!important}
 .lbg-band{height:230px;margin-top:34px}.lbg-stops{gap:6px;bottom:-40px}.lbg-stops span{font-size:13px;padding:8px 12px}.lbg-stops span:nth-child(n+6){display:none}
 header a[href="/"]{font-size:20px;padding-left:36px;background-size:28px 28px}header a[href="/"]::after{font-size:10px;padding:4px 5px 3px;margin-left:7px}}

/* Sections */
.heading-block h2,.accordion-block h2,.selected-items-block h2,.text-block h2,.lbg-sec h2{font-size:48px!important;line-height:1.05!important;color:#102A2E!important}
.lbg-sec{padding-top:10px}
.lbg-sh{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 22px}
.lbg-sh h2{margin:0!important}
.lbg-sh p{margin:8px 0 0;color:#5E6B67;font-size:17px;max-width:640px}
.lbg-sh a{flex:none;color:#102A2E!important;font-weight:600;font-size:15px;text-decoration:none;border-bottom:2px solid #C8892B;padding-bottom:2px}

/* Boat trip strip: three big cards */
.lbg-boats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.lbg-boats a{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px;border-radius:6px;overflow:hidden;color:#fff!important;text-decoration:none;background:#102A2E}
.lbg-boats img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.lbg-boats a:hover img{transform:scale(1.04)}
.lbg-boats a::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,42,46,0) 35%,rgba(16,42,46,.88))}
.lbg-boats span{position:relative;z-index:1;padding:22px}
.lbg-boats small{display:block;font:600 12px/1 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F2C27A;margin-bottom:8px}
.lbg-boats b{display:block;font:400 32px/1.05 'DM Serif Display',serif}
.lbg-boats em{display:block;font-style:normal;font-size:15px;opacity:.9;margin-top:8px;max-width:380px}
@media(max-width:900px){.lbg-boats{grid-template-columns:1fr}.lbg-boats a{min-height:240px}}

/* Itinerary timeline */
.lbg-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;position:relative;margin-top:6px}
.lbg-route::before{content:'';position:absolute;left:4%;right:4%;top:19px;border-top:2px dashed #C8892B}
.lbg-route div{position:relative;padding:0 10px;text-align:center}
.lbg-route i{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:#102A2E;color:#F7F1E6;font:400 18px/1 'DM Serif Display',serif;font-style:normal;position:relative}
.lbg-route b{display:block;font:600 16px/1.2 'Outfit',sans-serif}
.lbg-route p{margin:6px 0 0;font-size:14px;line-height:1.45;color:#5E6B67}
@media(max-width:900px){.lbg-route{grid-template-columns:1fr;gap:16px}.lbg-route::before{left:19px;right:auto;top:0;bottom:0;border-top:0;border-left:2px dashed #C8892B}.lbg-route div{display:grid;grid-template-columns:40px 1fr;gap:4px 14px;text-align:left;padding:0}.lbg-route i{margin:0;grid-row:span 2}}

/* Map */
.lbg-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.lbg-pills button{padding:9px 15px;border-radius:999px!important;font:500 15px/1.2 'Outfit',sans-serif;background:#fff;border:1px solid #E6DAC2;color:#102A2E;cursor:pointer}
.lbg-pills button span{opacity:.55;margin-left:3px}
.lbg-pills button i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}
.lbg-pills button.on{background:#102A2E;border-color:#102A2E;color:#fff}
.lbg-pills button:hover{border-color:#C8892B}
.lbg-map{height:500px;border-radius:6px;overflow:hidden;border:1px solid #E6DAC2;background:#DCEBEA;position:relative;z-index:0}
.lbg-map.sm{height:360px}
.lbg-map.xs{height:260px}
.lbg-pin{width:16px!important;height:16px!important;margin:-8px 0 0 -8px!important;border-radius:50%;border:2.5px solid #fff;box-shadow:0 2px 6px rgba(16,42,46,.4)}
.lbg-pin.me{width:24px!important;height:24px!important;margin:-12px 0 0 -12px!important;border-width:3px}
.leaflet-popup-content-wrapper{border-radius:10px!important;padding:0!important;overflow:hidden}
.leaflet-popup-content{margin:0!important;width:220px!important;font-family:'Outfit',sans-serif}
.leaflet-popup-content a.lbg-pop{display:block;text-decoration:none;color:#102A2E}
.leaflet-popup-content img{width:100%;height:120px;object-fit:cover;display:block}
.leaflet-popup-content .tx{padding:10px 12px 12px}
.leaflet-popup-content b{display:block;font:600 15.5px/1.25 'Outfit',sans-serif}
.leaflet-popup-content small{color:#C8892B;font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase}
.lbg-maphead{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 12px}
.lbg-maphead h3{font-size:28px!important;margin:0!important}
.lbg-maphead span{color:#5E6B67;font-size:14px}
@media(max-width:767px){.lbg-map{height:400px}.lbg-map.sm{height:300px}}

/* Area list */
.lbg-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lbg-areas a{display:block;text-decoration:none;color:#102A2E!important}
.lbg-areas img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px;display:block;transition:opacity .2s}
.lbg-areas a:hover img{opacity:.88}
.lbg-areas b{display:block;font:400 24px/1.1 'DM Serif Display',serif;margin-top:12px}
.lbg-areas i{display:block;font-style:normal;font-size:14.5px;color:#5E6B67;margin-top:4px}
.lbg-areas sup{font:600 12px 'Outfit',sans-serif;color:#C8892B;margin-left:6px;vertical-align:4px}
@media(max-width:1023px){.lbg-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* More types */
.lbg-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #E6DAC2}
.lbg-more a{display:block;padding:20px 18px 20px 0;border-bottom:1px solid #E6DAC2;text-decoration:none;color:#102A2E!important}
.lbg-more b{display:block;font:400 22px/1.1 'DM Serif Display',serif}
.lbg-more i{display:block;font-style:normal;font-size:14px;color:#5E6B67;margin-top:6px}
.lbg-more a:hover b{color:#C8892B}
@media(max-width:900px){.lbg-more{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Practical panel */
.lbg-know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#102A2E;color:#E9E2D2;border-radius:6px;overflow:hidden}
.lbg-know div{padding:26px 24px;border-right:1px solid rgba(247,241,230,.12)}
.lbg-know div:last-child{border-right:0}
.lbg-know h3{font-size:22px!important;margin:0 0 8px!important;color:#F2C27A!important}
.lbg-know p{margin:0;font-size:15px;line-height:1.55;opacity:.92}
@media(max-width:1023px){.lbg-know{grid-template-columns:repeat(2,minmax(0,1fr))}.lbg-know div{border-bottom:1px solid rgba(247,241,230,.12)}}
@media(max-width:767px){.lbg-know{grid-template-columns:1fr}}

/* Cards */
.card{border-radius:6px!important;border:1px solid #E6DAC2!important;box-shadow:none!important;overflow:hidden;background:#fff!important;transition:transform .2s,box-shadow .2s}
.card:hover{box-shadow:0 20px 40px -26px rgba(16,42,46,.55)!important;transform:translateY(-2px)}
.card .aspect-video{aspect-ratio:4/3}
.card .p-6,.card .p-5{padding:16px 18px 20px!important}
.card h2.title,.card h3,.card h2{font-family:'Outfit',sans-serif!important;font-weight:600!important;font-size:19px!important;line-height:1.25!important;-webkit-line-clamp:2!important;color:#102A2E}
.card .intro,.card .leading-5{opacity:1!important;color:#5E6B67!important;font-size:14.5px;line-height:1.45!important}
.card .badge{opacity:1!important;background:#F2E3C6!important;border:0!important;border-radius:4px!important;color:#6B4A12!important;font-weight:500!important}
.card [type=tags] .overflow-auto{flex-wrap:wrap}.card .badge:nth-child(n+4){display:none}
.card .footer{display:none!important}
@media(min-width:1100px){.selected-items-block .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}}

/* Why, text, FAQ, CTA */
.section-block{background:#EFE4CF!important;border-radius:6px!important}
.section-block h3{font-size:24px!important;color:#102A2E}
.section-block .prose,.section-block p{color:#4D5B57!important}
.text-block .prose{color:#4D5B57}
.text-block .prose p+p{margin-top:.8em}
.text-block .prose a{color:#102A2E;font-weight:600;text-decoration-color:#C8892B}
.accordion-block>div>.mx-auto{display:flex;flex-direction:column;gap:0}
.accordion-block [data-headlessui-state]{background:transparent;border:0!important;border-bottom:1px solid #E6DAC2!important;border-radius:0!important}
.accordion-block [data-headlessui-state] button{padding:20px 4px!important}
.accordion-block [data-headlessui-state] button span{font:400 21px/1.3 'DM Serif Display',serif!important;opacity:1!important;color:#102A2E}
.accordion-block [data-headlessui-state] svg{color:#C8892B!important}
.cta-block,.cta-block>div{background:#C8892B!important;border-radius:6px!important;color:#102A2E!important}
.cta-block h2{color:#102A2E!important;font-size:44px!important;text-wrap:balance}
.cta-block p{color:#2E2412!important;opacity:1!important}
.cta-block button,.cta-block a{background:#102A2E!important;color:#fff!important;font-weight:600!important;padding:15px 28px!important}
@media(max-width:767px){.heading-block h2,.accordion-block h2,.selected-items-block h2,.text-block h2,.lbg-sec h2,.cta-block h2{font-size:34px!important}.lbg-sh{flex-wrap:wrap}}

/* Category pages */
.-mt-4.mb-12>.text-xl{font-size:18px!important;line-height:1.6!important;color:#4D5B57}
.-mt-4.mb-12 .text-xl p+p{margin-top:.8em}
h1.text-4xl:not(.hero h1){font-size:58px!important;line-height:1.02!important;color:#102A2E;margin-bottom:16px!important}
@media(max-width:767px){h1.text-4xl:not(.hero h1){font-size:38px!important}}
.lbg-clampd:not(.open)>.text-xl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin-bottom:0!important}
.lbg-clampd:not(.open)>.text-xl p{display:inline}
.lbg-clampd:not(.open){cursor:pointer}
.lbg-clampd:not(.open)::after{content:'Read more \2193';display:block;margin-top:10px;font:600 14px/1.4 'Outfit',sans-serif;color:#C8892B}
.lbg-catmap{margin:6px 0 34px}
.category-card{border-radius:6px!important;border:1px solid #E6DAC2!important;background:#fff!important}
.category-card:hover{background:#F2E3C6!important}
.category-card *{color:#102A2E!important}
.image-tiles-block a{border-radius:6px!important}

/* Listing pages */
.detail-introduction{opacity:1!important;color:#4D5B57;font-size:20px!important}
[area=detail_page_main] dl{border-radius:6px;background:#fff;border:1px solid #E6DAC2!important}
[area=detail_page_main] h2{font-size:30px!important}
[area=detail_page_main] img{border-radius:6px!important}
.action-panel{background:#fff!important;border:1px solid #E6DAC2!important;border-radius:6px!important;padding:22px!important}
.action-panel>p{font:400 20px/1.35 'DM Serif Display',serif!important;color:#102A2E!important}
.action-panel a,.action-panel button{border-radius:10px!important;height:46px}
.action-panel .grid-cols-1 a{background:#E06C75!important;color:#fff!important;border:0!important;font-weight:600!important;font-size:16px!important;height:52px}
.action-panel .grid-cols-1:has(button[disabled]){display:none!important}
.action-panel .grid-cols-2 [data-calendar-menu]:has(button[disabled]),.action-panel .grid-cols-2>button[disabled]{display:none!important}
.lbg-side-h{font:600 12.5px 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#C8892B;margin:22px 0 6px}
.custom-fields-wrap dd .flex.flex-col{display:block!important}
.custom-fields-wrap dd .flex.flex-col>span{display:inline;margin-right:.3em}
.callout-block{background:#EFE4CF!important;border:0!important;border-radius:6px!important}
.callout-block h3{font-size:24px!important;margin:6px 0 10px!important}
.cta-block[area=detail_page_main]{position:static!important;margin-left:0!important;margin-right:0!important;width:auto!important;background:transparent!important}
.cta-block[area=detail_page_main]>div,.cta-block[area=detail_page_main] .max-w-4xl{background:#EFE4CF!important;max-width:none!important;padding:30px 34px!important;text-align:left!important}
.cta-block[area=detail_page_main] h2{font-size:26px!important}
.cta-block[area=detail_page_main] .flex-wrap{justify-content:flex-start!important}
h1+span.bg-gray-100.rounded-full{display:none!important}
.lbg-near{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.lbg-near a{display:block;text-decoration:none;color:#102A2E!important;background:#fff;border:1px solid #E6DAC2;border-radius:6px;overflow:hidden}
.lbg-near img{width:100%;height:96px;object-fit:cover;display:block;border-radius:0!important}
.lbg-near span{display:block;padding:8px 10px 10px;font-size:14px;font-weight:600;line-height:1.25}
.lbg-near small{display:block;color:#5E6B67;font-weight:400;font-size:12.5px;margin-top:2px}
@media(max-width:767px){.lbg-near{grid-template-columns:repeat(2,minmax(0,1fr))}}
.review-rating-filter{display:none!important}

/* Footer */
.lbg-ft{background:#102A2E!important;border-top:4px solid #C8892B!important;border-image:linear-gradient(#102A2E,#102A2E) fill 0//0 100vmax;margin-top:72px!important}
.lbg-ft a,.lbg-ft p,.lbg-ft span,.lbg-ft button{color:#D6CDB9!important}
.lbg-ft a:hover{color:#F2C27A!important}
.lbg-ft .border-t{border-top:0!important}
.lbg-ft .bg-brand-button-bg{background:#C8892B!important}
.lbg-ft .bg-brand-button-bg,.lbg-ft .bg-brand-button-bg *{color:#102A2E!important}

/* v1.1 */
.hero .lg\:h-\[30rem\]>div{width:100%!important}
.lbg-band{background-position:center 72%}
@media(min-width:768px){.hero h1{max-width:900px}}
@media(max-width:767px){.lbg-band{margin-bottom:76px}}
