:root{--ink: #1c1c1c;--muted: #6b7280;--line: #e5eef0;--paper: #ffffff;--soft: #f3fafb;--brand: #0f7f96;--brand-deep: #0a667a;--accent: #7ab539;--accent-deep: #5f9229;--brand-soft: #e8f6f8;--brand-mist: #f0fafb;--orange: var(--brand);--orange-deep: var(--brand-deep);--shadow: 0 10px 30px rgba(15, 127, 150, .1);font-family:Poppins,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;image-rendering:-webkit-optimize-contrast}input,select,textarea,button{max-width:100%}@media(max-width:900px){input,select,textarea{font-size:16px!important}}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;height:74px;padding:0 4vw;background:#fff;border-bottom:1px solid #f0f0f0}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-logo{display:block;width:48px;height:48px;object-fit:cover;object-position:center 18%;flex-shrink:0}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{color:#0f7f96;font-size:17px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.brand-copy small{color:#7ab539;font-size:11px;font-weight:700;letter-spacing:.14em;margin-top:2px}.menu{display:flex;gap:22px;align-items:center;color:#2a2a2a;font-weight:500;font-size:14.5px}.menu a:hover,.drop>button:hover{color:var(--orange)}.menu-spacer{flex:1}.login-link{font-weight:600;color:var(--brand)}.auth-page{max-width:480px;padding:48px 0 64px}.auth-card h1{margin:0 0 4px;font-size:28px;letter-spacing:-.03em}.auth-switch{margin:4px 0 0;text-align:center;font-size:13px;color:var(--muted)}.auth-switch a{color:var(--brand);font-weight:600}.auth-switch a:hover{text-decoration:underline}.account-page{padding:28px 0 56px}.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.account-head h1{margin:4px 0;font-size:32px;letter-spacing:-.03em}.account-card{max-width:420px;display:grid;gap:12px}.account-card .callback{width:fit-content}.account-packages{margin-top:28px}.account-packages h2{margin:0 0 12px;font-size:20px}.account-pkg-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.account-pkg-list a{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.account-pkg-list a:hover{border-color:#b6dde4}.account-pkg-list strong{font-size:15px}.account-pkg-list span{font-size:13px;color:var(--muted)}.currency{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px}.drop{position:relative}.drop>button{background:none;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:500}.drop-panel{position:absolute;top:calc(100% - 2px);left:0;min-width:210px;background:#fff;border-radius:14px;box-shadow:0 16px 40px #1118271f;padding:8px;display:grid;z-index:30}.drop-panel a{padding:9px 10px;border-radius:8px;font-size:14px}.drop-panel a:hover{background:var(--brand-soft)}.burger{display:none;border:0;background:#f3fafb;width:42px;height:42px;border-radius:12px;font-size:20px;line-height:1;color:var(--brand-deep);flex-shrink:0}.splash{position:relative;min-height:calc(100vh - 74px);overflow:hidden;display:flex;justify-content:center;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fff,#fff 52%,#eef8f9)}.splash-center{position:relative;z-index:2;width:min(680px,calc(100% - 32px));text-align:center;padding:86px 0 48px}@media(min-width:1200px){.splash-center{width:min(680px,calc(100% - 520px))}}.happy{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfe8ec;border-radius:999px;padding:5px 12px 5px 6px;box-shadow:0 6px 18px #0f7f961a;font-size:13px;font-weight:600;color:#3a3a3a}.faces{display:flex}.faces i{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-left:-7px;background:linear-gradient(135deg,#7ab539,#0f7f96)}.faces i:first-child{margin-left:0;background:linear-gradient(135deg,#9fd15a,#7ab539)}.faces i:nth-child(2){background:linear-gradient(135deg,#0f7f96,#0a667a)}.faces i:nth-child(3){background:linear-gradient(135deg,#5ec4d4,#0f7f96)}.splash h1{margin:18px 0 0;font-size:clamp(34px,4.4vw,52px);font-weight:800;letter-spacing:-.035em;color:#1a1a1a;line-height:1.15}.script{font-family:Yellowtail,cursive;font-weight:400;color:var(--accent);font-size:1.22em;letter-spacing:0;margin-left:4px}.splash .sub{margin:8px 0 0;color:#6b7280;font-size:16px}.finder{width:min(700px,100%);margin:28px auto 0;background:#fff;border:1.5px solid #b6dde4;border-radius:28px;box-shadow:0 12px 36px #0f7f961a;padding:20px 18px 16px;min-height:168px;display:flex;flex-direction:column;text-align:left}.finder input{border:0;outline:none;width:100%;font-size:16px;padding:6px 8px 0;background:transparent;color:#222}.finder input::placeholder,.finder-placeholder-input::placeholder{color:#9ca3af;font-weight:400;font-size:16px;letter-spacing:-.01em;opacity:1}.finder-placeholder-input{transition:color .15s ease}.finder-actions{margin-top:auto;display:flex;align-items:center;gap:10px;padding-top:16px}.finder-spacer{flex:1}.pill-btn{position:relative;display:inline-flex;align-items:center;gap:6px;border:1px solid #e6e6e6;background:#fff;color:#333;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}.pill-btn.solid{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;padding:10px 18px}.pill-btn.solid:hover{background:var(--orange-deep)}.pill-btn.active{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 1px #0f7f962e}.soon{position:absolute;top:-11px;left:28px;background:var(--accent);color:#fff;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:2px 6px;white-space:nowrap}.popular{margin-top:34px}.popular-label{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;color:#a3a3a3;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.popular-label:before,.popular-label:after{content:"";width:84px;height:1px;background:#e7e7e7}.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-top:16px}.pills a{background:#fff;border:1px solid #ededed;border-radius:999px;padding:8px 14px;font-size:13.5px;color:#4b4b4b;box-shadow:0 1px 2px #00000008}.pills a:hover{border-color:#b6dde4;color:var(--brand)}.mosaic{position:absolute;top:80px;z-index:1;width:220px;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:100px 72px 88px 68px;gap:12px;pointer-events:none}.mosaic-left{left:clamp(20px,3.2vw,64px)}.mosaic-right{right:clamp(20px,3.2vw,64px)}.tile{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 24px #11182724;background:#f3f3f3;min-width:0;min-height:0}.tile img{width:100%;height:100%;object-fit:cover;display:block}.mosaic .tile-1{grid-column:1;grid-row:1 / span 2}.mosaic .tile-2{grid-column:2;grid-row:1}.mosaic .tile-3{grid-column:2;grid-row:2}.mosaic .tile-4{grid-column:1;grid-row:3}.mosaic .tile-5{grid-column:2;grid-row:3}.mosaic .tile-6{grid-column:1 / -1;grid-row:4;max-width:140px;justify-self:center}.mosaic-left .tile-1{transform:rotate(-1.5deg)}.mosaic-left .tile-2{transform:rotate(1.5deg)}.mosaic-left .tile-6{transform:rotate(-2deg)}.mosaic-right .tile-1{transform:rotate(1.5deg)}.mosaic-right .tile-2{transform:rotate(-1.5deg)}.mosaic-right .tile-6{transform:rotate(2deg)}@media(min-width:1400px){.mosaic{width:248px;top:72px;grid-template-rows:110px 80px 96px 74px;gap:14px}.mosaic .tile-6{max-width:156px}}.handpicked{background:#0b0b0b;color:#fff;padding:72px 0 80px;margin-top:8px}.handpicked-inner{width:min(1180px,calc(100% - 48px))}.handpicked-kicker{margin:0 0 10px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.handpicked h2{margin:0 0 28px;font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;color:#fff}.handpicked h2 span{color:var(--accent)}.handpicked-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dest-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#141414;min-height:220px;transition:transform .2s ease,border-color .2s ease}.dest-card:hover{transform:translateY(-3px);border-color:#0f7f96b3}.dest-media{position:relative;flex:1;min-height:150px;background:#222 center / cover no-repeat}.dest-media img{width:100%;height:100%;object-fit:cover;object-position:center;min-height:150px;transform:scale(1.01);display:block}.trip-badge{position:absolute;top:12px;right:12px;background:var(--brand);color:#fff;border:1.5px solid #fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.04em}.dest-card.featured{border-color:#7ab539a6;box-shadow:0 0 0 1px #7ab53940,0 16px 36px #0f7f962e}.dest-card.featured .trip-badge{background:var(--accent)}.dest-label{background:#111;color:#fff;padding:14px 16px;font-size:18px;font-weight:700;letter-spacing:-.02em}.group-tours{margin:8px 0 0;background:#fff;padding-bottom:40px}.group-banner{position:relative;min-height:420px;overflow:hidden;background:#dfe8ea}.group-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.group-banner-people{position:absolute;right:2vw;bottom:0;width:min(520px,44vw);height:100%;object-fit:cover;object-position:center 20%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%)}.group-banner-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(90deg,#fffffff0,#ffffffc7 26%,#ffffff47 48%,#fff0 66%),linear-gradient(180deg,#ffffff05,#ffffff59 82%,#fff)}.group-banner-copy{position:relative;z-index:3;width:min(560px,calc(100% - 48px));margin:0 auto 0 max(24px,calc((100% - 1240px)/2 + 8px));padding:64px 0 170px}.group-kicker{margin:0 0 12px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.group-banner-copy h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1.15;letter-spacing:-.035em;color:#2b2b2b;font-weight:800;max-width:520px}.group-banner-copy h2 em{font-style:normal;color:var(--brand)}.group-lead{margin:16px 0 0;color:#6b7280;font-size:15px;line-height:1.6;max-width:440px}.group-cta{display:inline-flex;align-items:center;gap:8px;margin-top:24px;background:var(--brand);color:#fff;border-radius:10px;padding:13px 20px;font-weight:700;font-size:14px;box-shadow:0 10px 24px #0f7f9638}.group-cta:hover{background:var(--brand-deep)}.group-cards-wrap{position:relative;z-index:4;margin-top:-120px;width:min(1240px,calc(100% - 48px));margin-left:auto;margin-right:auto}.group-cards{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:18px}@media(min-width:1101px){.group-cards:has(>:nth-child(5)){display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.group-cards:has(>:nth-child(5)) .group-card{flex:0 0 280px;scroll-snap-align:start}}.group-card{background:#fff;border-radius:16px;overflow:hidden;border:1px solid #eceff1;box-shadow:0 16px 40px #1118271f;display:flex;flex-direction:column;min-height:100%}.group-card-media{position:relative;display:block;height:176px;background:#e8eef0}.group-card-media .cover,.group-card-media .cover-fallback{width:100%;height:176px;object-fit:cover}.group-dots{position:absolute;left:50%;bottom:10px;transform:translate(-50%);display:flex;gap:5px}.group-dots i{width:6px;height:6px;border-radius:50%;background:#ffffffd9;display:block}.group-dots i:first-child{background:#fff;width:7px;height:7px}.group-card-body{padding:12px 14px 14px;display:grid;gap:8px;flex:1}.group-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.group-duration{display:inline-flex;align-items:center;gap:6px;color:#6b7280;font-size:12px;font-weight:600}.sale-pill{background:var(--brand);color:#fff;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.group-card-body h3{margin:0;font-size:15px;line-height:1.35;letter-spacing:-.02em;min-height:42px;color:#1c1c1c;font-weight:700}.group-route{margin:0;color:#7a848c;font-size:12px;line-height:1.4;min-height:18px}.group-route b{color:var(--brand);font-weight:700}.group-price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:4px}.group-price-row .amount{font-size:18px;font-weight:800;letter-spacing:-.03em;margin:0;color:#1c1c1c}.group-price-row .amount small{font-size:12px;font-weight:500;color:#6b7280}.group-card .callback{border:1.5px solid var(--brand);color:var(--brand);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.group-card .callback:hover:not(:disabled){background:var(--brand);color:#fff}.group-card .callback:disabled{opacity:.55;cursor:default}.mood-trips{background:#fff;padding:56px 0 28px}.mood-inner{width:min(1240px,calc(100% - 48px))}.mood-head{margin-bottom:28px}.mood-kicker{display:flex;align-items:center;gap:14px;margin:0 0 12px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mood-kicker span{display:block;width:min(220px,28vw);height:1px;background:#d7e4e8}.mood-head h2{margin:0 0 18px;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.03em;font-weight:800;color:#1c1c1c}.mood-chips{display:flex;flex-wrap:wrap;gap:10px}.mood-chips button{border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.mood-chips button.active{background:var(--brand-soft);border-color:#b6dde4;color:var(--brand-deep)}.mood-chips button:hover{border-color:#b6dde4;color:var(--brand)}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mood-card{position:relative;min-height:420px;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 14px 34px #1118271a}.mood-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.mood-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d 35%,#0000008c 78%,#000000b8)}.mood-arrow{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#ffffffeb;color:var(--brand);display:grid;place-items:center;z-index:2}.mood-arrow:hover{background:#fff}.mood-copy{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 16px;display:grid;gap:12px;justify-items:start}.mood-place{margin:0;display:inline-flex;align-items:center;gap:6px;color:#fff;font-size:22px;font-weight:800;letter-spacing:-.02em}.mood-callback{justify-self:center;width:calc(100% - 8px);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid rgba(255,255,255,.9);background:transparent;color:#fff;border-radius:12px;padding:11px 14px;font-size:14px;font-weight:700}.mood-callback:hover{background:#ffffff24}.reviews{background:#fff;padding:52px 0 24px}.dg-stories{background:radial-gradient(ellipse 80% 60% at 10% 0%,rgba(15,127,150,.08),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 20%,rgba(122,181,57,.08),transparent 50%),#f7fbfc;padding:64px 0 36px;border-top:1px solid #e5eef0;border-bottom:1px solid #e5eef0}.reviews-kicker{display:inline-flex;align-items:center;gap:8px}.reviews-mark{width:22px;height:22px;object-fit:cover;object-position:center 18%;border-radius:50%}.reviews-sub{margin:10px 0 0;max-width:560px;color:#6b7280;font-size:14px;line-height:1.5}.dg-stories .review-card{border:1px solid #d7e8ec;box-shadow:0 14px 34px #0f7f961a;background:#fff}.dg-stories .review-card:hover{border-color:#0f7f9673}.review-dest{position:absolute;top:12px;left:12px;z-index:2;background:#0f7f96eb;color:#fff;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dg-stories .stars{color:var(--accent)}.dg-stories .reviews-all{background:#fff}.dg-stories .review-tour{color:var(--brand-deep)}.dg-stories .quote-mark{color:#cfe8ec}.reviews-inner{width:min(1240px,calc(100% - 48px))}.reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.reviews-kicker{margin:0 0 8px;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.reviews-head h2{margin:0;font-size:clamp(28px,3.2vw,38px);letter-spacing:-.03em;font-weight:800}.reviews-all{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brand);color:var(--brand);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;white-space:nowrap}.reviews-all:hover{background:var(--brand);color:#fff}.reviews-rail-wrap{position:relative}.reviews-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reviews-rail::-webkit-scrollbar{display:none}.review-card{flex:0 0 min(320px,82vw);scroll-snap-align:start;background:#fff;border:1px solid #eceff1;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #11182714;display:flex;flex-direction:column}.review-media{position:relative;height:250px;background:#dfe8ea}.review-hero{width:100%;height:100%;object-fit:cover}.review-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.72) 100%)}.review-person{position:absolute;left:12px;right:12px;bottom:58px;z-index:2;display:flex;gap:10px;align-items:center;color:#fff}.review-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--brand));display:grid;place-items:center;font-weight:800;border:2px solid rgba(255,255,255,.85);flex-shrink:0}.review-person strong{display:block;font-size:14px}.review-person p{margin:2px 0 0;font-size:12px;opacity:.95}.stars{color:#9fd15a;letter-spacing:1px}.review-thumbs{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;display:grid;grid-template-columns:repeat(3,44px) 1fr;gap:8px;align-items:center}.review-thumbs img{width:44px;height:44px;object-fit:cover;border-radius:8px;border:1.5px solid rgba(255,255,255,.85)}.review-more{height:44px;border-radius:8px;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-body{padding:14px 16px 8px;position:relative;flex:1}.quote-mark{position:absolute;top:4px;left:12px;font-size:42px;line-height:1;color:#e5e7eb;font-family:Georgia,serif}.review-body p{margin:18px 0 0;color:#4b5563;font-size:14px;line-height:1.5}.review-body a{color:var(--brand);font-weight:600}.review-tour{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 14px 14px;padding-top:12px;border-top:1px solid #eef1f3;color:#4b5563;font-size:13px;font-weight:600}.review-tour:hover{color:var(--brand)}.reviews-next{position:absolute;right:-6px;top:42%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 24px #1118271f;color:#111;font-size:28px;line-height:1;display:grid;place-items:center;z-index:3}.reviews-next:hover{color:var(--brand)}.home-rails{padding-top:12px}.page{width:min(1240px,calc(100% - 48px));margin:0 auto}.hero{padding:54px 0 10px;text-align:center}.hero h1{margin:0;font-size:clamp(40px,5.4vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800}.hero h1 em{font-style:normal;color:var(--orange)}.hero p.lead{margin:14px auto 0;max-width:560px;color:var(--muted);font-size:16px}.search-bar{margin:28px auto 0;display:grid;grid-template-columns:1.4fr .8fr .7fr auto;gap:8px;width:min(860px,100%);padding:8px;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid #f3f3f3}.search-bar label{display:grid;text-align:left;padding:6px 12px}.search-bar span{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.search-bar input,.search-bar select{border:0;padding:4px 0;background:transparent;outline:none;font-weight:600}.search-btn{border:0;border-radius:14px;background:var(--orange);color:#fff;padding:0 26px;font-weight:700}.search-btn:hover{background:var(--orange-deep)}.chips{display:flex;gap:18px;overflow-x:auto;padding:28px 0 8px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{min-width:92px;text-align:center;position:relative}.chip-orb{width:84px;height:84px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:22px;box-shadow:0 8px 18px #0000001f}.chip small{display:block;font-size:13px;font-weight:600}.trend{font-style:normal;position:absolute;top:0;right:0;background:#111;color:#fff;font-size:10px;border-radius:999px;padding:2px 6px}.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.pick{position:relative;min-height:220px;border-radius:22px;overflow:hidden;color:#fff;display:flex;align-items:flex-end;padding:20px}.pick img,.pick .cover-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pick .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b8,#0000000d)}.pick-copy{position:relative;z-index:1}.pick-copy p{margin:0;font-size:13px;opacity:.9}.pick-copy h3{margin:4px 0;font-size:28px;letter-spacing:-.03em}.pick-copy strong{font-size:14px}.rail{margin:34px 0 10px}.rail-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.rail-head h2{margin:0;font-size:28px;letter-spacing:-.03em}.rail-head a{color:var(--orange);font-weight:600}.rail-track{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tour-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid #f2f2f2;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #1118270a}.tour-media{position:relative;display:block}.cover{width:100%;height:176px;object-fit:cover}.cover-fallback{display:grid;place-items:center;color:#fff;font-weight:700;text-align:center;padding:12px}.duration-pill{position:absolute;left:10px;bottom:10px;background:#fffffff0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.tour-body{padding:12px 14px 14px}.tour-body h3{margin:0 0 4px;font-size:16px;line-height:1.35;letter-spacing:-.02em;min-height:44px}.dest-line{margin:0 0 8px;color:var(--muted);font-size:13px}.city-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.city-row span{background:var(--soft);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.price-row{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.starts{margin:0;font-size:11px;color:var(--muted)}.amount{margin:0;font-size:18px;font-weight:800;letter-spacing:-.03em}.amount small{font-size:12px;font-weight:500;color:var(--muted)}.callback{border:1.5px solid var(--orange);color:var(--orange);background:#fff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;white-space:nowrap}.callback:hover,.callback.solid{background:var(--orange);color:#fff}.trust{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:28px 0}.trust article{border:1px solid var(--line);border-radius:16px;padding:16px 18px;background:var(--brand-mist)}.trust strong{display:block;font-size:18px}.trust span{color:var(--muted);font-size:13px}.site-footer{margin-top:48px;background:#0b0b0b;color:#d6d6d6;padding:48px 4vw 28px}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px;width:min(1240px,100%);margin:0 auto}.site-footer h4{margin:0 0 14px;color:#fff;font-size:15px;letter-spacing:.01em}.site-footer a,.site-footer p{display:block;color:#bdbdbd;font-size:14px;margin:8px 0;line-height:1.45}.site-footer a:hover{color:#9fd15a}.foot-brand h4{font-size:16px;margin-bottom:16px}.foot-contact{display:grid!important;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin:12px 0!important;text-decoration:none;color:#cfcfcf!important}.foot-contact:hover{color:#9fd15a!important}.foot-contact span{line-height:1.45}.foot-icon{width:28px;height:28px;border-radius:9px;background:#1a1a1a;border:1px solid #2a2a2a;display:grid;place-items:center;color:#9fd15a;flex-shrink:0}.foot-socials{display:flex;gap:8px;margin-top:16px}.foot-social{width:36px;height:36px;border-radius:10px;border:1px solid #2a2a2a;background:#151515;display:grid!important;place-items:center;margin:0!important;color:#d6d6d6!important}.foot-social:hover{color:#9fd15a!important;border-color:#3d4f22;background:#182012}.legal{width:min(1240px,100%);margin:28px auto 0;border-top:1px solid #2a2a2a;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;align-items:flex-end;font-size:12px;color:#8d8d8d}.legal-left{display:grid;gap:4px}.legal p,.legal-powered{margin:0;color:#8d8d8d;font-size:12px;display:inline}.legal a{display:inline;color:#bdbdbd;margin:0}.legal a:hover{color:#9fd15a}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.filters input,.filters select,.field input,.field select,.field textarea{border:1px solid #e6e6e6;border-radius:12px;padding:12px 14px;background:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px}.catalog-grid .tour-card{flex:none}.detail{display:grid;grid-template-columns:1.45fr .75fr;gap:28px;padding:24px 0 48px}.crumb{color:var(--muted);font-size:13px;margin-bottom:10px}.crumb a:hover{color:var(--orange)}.hero-photo{width:100%;height:420px;object-fit:cover;border-radius:22px}.detail h1{margin:14px 0 6px;font-size:36px;letter-spacing:-.04em}.day{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.day-no{width:42px;height:42px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-card{position:sticky;top:90px;border:1px solid #f0f0f0;border-radius:20px;padding:20px;box-shadow:var(--shadow);background:#fff}.book-card h2{margin:0 0 8px;font-size:18px}.book-card .starts{margin:0}.book-card .amount{margin:2px 0 4px}.book-card>.dest-line{margin:0 0 4px}.form{display:grid;gap:12px;margin-top:14px}.form input,.form select,.form textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:#1c1c1c;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236b7280' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form textarea{min-height:88px;resize:vertical;line-height:1.45}.form input::placeholder,.form textarea::placeholder{color:#9ca3af;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{border-color:#b6dde4;box-shadow:0 0 0 3px #0f7f961f}.form .callback{width:100%;padding:12px 14px;font-size:14px}.form-field{display:grid;gap:6px}.form-field>span{font-size:12px;font-weight:600;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.notice{background:#eef8e8;color:#3f6d16;border-radius:12px;padding:10px 12px;border:1px solid #d4eab8}.error{color:#9f1239}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gallery img{height:120px;width:100%;object-fit:cover;border-radius:12px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118277a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:50;padding:16px}.modal,.callback-modal{width:min(460px,100%);background:#fff;border-radius:18px;padding:22px 22px 20px;position:relative;box-shadow:0 24px 60px #00000038}.callback-modal{display:grid;gap:12px}.modal h3,.callback-modal h3{margin:0 36px 0 0;font-size:28px;letter-spacing:-.03em;font-weight:800;color:#1c1c1c}.callback-modal h3 em{font-style:normal;color:#c9a227}.modal-trip{margin:-4px 0 4px;color:#6b7280;font-size:15px}.modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:#f3f4f6;color:#6b7280;font-size:22px;line-height:1;display:grid;place-items:center}.modal-close:hover{background:#e5e7eb;color:#111}.modal-field{display:block}.modal-field input,.modal-field select,.modal-field textarea,.callback-modal input,.callback-modal select,.callback-modal textarea{width:100%;border:1px solid #e5e7eb;border-radius:12px;padding:13px 14px;background:#fff;outline:none;color:#1c1c1c}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{border-color:#b6dde4;box-shadow:0 0 0 3px #0f7f961f}.modal-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-row .code{grid-template-columns:none}.modal-field.code{width:118px;flex:0 0 118px}.modal-row:has(.code){grid-template-columns:118px 1fr}.modal-field.grow{min-width:0}.modal-submit{width:100%;border:0;border-radius:12px;background:var(--brand);color:#fff;padding:14px 16px;font-weight:700;font-size:15px;margin-top:4px}.modal-submit:hover{background:var(--brand-deep)}.mobile-menu{display:none}@media(max-width:1100px){.mosaic{display:none}.splash-center{padding-top:48px}.handpicked-grid{grid-template-columns:repeat(2,1fr)}.group-cards{grid-template-columns:1fr 1fr}.group-banner-people{opacity:.9;width:min(360px,40vw)}.group-banner-copy{width:min(560px,calc(100% - 32px));margin-left:24px;padding-bottom:150px}.group-cards-wrap{margin-top:-100px}.mood-grid{grid-template-columns:1fr 1fr}.mood-card{min-height:360px}}@media(max-width:900px){.topbar{height:64px;gap:12px;padding:0 16px}.brand-logo{width:40px;height:40px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:10px;letter-spacing:.12em}.menu{display:none}.burger{display:grid;place-items:center;margin-left:auto}.mobile-menu.open{display:grid;gap:4px;padding:8px 16px 18px;border-bottom:1px solid var(--line);background:#fff;max-height:min(70vh,520px);overflow:auto;-webkit-overflow-scrolling:touch}.mobile-menu a{padding:12px 10px;border-radius:12px;font-weight:600;font-size:15px;color:#1f2937}.mobile-menu a:hover,.mobile-menu a:active{background:var(--brand-soft);color:var(--brand-deep)}.mobile-menu .mobile-section{margin-top:8px;padding:8px 10px 4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af}.splash{min-height:auto}.splash-center{width:min(820px,calc(100% - 24px));padding:36px 0 32px}.splash h1{font-size:clamp(28px,8vw,38px)}.splash .sub{font-size:14px;padding:0 8px}.finder{width:100%;border-radius:22px;padding:16px 14px 14px;min-height:0}.finder.finder-chat{min-height:0}.finder-actions{flex-wrap:wrap;gap:8px;padding-top:12px}.finder-spacer{display:none}.finder-actions .pill-btn.solid{width:100%;justify-content:center;order:10}.finder-input-row{grid-template-columns:1fr 40px;gap:6px}.finder-thread{max-height:min(42vh,320px)}.finder-lang-row{gap:8px}.finder-choice-grid{grid-template-columns:1fr 1fr}.popular{margin-top:24px}.popular-label{gap:10px;font-size:10px}.popular-label:before,.popular-label:after{width:28px}.pills{gap:8px}.pills a{padding:8px 12px;font-size:13px}.search-bar,.picks,.trust,.detail,.split{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.handpicked{display:none}.mood-inner,.reviews-inner,.group-cards-wrap,.page{width:min(1240px,calc(100% - 28px))}.group-cards{grid-template-columns:1fr}.group-cards-wrap{margin-top:-70px}.group-banner{min-height:300px}.group-banner-people{display:none}.group-banner-copy{width:min(560px,calc(100% - 28px));margin:0 auto 0 14px;padding:36px 0 100px}.group-banner-copy h2{font-size:clamp(26px,7vw,34px)}.group-lead{font-size:14px}.group-price-row{flex-wrap:wrap;gap:10px}.group-card .callback{width:100%;justify-content:center}.mood-grid{grid-template-columns:1fr}.mood-card{min-height:300px}.mood-chips{gap:8px}.mood-chips button{padding:8px 12px;font-size:13px}.reviews-head{flex-direction:column;align-items:flex-start;gap:12px}.reviews-next{right:8px;width:38px;height:38px;font-size:24px}.dest-card.featured{border-color:#7ab539a6;box-shadow:0 0 0 1px #7ab53940,0 16px 36px #0f7f962e}.dest-card.featured .trip-badge{background:var(--accent)}.dest-label{font-size:15px;padding:12px}.finder-actions{flex-wrap:wrap}.hero{padding:32px 0 8px}.hero h1{font-size:clamp(28px,9vw,40px)}.hero-photo{height:220px;border-radius:16px}.detail{gap:18px;padding:16px 0 36px}.detail h1{font-size:28px}.book-card{position:static}.filters{display:grid;grid-template-columns:1fr;gap:10px}.filters input,.filters select{width:100%}.catalog-grid{grid-template-columns:1fr;gap:14px}.catalog-grid .tour-card{width:100%}.rail-head h2{font-size:22px}.tour-card{flex:0 0 min(280px,82vw)}.price-row{flex-wrap:wrap;align-items:stretch}.price-row .callback{width:100%}.modal-back{padding:12px;align-items:end}.modal,.callback-modal{width:100%;max-height:min(92vh,720px);overflow:auto;border-radius:18px 18px 12px 12px;padding:18px 16px 16px}.modal h3,.callback-modal h3{font-size:24px}.modal-row,.modal-row:has(.code){grid-template-columns:1fr}.modal-field.code{width:100%}.chat-page{padding:18px 0 48px}.chat-shell{padding:16px 14px;border-radius:18px}.site-footer{padding:36px 16px 24px}.foot-grid{gap:22px}.legal{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:560px){.brand-copy strong{font-size:14px;white-space:normal}.finder-choice-grid,.finder-suggestions{grid-template-columns:1fr}.finder-msg.you{margin-left:0}.finder-msg.assistant{margin-right:0}.group-banner-copy{margin-left:12px;padding:28px 0 88px}.group-cta{width:100%;justify-content:center}.happy{font-size:12px}.script{display:inline-block;margin-left:0}.foot-grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr;gap:12px}.gallery{grid-template-columns:1fr}.day{grid-template-columns:40px 1fr}}.chat-page{padding:28px 0 64px;display:grid;gap:22px;max-width:920px}.chat-shell{border:1px solid #ececec;border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:22px 22px 18px;display:grid;gap:16px}.chat-head{display:grid;gap:14px}.chat-kicker{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.chat-head h1{margin:4px 0 6px;font-size:clamp(28px,4vw,36px);letter-spacing:-.04em}.chat-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chat-filters input,.chat-composer textarea{width:100%;border:1px solid #e8e8e8;border-radius:14px;padding:12px 14px;font:inherit;background:#fafafa}.chat-thread{display:grid;gap:12px;max-height:min(58vh,560px);overflow:auto;padding-right:4px}.chat-bubble{border-radius:16px;padding:12px 14px;max-width:92%}.chat-bubble strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;color:var(--muted)}.chat-bubble p{margin:0;line-height:1.45}.chat-bubble.you{margin-left:auto;background:#eef8f3;border:1px solid #d7ecdf}.chat-bubble.assistant{background:#f7f7f5;border:1px solid #ececec}.chat-hint{margin-top:8px!important;color:var(--muted);font-size:13px}.chat-typing{color:var(--muted);font-style:italic}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-chips button{border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}.chat-chips button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.chat-chips button:disabled{opacity:.55;cursor:default}.chat-pkg-row{display:grid;gap:10px;margin-top:10px}.chat-pkg{display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;border:1px solid #ececec;border-radius:14px;padding:8px;background:#fff;text-decoration:none;color:inherit}.chat-pkg .cover{width:72px;height:56px;border-radius:10px;object-fit:cover}.chat-pkg b{display:block;font-size:14px}.chat-pkg span{color:var(--muted);font-size:12px}.chat-pkg-wrap{display:grid;gap:8px}.chat-composer{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.chat-custom{max-width:520px}@media(max-width:720px){.chat-filters,.chat-composer{grid-template-columns:1fr}}.finder.finder-chat{width:min(760px,100%);min-height:220px;gap:12px}.finder-thread{display:grid;gap:8px;max-height:260px;overflow:auto;padding:2px 4px 4px;text-align:left}.finder-msg{border-radius:14px;padding:10px 12px;font-size:14px;line-height:1.4}.finder-msg-enter{animation:finderMsgIn .35s ease-out}@keyframes finderMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.finder-msg strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#8a8a8a;margin-bottom:3px}.finder-msg p{margin:0}.finder-msg.you{margin-left:12%;background:#eef8f3;border:1px solid #d7ecdf}.finder-msg.assistant{margin-right:8%;background:#f7f7f5;border:1px solid #ececec}.finder-error{margin:0;font-size:13px}.finder-pkg-row{display:grid;gap:8px;margin-top:8px}.finder-pkg{display:grid;grid-template-columns:56px 1fr;gap:8px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid #ececec;border-radius:12px;padding:6px}.finder-pkg .cover{width:56px;height:44px;border-radius:8px;object-fit:cover}.finder-pkg b{display:block;font-size:13px}.finder-pkg small{color:#6b7280;font-size:12px}.finder-chips{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.finder-chips button,.pill-linkish{border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;color:#333}.finder-chips button:hover:not(:disabled),.pill-linkish:hover{border-color:var(--brand);color:var(--brand)}.finder-chips button:disabled{opacity:.55;cursor:default}.finder-suggestions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:4px}.finder-suggest-card{border:1px solid #ececec;border-radius:14px;padding:8px;display:grid;gap:8px;background:#fafafa}.finder-suggest-card a{display:grid;gap:6px;text-decoration:none;color:inherit}.finder-suggest-card .cover{width:100%;height:72px;border-radius:10px;object-fit:cover}.finder-suggest-card b{font-size:13px}.finder-suggest-card small{color:#6b7280;font-size:12px}.pills .pill-linkish{text-decoration:none}@media(max-width:720px){.finder-suggestions{grid-template-columns:1fr}.finder-msg.you{margin-left:0}.finder-msg.assistant{margin-right:0}}.finder-lang-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#6b7280;font-weight:600}.finder-langs{display:flex;flex-wrap:wrap;gap:6px}.finder-langs button{border:1px solid #e5e5e5;background:#fff;border-radius:999px;padding:4px 8px;font:inherit;font-size:11px;cursor:pointer}.finder-langs button.active{border-color:var(--brand);color:var(--brand);background:#eef8f8}.finder-input-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.finder-input-row input{border:0;outline:none;width:100%;font-size:16px;padding:6px 8px 0;background:transparent}.finder-mic{width:40px;height:40px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;color:#333;display:grid;place-items:center;cursor:pointer}.finder-mic.listening{border-color:#dc2626;color:#dc2626;box-shadow:0 0 0 4px #dc26261f;animation:mic-pulse 1.2s ease infinite}@keyframes mic-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.finder-lead-ok{margin:8px 0 0!important;color:#3f6d16;font-size:13px;font-weight:600}.finder-lead-banner{margin:0;font-size:13px}.finder-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.finder-choice-card{text-align:left;border:1px solid #dceee8;background:#fff;border-radius:14px;padding:12px 12px 11px;cursor:pointer;display:grid;gap:4px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;font:inherit;color:inherit}.finder-choice-card strong{font-size:14px;letter-spacing:-.01em;text-transform:none;color:#122}.finder-choice-card span{font-size:12px;color:#6b7280;line-height:1.3}.finder-choice-card:hover:not(:disabled){border-color:var(--brand);box-shadow:0 8px 18px #0f7f961f;transform:translateY(-1px)}.finder-choice-card:disabled{opacity:.55;cursor:default}@media(max-width:560px){.finder-choice-grid{grid-template-columns:1fr}}
