*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input{font:inherit}.dest-details-page{padding:clamp(20px,5vw,48px);background:var(--color-white);font-family:Inter,sans-serif;max-width:1300px;margin:0 auto}.dest-hero-card{display:flex;background:#fff;border-radius:var(--radius-card);padding:clamp(18px,3vw,30px);gap:clamp(20px,4vw,40px);box-shadow:var(--shadow-soft);margin-bottom:40px;border:1px solid var(--color-border-light)}.dest-hero-img-wrapper{flex:0 0 500px;height:380px;border-radius:16px;overflow:hidden}.dest-hero-img-wrapper img{width:100%;height:100%;object-fit:cover}.dest-hero-content{flex:1;display:flex;flex-direction:column;justify-content:center}.dest-badge{background:var(--color-secondary-gradient);color:var(--color-black);padding:6px 16px;border-radius:20px;font-weight:600;font-size:13px;width:fit-content;margin-bottom:20px}.dest-hero-content h1{font-size:46px;font-weight:800;color:var(--color-text-dark);margin-bottom:20px}.dest-hero-content p{color:var(--color-text-light);line-height:1.7;font-size:16px}.dest-section-title{font-size:24px;font-weight:700;color:var(--color-text-dark);margin-bottom:20px}.dest-about-card{background:#fff;padding:30px;border-radius:16px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);margin-bottom:40px}.dest-about-card p{line-height:1.8;color:var(--color-text-light);font-size:15px}.packages-layout-hz{display:flex;gap:30px}.sidebar-filters{width:280px;flex-shrink:0;background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);height:fit-content;position:sticky;top:20px}.filter-header-hz{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;color:var(--color-text-dark);margin-bottom:24px}.filter-select-hz{width:100%;padding:10px 12px;border:1px solid var(--color-border-light);border-radius:10px;margin-bottom:0;color:var(--color-text-dark);font-size:14px;background:#fff;outline:none}.filter-group-hz{margin-bottom:16px}.filter-group-hz h4{font-size:14px;font-weight:600;color:var(--color-text-dark);margin-bottom:8px}.cat-pills-hz{display:flex;flex-wrap:wrap;gap:8px}.cat-pill-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:.2s}.cat-pill-btn:hover,.cat-pill-btn.active{border-color:orange;background:var(--color-secondary-gradient);color:var(--color-black)}.price-inputs-hz{display:flex;align-items:center;gap:10px}.price-inputs-hz input{width:45%;padding:10px;border:1px solid var(--color-border-light);border-radius:8px;text-align:center;font-size:14px}.clear-btn-hz{width:100%;padding:12px;background:transparent;color:var(--color-black);border:1px solid var(--color-black);border-radius:10px;font-weight:600;cursor:pointer;margin-top:10px;transition:.2s}.clear-btn-hz:hover{background:var(--color-black);color:var(--color-white)}.packages-list-hz{flex:1;display:flex;flex-direction:column;gap:20px}.result-count-hz{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:5px}.result-count-hz span{color:orange;margin-right:5px}.pkg-card-hz{display:flex;background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid var(--color-border-light);transition:.3s ease}.pkg-card-hz:hover{transform:translateY(-4px);box-shadow:0 22px 48px #0000001f}.pkg-img-pane{width:300px;position:relative;flex-shrink:0}.pkg-img-pane img{width:100%;height:100%;object-fit:cover}.pkg-heart-btn{position:absolute;top:16px;left:16px;background:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000001a;color:#64748b;font-size:16px}.pkg-discount{position:absolute;top:16px;right:16px;background:#ff6a00;color:#fff;padding:4px 7px;border-radius:2px;border:1px solid #ff6a00;font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase}.pkg-details{flex:1;padding:24px}.pkg-tag-row{display:flex;gap:8px;margin-bottom:12px}.p-tag{padding:4px 7px;border-radius:2px;border:1px solid #ff6a00;font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase}.t-best,.t-cat,.t-adv{background:var(--color-white);color:var(--color-black)}.t-best{background:#ff6a00;color:#fff}.pkg-title-hz{font-size:24px;font-weight:700;color:var(--color-text-dark);margin-bottom:8px;text-decoration:none}.pkg-rating-hz{font-size:14px;font-weight:700;color:#0f172a;margin-bottom:15px}.pkg-rating-hz span.star{color:orange;margin:0 4px}.pkg-rating-hz span.loc{color:#64748b;font-weight:400}.pkg-subtext{color:#64748b;font-size:14px;margin-bottom:24px}.pkg-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.pkg-info-item label{display:block;font-size:10px;color:#94a3b8;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.pkg-info-item p{margin:0;font-size:14px;color:#0f172a;font-weight:600}.pkg-bottom-icons{display:flex;gap:20px;font-size:13px;color:#64748b;border-top:1px solid #f1f5f9;padding-top:16px}.pkg-bottom-icons span{display:flex;align-items:center;gap:6px}.pkg-price-pane{width:250px;padding:30px 24px;border-left:1px dashed #e2e8f0;display:flex;flex-direction:column;justify-content:center;background:#fafafa}.pkg-price-from{color:#64748b;font-size:13px;margin-bottom:5px}.pkg-price-from del{color:#94a3b8}.pkg-price-main{font-size:30px;font-weight:800;color:var(--color-text-dark);margin-bottom:4px}.pkg-price-per{font-size:13px;color:#64748b;margin-bottom:20px}.pkg-price-flex{font-size:12px;color:#64748b;margin-bottom:20px;line-height:1.5;display:flex;gap:8px}.pkg-book-btn{background:var(--color-primary-gradient);color:var(--color-black);border:none;border-radius:30px;padding:14px;font-weight:700;font-size:15px;cursor:pointer;transition:.2s;width:100%}.pkg-book-btn:hover{filter:brightness(1.06);box-shadow:var(--shadow-glow)}.filter-title{font-size:18px;color:var(--color-text-dark);margin:0 0 16px}@media(max-width:992px){.dest-hero-card{flex-direction:column}.dest-hero-img-wrapper{width:100%;height:300px}.packages-layout-hz{flex-direction:column}.sidebar-filters{width:100%;position:static}.pkg-card-hz{flex-direction:column}.pkg-img-pane{width:100%;height:260px}.pkg-price-pane{width:100%;border-left:none;border-top:1px dashed #e2e8f0}}@media(max-width:640px){.dest-details-page{padding:16px}.dest-hero-content h1{font-size:32px}.pkg-details,.pkg-price-pane,.sidebar-filters,.dest-about-card{padding:18px}.pkg-info-grid{grid-template-columns:1fr}}.dest-page-state{min-height:55vh;display:grid;place-items:center;padding:40px 20px;color:#1a1a1a;font-size:18px;font-weight:700;text-align:center}.dest-page-state.error{color:#b91c1c}.pd-root{background:var(--color-white);color:var(--color-text-dark)}.pd-state-section{min-height:70vh;display:grid;place-items:center}.pd-state-card{width:min(520px,100%);padding:clamp(28px,5vw,48px);display:grid;justify-items:center;gap:16px;text-align:center}.pd-state-card h2,.pd-state-card p{margin:0}.pd-state-card p{color:var(--color-text-light)}.pd-loading-spinner{width:42px;height:42px;border-radius:999px;border:3px solid var(--color-border-light);border-top-color:var(--color-black);animation:pd-spin .8s linear infinite}@keyframes pd-spin{to{transform:rotate(360deg)}}.ds-section.pd-hero-section{padding-top:clamp(24px,4vw,48px);padding-bottom:0}.pd-back-link{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;border:0;background:transparent;color:var(--color-text-dark);font-weight:700;cursor:pointer}.pd-gallery{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(240px,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:clamp(360px,46vw,540px)}.pd-gallery-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.pd-gallery-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.pd-gallery-count-3{grid-template-rows:repeat(2,minmax(0,1fr))}.pd-gallery-main,.pd-gallery-thumb,.pd-gallery-empty{overflow:hidden;background:var(--soft)}.pd-gallery-main{grid-column:1;grid-row:1 / -1;border-radius:8px}.pd-gallery-thumb{grid-column:2;position:relative;border-radius:8px}.pd-gallery-thumb:nth-child(2){grid-row:1}.pd-gallery-thumb:nth-child(3){grid-row:2}.pd-gallery-thumb:nth-child(4){grid-row:3}.pd-gallery-count-1 .pd-gallery-main{grid-column:auto;grid-row:auto;border-radius:8px}.pd-gallery-count-2 .pd-gallery-main{grid-column:auto;grid-row:auto}.pd-gallery-count-3 .pd-gallery-main{grid-column:1;grid-row:1 / -1}.pd-gallery-count-2 .pd-gallery-thumb{grid-column:auto;grid-row:auto}.pd-gallery-main img,.pd-gallery-thumb img{width:100%;height:100%;display:block;object-fit:cover}.pd-gallery-thumb span{position:absolute;inset:0;display:grid;place-items:center;background:#00000085;color:var(--color-white);font-weight:800}.pd-gallery-empty{grid-column:1 / -1;border-radius:var(--radius-card)}.pd-hero-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);gap:clamp(22px,4vw,42px);align-items:end;padding-top:18px}.pd-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:20px}.pd-badge-row{display:flex;flex-wrap:wrap;gap:10px}.pd-hero-copy h1{margin:0;color:var(--color-text-dark);font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:0}.pd-badge{width:fit-content;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:2px;border:1px solid #ff6a00;background:var(--color-white);color:var(--color-black);font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase}.pd-badge-discount{background:#ff6a00;color:var(--color-white)}.pd-hero-meta,.pd-stars{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.pd-hero-meta span,.pd-stars{color:var(--color-text-light)}.pd-hero-meta span,.pd-stars span{display:inline-flex;align-items:center;gap:6px}.pd-stars{gap:3px;color:var(--color-black);font-weight:700}.pd-stars span{margin-left:5px;color:var(--color-text-dark)}.pd-highlight-grid,.pd-info-list{display:grid;gap:14px}.pd-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-info-item{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-white);color:var(--color-text-dark)}.pd-info-item svg{flex:0 0 auto;color:var(--color-black)}.pd-info-item strong,.pd-info-item span{display:block}.pd-info-item strong{color:var(--color-text-dark);font-size:15px;line-height:1.3}.pd-info-item span{margin-top:4px;color:var(--color-text-light);font-size:13px}.pd-image-fallback{width:100%;height:100%}.pd-image-fallback{display:grid;place-items:center;color:var(--color-text-light);border:1px solid var(--color-border-light)}.ds-section.pd-overview-section{padding-top:20px;padding-bottom:clamp(40px,6vw,72px)}.pd-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(18px,3vw,30px);align-items:start}.pd-main-stack,.pd-side-stack{min-width:0;display:grid;gap:16px}.pd-side-stack{position:sticky;top:24px}.pd-panel,.pd-quote-panel{padding:clamp(18px,2.4vw,24px)}.pd-panel .ds-heading{margin-bottom:14px}.pd-panel .ds-heading h2{font-size:clamp(20px,2.4vw,28px);line-height:1.15}.pd-panel .ds-heading p{font-size:13px;line-height:1.5}.pd-panel .ds-eyebrow{margin-bottom:8px;font-size:10px}.pd-description{margin:0;color:var(--color-text-light);font-size:14px;line-height:1.65;white-space:pre-line}.pd-itinerary-list{display:grid;gap:10px}.pd-day-card{overflow:hidden;border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:var(--color-white)}.pd-day-toggle{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:0;background:var(--color-white);color:var(--color-text-dark);text-align:left;cursor:pointer}.pd-day-toggle.is-open{background:var(--soft)}.pd-day-number{min-width:58px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:6px;background:#f3f4f6;color:var(--color-text-dark);font-size:13px;font-weight:500}.pd-day-heading{min-width:0;display:grid;gap:5px}.pd-day-heading strong{color:var(--color-text-dark)}.pd-day-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-light);font-size:12px}.pd-day-body{padding:14px;border-top:1px solid var(--color-border-light)}.pd-day-body p{margin:0;color:var(--color-text-light);font-size:13px;line-height:1.65;white-space:pre-line}.pd-day-details{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pd-day-details span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:var(--color-black);color:var(--color-white);font-size:12px;font-weight:500}.pd-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pd-list-grid h3{margin:0 0 10px;color:var(--color-text-dark);font-size:14px}.pd-check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pd-check-list li{display:flex;align-items:flex-start;gap:8px;color:var(--color-text-light);font-size:13px;line-height:1.45}.pd-check-list svg{flex:0 0 auto;margin-top:3px;color:var(--color-black)}.pd-quote-panel{display:grid;gap:6px}.pd-quote-panel del{color:var(--color-text-light)}.pd-quote-panel strong{color:var(--color-text-dark);font-size:clamp(26px,3vw,34px);line-height:1}.pd-quote-panel>span:not(.pd-badge){color:var(--color-text-light)}.pd-quote-actions{display:grid;gap:10px;margin-top:12px}.pd-side-divider{border-top:1px solid var(--color-border-light);margin:10px 0 4px}.pd-quote-note{margin:0;color:var(--color-text-light);font-size:13px;line-height:1.5}@media(max-width:980px){.pd-hero-summary,.pd-content-grid{grid-template-columns:1fr}.pd-side-stack{position:static}.pd-gallery{min-height:clamp(260px,58vw,440px)}}@media(max-width:720px){.pd-highlight-grid,.pd-list-grid{grid-template-columns:1fr}.pd-panel,.pd-quote-panel{padding:16px}.pd-hero-copy h1{font-size:clamp(30px,12vw,42px)}.pd-gallery{grid-template-columns:1fr;grid-template-rows:none;height:auto;min-height:auto}.pd-gallery-main{grid-row:auto;min-height:240px;border-radius:8px}.pd-gallery-thumb{grid-column:auto;grid-row:auto;min-height:92px}.pd-day-toggle{grid-template-columns:auto minmax(0,1fr)}.pd-day-toggle>svg{grid-column:2;justify-self:end}}.sidebar{width:260px;height:100vh;background:#0f172a;color:#fff;padding:30px 20px;display:flex;flex-direction:column;box-shadow:4px 0 15px #0003;position:sticky;top:0;border-right:1px solid #1e293b}.sidebar-header{margin-bottom:40px;padding:0 10px}.sidebar-logo{font-size:24px;font-weight:800;color:gold;text-transform:uppercase;letter-spacing:1.5px;display:flex;align-items:center;gap:12px}.sidebar-logo-icon{background:linear-gradient(135deg,gold,orange);width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 14px #ffb8005c}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:8px}.sidebar-link{text-decoration:none;color:#94a3b8;font-size:15px;font-weight:600;padding:12px 16px;display:flex;align-items:center;gap:12px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-link:hover{background:#ffffff0d;color:#f1f5f9;transform:translate(4px)}.sidebar-link.active{background:linear-gradient(135deg,gold,orange);color:#000;box-shadow:0 10px 24px #ffb80047}.sidebar-link.active .icon-container{color:#000}.icon-container{display:flex;align-items:center;justify-content:center;color:#64748b;transition:color .3s}.sidebar-link:hover .icon-container{color:gold}.sidebar-footer{margin-top:auto;border-top:1px solid #1e293b;padding-top:20px}.logout-btn{width:100%;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:12px 16px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#ef4444;color:#fff;box-shadow:0 4px 6px -1px #ef444466}:root{--primary: #FFA500;--primary-hover: #FFD700;--secondary: #64748b;--accent: #FFD700;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--background: #f8fafc;--card-bg: rgba(255, 255, 255, .8);--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}.dashboard-container{flex:1;padding:40px;background-color:var(--background);min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.dashboard-header{margin-bottom:32px}.dashboard-header h2{font-size:28px;font-weight:800;color:var(--text-main);margin-bottom:8px;letter-spacing:-.5px}.dashboard-header p{color:var(--text-muted);font-size:16px;display:flex;align-items:center;gap:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-bottom:40px}.stat-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(135deg,transparent 0%,rgba(37,99,235,.05) 100%);border-radius:0 0 0 100%}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:#2563eb1a;color:var(--primary)}.stat-card h3{font-size:14px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:800;color:var(--text-main);letter-spacing:-1px}.content-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:32px}.content-section{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;padding:32px;border:1px solid var(--border);box-shadow:var(--shadow)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h3{font-size:20px;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:12px}.view-all{font-size:14px;font-weight:600;color:var(--primary);text-decoration:none;transition:opacity .2s}.view-all:hover{opacity:.8}.list-container{display:flex;flex-direction:column;gap:16px}.booking-item,.tour-item{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:16px;background:#f8fafc80;border:1px solid transparent;transition:all .2s}.booking-item:hover,.tour-item:hover{border-color:var(--primary);background:#fff;transform:scale(1.01)}.item-info{display:flex;flex-direction:column;gap:4px}.item-title{font-weight:700;color:var(--text-main)}.item-subtitle{font-size:13px;color:var(--text-muted)}.item-value{font-weight:800;color:var(--text-main);font-size:15px}.tour-badge{background:#2563eb1a;color:var(--primary);padding:6px 12px;border-radius:100px;font-size:13px;font-weight:700}@media(max-width:1024px){.content-grid{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-container{padding:20px}}.aap-root{min-height:100vh;background:linear-gradient(160deg,#fff8ef,#fdf4e7);font-family:Inter,sans-serif}.aap-topbar{background:linear-gradient(135deg,#1a1208,#2e1b08 60%,#c8924a 140%);padding:16px 32px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 24px #00000040;position:sticky;top:0;z-index:100}.aap-back-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:10px;padding:7px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;transition:background .15s}.aap-back-btn:hover{background:#ffffff2e}.aap-topbar-title{margin:0;color:#fff;font-size:1.25rem;font-weight:700}.aap-topbar-sub{margin:2px 0 0;color:#ffffff8c;font-size:12px}.aap-content{max-width:900px;margin:0 auto;padding:32px 20px 80px}.aap-alert-error{background:#fff0ed;border:1px solid #F5C5B8;color:#c62828;border-radius:12px;padding:13px 18px;margin-bottom:20px;font-size:14px}.aap-alert-success{background:#e8f5e9;border:1px solid #A8DFC0;color:#2e7d32;border-radius:12px;padding:13px 18px;margin-bottom:20px;font-size:14px}.aap-form{display:flex;flex-direction:column;gap:24px}.aap-section{background:#fff;border-radius:20px;border:1px solid #EAD9C4;padding:28px 32px;box-shadow:0 2px 16px #b482460f}.aap-section-header{margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #F5EDE0;display:flex;align-items:flex-start;gap:12px}.aap-section-emoji{font-size:22px;flex-shrink:0}.aap-section-title{margin:0;font-size:16px;font-weight:700;color:#1a1208}.aap-section-sub{margin:3px 0 0;font-size:12px;color:#b0906a}.aap-section-note{margin:-6px 0 16px;font-size:12px;color:#9a7b56}.aap-field{display:flex;flex-direction:column;gap:5px}.aap-field.full{grid-column:1 / -1}.aap-field-label{font-size:11px;font-weight:700;color:#7b6348;text-transform:uppercase;letter-spacing:.07em;display:flex;align-items:center;gap:5px}.aap-field-required{color:#e8891a}.aap-field-hint{font-size:11px;color:#c8a87a}.aap-inline-note{font-size:12px;color:#c26a2e}.aap-input{width:100%;padding:10px 14px;border:1.5px solid #E0D4BF;border-radius:10px;font-size:14px;color:#1a1208;background:#fffdf9;outline:none;font-family:Inter,sans-serif;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.aap-input:focus{border-color:#f5a623!important;box-shadow:0 0 0 3px #f5a62324!important}.aap-basic-fields{display:flex;flex-direction:column;gap:18px}.aap-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.aap-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.aap-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.aap-admin-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:end}.aap-toggle-wrap{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #E0D4BF;border-radius:10px;background:#fffdf9;cursor:pointer;-webkit-user-select:none;user-select:none}.aap-toggle-wrap.active{border-color:#f5a623;background:#fef4e4}.aap-toggle-track{width:38px;height:21px;border-radius:100px;background:#d5b98a;position:relative;transition:background .2s;flex-shrink:0}.aap-toggle-track.on{background:#f5a623}.aap-toggle-thumb{position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 4px #0003}.aap-toggle-track.on .aap-toggle-thumb{left:20px}.aap-toggle-label{font-size:13px;color:#3a2c1a;font-weight:600}.aap-images-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.img-slot{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:1;background:#f5ede0}.img-slot img{width:100%;height:100%;object-fit:cover;display:block}.img-del{position:absolute;top:6px;right:6px;background:#ffffffeb;border:none;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026}.aap-cover-badge{position:absolute;bottom:6px;left:6px;background:#f5a623e6;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:5px}.img-existing-badge{position:absolute;top:6px;left:6px;background:#2e7d32e0;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px}.aap-add-photo-btn{border:2px dashed #D5B98A;border-radius:12px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;background:#fefaf4;gap:6px;transition:background .15s}.aap-add-photo-btn:hover{background:#fef4e4}.aap-add-photo-label{font-size:11px;color:#b0906a;font-weight:600;text-align:center}.aap-add-photo-count{color:#c9a97a;font-size:10px}.aap-incl-excl-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.aap-list-header-green{font-size:12px;font-weight:700;color:#2e7d32;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.aap-list-header-red{font-size:12px;font-weight:700;color:#c62828;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}.aap-list-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.aap-list-icon{flex-shrink:0}.aap-list-remove-btn{background:none;border:none;cursor:pointer;color:#ef4444;padding:4px;flex-shrink:0}.aap-add-incl-btn{display:flex;align-items:center;gap:6px;font-size:13px;color:#2e7d32;background:#e8f5e9;border:1px dashed #A8DFC0;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;width:100%;justify-content:center}.aap-add-excl-btn{display:flex;align-items:center;gap:6px;font-size:13px;color:#c62828;background:#ffebee;border:1px dashed #FFCDD2;border-radius:8px;padding:8px 12px;cursor:pointer;font-weight:600;width:100%;justify-content:center}.aap-itin-list{display:flex;flex-direction:column;gap:12px}.day-card{border:1.5px solid #EAD9C4;border-radius:14px;overflow:hidden;box-shadow:0 1px 6px #b482460f;transition:box-shadow .2s}.day-card:hover{box-shadow:0 6px 24px #b4824624}.aap-day-header{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefcf8}.aap-day-header.open{background:linear-gradient(90deg,#fef4e4,#fff8f0)}.aap-day-header-left{display:flex;align-items:center;gap:12px}.aap-day-num{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#f5a623,#e8891a);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;flex-shrink:0}.aap-day-label{font-weight:700;font-size:14px;color:#1a1208}.aap-day-title-span{font-size:13px;color:#f5a623;margin-left:8px}.aap-day-loc-span{font-size:13px;color:#c8924a;margin-left:8px}.aap-day-header-right{display:flex;align-items:center;gap:10px}.aap-day-remove-btn{background:none;border:none;cursor:pointer;color:#ef4444;padding:4px;display:flex}.aap-day-body{padding:20px 18px;background:#fff;border-top:1px solid #F0E8D8;display:flex;flex-direction:column;gap:16px}.aap-accommodation-box{background:#fef9f2;border:1px solid #EAD9C4;border-radius:12px;padding:16px 18px}.aap-accommodation-title{display:flex;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;font-weight:700;color:#7b6348;text-transform:uppercase;letter-spacing:.07em}.aap-add-day-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:2px dashed #F5A623;border-radius:14px;background:transparent;color:#f5a623;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.aap-add-day-btn:hover{background:#fef4e4}.aap-actions{display:flex;gap:14px;justify-content:flex-end;padding-top:8px}.aap-cancel-btn{padding:12px 28px;border:1.5px solid #F5A623;border-radius:12px;background:#fff;color:#f5a623;font-weight:600;font-size:14px;cursor:pointer}.aap-submit-btn{padding:12px 36px;border:none;border-radius:12px;font-weight:700;font-size:14px;color:#fff;background:linear-gradient(135deg,#f5a623,#e8891a);box-shadow:0 4px 14px #f5a62366;transition:all .2s;cursor:pointer}.aap-submit-btn:disabled{background:#d5b98a;box-shadow:none;cursor:not-allowed}.aap-submit-btn:not(:disabled):hover{background:linear-gradient(135deg,#e8991a,#d4750e);box-shadow:0 6px 20px #f5a62380;transform:translateY(-1px)}.aap-meal-select{max-width:260px}@media(max-width:640px){.aap-topbar{padding:12px 16px}.aap-content{padding:20px 12px 60px}.aap-section{padding:20px 16px}.aap-grid-2,.aap-grid-3,.aap-grid-4,.aap-admin-row{grid-template-columns:1fr}.aap-images-grid{grid-template-columns:repeat(3,1fr)}.aap-incl-excl-grid{grid-template-columns:1fr}}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f6f7f9}.admin-login-card{width:min(420px,100%);display:grid;gap:16px;padding:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 18px 45px #00000014}.admin-login-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,gold,orange);color:#111}.admin-login-card h1{margin:0;color:#111827;font-size:28px}.admin-login-card p{margin:0 0 6px;color:#64748b;line-height:1.55}.admin-login-card label{display:grid;gap:7px;color:#111827;font-size:14px;font-weight:600}.admin-login-card input{min-height:46px;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;outline:none}.admin-login-card input:focus{border-color:orange;box-shadow:0 0 0 3px #ffa5002e}.admin-login-card button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,gold,orange);color:#111;font-weight:800;cursor:pointer}.admin-login-card button:disabled{opacity:.65;cursor:not-allowed}.admin-login-error{padding:11px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:14px}.admin-categories-shell{min-height:100vh;display:flex;background:#f8fafc}.admin-categories-main{flex:1;padding:32px 40px}.admin-categories-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.admin-categories-header h1,.admin-category-form h2,.admin-category-list-card h2,.admin-category-row h3{margin:0;color:#0f172a}.admin-categories-header h1{font-size:28px}.admin-categories-header p,.admin-form-title p,.admin-list-title p,.admin-category-row p{margin:5px 0 0;color:#64748b}.admin-icon-button,.admin-category-row button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;cursor:pointer}.admin-icon-button{width:44px;height:44px}.admin-categories-error{margin-bottom:18px;padding:12px 14px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c}.admin-categories-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}.admin-category-form,.admin-category-list-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.admin-category-form{display:grid;gap:18px;padding:24px}.admin-category-list-card{padding:24px}.admin-form-title,.admin-list-title{display:flex;gap:12px;align-items:center}.admin-form-title>span,.admin-list-title>span{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,gold,orange);color:#111}.admin-category-form label{display:grid;gap:8px;color:#334155;font-size:14px;font-weight:700}.admin-category-form input[type=text],.admin-category-form input:not([type]){min-height:46px;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;outline:none}.admin-upload-box{position:relative;min-height:180px;display:grid;place-items:center;overflow:hidden;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}.admin-upload-box img{width:100%;height:180px;object-fit:cover}.admin-upload-box div{display:grid;place-items:center;gap:8px;color:#64748b}.admin-upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-category-form button[type=submit]{min-height:48px;border:0;border-radius:999px;background:linear-gradient(135deg,gold,orange);color:#111;font-weight:800;cursor:pointer}.admin-category-form button:disabled{opacity:.65;cursor:not-allowed}.admin-category-list{display:grid;gap:12px;margin-top:20px}.admin-category-row{display:grid;grid-template-columns:84px minmax(0,1fr) 40px;align-items:center;gap:14px;padding:12px;border:1px solid #eef2f7;border-radius:8px}.admin-category-row img{width:84px;height:64px;border-radius:8px;object-fit:cover;background:#e2e8f0}.admin-category-row button{width:38px;height:38px;color:#dc2626;background:#fef2f2;border-color:#fee2e2}.admin-category-empty{margin-top:20px;padding:42px 16px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:8px}@media(max-width:900px){.admin-categories-shell{display:block}.admin-categories-main{padding:22px}.admin-categories-grid{grid-template-columns:1fr}}:root{--color-primary-gradient: linear-gradient(135deg, #FFD700, #FFA500);--color-secondary-gradient: linear-gradient(135deg, #FFF3B0, #FFD700);--color-black: #000000;--color-white: #FFFFFF;--color-text-dark: #1A1A1A;--color-text-light: #666666;--color-border-light: #EAEAEA;--tr-teal: #FFA500;--tr-dark: #000000;--tr-red: #1A1A1A;--text: var(--color-text-dark);--muted: var(--color-text-light);--line: var(--color-border-light);--soft: #FAFAFA;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .08);--shadow-glow: 0 14px 34px rgba(255, 184, 0, .36);--radius-card: 18px;--section-y: clamp(56px, 8vw, 108px)}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--text);background:#fff;overflow-x:hidden}*,*:before,*:after{box-sizing:border-box}img,svg,video{max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-main{padding-top:82px}.app-shell-home .app-main{padding-top:0}.quote-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;overscroll-behavior:contain;isolation:isolate}.quote-modal-box{width:min(620px,100%);max-height:min(90vh,760px);overflow-y:auto;background:#fff;border-radius:20px;padding:30px;box-shadow:0 25px 50px -12px #00000040;-webkit-overflow-scrolling:touch}.quote-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.quote-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#0f172a}.quote-modal-header p{margin:4px 0 0;color:#64748b;font-size:13px}.quote-modal-close{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#64748b;font-size:22px;font-weight:700;line-height:1;cursor:pointer}.quote-modal-close:hover,.quote-modal-close:focus-visible{background:#f1f5f9;outline:none}.container{width:min(1200px,calc(100% - 32px));margin:0 auto}.ds-container{width:min(1200px,calc(100% - 32px))}.ds-section{padding:var(--section-y) 0}.ds-section-white{background:var(--color-white);color:var(--color-text-dark)}.ds-section-gradient{background:var(--color-secondary-gradient);color:var(--color-black)}.ds-section-dark{background:var(--color-black);color:var(--color-white)}.ds-heading{max-width:680px;margin-bottom:26px}.ds-heading-center{margin-left:auto;margin-right:auto;text-align:center}.ds-heading h1,.ds-heading h2{margin:0;color:var(--color-text-dark);font-size:clamp(24px,2.6vw,34px);line-height:1.16;letter-spacing:0}.ds-heading p{margin:10px 0 0;color:var(--color-text-light);font-size:clamp(14px,1.2vw,16px);line-height:1.55}.ds-heading-light h1,.ds-heading-light h2,.ds-heading-light p{color:var(--color-white)}.ds-eyebrow{display:inline-flex;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--color-black)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.btn-primary{background:var(--color-primary-gradient);color:var(--color-black);box-shadow:0 8px 20px #ffb80038}.btn-primary:hover,.btn-primary:focus-visible{transform:scale(1.05);filter:brightness(1.06);box-shadow:var(--shadow-glow)}.btn-secondary{background:transparent;border-color:var(--color-black);color:var(--color-black)}.btn-secondary:hover,.btn-secondary:focus-visible{transform:scale(1.05);background:var(--color-black);color:var(--color-white)}.btn-ghost{background:#ffffff1a;border-color:#ffffff59;color:var(--color-white)}.btn-ghost:hover,.btn-ghost:focus-visible{transform:scale(1.05);background:#ffffff2e}.btn-sm{min-height:40px;padding:10px 18px;font-size:14px}.btn-lg{min-height:56px;padding:15px 30px;font-size:16px}.btn-full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;filter:none;box-shadow:none}.nav-plan-btn{background:#fff;color:#1a1a1a;box-shadow:none}.nav-plan-btn:hover,.nav-plan-btn:focus-visible{background:#fff;color:#000;filter:none;box-shadow:0 10px 24px #0000002e}.premium-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.responsive-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.top-strip{background:#f0f2f5;border-bottom:1px solid var(--line)}.top-strip-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.top-left{display:flex;align-items:center;gap:24px;font-size:14px;color:#25364d}.top-item{display:inline-flex;align-items:center;gap:6px}.top-icon{width:18px;height:18px;line-height:1;display:inline-flex}.top-icon svg{width:18px;height:18px;display:block}.top-left a,.top-phone{color:#25364d;text-decoration:none;font-size:14px;font-weight:500}.top-phone{display:inline-flex;align-items:center;gap:6px}.top-left a:hover,.top-phone:hover{color:var(--tr-teal)}.navbar{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.navbar-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{color:var(--tr-teal);font-size:34px;font-weight:700;text-decoration:none}.navbar-links{display:flex;align-items:center;gap:20px}.nav-link{color:var(--text);text-decoration:none;font-size:15px}.nav-link:hover,.icon-btn:hover,.login-btn:hover{color:var(--tr-teal)}.navbar-actions{display:flex;align-items:center;gap:10px}.icon-btn,.login-btn{border:0;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.icon-btn{width:30px;height:30px;display:grid;place-items:center;padding:0}.icon-btn svg{width:21px;height:21px}.login-btn{display:inline-flex;align-items:center;gap:6px}.login-btn svg{width:20px;height:20px}.hero{position:relative;isolation:isolate;background:var(--color-black);color:#fff;min-height:100svh;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0000006b,#07141657 42%,#00000094),radial-gradient(circle at center,#00000014,#00000057)}.hero-grid{width:100%;display:flex;justify-content:center;align-items:center;min-height:inherit;padding:clamp(130px,16vw,180px) 0 clamp(110px,12vw,150px);text-align:center}.hero-content{max-width:740px;margin:0 auto}.hero-eyebrow{margin:0 0 26px!important;color:#ffb15e!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:8px!important;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.42)!important}.hero h1{margin:0 0 28px;font-size:clamp(54px,7vw,92px);font-weight:800;line-height:1.02;letter-spacing:0;text-shadow:0 4px 24px rgba(0,0,0,.28)}.hero-title-accent{display:block;color:#fff}.hero p{margin:0 auto 40px;max-width:680px;font-size:clamp(17px,1.4vw,20px);font-weight:400;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.36)}.hero-image{display:none}.hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.hero-actions .btn{min-width:150px;min-height:54px}.hero-actions .btn-primary{background:linear-gradient(135deg,#ff7a00,#ffc400);color:#fff;box-shadow:0 14px 34px #ff88005c}.hero-actions .btn-ghost{background:#ffffff14;border-color:#ffffff85;color:#fff;box-shadow:none}.hero-scroll-cue{position:absolute;left:50%;bottom:24px;display:inline-flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:#ffffffeb;cursor:pointer;padding:8px 12px;transform:translate(-50%)}.hero-scroll-cue span{font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase}.search-panel{background:#ecf0f3;border-radius:14px;padding:14px;margin-bottom:14px}.search-panel input,.search-panel select{width:100%;border:1px solid #ced6df;border-radius:10px;padding:12px 14px;font-size:16px}.search-panel select{color:#7b8698;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%237b8698' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:38px}.search-row{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.search-panel button{margin-top:10px;width:100%;border:0;border-radius:10px;background:var(--tr-teal);color:#fff;font-size:18px;font-weight:600;padding:12px;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.search-panel button:hover{background:linear-gradient(135deg,gold,orange)}.hero-stats{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hero-stats strong{display:block;font-size:20px;font-weight:700}.hero-stats span{font-size:14px}.section{padding:56px 0}.soft{background:var(--soft)}.section h2{margin:0 0 8px;text-align:left;font-size:28px}.section-subtitle{margin:0 0 24px;text-align:left;color:var(--muted);font-size:17px}.section-head-inline h2{text-align:left}.style-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.duration-grid{width:100%;display:flex;flex-wrap:wrap;gap:16px}.duration-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #07152b14;min-height:230px}.duration-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .35s ease}.duration-card:hover img{transform:scale(1.08)}.style-card{position:relative;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #07152b1a;border:1px solid var(--line)}.style-media{position:relative;overflow:hidden}.style-card img{width:100%;height:180px;object-fit:cover;transform:scale(1);transition:transform .35s ease}.style-card:hover img{transform:scale(1.08)}.tile-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,20,40,.9));z-index:2}.tile-overlay h3{margin:0;font-size:30px}.tile-overlay p{margin:4px 0 0;font-size:15px}.style-media .tile-overlay{bottom:0}.duration-card .overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px;color:#fff;background:linear-gradient(180deg,transparent,rgba(7,20,40,.9))}.style-card p{margin:0;padding:12px;color:var(--muted);font-size:15px;line-height:1.45;min-height:72px}#styles h2{font-size:28px}#styles .section-subtitle{font-size:15px;margin-bottom:22px}#styles .style-media .tile-overlay h3{font-size:19px;font-weight:600}#styles{background:#f3f5f7;padding:60px 0}#styles .style-card{background:transparent;border:0;box-shadow:none}#styles .style-media{border-radius:14px}#styles .style-card img{height:230px}#styles .style-card p{padding:10px 4px 0;font-size:16px;min-height:auto}#styles .outline-btn{margin-top:26px}.tile-row{width:100%;display:flex;flex-wrap:wrap;gap:14px}.tile-row.compact{width:100%}.tile-card{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 8px 24px #07152b0f}.tile-card img{width:100%;height:180px;object-fit:cover}.tile-card.small img{height:170px}.category-section .tile-card{min-height:176px}.category-section .tile-card img{position:absolute;inset:0;width:100%;height:100%;transform:scale(1);transition:transform .35s ease}.category-section .tile-card:hover img{transform:scale(1.08)}.category-section .tile-overlay h3{font-size:19px;font-weight:500}.category-section .tile-overlay p{font-size:13px;font-weight:400}.popular-section h2{font-size:26px}.popular-section .tile-overlay h3{font-size:18px;font-weight:500}.popular-section .tile-overlay p{font-size:12px}.popular-section .tile-card.small{position:relative;min-height:176px;overflow:hidden}.popular-section .tile-card.small img{position:absolute;inset:0;width:100%;height:176px;transform:scale(1);transition:transform .35s ease}.popular-section .tile-card.small:hover img{transform:scale(1.08)}.expert-section .expert-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.expert-section .expert-controls{display:flex;gap:8px}.expert-section .expert-controls button{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:22px;line-height:1;cursor:pointer}.expert-section .expert-controls button:hover{border-color:var(--tr-teal);color:var(--tr-teal)}.expert-section .expert-row{flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px}.expert-section .expert-row::-webkit-scrollbar{height:6px}.expert-section .expert-row::-webkit-scrollbar-thumb{background:#b7c4d1;border-radius:999px}.expert-section .tile-card.small{min-width:146px;flex:0 0 146px;position:relative;min-height:176px;overflow:hidden}.expert-section .tile-card.small img{position:absolute;inset:0;width:100%;height:176px;transform:scale(1);transition:transform .35s ease}.expert-section .tile-card.small:hover img{transform:scale(1.08)}.expert-section .tile-overlay h3{font-size:16px;font-weight:600}.expert-section .tile-overlay p{font-size:12px}.outline-btn{display:inline-block;margin:22px 0 0;border:2px solid var(--tr-teal);background:transparent;color:var(--tr-teal);border-radius:999px;padding:10px 24px;font-size:17px;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease}.outline-btn:hover{background:#000;border-color:#000;color:#fff}.review-grid{width:100%;display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:4px}.operators-grid{width:100%;display:flex;flex-wrap:wrap;gap:14px}.operator-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;transform-style:preserve-3d;will-change:transform}.operator-card:hover{transform:perspective(900px) rotateX(2deg) rotateY(-2.5deg) translateY(-3px);box-shadow:0 10px 18px #07152b24;border-color:#c8d8e8}.operator-badge{width:72px;height:52px;border-radius:10px;background:#f1eef0;color:#cf2a2a;display:grid;place-items:center;text-align:center;font-size:10px;font-weight:700;line-height:1.1}.operator-card h3{margin:0 0 3px;font-size:18px;font-weight:500}.operator-card p{margin:0;color:var(--muted);font-size:14px}.operators-section h2{font-size:26px}.gold{color:#d6a400}.tour-grid{width:100%;display:flex;flex-wrap:wrap;gap:14px}.duration-grid>*{flex:1 1 calc(33.333% - 11px);min-width:240px}.style-grid>*{min-width:0}.review-grid>*{flex:1 1 calc(33.333% - 11px);min-width:240px}.operators-grid>*{flex:1 1 calc(33.333% - 10px);min-width:240px}.tour-grid>*{flex:1 1 calc(25% - 11px);min-width:220px}.tile-row>*{flex:1 1 calc(16.666% - 12px);min-width:150px}.tile-row.compact>*{flex-basis:calc(12.5% - 13px);min-width:130px}.tour-card{border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;transform-style:preserve-3d;will-change:transform}.tour-card:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-1.5deg) translateY(-2px);box-shadow:0 9px 16px #07152b1f;border-color:#cdd9e6}.tour-card img{width:100%;height:170px;object-fit:cover}.tour-content{padding:10px}.tour-content h3{margin:0 0 6px;font-size:15px;font-weight:500;line-height:1.3}.tour-content p{margin:0;font-size:14px}.top-adventures-section h2{font-size:26px}.old{text-decoration:line-through;color:var(--muted)}.new{color:var(--tr-red)}.split-feature{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}.split-feature img{width:100%;height:720px;object-fit:cover;border-radius:14px}.split-feature h2{text-align:left;margin-bottom:26px}.feature-list article{margin-bottom:14px}.feature-list h3{margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.4}.feature-list p{margin:0;font-size:14px;color:var(--muted);line-height:1.85}.feature-item{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;margin-bottom:26px}.feature-icon{width:44px;height:44px;border-radius:999px;background:#dce9ef;display:grid;place-items:center;font-size:20px}.split-feature button{border:0;border-radius:10px;background:var(--tr-teal);color:#fff;font-size:17px;font-weight:600;padding:11px 18px;cursor:pointer;transition:background .25s ease,color .25s ease}.split-feature button:hover{background:linear-gradient(135deg,gold,orange)}.review-card{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .2s ease;flex:0 0 182px;min-width:182px}.review-image-wrap{position:relative}.review-image-wrap img{width:100%;height:155px;object-fit:cover;transform:scale(1);transition:transform .35s ease}.review-card:hover .review-image-wrap img{transform:scale(1.08)}.rating-pill{position:absolute;top:10px;right:10px;border-radius:20px;background:#fff;padding:4px 9px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:4px}.rating-star{color:#e2ad14;font-size:12px}.review-card h3{margin:10px 12px 4px;font-size:16px;font-weight:500}.review-card h4{margin:0 12px 6px;font-size:13px;color:var(--muted);font-weight:400}.review-card p{margin:0;padding:0 12px 14px;color:var(--text);font-size:12px;line-height:1.4}.reviews-section h2,.reviews-section .section-subtitle{text-align:center}.reviews-section h2{font-size:26px}.reviews-section .section-subtitle{margin-bottom:20px}.reviews-section .outline-btn.centered{display:block;margin:22px auto 0}.centered{margin-left:0;margin-right:0}.why-book{background:#e6edf5;padding-top:72px;padding-bottom:120px}.why-grid{max-width:1050px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-card{text-align:center}.why-icon{width:62px;height:62px;margin:0 auto 10px;border-radius:999px;background:#2263f2;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}.why-icon svg{width:30px;height:30px;display:block}.why-card h3{margin:0 0 12px;font-size:19px;font-weight:500}.why-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.why-book h2,.why-book .section-subtitle{text-align:center}.why-book .section-subtitle{margin-bottom:34px;font-size:20px}.site-footer{margin-top:0;background:#000;color:#eff9ff;padding-top:46px}.footer-newsletter{display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:start;padding-bottom:36px}.footer-newsletter h3{margin:0 0 10px;font-size:24px;font-weight:500}.footer-newsletter p{margin:0;color:#d4e8f0;font-size:15px}.newsletter-form-wrap{display:grid;gap:10px}.newsletter-form{display:grid;grid-template-columns:1fr auto;gap:14px}.newsletter-form input{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:14px;padding:12px 16px;font-size:14px}.newsletter-form button{border:0;background:linear-gradient(135deg,gold,orange);color:#000;border-radius:999px;padding:12px 28px;font-size:14px;font-weight:500;cursor:pointer;transition:background .25s ease,color .25s ease}.newsletter-form button:hover{background:linear-gradient(135deg,gold,orange)}.newsletter-note{font-size:11px;color:#c5e0ea}.newsletter-note a{color:#3cb5dd;text-decoration:none}.footer-trust{border-bottom:1px solid rgba(255,255,255,.2);padding:16px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:34px;font-size:15px;color:#d8eaf2}.trust-icon{margin-right:8px}.trust-icon svg{width:18px;height:18px;vertical-align:middle}.footer-links{padding:36px 0;display:grid;grid-template-columns:repeat(6,1fr);gap:26px}.footer-links h4{margin:0 0 14px;font-size:17px;font-weight:500;color:#fff}.footer-links a{display:block;margin-bottom:8px;color:#cfe4ed;text-decoration:none;font-size:14px}.footer-links a:hover{color:#fff}.social-row{display:flex;gap:12px}.social-row a{width:30px;height:30px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:13px;margin-bottom:0}.social-icon-svg svg{width:15px;height:15px;display:block}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:24px 0 42px;text-align:center}.footer-bottom p{margin:0;font-size:15px;color:#d8eaf2}.search-results{margin-top:20px}.result-card{background:#fff;color:#000;padding:15px;border-radius:12px;margin-top:12px;box-shadow:0 4px 12px #00000014;transition:.3s}.result-card:hover{transform:translateY(-3px)}.result-title{font-size:16px;font-weight:600;margin-bottom:5px}.result-location{font-size:13px;color:#6b7280;margin-bottom:8px}.result-info{display:flex;justify-content:space-between;font-size:13px;font-weight:500}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-image{height:300px}.review-grid>*,.duration-grid>*,.operators-grid>*,.tour-grid>*{flex-basis:calc(50% - 8px);min-width:220px}.tile-row>*,.tile-row.compact>*{flex-basis:calc(33.333% - 10px);min-width:160px}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#styles .style-card img{height:200px}.split-feature{grid-template-columns:1fr}.split-feature img{height:560px}.why-grid{grid-template-columns:repeat(2,1fr)}.expert-section .expert-row{flex-wrap:nowrap}}@media(max-width:700px){.top-strip-inner{min-height:34px}.top-left{gap:12px;font-size:13px}.top-left a,.top-phone{font-size:13px}.navbar-inner{flex-wrap:wrap;padding:10px 0}.brand{font-size:34px}.navbar-links{width:100%;overflow-x:auto;gap:18px}.section h2{font-size:28px}.search-row,.why-grid,.hero-stats,.footer-links,.footer-newsletter,.newsletter-form{grid-template-columns:1fr}.review-grid>*,.duration-grid>*,.operators-grid>*,.tour-grid>*,.tile-row>*,.tile-row.compact>*{flex-basis:100%;min-width:100%}.style-grid{grid-template-columns:1fr}#styles h2{font-size:34px}.expert-section .expert-head{align-items:flex-start}.footer-newsletter h3{font-size:24px}.footer-newsletter p{font-size:15px}.footer-trust{justify-content:flex-start;gap:14px;font-size:15px}}.reviews-page{background:#fff}.reviews-hero{background:linear-gradient(90deg,#0e7b97,#0b6783 45%,#054b62);color:#fff;padding:56px 0 64px}.reviews-hero-content h1{margin:0 0 6px;font-size:clamp(38px,4.2vw,54px);font-weight:700}.reviews-hero-content p{margin:0 0 36px;max-width:640px;font-size:19px}.reviews-search{display:flex;align-items:center;gap:10px;background:#ffffff29;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:12px 18px;max-width:540px}.reviews-search input{width:100%;border:0;background:transparent;color:#fff;font-size:15px;outline:none}.reviews-search input::placeholder{color:#ffffffb3}.reviews-search-icon{width:18px;height:18px;display:inline-flex}.reviews-search-icon svg{width:18px;height:18px}.reviews-body{padding:34px 0 64px;background:#f6f8fb}.reviews-layout{display:grid;grid-template-columns:290px 1fr;gap:26px;align-items:start}.reviews-sidebar{position:sticky;top:110px}.reviews-filter-card{background:#fff;border-radius:16px;border:1px solid var(--line);padding:20px;box-shadow:0 12px 30px #0a1e3c0f;display:grid;gap:18px}.filters-head{display:flex;align-items:center;gap:10px}.filters-icon{width:22px;height:22px}.filters-icon svg{width:22px;height:22px}.filters-head h3{margin:0;font-size:18px}.rating-summary{text-align:center}.rating-score{display:block;font-size:42px;font-weight:700;margin-bottom:8px}.star-row{display:inline-flex;gap:4px;color:#f2b200;margin-bottom:6px}.star{width:18px;height:18px;color:#cfd6e1}.star.filled{color:#f2b200}.rating-summary p{margin:0;color:var(--muted);font-size:13px}.rating-bars{display:grid;gap:10px}.traveller-popup h3{font-size:18px;margin-bottom:15px}.traveller-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.title{font-weight:600}.sub{font-size:12px;color:#777}.counter{display:flex;align-items:center;gap:10px}.counter button{width:35px;height:35px;border-radius:50%;border:none;background:#f3f4f6;font-size:18px;cursor:pointer}.apply-btn{width:100%;padding:12px;background:linear-gradient(135deg,gold,orange);color:#000;border:none;border-radius:25px;font-weight:600;margin-top:10px;cursor:pointer}.rating-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:12px;color:#233247}.bar-track{height:10px;background:#e3e9f0;border-radius:999px;position:relative;overflow:hidden}.bar-fill{position:absolute;left:0;top:0;bottom:0;background:#f2b200;border-radius:inherit}.filter-group h4{margin:0 0 10px;font-size:16px}.filter-pill{width:100%;text-align:left;border:1px solid #e2e8f0;background:#f6f8fb;border-radius:12px;padding:10px 12px;font-size:14px;margin-bottom:8px;cursor:pointer}.filter-pill.active{background:linear-gradient(135deg,gold,orange);border-color:transparent;color:#000}.traveller-display{color:#000}.filter-clear{border:1px solid #d2dae4;background:#fff;border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer}.reviews-main{display:grid;gap:18px}.reviews-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.reviews-toolbar h2{margin:0;font-size:22px}.reviews-toolbar select{border:1px solid #000;border-radius:10px;padding:8px 12px;font-size:14px;background:#fff}.reviews-list{display:grid;gap:20px}.review-card-large{background:#fff;border-radius:16px;border:1px solid var(--line);padding:18px;box-shadow:0 8px 20px #0a1e3c0f}.review-card-head{display:grid;grid-template-columns:72px 46px 1fr auto;gap:14px;align-items:center;margin-bottom:12px}.review-card-head img{width:72px;height:72px;border-radius:12px;object-fit:cover}.reviewer-avatar{width:46px;height:46px;border-radius:999px;background:#7b52ff;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}.reviewer-meta{display:grid;gap:4px;font-size:14px;color:#5a6b7d}.reviewer-name{display:flex;align-items:center;gap:10px;color:#1f2f46;font-weight:400}.reviewer-name strong{font-weight:500}.verified-pill{background:#dff8e8;color:#1d8f57;border-radius:999px;padding:4px 10px;font-size:12px}.review-tour a{color:orange;font-weight:600}.review-stars{display:inline-flex;gap:4px;color:#f2b200}.review-card-body h3{margin:0 0 8px;font-size:16px;font-weight:600}.review-card-body p{margin:0;color:#3b4b5e;line-height:1.5}.review-card-body,.review-card-footer{padding-left:86px}.review-card-footer{display:flex;align-items:center;gap:14px;margin-top:14px;color:#5a6b7d}.text-btn{border:0;background:transparent;color:inherit;font-size:14px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.thumb-icon{width:16px;height:16px;display:inline-flex}.thumb-icon svg{width:16px;height:16px}.load-more{justify-self:center;border:0;background:linear-gradient(135deg,gold,orange);color:#000;border-radius:14px;padding:12px 32px;font-size:16px;cursor:pointer;box-shadow:0 8px 20px #0f7c9c33}.load-more:hover{background:linear-gradient(135deg,gold,orange)}.group-wrapper{position:relative}.group-display{cursor:pointer;padding:8px 12px}.traveller-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.search-bar{display:flex;align-items:center;background:#fff;border-radius:50px;overflow:visible;box-shadow:0 4px 20px #0000001a;max-width:900px}.search-item{display:flex;align-items:center;gap:10px;padding:12px 20px;flex:1;border-right:1px solid #eee}.search-item input{border:none;outline:none;width:100%;font-size:14px}.travellers{position:relative;cursor:pointer}.traveller-display{font-size:14px}.search-btn{background:#f59e0b;color:#fff;border:none;padding:15px 25px;font-weight:600;cursor:pointer;border-radius:0 50px 50px 0}.traveller-popup{position:absolute;top:60px;background:#fff;padding:15px;border-radius:10px;box-shadow:0 4px 20px #0003;width:250px;z-index:9999}.search-item.travellers{position:relative}.traveller-row{display:flex;justify-content:space-between;margin:10px 0}.apply-btn{width:100%;padding:10px;background:linear-gradient(135deg,gold,orange);color:#000;border:none;border-radius:6px;margin-top:10px}.title{font-weight:600;margin:0}.sub{font-size:12px;color:gray}.counter{display:flex;color:#000;align-items:center;gap:10px}.counter button{width:36px;height:36px;border-radius:50%;border:none;color:#fff;background:#1f7a8c;font-size:18px;cursor:pointer}.apply-btn{width:100%;margin-top:15px;padding:10px;background:#1f7a8c;color:#fff;border:none;border-radius:25px;cursor:pointer}@media(max-width:980px){.reviews-layout{grid-template-columns:1fr}.reviews-sidebar{position:static}.review-card-head{grid-template-columns:72px 46px 1fr}.review-stars{justify-self:start;margin-left:118px}.review-card-body,.review-card-footer{padding-left:0}}@media(max-width:700px){.reviews-hero{padding:40px 0 50px}.reviews-search{border-radius:18px}.review-card-head{grid-template-columns:60px 40px 1fr}.review-card-head img{width:60px;height:60px}.reviewer-avatar{width:40px;height:40px;font-size:12px}.review-stars{margin-left:0}.review-card-footer{flex-wrap:wrap}}.tour-page-layout{display:flex;gap:20px;padding:20px;max-width:1350px;margin:0 auto}.tour-filter-sidebar{flex-shrink:0}.tour-content-area{flex:1;min-width:0}.tour-mobile-filter-bar{display:none!important}@media(max-width:768px){.tour-page-layout{flex-direction:column;padding:12px;gap:12px}.tour-filter-sidebar{display:none}.tour-mobile-filter-bar{display:flex!important;align-items:center;gap:10px}.tour-content-area{width:100%}.search-bar{flex-direction:column;border-radius:16px;overflow:hidden;max-width:100%}.search-item{border-right:none;border-bottom:1px solid #eee;width:100%}.search-btn{border-radius:0 0 16px 16px;width:100%;text-align:center}.hero{min-height:100svh;padding:0;background-position:center}.hero-grid{padding:116px 0 92px}.hero-eyebrow{margin-bottom:20px!important;font-size:11px!important;letter-spacing:4px!important}.hero h1{font-size:clamp(42px,12vw,62px)}.hero p{font-size:17px;margin-bottom:28px}.hero-image{display:none}.hero-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.pkg-card-hz{flex-direction:column}.pkg-img-pane{width:100%!important;height:220px!important}.pkg-price-pane{width:100%!important;border-left:none!important;border-top:1px dashed #e2e8f0!important}.pkg-info-grid{grid-template-columns:1fr 1fr!important}.pkg-details,.pkg-price-pane{padding:18px!important}.pkg-title-hz{font-size:20px;overflow-wrap:anywhere}.pkg-bottom-icons{flex-wrap:wrap;gap:10px}.packages-layout-hz{flex-direction:column;gap:18px}.sidebar-filters{width:100%!important;position:static!important}.dest-details-page{padding:18px!important}.dest-hero-card{flex-direction:column;padding:18px;gap:18px}.dest-hero-img-wrapper{flex:none;width:100%;height:240px}.dest-hero-content h1{font-size:32px}.section h2{font-size:24px}.footer-links{grid-template-columns:repeat(2,1fr);gap:20px}.split-feature img{height:280px}.why-grid{grid-template-columns:1fr 1fr;gap:20px}.reviews-container{padding:0 14px}.reviews-toolbar{flex-direction:column;align-items:stretch!important}.reviews-toolbar select{width:100%}.quote-modal-overlay{align-items:flex-start;padding:12px;overflow-y:auto}.quote-modal-box{width:100%;max-height:calc(100vh - 24px);border-radius:16px;padding:20px;margin:auto 0}.quote-modal-header{gap:12px;margin-bottom:14px}.quote-modal-header h2{font-size:18px}}@media(max-width:480px){.tour-page-layout{padding:8px}.hero{padding:0}.hero h1{font-size:38px}.hero-stats{grid-template-columns:repeat(2,1fr)}.footer-links,.why-grid{grid-template-columns:1fr}.section h2{font-size:22px}.container{width:min(100% - 20px,1200px)}.search-item{padding:12px 14px}.traveller-popup{left:50%;right:auto;width:min(280px,calc(100vw - 32px));transform:translate(-50%)}.hero-stats strong{font-size:17px}.hero-stats span{font-size:12px}.pkg-info-grid{grid-template-columns:1fr!important}.dest-hero-img-wrapper{height:200px}.dest-hero-content h1{font-size:26px}.quote-modal-box{padding:16px;border-radius:14px}.review-card-head{grid-template-columns:50px 36px 1fr;gap:8px}}.hero-title-accent{color:#fff}.hero-primary-btn,.hero-secondary-btn,.outline-btn,.feature-list+button,.search-panel button,.pkg-book-btn,.view-btn,.clear-btn-hz{border-radius:999px}.section{padding:var(--section-y) 0}.section h2{color:var(--color-text-dark);letter-spacing:0}.section-subtitle,.section p{color:var(--color-text-light)}.section-action,.center-action{margin-top:28px}.center-action{display:flex;justify-content:center}.tile-grid,.home-review-grid,.package-card-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:640px){.tile-grid,.home-review-grid,.package-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tile-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.home-review-grid,.package-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tile-card,.tile-card.small{min-height:220px;color:inherit;text-decoration:none;cursor:pointer}.tile-card img,.tile-card.small img{height:100%;min-height:220px}.tile-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.tile-overlay h3{font-size:clamp(18px,2vw,24px)}.duration-grid{display:grid;grid-template-columns:1fr}@media(min-width:768px){.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.duration-card{cursor:pointer;border-radius:var(--radius-card);min-height:260px}.duration-card .overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9))}.split-feature{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,56px);align-items:center}@media(min-width:1024px){.split-feature{grid-template-columns:minmax(360px,.9fr) 1fr}}.split-feature img{width:100%;height:min(560px,70vh);border-radius:var(--radius-card);object-fit:cover;box-shadow:var(--shadow-soft)}.feature-list{display:grid;gap:16px}.feature-item{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--color-border-light);border-radius:16px;background:var(--color-white)}.feature-icon,.why-icon{background:var(--color-primary-gradient);color:var(--color-black)}.feature-icon{width:46px;height:46px;flex:0 0 46px;border-radius:999px;display:grid;place-items:center}.feature-item h3,.why-card h3,.home-review-card h3,.package-grid-card h3,.destination-card h3{color:var(--color-text-dark)}.home-review-card,.package-grid-card,.destination-card{overflow:hidden;color:inherit;text-decoration:none}.home-review-card{padding:16px}.review-card-media{position:relative;margin-bottom:18px}.review-card-media img,.package-grid-card>img,.destination-card>img{width:100%;height:210px;border-radius:14px;object-fit:cover}.rating-pill{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:var(--color-white);color:var(--color-black);font-size:12px;font-weight:800}.review-card-person{display:flex;gap:10px;align-items:center;margin-bottom:14px}.avatar-pill{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary-gradient);color:var(--color-black);font-weight:800}.review-card-person h3,.review-card-person p,.review-package-title{margin:0}.review-card-person p,.review-quote p,.package-grid-body p,.destination-card p,.muted-label{color:var(--color-text-light)}.review-quote{display:grid;gap:10px}.review-package-title{padding-top:14px;margin-top:16px;border-top:1px solid var(--color-border-light);color:var(--color-black);font-weight:700}.why-grid{grid-template-columns:1fr}@media(min-width:640px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.why-card{padding:30px 24px}.why-icon{font-size:0}.package-grid-body,.destination-card>div{padding:20px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag-row span,.p-tag{padding:4px 7px;border-radius:2px;border:1px solid #ff6a00;background:var(--color-white);color:var(--color-black);font-size:11px;font-weight:500;line-height:1.2;text-transform:uppercase}.price-text{color:var(--color-black)!important;font-size:20px;font-weight:800}.listing-page{background:var(--color-white)}.category-packages-page{width:min(1010px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,56px) 0}.listing-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.listing-header h2{margin:0;color:var(--color-text-dark);font-size:clamp(24px,2.4vw,30px)}.tour-mobile-filter-bar{display:none;padding:12px 16px;background:var(--color-white);border-bottom:1px solid var(--color-border-light)}.mobile-filter-overlay{position:fixed;inset:0;z-index:9999;display:flex}.mobile-filter-backdrop{flex:1;background:#00000085}.mobile-filter-drawer{width:320px;max-width:86vw;height:100%;overflow-y:auto;padding:20px 16px;background:var(--color-white);box-shadow:-18px 0 36px #00000029}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-filter-header strong{font-size:18px}.icon-close-btn{border:0;background:transparent;color:var(--color-black);cursor:pointer;padding:4px}.empty-state{grid-column:1 / -1;padding:40px 20px;text-align:center;color:var(--color-text-light)}.quote-modal-overlay{padding:16px}.quote-modal-box{border-radius:var(--radius-card);border:1px solid var(--color-border-light)}.quote-modal-header h2{color:var(--color-text-dark)}.quote-modal-close{color:var(--color-black)}.inquiry-form{width:100%}.form-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:16px}@media(min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-field{display:grid;gap:7px}.form-field-wide{grid-column:1 / -1}.form-field span{color:var(--color-text-dark);font-size:13px;font-weight:600}.form-field em{color:#c2410c;font-style:normal}.form-field small{color:var(--color-text-light);font-weight:400}.form-field input,.form-field select,.form-field textarea,.newsletter-form input,.search-panel input,.search-panel select,.filter-select-hz,.price-inputs-hz input{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-white);color:var(--color-text-dark);outline:none}.form-field textarea{min-height:100px;resize:vertical}.form-error{color:#c2410c;font-size:13px}.form-disclaimer,.newsletter-message{text-align:center;color:var(--color-text-light);font-size:12px}.inquiry-success{padding:34px 18px;text-align:center}.inquiry-success-mark{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border-radius:999px;background:var(--color-primary-gradient);color:var(--color-black);font-size:30px;font-weight:800}.inquiry-success h3{margin:0 0 10px;color:var(--color-text-dark)}.inquiry-success p{color:var(--color-text-light);line-height:1.7}.site-footer{background:var(--color-black);color:var(--color-white);padding-top:clamp(58px,8vw,92px)}.footer-newsletter{padding-bottom:52px}.footer-newsletter h3,.footer-links h4{color:var(--color-white)}.footer-newsletter p,.footer-bottom p,.footer-trust{color:#d6d6d6}.footer-links{padding:48px 0}.footer-links a,.newsletter-note a{color:#cfcfcf}.footer-links a:hover,.newsletter-note a:hover{color:gold}.newsletter-form button,.newsletter-form .btn{min-width:140px}@media(max-width:768px){.tour-mobile-filter-bar{display:flex}.btn{white-space:normal;text-align:center}.hero-grid{padding-top:116px}.footer-newsletter,.newsletter-form{grid-template-columns:1fr}}@media(max-width:640px){.ds-container,.container{width:min(100% - 24px,1200px)}.quote-modal-box{max-height:calc(100vh - 24px);padding:18px}.hero h1{font-size:clamp(38px,12vw,54px)}.hero p{font-size:16px}.hero-actions{gap:12px}.hero-actions .btn{width:min(100%,260px)}}.package-loading{min-height:55vh;display:grid;place-items:center;color:var(--color-text-dark)}.package-details-page{background:var(--color-white);min-height:100vh}.package-detail-hero{position:relative;height:clamp(320px,48vw,470px);overflow:hidden;color:var(--color-white)}.package-detail-hero>img{width:100%;height:100%;object-fit:cover}.package-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#000000c7)}.package-detail-hero-content{position:absolute;left:max(24px,5vw);right:max(24px,5vw);bottom:clamp(28px,5vw,52px);max-width:820px}.package-detail-hero-content h1{margin:0;font-size:clamp(30px,5vw,54px);line-height:1.05}.package-detail-hero-content p{margin:12px 0 0;font-size:18px;color:#ffffffdb}.floating-chat-btn{position:absolute;right:max(18px,4vw);bottom:24px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:999px;background:var(--color-primary-gradient);color:var(--color-black);font-weight:600;text-decoration:none;box-shadow:var(--shadow-glow)}.package-detail-grid{width:min(1300px,calc(100% - 32px));margin:0 auto;padding:clamp(28px,5vw,54px) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}@media(min-width:1024px){.package-detail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,.8fr)}}.package-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--color-border-light);margin-bottom:28px}.package-tabs button{flex:0 0 auto;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-text-light);padding:12px 2px;font-weight:600;cursor:pointer}.package-tabs button.active{color:var(--color-black);border-bottom-color:orange}.detail-panel,.package-quote-sidebar{padding:clamp(22px,3vw,34px)}.detail-panel h2{margin:0 0 18px;color:var(--color-text-dark);font-size:clamp(22px,3vw,30px)}.detail-panel>p{color:var(--color-text-light);font-size:16px;line-height:1.8}.package-facts{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--color-border-light)}.package-facts span{padding:8px 12px;border-radius:999px;background:#fafafa;border:1px solid var(--color-border-light);color:var(--color-text-dark);font-size:13px;font-weight:600}.inclusion-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:28px}@media(min-width:768px){.inclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mini-panel,.itinerary-item,.detail-review-card{padding:18px;border:1px solid var(--color-border-light);border-radius:16px;background:#fafafa}.mini-panel h3{margin:0 0 12px}.mini-panel p,.itinerary-item p,.detail-review-card p,.detail-panel-header p{color:var(--color-text-light);line-height:1.65}.itinerary-list{display:grid;gap:14px}.itinerary-item button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:0;background:transparent;color:var(--color-text-dark);cursor:pointer}.itinerary-item button span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--color-primary-gradient);color:var(--color-black);font-size:12px;font-weight:800;text-transform:uppercase}.hotel-note{margin-top:16px;padding:12px;border-radius:12px;background:var(--color-secondary-gradient);color:var(--color-black)!important;font-weight:600}.detail-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.detail-panel-header h2,.detail-panel-header p{margin:0}.detail-rating{text-align:right}.detail-rating strong{display:block;font-size:30px}.detail-rating span{color:var(--color-text-light);font-size:12px}.detail-review-card{display:grid;gap:12px;margin-bottom:14px}.package-quote-sidebar{align-self:start;position:sticky;top:92px;display:grid;gap:12px}.price-block strong{color:var(--color-text-dark);font-size:clamp(28px,4vw,38px);line-height:1}.price-block p{margin:6px 0 0;color:var(--color-text-light)}.discount-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.discount-row del{color:var(--color-text-light)}.discount-row span{padding:5px 10px;border-radius:999px;background:var(--color-secondary-gradient);color:var(--color-black);font-size:12px;font-weight:800}.trust-list{display:grid;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid var(--color-border-light)}.trust-list span{color:var(--color-text-light);font-size:13px}@media(max-width:1023px){.package-quote-sidebar{position:static}}@media(max-width:640px){.floating-chat-btn{left:24px;right:auto}.detail-panel-header{flex-direction:column}.detail-rating{text-align:left}}.search-panel button,.split-feature button,.apply-btn,.load-more,.search-btn,.newsletter-form button,.filter-pill.active,.counter button{background:var(--color-primary-gradient)!important;border-color:transparent!important;color:var(--color-black)!important;box-shadow:0 8px 20px #ffb80038}.search-panel button:hover,.split-feature button:hover,.apply-btn:hover,.load-more:hover,.search-btn:hover,.newsletter-form button:hover,.counter button:hover{filter:brightness(1.06);box-shadow:var(--shadow-glow)}.outline-btn{border-color:var(--color-black)!important;color:var(--color-black)!important}.outline-btn:hover{background:var(--color-black)!important;border-color:var(--color-black)!important;color:var(--color-white)!important}.filter-pill.active{border-color:transparent!important}.review-content strong,.review-tour a,.result-count-hz span,.pkg-rating-hz span.star,.rating-stars,.review-stars{color:orange!important}.verified-pill{background:var(--color-secondary-gradient)!important;color:var(--color-black)!important}.site-footer{background:var(--color-black)!important}.sidebar~div button,.dashboard-container button,.dashboard-container a,[style*="#2563eb"],[style*="#0ea5e9"]{border-color:transparent!important}.sidebar~div button:not(.icon-close-btn),.dashboard-container button,.dashboard-container a[href],button[style*="#2563eb"],button[style*="#0ea5e9"]{background:var(--color-primary-gradient)!important;color:var(--color-black)!important;box-shadow:0 8px 20px #ffb80038!important}
