.te-layout-2{--te-trek:#2563eb;--te-hotel:#0891b2;--te-green:#059669;--te-dark:#1e293b;--te-darker:#0f172a;--te-bg:#fafbfc;--te-surface:#fff;--te-border:#e8ecf2;--te-text:#1e293b;--te-muted:#64748b;--te-trek-tint:rgba(37,99,235,.06);--te-hotel-tint:rgba(8,145,178,.06);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 4px rgba(0,0,0,.06);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 12px 32px rgba(0,0,0,.10)}.te-layout-2 .te-header{border-bottom:1px solid var(--te-border);box-shadow:none}.te-layout-2 .te-header.is-scrolled{box-shadow:0 1px 8px rgba(0,0,0,.06)}.te-layout-2 .te-logo-icon{background:var(--te-dark);box-shadow:none}.te-layout-2 .te-nav-link{font-weight:500;letter-spacing:.01em}.te-layout-2 .te-hero{background:var(--te-dark)}.te-layout-2 .te-hero h1{font-size:clamp(32px,5vw,62px);font-weight:300;letter-spacing:-.03em;line-height:1.08}.te-layout-2 .te-hero-eyebrow{font-weight:400;letter-spacing:.25em;font-size:11px}.te-layout-2 .te-card{border-radius:var(--r-md);box-shadow:none;border:1px solid var(--te-border)}.te-layout-2 .te-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:transparent}.te-layout-2 .te-card-title{font-size:15px;font-weight:700}.te-layout-2 .te-section-head h2{font-size:clamp(20px,2.5vw,30px);font-weight:600;letter-spacing:-.01em}.te-layout-2 .te-section-eyebrow{color:var(--te-muted);font-weight:600;font-size:11px;letter-spacing:.15em}.te-layout-2 .te-btn{font-weight:600;border-radius:var(--r-sm);box-shadow:none}.te-layout-2 .te-btn--trek{background:var(--te-dark);border-color:var(--te-dark);box-shadow:none}.te-layout-2 .te-btn--trek:hover{background:#0f172a;box-shadow:none}.te-layout-2 .te-search-card{border-radius:var(--r-md);box-shadow:var(--shadow-sm);border:1px solid var(--te-border)}.te-layout-2 .te-footer{background:#f1f3f6;color:var(--te-text);margin-top:60px}.te-layout-2 .te-footer-brand p{color:var(--te-muted)}.te-layout-2 .te-footer-col h4{color:var(--te-muted)}.te-layout-2 .te-footer-col a{color:var(--te-text)}.te-layout-2 .te-footer-bottom{color:var(--te-muted);border-top-color:var(--te-border)}.te-layout-2 .te-footer-brand-logo strong{color:var(--te-text)}.te-layout-2 .te-footer-social-link{background:var(--te-border);border-color:transparent;color:var(--te-muted)}.te-layout-2 .te-footer-social-link:hover{background:var(--te-dark);color:#fff}.te-layout-2 .te-cta-banner{background:var(--te-dark);border-radius:var(--r-lg)}.te-layout-2 .te-cta-banner::before{display:none}.te-layout-2 .te-section--dark{background:var(--te-dark)}.te-layout-3{--te-trek:#d4a017;--te-hotel:#8b5cf6;--te-green:#34d399;--te-dark:#050d1a;--te-darker:#020810;--te-bg:#060f1e;--te-surface:#0d1b30;--te-border:rgba(212,160,23,.15);--te-text:#e8f0fe;--te-muted:#7b93b8;--te-light:#3d5a80;--te-trek-tint:rgba(212,160,23,.1);--te-hotel-tint:rgba(139,92,246,.1);--te-green-tint:rgba(52,211,153,.1);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-2xl:40px;--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.5);--shadow-lg:0 20px 48px rgba(0,0,0,.6)}.te-layout-3 body,.te-layout-3{background:var(--te-bg);color:var(--te-text)}.te-layout-3 .te-header{background:rgba(5,13,26,.95);border-bottom-color:var(--te-border);backdrop-filter:blur(20px)}.te-layout-3 .te-header.is-scrolled{box-shadow:0 2px 20px rgba(0,0,0,.6)}.te-layout-3 .te-logo-icon{background:linear-gradient(135deg,var(--te-trek),#b8860b);box-shadow:0 2px 12px rgba(212,160,23,.35)}.te-layout-3 .te-nav-link{color:rgba(232,240,254,.7)}.te-layout-3 .te-nav-link:hover{color:var(--te-text);background:rgba(255,255,255,.06)}.te-layout-3 .te-nav-dropdown{background:#0d1b30;border-color:var(--te-border)}.te-layout-3 .te-nav-dropdown .te-nav-link:hover{background:rgba(212,160,23,.1);color:var(--te-trek)}.te-layout-3 .te-hamburger{border-color:rgba(255,255,255,.2)}.te-layout-3 .te-hamburger span{background:var(--te-text)}.te-layout-3 .te-hero{background:linear-gradient(135deg,#020810 0,#0d1b30 50%,#0a1220 100%)}.te-layout-3 .te-hero h1{font-size:clamp(36px,6vw,72px);font-weight:900;letter-spacing:-.02em;line-height:1.05;background:linear-gradient(135deg,#fff 0,#d4a017 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.te-layout-3 .te-hero-eyebrow{color:var(--te-trek);letter-spacing:.2em}.te-layout-3 .te-card{background:var(--te-surface);border:1px solid var(--te-border);border-radius:var(--r-lg)}.te-layout-3 .te-card:hover{border-color:rgba(212,160,23,.3);box-shadow:0 8px 32px rgba(212,160,23,.12);transform:translateY(-4px)}.te-layout-3 .te-card-title a{color:var(--te-text)}.te-layout-3 .te-card-title a:hover{color:var(--te-trek)}.te-layout-3 .te-card-footer{border-top-color:var(--te-border)}.te-layout-3 .te-card-amenity{background:rgba(212,160,23,.08);border-color:rgba(212,160,23,.2);color:#c0a030}.te-layout-3 .te-section{background:var(--te-bg)}.te-layout-3 .te-section--gray{background:var(--te-surface)}.te-layout-3 .te-section--dark{background:#020810}.te-layout-3 .te-section-head h2{font-size:clamp(24px,3.5vw,42px);font-weight:900;letter-spacing:-.02em}.te-layout-3 .te-section-eyebrow{color:var(--te-trek);letter-spacing:.15em}.te-layout-3 .te-btn--trek{background:var(--te-trek);border-color:var(--te-trek);color:#050d1a;font-weight:800;box-shadow:0 2px 12px rgba(212,160,23,.4)}.te-layout-3 .te-btn--trek:hover{background:#c08010;box-shadow:0 4px 20px rgba(212,160,23,.5)}.te-layout-3 .te-btn--hotel{background:var(--te-hotel);border-color:var(--te-hotel);color:#fff}.te-layout-3 .te-btn--ghost{color:rgba(232,240,254,.75);border-color:rgba(255,255,255,.2)}.te-layout-3 .te-btn--ghost:hover{color:var(--te-text);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.07)}.te-layout-3 .te-search-card{background:var(--te-surface);border:1px solid var(--te-border)}.te-layout-3 .te-search-tabs-bar{background:rgba(0,0,0,.2)}.te-layout-3 .te-search-tab{color:rgba(232,240,254,.6)}.te-layout-3 .te-search-tab.is-active{color:var(--te-trek);border-bottom-color:var(--te-trek)}.te-layout-3 .te-form-input,.te-layout-3 .te-form-select{background:rgba(0,0,0,.2);border-color:var(--te-border);color:var(--te-text)}.te-layout-3 .te-form-input:focus,.te-layout-3 .te-form-select:focus{border-color:var(--te-trek);box-shadow:0 0 0 3px rgba(212,160,23,.15);background:rgba(0,0,0,.3)}.te-layout-3 .te-fdp-card{background:var(--te-surface);border-color:var(--te-border)}.te-layout-3 .te-fdp-card:hover:not(.is-soldout){border-color:var(--te-trek);box-shadow:0 0 0 3px rgba(212,160,23,.15)}.te-layout-3 .te-fdp-card.is-selected{border-color:var(--te-trek);background:rgba(212,160,23,.1)}.te-layout-3 .te-fdp-month{color:var(--te-trek)}.te-layout-3 .te-fdp-day{color:var(--te-text)}.te-layout-3 .te-fdp-check{background:var(--te-trek);color:#050d1a}.te-layout-3 .te-booking-box{background:var(--te-surface);border-color:var(--te-border)}.te-layout-3 .te-booking-box-head{background:linear-gradient(135deg,#020810,#0d1b30);border-bottom:1px solid rgba(212,160,23,.2)}.te-layout-3 .te-why-card{background:var(--te-surface);border:1px solid var(--te-border)}.te-layout-3 .te-why-card:hover{border-color:rgba(212,160,23,.3)}.te-layout-3 .te-why-icon{background:rgba(212,160,23,.1)}.te-layout-3 .te-dest-item{border:1px solid var(--te-border)}.te-layout-3 .te-stat-num{color:var(--te-trek)}.te-layout-3 .te-cta-banner{background:linear-gradient(135deg,#020810,#0d1530);border:1px solid rgba(212,160,23,.2)}.te-layout-3 .te-cta-banner::before{background:radial-gradient(ellipse at 10% 55%,rgba(212,160,23,.3),transparent 50%),radial-gradient(ellipse at 88% 30%,rgba(139,92,246,.25),transparent 50%)}.te-layout-3 .te-review-avatar{background:rgba(212,160,23,.1);border-color:rgba(212,160,23,.2);color:var(--te-trek)}.te-layout-3 .te-review-stars{color:var(--te-trek)}.te-layout-3 .te-footer{background:#020810;border-top:1px solid rgba(212,160,23,.12)}.te-layout-3 .te-footer-social-link:hover{background:var(--te-trek);color:#050d1a}.te-layout-3 .te-box{background:var(--te-surface);border-color:var(--te-border)}.te-layout-3 .te-archive-hero{background:linear-gradient(135deg,#020810,#0a1525)}.te-layout-3 .te-pill{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12);color:var(--te-muted)}.te-layout-3 .te-pill--trek{background:rgba(212,160,23,.12);color:#c0a030}.te-layout-3 .te-pill--hotel{background:rgba(139,92,246,.12);color:var(--te-hotel)}.te-layout-3 .te-fdp-summary{background:rgba(0,0,0,.2);border-color:var(--te-border)}@media(max-width:900px){.te-layout-3 .te-nav-links{background:#0d1b30;border-bottom-color:var(--te-border)}}