/* Responsive homepage and supplied brand marks — October 2026 */
.header .logo img,.footer .logo img{width:192px;height:40px;max-width:100%;object-fit:contain;filter:none!important}
.home-page{overflow-x:clip}.home-page main{min-width:0}.home-page .header{z-index:100;isolation:isolate}.home-page .header>.desktop-nav{border:0;background:none}.home-page .pp-theme-menu{position:relative;flex:none}.pp-theme-menu summary{list-style:none;cursor:pointer;padding:10px}.pp-theme-menu summary svg{width:21px;height:21px}.pp-theme-menu>div{position:absolute;right:0;min-width:140px;padding:8px;border-radius:18px;background:#fff;box-shadow:0 12px 40px #11224430}.pp-theme-menu button{display:flex;align-items:center;gap:10px;padding:10px;border:0;background:transparent;color:inherit;width:100%}.pp-theme-menu button svg{width:18px;height:18px}
.travel-photo{aspect-ratio:4/3}.travel-photo img{width:100%;height:100%;object-fit:cover}.home-photo-credit{display:block;font-size:10px;line-height:1.45;color:#667085;margin:7px 0}.home-photo-credit a{color:inherit}.place-teaser{font-size:13px!important;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-planning,.coastal-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:46px 0;padding:30px;border:1px solid #dfe5f0;border-radius:28px;background:linear-gradient(125deg,#fff,#edf3fb)}.home-planning h2,.coastal-feature h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:12px 0 18px}.home-planning p,.coastal-feature p{font-size:16px;line-height:1.75;color:#566176}.coastal-feature{padding:0;overflow:hidden;align-items:center}.coastal-feature>img{width:100%;height:100%;max-height:390px;object-fit:cover}.coastal-feature>div{padding:28px 30px 28px 0}.coastal-feature small{display:block;margin-top:22px;font-size:11px;color:#59677e}.coastal-feature small a{color:inherit}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#4258c9}.feature-button{display:inline-block;background:#404bdc;color:#fff;padding:13px 20px;border-radius:24px;text-decoration:none}.planning-links{display:grid;align-content:center;gap:12px}.planning-links a{display:flex;justify-content:space-between;padding:19px;border-radius:16px;border:1px solid #dce3f0;color:#253153;text-decoration:none;background:#ffffff80}
[data-pp-theme=dark] .home-page{background:#101620;color:#eef2fa}[data-pp-theme=dark] .home-page .header{background:linear-gradient(125deg,#1c293ce0,#22314aba);color:#fff;border-color:#ffffff32}[data-pp-theme=dark] .home-page .header a,[data-pp-theme=dark] .home-page .header summary{color:#f1f4ff}[data-pp-theme=dark] .home-page .destination-menu,[data-pp-theme=dark] .pp-theme-menu>div,[data-pp-theme=dark] .mobile-drawer{background:#1c2739;color:#eef2fa}[data-pp-theme=dark] .home-page h2,[data-pp-theme=dark] .home-page h3,[data-pp-theme=dark] .home-page .row-heading a,[data-pp-theme=dark] .home-page .travel-card a{color:#eef2fa}[data-pp-theme=dark] .home-page .home-planning,[data-pp-theme=dark] .home-page .coastal-feature,[data-pp-theme=dark] .home-page .icon-experience,[data-pp-theme=dark] .home-page .blog-preview,[data-pp-theme=dark] .home-page .see-all-card{background:linear-gradient(135deg,#1a273a,#142031);border-color:#ffffff20;color:#eef2fa}[data-pp-theme=dark] .home-page p,[data-pp-theme=dark] .home-page small{color:#b7c4d9}[data-pp-theme=dark] .planning-links a{background:#243249;color:#eef2fa;border-color:#ffffff20}[data-pp-theme=dark] .home-page .category-icon{background:#283955;color:#b7c8ff}
@media(max-width:900px){.home-page .header{position:absolute!important;top:max(12px,env(safe-area-inset-top));left:12px;right:12px;transform:none!important;width:auto!important;margin:0!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;padding:10px 12px!important;border-radius:28px!important}.home-page .header>.desktop-nav{display:none!important}.home-page .header .logo{flex:1;min-width:0}.home-page .header .logo img{width:clamp(130px,35vw,185px)!important;height:34px!important}.home-page .header-map{width:38px;height:38px;padding:8px!important;display:grid;place-items:center}.home-page .header-map span{display:none!important}.home-page .menu-open{display:flex!important;flex-direction:column;justify-content:center;gap:4px;flex:none;width:38px;height:38px;padding:9px;border:0;background:transparent}.menu-open span{display:block;width:20px;height:2px;background:currentColor}.home-page .header .pp-theme-menu summary{padding:8px}.home-page .season-hero{height:auto!important;min-height:100svh!important;padding:105px 16px 28px!important;display:flex;flex-direction:column;justify-content:center;gap:18px}.home-page .province-map-view{width:100%!important;display:flex;flex-direction:column;gap:12px}.home-page .province-map-view[hidden]{display:none!important}.home-page .province-map-view svg{max-width:100%;height:auto;max-height:58svh}.home-page .province-map-view>aside{width:100%;max-width:none;margin:0;padding:14px}.home-page .hero-footer{position:static!important;margin-top:12px!important;gap:14px;flex-wrap:wrap}.home-page .collection-row{min-width:0}.home-page .travel-track{grid-auto-columns:minmax(210px,72vw);gap:14px}.home-page .row-heading h2{font-size:21px;line-height:1.3}.home-page .row-arrows{flex:none}.home-page .experience-track{grid-auto-columns:120px!important}.home-page .icon-experience{min-height:120px;padding:12px 7px}.home-page .category-icon{width:48px;height:48px}.home-page .category-icon svg{width:27px;height:27px}.home-page .blog-preview-grid{grid-template-columns:1fr}.home-planning,.coastal-feature{grid-template-columns:1fr;gap:18px;margin:30px 0;padding:20px}.coastal-feature{padding:0}.coastal-feature>div{padding:5px 22px 24px}.coastal-feature>img{height:220px}.mobile-drawer{max-height:100dvh!important;width:min(85vw,360px)!important;max-width:none!important;box-sizing:border-box;margin:0!important;padding:16px!important;overflow:auto}.home-page .header .mobile-drawer nav{display:block!important}.home-page .header .mobile-drawer nav a{display:flex;justify-content:space-between;padding:14px 10px;white-space:normal}.home-page .header .mobile-drawer nav>details>summary{padding:14px 10px}.mobile-provinces{display:grid!important;grid-template-columns:1fr!important}.home-page .header .mobile-drawer .mobile-provinces a{font-size:14px}.home-page .province-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-page .glass-province{min-width:0;padding:12px!important;font-size:12px}}
@media(max-width:380px){.home-page .header .logo img{width:130px!important}.home-page .row-heading h2{font-size:18px}.home-page .season-hero{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:900px){.home-page .map-view-tools{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:8px 12px;box-sizing:border-box}.home-page .map-view-tools>p,.home-page .map-view-tools>small{grid-column:1/-1}.home-page .map-view-tools label{grid-column:1/-1}.home-page .map-view-tools select{min-width:0;width:100%;font-size:16px}.home-page .map-view-tools a{margin:0!important;text-align:center;align-self:center;font-size:13px}.home-page .hero-bottom{position:static!important;margin-top:12px!important;gap:14px;flex-wrap:wrap;width:100%!important;transform:none!important}.home-page .province-chooser{width:100%!important;max-width:100%!important;margin:0!important}.home-page .cambodia-map{width:100%!important;min-width:0!important}.home-page .map-label{font-size:12px}}
/* Shared branding and touch layout; retain the existing glass surfaces. */
footer .logo img{width:192px;height:40px;max-width:100%;object-fit:contain;filter:none!important}
[data-pp-theme=dark] .header{background:linear-gradient(125deg,#1c293ce0,#22314aba)!important;border-color:#ffffff32!important;color:#f1f4ff!important}
[data-pp-theme=dark] .header a,[data-pp-theme=dark] .header summary,[data-pp-theme=dark] .header .mobile-drawer a{color:#f1f4ff!important}
[data-pp-theme=dark] footer{background:#101b2b;color:#c2cde0;border-top:1px solid #ffffff18}
[data-pp-theme=dark] footer h3,[data-pp-theme=dark] footer a:not(.logo),[data-pp-theme=dark] footer p{color:#c2cde0}
[data-pp-theme=dark] .mobile-drawer{background:#1c2739;color:#eef2fa}
@media(max-width:900px){
 .header{min-width:0;flex-wrap:nowrap!important;box-sizing:border-box;gap:6px!important;padding:10px 12px!important}
 .header>.desktop-nav{display:none!important}.header .logo{min-width:0;flex:1}.header .logo img{width:clamp(120px,35vw,185px)!important;height:34px!important}
 .header .pp-theme-menu summary,.header .menu-open{min-width:44px;min-height:44px;box-sizing:border-box}
 .header .header-map{min-width:44px;min-height:44px;box-sizing:border-box}.header-map span{display:none!important}
 .header .mobile-drawer nav{display:block!important}.header .mobile-drawer a{white-space:normal}
 .collection-row .row-heading{gap:10px}.row-heading h2{min-width:0}.travel-track{overscroll-behavior-x:contain}
 .home-planning,.coastal-feature,.planning-links{min-width:0}.planning-links a{gap:12px}.footergrid>div{min-width:0}
}
