.nav-group{position:relative}
.dropdown{position:absolute;top:78px;left:-24px;min-width:220px;background:#fff;color:var(--ink);padding:12px 22px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:none}
.site-header nav .dropdown a{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:.76rem}
.site-header nav .dropdown a:last-child{border:0}
.site-header nav .travel-style-dropdown{left:50%;min-width:300px;padding:10px 24px;transform:translate(-50%,8px);border-top:3px solid var(--gold);border-radius:0 0 18px 18px}
.nav-group:hover .travel-style-dropdown,.nav-group:focus-within .travel-style-dropdown{transform:translate(-50%,0)}
.site-header nav .travel-style-dropdown a{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:13px 0;font-family:'DM Sans',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;color:var(--ink);transition:color .2s,padding-left .2s}
.site-header nav .travel-style-dropdown a span{margin:0;color:var(--gold);font:500 .72rem 'Playfair Display',serif}
.site-header nav .travel-style-dropdown a:hover{color:var(--deep);padding-left:6px}
.site-header nav .travel-style-dropdown a{display:block}
.site-header nav .travel-style-dropdown a span{display:none}
.destination-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,390px)}
.vietnam{grid-row:auto;background-image:url('/assets/tours/hang-son-doong.jpg');background-position:center 48%}
.laos{background-image:url('/assets/tours/kuang-si.jpg');background-position:center 48%}
.cambodia{background-image:url('/assets/tours/angkor.jpg')}
.thailand{background-image:url('/assets/tours/chiang-mai.jpg');background-position:center 46%}
@media(max-width:900px){.site-header nav>a,.nav-group{width:100%}.dropdown{display:none}.destination-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}}
@media(max-width:560px){.destination-grid{grid-template-rows:repeat(4,260px)}}

.thailand-tours{background:#fff}
.thailand-tours .section-head{align-items:end}
.section-intro{max-width:470px;margin:0 0 30px;font-size:1.05rem;color:#546b6c}
.tour-filters{display:flex;gap:10px;margin:-12px 0 34px}
.tour-filter{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;padding:9px 18px;font:600 .75rem 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}
.tour-filter.active{background:var(--deep);border-color:var(--deep);color:#fff}
.tour-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.tour-card{display:grid;grid-template-columns:44% 56%;min-height:345px;background:var(--cream);overflow:hidden;transition:transform .3s,box-shadow .3s}
.tour-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(13,57,60,.12)}
.tour-card.hidden{display:none}
.tour-image{position:relative;background-position:center;background-size:cover}
.tour-image,.laos-image{isolation:isolate;overflow:hidden}
.tour-image:before,.laos-image:before{content:'';position:absolute;z-index:0;inset:0;background-image:inherit;background-position:inherit;background-size:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease;will-change:transform}
.tour-card:hover .tour-image:before,.laos-card:hover .laos-image:before{transform:scale(1.12);filter:saturate(1.08) contrast(1.03)}
.tour-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,42,45,.42),transparent 65%)}
.tour-image>span{position:absolute;z-index:2;left:18px;top:18px;background:var(--gold);color:#173234;padding:6px 11px;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
.bangkok{background-image:url('/assets/tours/bangkok.jpg')}
.chiangmai{background-image:url('/assets/tours/chiang-mai.jpg')}
.lahu-trek{background-image:url('/assets/tours/lahu.jpg')}
.inthanon-trek{background-image:url('/assets/tours/doi-inthanon.jpg')}
.tour-card-body{padding:30px;display:flex;flex-direction:column}
.tour-meta{display:flex;justify-content:space-between;color:#8c6d34;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.tour-card h3{font:500 2rem/1.15 'Playfair Display',serif;margin:18px 0 12px}
.tour-card p{margin:0 0 25px;color:#53696a;font-size:.92rem;line-height:1.6}
.tour-card a{margin-top:auto;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1100px){.tour-card{grid-template-columns:1fr}.tour-image{height:270px}.tour-grid{gap:20px}}
@media(max-width:700px){.tour-grid{grid-template-columns:1fr}.thailand-tours .section-head{align-items:flex-start}.tour-filters{overflow:auto}.tour-image{height:245px}.tour-card-body{padding:24px}}

.laos-tours{background:#edf2ef}
.laos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.laos-card{background:#fff;display:flex;flex-direction:column;min-height:520px;transition:transform .3s,box-shadow .3s}
.laos-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(13,57,60,.12)}
.laos-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;min-height:390px}
.laos-image{height:245px;background-size:cover;background-position:center}
.laos-card.featured .laos-image{height:auto}
.vientiane{background-image:url('/assets/tours/vientiane-soulful-hd.jpg')}
.luang-short{background-image:url('/assets/tours/luang-prabang.jpg')}
.luang-four{background-image:url('/assets/tours/kuang-si.jpg')}
.laos-train{background-image:url('/assets/tours/laos-mekong.jpg')}
.south-laos{background-image:url('/assets/tours/wat-phou.jpg')}
.laos-card-body{padding:27px;display:flex;flex:1;flex-direction:column}
.laos-card h3{font:500 1.75rem/1.18 'Playfair Display',serif;margin:17px 0 11px}
.laos-card p{margin:0 0 24px;color:#53696a;font-size:.91rem;line-height:1.6}
.laos-card a{margin-top:auto;display:flex;justify-content:space-between;padding-top:15px;border-top:1px solid var(--line);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:1050px){.laos-grid{grid-template-columns:repeat(2,1fr)}.laos-card.featured{grid-column:span 2}}
@media(max-width:700px){.laos-grid{grid-template-columns:1fr}.laos-card.featured{grid-column:auto;display:flex;min-height:520px}.laos-card.featured .laos-image{height:245px}.laos-tours .section-head{align-items:flex-start}}
.home .thailand-tours,.home .laos-tours{display:none}

/* polished package cards with clear editorial hierarchy */
.tour-card,.laos-card{border-radius:20px;border:1px solid rgba(22,50,52,.1);overflow:hidden}
.tour-image,.laos-image{min-height:285px;background-color:#dce7e5;filter:saturate(1.06) contrast(1.03)}
.tour-card-body::before{display:block;margin:6px 0 2px;color:#657879;font-size:.82rem;letter-spacing:.01em}
.tour-card[data-category="classic"] .tour-card-body::before{content:"Travel Style: Classic & Culture"}
.tour-card[data-category="trekking"] .tour-card-body::before{content:"Travel Style: Trekking & Homestay"}
.laos-card[data-style] .laos-card-body::before{content:"Travel Style: " attr(data-style);display:block;margin:6px 0 2px;color:#657879;font-size:.82rem}
.tour-card h3,.laos-card h3{color:#162f31;font-family:'DM Sans',sans-serif;font-size:clamp(1.35rem,1.8vw,1.72rem);font-weight:600;line-height:1.35;letter-spacing:.015em;text-transform:uppercase}
.tour-card a,.laos-card a{width:max-content;border:0;border-radius:9px;background:var(--deep);color:#fff;padding:11px 16px;gap:20px}
.tour-card a:hover,.laos-card a:hover{background:#b20f1a}
.tour-meta{padding-bottom:13px;border-bottom:1px solid var(--line);font-weight:600}
.tour-image,.laos-image{transition:filter .35s}
.tour-card:hover .tour-image,.laos-card:hover .laos-image{filter:saturate(1.16) contrast(1.06)}
@media(max-width:1100px){.tour-image{min-height:300px}}
@media(max-width:700px){.tour-image,.laos-image,.laos-card.featured .laos-image{height:280px;min-height:280px}}

/* brighter palette and highlighted surfaces */
body{background:#fff}
.styles{background:#f1f8f7}
.laos-tours{background:#f7fbfb}
.destination-page{background:#fff}
.destination-page .package-list{background:linear-gradient(180deg,#fff 0%,#f3f9f8 100%)}
.country-tour-card,.tour-card,.laos-card{box-shadow:0 10px 35px rgba(17,66,69,.07)}
.section-kicker,.tour-meta{color:#b67700}

/* bright four-column ECR footer */
footer.ecr-footer{background:#f8fbfa;color:#425e60;border-top:5px solid #e2a62b;padding:70px 7vw 24px;display:grid;grid-template-columns:1.05fr 1.2fr 1fr 1.35fr;gap:55px}
footer.ecr-footer h4{margin:0 0 24px;color:#073f43;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase}
footer.ecr-footer a{display:flex;align-items:flex-start;gap:9px;margin:10px 0;color:#5c7071;font-size:.91rem;line-height:1.45}
footer.ecr-footer a:before{content:'›';color:#e2a62b;font-size:1.3rem;font-weight:700;line-height:1}
footer.ecr-footer a:hover{color:#073f43}
.ecr-footer .office-line{display:flex;gap:11px;margin:11px 0;font-size:.91rem;line-height:1.5}
.ecr-footer .office-line b{color:#e2a62b}
.ecr-footer .office-line a{margin:0}
.ecr-footer .office-line a:before{display:none}
.ecr-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(7,82,154,.14);padding-top:24px;margin-top:26px;display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center;font-size:.78rem;color:#657b8e}
.ecr-footer-bottom img{width:125px;filter:none}
.ecr-footer .footer-review-badge{display:grid;grid-template-columns:auto auto;gap:1px 9px;align-items:center;margin:0;padding:12px 15px;border:1px solid rgba(7,82,154,.16);border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(18,57,95,.06)}
.ecr-footer .footer-review-badge:before{display:none}.footer-review-badge>span{grid-column:1/-1;color:#ff641e;letter-spacing:.08em}.footer-review-badge strong{font-size:1rem;color:#07529a}.footer-review-badge small{text-transform:uppercase;letter-spacing:.06em;color:#758a9c}
.footer-legal{display:flex;align-items:center;justify-content:center;gap:18px}.footer-payment{display:flex;align-items:center;gap:14px}.footer-payment>span{text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#07529a}.footer-payment>div{display:flex;gap:7px;flex-wrap:wrap}.footer-payment b{padding:6px 9px;border:1px solid #a9bac8;border-radius:4px;background:#fff;color:#395a74;font-size:.63rem;letter-spacing:.03em}
@media(max-width:950px){footer.ecr-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.ecr-footer-bottom{grid-template-columns:1fr 1fr}.footer-payment{grid-column:1/-1}.footer-legal{justify-content:flex-start}}
@media(max-width:600px){footer.ecr-footer{grid-template-columns:1fr;padding:55px 24px 22px;gap:35px}.ecr-footer-bottom{grid-template-columns:1fr;align-items:start;gap:20px}.footer-payment{grid-column:auto;align-items:flex-start;flex-direction:column}.footer-legal{flex-direction:column;align-items:flex-start}.ecr-footer .footer-review-badge{width:max-content}}

@media(max-width:900px){
  .site-header nav.open .nav-group .dropdown{display:block;position:static;min-width:0;width:100%;padding:0 0 7px 18px;background:transparent;color:#fff;opacity:1;visibility:visible;transform:none;box-shadow:none}
  .site-header nav.open .nav-group .dropdown a{padding:10px 0;font-size:.72rem;border-bottom:1px solid rgba(255,255,255,.1)}
}

/* ECR brand system: ocean blue and energetic orange from the company logo */
.best-selling-title{font-family:'DM Sans',sans-serif!important;font-size:clamp(2.15rem,4.1vw,4.65rem)!important;font-weight:700!important;line-height:1.08!important;letter-spacing:-.035em!important;text-transform:uppercase;color:#07529a;margin:12px 0 24px!important}
.best-selling-title span{color:#ff641e}
.section-kicker,.tour-meta{color:#ef5a19}
.country-switcher a.active,.tour-filter.active,.country-tour-bottom a,.tour-card a,.laos-card a{background:#07529a;border-color:#07529a}
.country-tour-bottom a:hover,.tour-card a:hover,.laos-card a:hover{background:#ff641e}
.country-tour-image span,.tour-image>span{background:#ff641e;color:#fff}
.styles{background:#eef6fd}.laos-tours{background:#f6faff}.destination-page .package-list{background:linear-gradient(180deg,#fff 0%,#eef6fd 100%)}
footer.ecr-footer{background:#f5f9fd;color:#38566f;border-top-color:#ff641e}
footer.ecr-footer h4{color:#07529a}
footer.ecr-footer a:before,.ecr-footer .office-line b{color:#ff641e}
footer.ecr-footer a:hover{color:#ff641e}
.site-header .brand{filter:none}
.header-cta{border-color:rgba(255,255,255,.8);background:rgba(7,82,154,.28);backdrop-filter:blur(5px)}

.country-tour-bottom strong{unicode-bidi:isolate}
