:root{color:#10231f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef8f5;font-synthesis:none;text-rendering:optimizeLegibility;--green: #22b8a3;--green-dark: #0b7668;--ink: #07110f;--muted: #67817a;--line: rgba(10, 51, 45, .12);--paper: rgba(255, 255, 255, .86);--shadow: 0 24px 70px rgba(4, 30, 25, .14);--content-max: 1180px;--content-pad: max(16px, calc((100vw - var(--content-max)) / 2))}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(120deg,#f7fffced,#e0f6f0e0),url(/images/destinations/destination-17.jpg) left 120px / 36vw auto no-repeat fixed,url(/images/destinations/destination-18.jpg) right 620px / 34vw auto no-repeat fixed,url(/images/destinations/destination-19.jpg) left bottom / 32vw auto no-repeat fixed,linear-gradient(135deg,#f7fffc,#eef8f5 44%,#dff5ef);overflow-x:hidden}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background-image:linear-gradient(rgba(9,80,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,80,70,.055) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 76%);mask-image:linear-gradient(to bottom,black,transparent 76%);opacity:.42}button,input,select,textarea{font:inherit}button{cursor:pointer}main{width:100%;margin:0;padding:118px 0 64px}main>:not(.full-bleed):not(.modal){width:min(var(--content-max),calc(100% - 32px));margin-right:auto;margin-left:auto}.full-bleed{width:100%;margin-right:0;margin-left:0;padding-right:var(--content-pad)!important;padding-left:var(--content-pad)!important}.section-solid-white{background:#fff}.section-solid-light{background:#eefaf6}.section-solid-muted{background:#e2f3ee}.section-solid-dark{background:#073a34}.section-heading{max-width:780px}.section-heading p{color:var(--muted);line-height:1.7}.site-header{position:fixed;top:14px;right:50%;z-index:20;display:flex;width:min(var(--content-max),calc(100% - 32px));min-height:74px;align-items:center;justify-content:space-between;gap:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#ffffffdb;box-shadow:0 20px 60px #05201b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(50%)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;padding:0;border:0;color:var(--ink);background:transparent;text-align:left}.brand-logo{width:52px;height:52px;border-radius:14px;background:#07110f;object-fit:contain;padding:3px}.brand-symbol,.hero-brand-symbol{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(53,188,169,.32);background:#07110f;color:#35bca9;font-weight:950;letter-spacing:-.08em}.brand-symbol{width:54px;height:48px;border-radius:12px;font-size:1.05rem}.hero-brand-symbol{width:112px;height:96px;border-radius:16px;font-size:2.25rem}.brand strong{display:block;font-size:1.2rem;line-height:1}.brand small{display:block;color:var(--muted);font-size:.74rem}nav{display:flex;flex:1;min-width:0;flex-wrap:wrap;justify-content:center;gap:6px;overflow:visible;padding:3px}nav button,.header-actions select,.request-actions button{border:1px solid transparent;border-radius:10px;background:transparent;color:#25443e}nav button{padding:9px 12px;white-space:nowrap;font-size:.9rem;font-weight:800}nav button.active,nav button:hover{border-color:#22b8a33d;background:linear-gradient(135deg,#22b8a32e,#ffffffb3);color:var(--green-dark)}.menu-toggle{display:none;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid rgba(34,184,163,.24);border-radius:12px;background:#ffffffb8;color:var(--green-dark);font-weight:900}.header-actions{display:flex;align-items:center;gap:10px}.header-actions select{padding:9px 10px;background:#ffffffb3}.phone-link{padding:11px 16px;border-radius:14px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.hero{position:relative;display:grid;min-height:280px;grid-template-columns:1.35fr .65fr;align-items:center;gap:28px;overflow:hidden;margin:28px 0;padding:clamp(22px,4vw,42px) clamp(22px,5vw,64px);border-radius:0;background:linear-gradient(135deg,#062d29f0,#0b7668d1 58%,#22b8a3b8 130%),url(/images/destinations/destination-20.jpg) center / cover;color:#fff;box-shadow:var(--shadow)}.hero:after{display:none}.home-hero{position:relative;display:grid;min-height:560px;align-content:center;overflow:hidden;margin:-118px 0 0;padding-top:calc(118px + clamp(78px,10vw,132px));padding-bottom:clamp(44px,8vw,88px);background:linear-gradient(180deg,#04141257,#041412ad),linear-gradient(90deg,#022a25b8,#022a2529,#022a25ad),url(/images/destinations/destination-21.jpg) center / cover no-repeat;color:#fff;box-shadow:0 28px 90px #041e192e}.home-hero:after{position:absolute;right:0;bottom:0;left:0;height:145px;content:"";background:linear-gradient(to bottom,#eef8f500,#eef8f5);pointer-events:none}.home-hero:before{position:absolute;inset:auto 8% 8% auto;width:min(360px,34vw);aspect-ratio:1;content:"";background:url(/yoloven-logo-mark.png) center / contain no-repeat;opacity:.13;pointer-events:none}.home-hero-copy,.home-hero-search{position:relative;z-index:1}.home-hero-copy{display:grid;max-width:780px;justify-self:center;gap:12px;text-align:center}.home-hero .eyebrow{justify-content:center;margin-bottom:0;color:#8af3e6}.home-hero h1{max-width:760px;margin:0 auto;color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.04;letter-spacing:-.045em}.home-hero-copy p:not(.eyebrow){max-width:640px;margin:0 auto;color:#ffffffd1;font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}.hero-copy,.hero-panel{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--green-dark);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hero .eyebrow{color:#8af3e6}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:18px;font-size:clamp(2rem,4.6vw,4.25rem);line-height:1;letter-spacing:-.055em}.home-slogan{display:grid;gap:12px;margin-bottom:0;padding:clamp(28px,5vw,58px) clamp(22px,6vw,74px);border:1px solid var(--line);background:linear-gradient(90deg,#fffffff5,#fffc),url(/images/destinations/destination-22.jpg) right center / 42% 100% no-repeat;border-radius:0;box-shadow:var(--shadow)}.home-slogan h1{max-width:880px;margin-bottom:0;font-size:clamp(2.25rem,5vw,5rem)}.home-slogan p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1;letter-spacing:-.045em}h3{margin-bottom:8px;font-size:1.1rem}.hero p{max-width:660px;color:#ffffffd1;font-size:1.02rem;line-height:1.65}.hero h1{font-size:clamp(1.8rem,3.4vw,3.45rem)}.hero-stats,.hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-stats span{display:grid;min-width:124px;gap:4px;padding:14px 16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1f}.hero-stats b{font-size:1.35rem}.hero-stats small{color:#ffffffb8;font-weight:700}.hero-pills span,.badge{display:inline-flex;width:fit-content;align-items:center;border-radius:12px;font-size:.78rem;font-weight:800}.hero-pills span{padding:9px 13px;background:#ffffff24;color:#fff}.hero-panel{justify-items:center;display:grid;gap:14px;padding:26px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.hero-panel strong{font-size:1.6rem}.hero-panel img{width:min(160px,72%);max-height:130px;object-fit:contain}.mini-chart{display:grid;height:150px;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px}.mini-chart i{display:block;border-radius:12px;background:linear-gradient(#8af3e6,var(--green))}.mini-chart i:nth-child(1){height:42%}.mini-chart i:nth-child(2){height:76%}.mini-chart i:nth-child(3){height:55%}.mini-chart i:nth-child(4){height:92%}.quick-search,.filters,.section-split,.company-section,.service-flow,.directions-section,.travel-advice,.faq-section,.calendar-shell,.contact-grid,.lead-form.contact-form,.auth-card,.hotel-side-filter,.operator-create-card,.operator-list-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.quick-search.section-solid-light,.company-section.section-solid-white,.service-flow.section-solid-white,.directions-section.section-solid-muted,.faq-section.section-solid-white,.hot-strip.section-solid-white,.popular-places.section-solid-muted{background:var(--section-bg, #ffffff)}.quick-search.section-solid-light{--section-bg: #eefaf6}.directions-section.section-solid-muted,.popular-places.section-solid-muted{--section-bg: #e2f3ee}.quick-search{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;margin-top:10px;margin-bottom:24px;padding:clamp(16px,2.6vw,28px);border-radius:0;border-color:#22b8a347}.quick-search label span{color:var(--green-dark);font-size:.84rem;letter-spacing:.02em}.quick-search input,.quick-search select{min-height:48px;border-radius:12px;font-size:.94rem;font-weight:700}.destination-field{position:relative;min-width:0}.destination-field input{width:100%}.destination-suggestions{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:60;display:grid;gap:3px;max-height:238px;overflow:auto;padding:7px;border:1px solid rgba(34,184,163,.22);border-radius:15px;background:#fff;box-shadow:0 18px 38px #072d2729}.destination-suggestions button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:11px;background:transparent;color:var(--ink);font:inherit;font-weight:900;text-align:left;cursor:pointer}.destination-suggestions button:hover,.destination-suggestions button:focus-visible{background:#22b8a31f;outline:none}.destination-suggestions small{color:var(--muted);font-size:.68rem;font-weight:800}.quick-search .primary-btn{min-height:48px;border-radius:12px;font-size:.96rem;padding:0 22px}.home-hero-search{width:min(980px,100%);justify-self:center;margin:clamp(20px,3vw,30px) auto 0;border-color:#ffffffb8;border-radius:18px;background:#fffffff0;box-shadow:0 28px 90px #0000003d}.hot-strip,.popular-places{display:grid;gap:18px;margin:0;padding-top:clamp(26px,4vw,44px);padding-bottom:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow)}.hot-strip.section-solid-white{background:#eefaf6}.hot-strip-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.hot-carousel-controls{display:flex;gap:10px}.hot-carousel-controls button{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,138,0,.22);border-radius:14px;background:#fff;color:#d85d00;font-size:1.7rem;font-weight:900;box-shadow:0 14px 34px #ff8a001f}.hot-carousel-controls button:hover{border-color:#ff8a007a;background:#fff8ef;transform:translateY(-2px)}.hot-scroll{position:relative;width:calc(100% + var(--content-pad) + var(--content-pad));margin-left:calc(0px - var(--content-pad));overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:6px 0 18px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--content-pad),#000 calc(100% - var(--content-pad)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--content-pad),#000 calc(100% - var(--content-pad)),transparent 100%)}.hot-scroll::-webkit-scrollbar{display:none}.hot-scroll-track{display:grid;width:max-content;grid-auto-columns:clamp(220px,22vw,285px);grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;padding:0 var(--content-pad)}.hot-mini-card{display:grid;gap:6px;min-height:230px;overflow:hidden;border:1px solid rgba(255,138,0,.36);border-radius:14px;background:linear-gradient(180deg,#fff8ef,#fff 44%);color:var(--ink);text-align:left;box-shadow:0 18px 48px #ff8a002e}.hot-mini-card img{width:100%;height:118px;object-fit:cover}.hot-mini-card span,.hot-mini-card strong,.hot-mini-card b{margin:0 12px}.hot-mini-card span{color:var(--muted);font-size:.76rem}.hot-mini-card strong{display:-webkit-box;overflow:hidden;font-size:.92rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hot-mini-card b{align-self:end;color:#d85d00;font-size:1.02rem;margin-bottom:12px}.seo-grid-section,.b2b-strip{display:grid;gap:24px;margin:0;padding-top:34px;padding-bottom:34px;border:1px solid var(--line);box-shadow:var(--shadow)}.seo-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.seo-card{display:grid;min-height:160px;gap:12px;padding:20px;border:1px solid rgba(34,184,163,.18);border-radius:16px;background:linear-gradient(145deg,#fff,#e9fbf6);color:var(--ink);text-align:left}.seo-card strong{font-size:1.05rem}.seo-card span,.seo-text-block p,.b2b-strip p{color:var(--muted);line-height:1.65}.seo-text-block{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.seo-text-block article{padding:22px;border:1px solid var(--line);border-radius:16px;background:#ffffffd6;box-shadow:0 18px 55px #05201b14}.seo-tour-grid{margin-bottom:28px}.b2b-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#06352f,#0a6f63);color:#fff}.b2b-strip .eyebrow,.b2b-strip p{color:#fffc}.popular-places{grid-template-columns:1fr;justify-items:center;text-align:center;background:#eaf7f3}.popular-places>div:first-child{display:grid;max-width:680px;justify-items:center;gap:8px}.popular-places h2{font-size:clamp(1.55rem,2.3vw,2rem)}.popular-places p{color:var(--muted);font-size:.94rem;line-height:1.7}.place-chip-grid{display:grid;width:min(100%,1180px);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;justify-content:center;padding:4px 0 18px}.place-chip-grid button{position:relative;display:grid;min-height:210px;align-items:end;overflow:hidden;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:linear-gradient(180deg,#04141214,#041412b8),var(--place-image) center / cover no-repeat;color:#fff;font-weight:900;padding:18px;text-align:left;box-shadow:0 18px 46px #05201b29;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.place-chip-grid button:hover{border-color:#8af3e6b8;box-shadow:0 24px 62px #05201b3d;transform:translateY(-4px)}.place-chip-grid button span,.place-chip-grid button strong{position:relative;z-index:1}.place-chip-grid button span{font-size:.98rem;letter-spacing:.01em}.place-chip-grid button strong{margin-top:6px;color:#8af3e6;font-size:1.18rem}.place-chip-grid .more-places-card{align-content:center;justify-items:center;background:linear-gradient(135deg,#083f38,#18a894);text-align:center}.place-chip-grid .more-places-card span{color:#ffffffd1;font-size:1.05rem}.place-chip-grid .more-places-card strong{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}label{display:grid;gap:8px;color:var(--muted);font-size:.82rem;font-weight:700}input,select,textarea{width:100%;min-height:48px;border:1px solid rgba(6,55,48,.14);border-radius:16px;outline:0;background:#ffffffc2;color:var(--ink);padding:0 14px}textarea{min-height:110px;padding-top:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #22b8a324}.consent-field{display:flex;grid-column:1 / -1;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(34,184,163,.14);border-radius:14px;background:#22b8a312;color:#285b53;line-height:1.45}.consent-field input{width:18px;min-width:18px;height:18px;min-height:18px;margin-top:2px;accent-color:var(--green)}.primary-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--green),#128c7d);color:#fff;font-weight:900;box-shadow:0 16px 35px #108c7d38}.light-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:#ffffff24;color:#fff;font-weight:900;padding:0 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.secondary-btn{display:inline-flex;min-height:44px;width:fit-content;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(34,184,163,.26);border-radius:12px;background:#ffffffad;color:var(--green-dark);font-weight:900;text-decoration:none}.quick-search .primary-btn{align-self:end;padding:0 28px}.page-title{margin-bottom:24px;padding:34px;border-radius:0;background:linear-gradient(135deg,#ffffffe6,#ddf8f1d1);box-shadow:0 18px 60px #041e1917}.page-title p{max-width:720px;color:var(--muted)}.filters{display:grid;position:sticky;top:116px;align-self:start;grid-template-columns:1fr;gap:10px;padding:14px;border-radius:0}.mobile-filter-toggle{display:none;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(34,184,163,.28);border-radius:14px;background:#073a34;color:#fff;font-weight:900;box-shadow:0 16px 42px #05201b24}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.filter-heading .eyebrow{margin:0}.filter-heading button{border:0;background:transparent;color:var(--green-dark);font-size:.82rem;font-weight:900}.range-field{grid-column:auto}.filter-apply-btn{width:100%;min-height:44px;margin-top:4px}.catalog-layout,.tour-detail-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.catalog-results{min-width:0}.catalog-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7;box-shadow:0 12px 34px #05201b0f}.catalog-toolbar span{color:var(--muted);font-size:.82rem;font-weight:900}.catalog-toolbar select{min-height:38px;border-radius:10px;font-weight:800}.tour-grid,.feature-grid,.stats-grid,.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.catalog-layout .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-card,.feature-card,.metric,.request-list article,.trust-card,.contact-grid article{border:1px solid var(--line);border-radius:16px;background:#ffffffd1;box-shadow:0 18px 55px #05201b14}.tour-card{position:relative;min-width:0;overflow:hidden}.tour-card.hot-tour-card{border-color:#ff8a006b;background:linear-gradient(180deg,#fff7ecfa,#ffffffe6);box-shadow:0 24px 70px #ff8a002e,0 18px 55px #05201b14}.tour-card.hot-tour-card:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:"";border:2px solid rgba(255,138,0,.28);border-radius:16px;pointer-events:none}.tour-card.hot-tour-card img{filter:saturate(1.12) contrast(1.04)}.hot-ribbon{position:absolute;top:14px;left:-36px;z-index:3;width:126px;padding:7px 0;background:linear-gradient(135deg,#ff8a00,#ff3d00);color:#fff;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-align:center;transform:rotate(-42deg);box-shadow:0 12px 28px #ff530059}.clickable-card{cursor:pointer}.tour-card img{display:block;width:100%;height:190px;object-fit:cover}.tour-card>div{display:grid;min-width:0;gap:11px;padding:18px}.tour-card p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);line-height:1.45}.badge{padding:7px 10px;background:#22b8a321;color:var(--green-dark)}.badge.hot-badge{background:linear-gradient(135deg,#ff8a0033,#ff3d001f);color:#b74600}.hot-tour-card .price-row strong{color:#c84f00}.hot-tour-card del{color:#b88d6a}.price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.price-row strong,.modal-heading strong{color:var(--ink);font-size:1.45rem}del{color:#9fb1ad}.favorite-btn{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:12px;background:#ffffffd6;color:var(--green-dark)}.favorite-btn.saved{background:var(--green);color:#fff}.section-split,.company-section{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:28px;margin-bottom:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px);border-radius:0}.company-section.section-solid-white{background:linear-gradient(90deg,#fffffff5,#e7faf5e6),url(/images/destinations/destination-21.jpg) right center / 38% 100% no-repeat}.section-split p,.company-section p,.service-flow p{color:var(--muted);line-height:1.7}.company-logo-card{display:grid;width:min(100%,300px);justify-items:center;justify-self:center;gap:10px;padding:16px;border:1px solid rgba(34,184,163,.18);border-radius:16px;background:#07110ff0;color:#8af3e6;text-align:center;box-shadow:var(--shadow)}.company-logo-card img{width:min(192px,100%);max-height:192px;object-fit:contain}.company-logo-card strong{max-width:220px;color:#fff;font-size:.92rem;line-height:1.35}.company-story{display:grid;gap:14px}.company-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.company-point-grid article{display:grid;gap:8px;padding:18px;border:1px solid rgba(34,184,163,.17);border-radius:16px;background:#ffffffb8}.company-point-grid strong{color:var(--green-dark)}.company-point-grid span{color:var(--muted);line-height:1.6}.trust-card,.feature-card,.metric,.contact-grid article{display:grid;gap:10px;padding:22px}.trust-card svg,.feature-card svg,.contact-grid svg{color:var(--green-dark)}.feature-grid{margin-bottom:34px}.trust-band{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px);border:1px solid var(--line);border-radius:0;background:linear-gradient(90deg,#e2f3eef5,#e2f3eee6),url(/images/destinations/destination-20.jpg) left center / 36% 100% no-repeat;box-shadow:var(--shadow)}.feature-card p{color:var(--muted);line-height:1.6}.service-flow{display:grid;gap:24px;margin-bottom:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px);border-radius:0;background:linear-gradient(90deg,#fffffff5,#f4fffcdb),url(/images/destinations/destination-22.jpg) right center / 34% 100% no-repeat}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flow-grid article{display:grid;gap:10px;padding:22px;border-radius:14px;background:linear-gradient(150deg,#22b8a31f,#ffffffc2)}.flow-grid span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:var(--ink);color:#fff;font-weight:900}.directions-section,.faq-section{display:grid;gap:24px;margin-bottom:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px);border-radius:0}.directions-section.section-solid-muted{background:linear-gradient(90deg,#e2f3eef7,#e2f3eee0),url(/images/destinations/destination-23.jpg) right center / 38% 100% no-repeat}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.direction-grid article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#ffffffc2;box-shadow:0 18px 55px #05201b14}.direction-grid img{display:block;width:100%;height:180px;object-fit:cover}.direction-grid div{display:grid;gap:8px;padding:18px}.direction-grid strong{font-size:1.12rem}.direction-grid p,.travel-advice p,.faq-list p{color:var(--muted);line-height:1.7}.travel-advice{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px;margin-bottom:0;padding-top:clamp(34px,5vw,58px);padding-bottom:clamp(34px,5vw,58px);border-radius:0;background:linear-gradient(135deg,#06352ff5,#0a6f63e0),url(/images/destinations/destination-20.jpg) center / cover no-repeat;color:#fff}.faq-section.section-solid-white{background:linear-gradient(90deg,#fffffff5,#effcf8e6),url(/images/destinations/destination-24.jpg) right center / 34% 100% no-repeat}.travel-advice .eyebrow,.travel-advice p{color:#ffffffd1}.faq-list{display:grid;gap:12px}.faq-list details{border:1px solid rgba(34,184,163,.18);border-radius:12px;background:#ffffffa8;padding:16px 18px}.faq-list summary{color:var(--ink);cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0}.site-footer{display:grid;width:100%;grid-template-columns:1.4fr repeat(3,1fr);gap:24px;margin:0 0 24px;padding:26px var(--content-pad);border:1px solid rgba(255,255,255,.62);border-radius:0;background:#07110ff0;color:#fff;box-shadow:var(--shadow)}.site-footer>div{display:grid;align-content:start;gap:10px}.site-footer p,.site-footer span{margin:0;color:#ffffffad;line-height:1.6}.site-footer a,.site-footer button{width:fit-content;border:0;background:transparent;color:#ffffffc7;padding:0;text-align:left;text-decoration:none}.site-footer a:hover,.site-footer button:hover{color:#8af3e6}.footer-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:1.15rem;font-weight:900}.footer-brand .brand-logo{width:48px;height:48px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0412109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card{position:relative;width:min(920px,100%);max-height:min(840px,92vh);overflow:auto;padding:24px;border-radius:16px;background:#f8fffc;box-shadow:0 34px 100px #00000059}.close-btn{position:absolute;top:18px;right:18px;z-index:2;width:42px;height:42px;border:0;border-radius:10px;background:var(--ink);color:#fff;font-size:1.7rem}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.gallery img{width:100%;height:220px;border-radius:12px;object-fit:cover}.gallery img:first-child{height:220px;grid-row:auto}.modal-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.details-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.details-list span,.success,.empty-state{padding:13px 14px;border-radius:10px;background:#22b8a31a;color:#285b53;font-weight:700}.tour-story{display:grid;gap:8px;margin:18px 0;padding:18px;border-radius:12px;background:linear-gradient(135deg,#22b8a31a,#ffffffb8)}.tour-story h3,.tour-extra-grid h3{margin-bottom:0}.tour-page-hero,.hotel-page-hero{position:relative;display:grid;min-height:440px;align-content:end;gap:16px;overflow:hidden;margin:-118px 0 30px;padding-top:188px;padding-bottom:52px;background:linear-gradient(180deg,#04141233,#041412c7),var(--tour-cover) center / cover no-repeat;color:#fff}.hotel-page-hero{background:linear-gradient(180deg,#0414122e,#041412cc),var(--hotel-cover) center / cover no-repeat}.tour-page-hero .eyebrow,.hotel-page-hero .eyebrow{color:#8af3e6}.tour-page-hero h1,.tour-page-hero p,.hotel-page-hero h1,.hotel-page-hero p{max-width:760px}.tour-page-hero h1,.hotel-page-hero h1{color:#fff;font-size:clamp(2.1rem,4.8vw,4rem)}.tour-page-hero p,.hotel-page-hero p{color:#ffffffd6;line-height:1.65}.tour-page-hero .light-btn,.hotel-page-hero .light-btn{width:fit-content}.tour-page-pills,.hotel-facts{display:flex;flex-wrap:wrap;gap:10px}.tour-page-pills span,.hotel-facts span{padding:9px 11px;border-radius:999px;background:#ffffff24;color:#ffffffe6;font-size:.9rem;font-weight:800}.hotel-side-filter{position:sticky;top:116px;display:grid;gap:14px;padding:18px;border-radius:0}.tour-detail-main{display:grid;min-width:0;gap:18px}.tour-gallery-inline{display:grid;grid-template-columns:1.15fr repeat(3,.75fr);gap:12px}.tour-gallery-inline img{width:100%;height:210px;border-radius:16px;object-fit:cover;box-shadow:0 18px 50px #05201b1a}.tour-gallery-inline img:first-child{height:290px;grid-row:span 2}.tour-summary-card,.tour-info-grid article,.payment-card,.hotel-results-heading,.tour-page-form,.hotel-card{border:1px solid var(--line);border-radius:16px;background:#ffffffdb;box-shadow:0 18px 55px #05201b14}.tour-summary-card,.payment-card,.hotel-results-heading{display:grid;gap:16px;padding:22px}.tour-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tour-info-grid article{display:grid;align-content:start;gap:10px;padding:18px}.tour-info-grid span,.tour-info-grid li,.payment-card li,.payment-card p{color:var(--muted);line-height:1.6}.tour-info-grid ul,.payment-card ul{margin:0;padding-left:20px}.payment-card{grid-template-columns:.8fr 1.2fr;align-items:start;background:linear-gradient(135deg,#22b8a31f,#ffffffdb)}.hotel-results-heading{grid-template-columns:1fr auto;align-items:center}.hotel-results-heading-simple{grid-template-columns:1fr;justify-items:center;padding:26px;background:linear-gradient(135deg,#22b8a324,#ffffffe6);text-align:center}.hotel-results-heading-simple h2{color:var(--green-dark);font-size:clamp(1.65rem,3vw,2.35rem)}.hotel-results-heading span{max-width:360px;color:var(--muted);line-height:1.55}.hotel-grid{display:grid;gap:16px}.hotel-card{display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden}.clickable-hotel-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.clickable-hotel-card:hover,.clickable-hotel-card:focus-visible{border-color:#22b8a373;box-shadow:0 26px 72px #08756729;transform:translateY(-3px)}.hotel-card img{width:100%;height:100%;min-height:220px;object-fit:cover}.hotel-card>div{display:grid;gap:9px;padding:16px}.hotel-card p{color:var(--muted);line-height:1.5}.hotel-rating-source{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.hotel-rating-source b{font-weight:900}.hotel-rating-source em{color:var(--green-dark);font-size:.78rem;font-style:normal;font-weight:950}.load-more-hotels-btn{justify-self:center;margin:2px auto 8px}.hotel-card .hotel-facts span{background:#22b8a31a;color:#285b53}.hotel-card small{color:var(--muted);font-weight:800}.hotel-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.hotel-page-main{display:grid;min-width:0;gap:18px}.hotel-detail-card,.hotel-booking-panel{border:1px solid var(--line);border-radius:18px;background:#ffffffe0;box-shadow:0 18px 55px #05201b14}.hotel-detail-card{display:grid;gap:16px;padding:22px}.hotel-detail-card p,.hotel-booking-panel p,.review-grid p{color:var(--muted);line-height:1.65}.hotel-gallery-grid{display:grid;grid-template-columns:1.2fr repeat(2,minmax(0,.8fr));gap:12px}.hotel-gallery-grid img{width:100%;height:190px;border-radius:16px;object-fit:cover}.hotel-gallery-grid img:first-child{height:392px;grid-row:span 2}.hotel-calendar-layout{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.hotel-calendar-tools{position:sticky;top:116px;display:grid;gap:12px;padding:16px;border:1px solid rgba(34,184,163,.16);border-radius:16px;background:linear-gradient(180deg,#fff,#eefaf6)}.calendar-summary-card{display:grid;gap:7px;padding:16px;border-radius:14px;background:#083f38;color:#fff}.calendar-summary-card span,.calendar-summary-card small{color:#ffffffc7;font-weight:800}.calendar-summary-card strong{font-size:1.45rem}.hotel-calendar-summary-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.hotel-calendar-summary-inline small{grid-column:1 / -1}.hotel-date-calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hotel-date-calendar button{position:relative;display:grid;gap:6px;min-height:132px;padding:13px;border:1px solid rgba(34,184,163,.16);border-radius:14px;background:linear-gradient(160deg,#fffffff5,#e2faf4c7);color:var(--ink);text-align:left}.hotel-date-calendar button.selected{border-color:var(--green);background:linear-gradient(160deg,#0b4a42,var(--green));color:#fff;box-shadow:0 18px 42px #0875673d}.hotel-date-calendar button.cheapest-price:not(.selected),.month-calendar-grid button.cheapest-price{border-color:#f59e0bb8;background:linear-gradient(160deg,#fff8e7,#dffaf3);box-shadow:0 20px 48px #f59e0b33,0 12px 34px #0875671a;transform:translateY(-2px)}.hotel-date-calendar button.cheapest-price:not(.selected):before,.month-calendar-grid button.cheapest-price:before{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 6px #f59e0b29;content:""}.hotel-date-calendar button:disabled{cursor:default;opacity:.48}.hotel-date-calendar b{color:var(--green-dark);font-size:1.05rem}.hotel-date-calendar button.selected b,.hotel-date-calendar button.selected small,.hotel-date-calendar button.selected span{color:#ffffffe0}.hotel-price-matrix{width:100%;overflow-x:visible;padding-bottom:4px}.hotel-price-matrix-header,.hotel-price-matrix-row{display:grid;min-width:0;grid-template-columns:86px repeat(10,minmax(0,1fr));gap:6px;align-items:stretch}.hotel-price-matrix-header{margin-bottom:8px}.hotel-price-matrix-header span,.hotel-price-matrix-header strong,.hotel-price-matrix-row>strong{display:grid;min-height:48px;place-items:center;padding:6px;border-radius:10px;background:#e7f7f2;color:var(--green-dark);font-size:.7rem;text-align:center}.hotel-price-matrix-row{margin-bottom:8px}.hotel-price-matrix-row button{position:relative;display:grid;min-height:66px;align-content:center;gap:4px;padding:7px 5px;overflow:hidden;border:1px solid rgba(34,184,163,.16);border-radius:12px;background:linear-gradient(160deg,#fffffff5,#e2faf4c7);color:var(--ink);text-align:center}.hotel-price-matrix-row button.selected{border-color:var(--green);background:linear-gradient(160deg,#0b4a42,var(--green));color:#fff;box-shadow:0 16px 36px #0875673d}.hotel-price-matrix-row button.cheapest-price:not(.selected){border-color:#f59e0bb8;background:linear-gradient(160deg,#fff8e7,#dffaf3);box-shadow:0 16px 38px #f59e0b2e}.hotel-price-matrix-row button.cheapest-price:not(.selected):before{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:999px;background:#f59e0b;box-shadow:0 0 0 5px #f59e0b26;content:""}.hotel-price-matrix-row button:disabled{cursor:default;opacity:.48}.hotel-price-matrix-row b{color:var(--green-dark);font-size:.78rem}.hotel-price-matrix-row small{color:var(--muted);font-size:.62rem;font-weight:800}.hotel-price-matrix-row button.selected b,.hotel-price-matrix-row button.selected small{color:#ffffffe6}.hotel-location-card{grid-template-columns:1fr minmax(240px,.7fr);align-items:stretch}.location-map{display:grid;min-height:240px;place-items:center;align-content:center;gap:8px;border-radius:18px;background:linear-gradient(135deg,#09473fe0,#22b8a394),radial-gradient(circle at 25% 25%,rgba(255,255,255,.22),transparent 32%),repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 2px,transparent 2px 18px);color:#fff;text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-grid article{display:grid;gap:8px;padding:16px;border:1px solid rgba(34,184,163,.15);border-radius:14px;background:#ffffffb8}.review-grid small{color:var(--muted)}.hotel-booking-panel{position:sticky;top:116px;display:grid;gap:14px;padding:20px}.tour-page-form{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:22px}.tour-page-form>div,.tour-page-form textarea,.tour-page-form button{grid-column:1 / -1}.tour-story p{color:var(--muted);line-height:1.7}.tour-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.tour-extra-grid section{padding:18px;border:1px solid rgba(34,184,163,.16);border-radius:12px;background:#ffffffb3}.tour-extra-grid ul{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:var(--muted);line-height:1.55}.lead-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.lead-form textarea,.lead-form button{grid-column:1 / -1}.lead-form.compact{grid-template-columns:1fr}.calendar-shell{position:relative;overflow:hidden;margin-bottom:0;padding:clamp(18px,3vw,28px);border-radius:22px;background:linear-gradient(135deg,#fffffff5,#e8fbf6e6),url(/images/destinations/destination-20.jpg) center / cover no-repeat}.calendar-shell:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#ffffffeb,#ffffffb8);pointer-events:none}.calendar-shell>*{position:relative;z-index:1}.calendar-controls{display:grid;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:14px;border:1px solid rgba(34,184,163,.14);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 40px #05201b12}.price-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.mobile-calendar-bronix{display:none}.month-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;padding:14px;border:1px solid rgba(34,184,163,.14);border-radius:20px;background:#ffffffc7;box-shadow:0 18px 55px #05201b14}.month-calendar-weekday,.month-calendar-blank{min-width:0}.month-calendar-weekday{display:grid;place-items:center;padding:4px 2px 8px;color:var(--green-dark);font-size:.76rem;font-weight:900;text-transform:capitalize}.month-calendar-blank{min-height:116px;border-radius:16px;background:#ffffff57}.month-calendar-grid button{position:relative;display:grid;min-width:0;min-height:116px;align-content:start;gap:6px;padding:12px;overflow:hidden;border:1px solid rgba(10,51,45,.08);border-radius:16px;background:#ffffffb3;color:var(--muted);text-align:left}.month-calendar-grid button.has-price{background:linear-gradient(160deg,#fff,#dffaf3);color:var(--ink);box-shadow:0 14px 36px #05201b14}.month-calendar-grid button:disabled{cursor:default;opacity:.54}.month-calendar-grid button.has-price:hover,.best-date-list button:hover{border-color:var(--green);transform:translateY(-2px)}.month-calendar-grid strong{font-size:clamp(1.05rem,1.7vw,1.35rem)}.month-calendar-grid span{display:-webkit-box;overflow:hidden;font-size:.78rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.month-calendar-grid small{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.month-calendar-grid span,.month-calendar-grid small,.best-date-list p,.best-date-list span{color:var(--muted);line-height:1.35}.month-calendar-grid b,.best-date-list strong{overflow:hidden;color:var(--green-dark);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.best-date-list{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid rgba(34,184,163,.16);border-radius:20px;background:#ffffffe0;box-shadow:0 18px 55px #05201b14}.best-date-list button{display:grid;gap:6px;padding:14px;border:1px solid rgba(34,184,163,.16);border-radius:14px;background:#fff;text-align:left}.price-watch-section{grid-template-columns:minmax(0,.95fr) minmax(280px,440px);align-items:center;gap:24px;width:min(var(--content-max),calc(100% - 32px));margin:28px auto 0;padding:clamp(22px,3vw,34px);overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#e7faf5f5,#fffffffa);color:var(--ink)}.price-watch-section h2,.price-watch-section .eyebrow{color:var(--ink)}.price-watch-section p{color:var(--muted)}.price-watch-section .lead-form{min-width:0;border-color:#22b8a329;background:#fff;box-shadow:0 18px 50px #05201b1a}.price-watch-section .lead-form input,.price-watch-section .lead-form button{min-width:0}.price-watch-section .lead-form input{background:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.calendar-grid button{display:grid;min-height:138px;gap:8px;padding:14px;border:1px solid rgba(34,184,163,.2);border-radius:12px;background:linear-gradient(160deg,#ffffffe0,#e2faf4c7);color:var(--ink);text-align:left}.calendar-grid button:hover{border-color:var(--green);transform:translateY(-2px)}.calendar-grid strong{font-size:1.6rem}.calendar-grid span,.calendar-grid small{color:var(--muted)}.calendar-grid b{color:var(--green-dark)}.stats-grid{margin-bottom:22px}.metric strong{color:var(--green-dark);font-size:2.2rem}.metric span{color:var(--muted)}.request-list{display:grid;gap:14px;margin-bottom:24px}.request-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.request-list article.request-new{position:relative;border-color:#22b8a38c;background:linear-gradient(135deg,#fff,#dcfaf2);box-shadow:0 20px 60px #22b8a338}.request-list article.request-new:before{position:absolute;left:0;top:18px;bottom:18px;width:6px;border-radius:6px;background:var(--green);content:""}.request-list strong em{display:inline-flex;margin-left:8px;padding:5px 8px;border-radius:8px;background:var(--green);color:#fff;font-size:.72rem;font-style:normal}.request-list span,.request-list p,.contact-grid span{color:var(--muted)}.request-actions{display:flex;flex-wrap:wrap;gap:8px}.request-actions button{padding:10px 13px;background:#22b8a31f;color:var(--green-dark);font-weight:800}.integration-board{display:grid;gap:18px;margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#ffffffdb;box-shadow:var(--shadow)}.integration-board>div:first-child p:not(.eyebrow),.integration-grid p,.integration-grid small{color:var(--muted);line-height:1.6}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.integration-grid article{display:grid;gap:8px;padding:18px;border:1px solid rgba(34,184,163,.18);border-radius:14px;background:linear-gradient(145deg,#fff,#eefaf6)}.status-pill{width:fit-content;padding:6px 9px;border-radius:999px;background:#22b8a31f;color:var(--green-dark);font-size:.74rem;font-weight:900;text-transform:uppercase}.status-pill.active{background:#dcfce7;color:#166534}.status-pill.paused{background:#fff7ed;color:#9a3412}.contact-title{background:linear-gradient(130deg,#07110fe0,#0c7668b8),url(/images/destinations/destination-24.jpg) center/cover;color:#fff}.contact-title .eyebrow,.contact-title p{color:#ffffffd1}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-bottom:18px;padding:18px;border-radius:0}.contact-grid article{min-width:0;min-height:150px;align-content:start}.contact-actions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:18px;align-items:start}.contact-location-card{display:grid;grid-template-rows:auto auto;align-content:start;align-items:start;justify-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:0;background:linear-gradient(135deg,#ffffffeb,#e2faf4d1);box-shadow:0 18px 55px #05201b14}.contact-location-card p{margin:0;color:var(--muted);line-height:1.6}.contact-location-card>div{display:grid;justify-items:center;text-align:center}.contact-location-card h2{margin-bottom:4px}.contact-location-icon{display:inline-grid;width:42px;height:42px;place-items:center;margin-bottom:8px;border-radius:14px;background:var(--green-dark);color:#fff;box-shadow:0 12px 30px #08756738}.contact-form{max-width:none;padding:22px;border-radius:0}.contact-map-link{position:relative;display:block;overflow:hidden;min-height:0;width:90%;aspect-ratio:1;border:1px solid rgba(34,184,163,.24);border-radius:16px;background:#dff5ef;color:#fff;text-decoration:none;box-shadow:0 18px 55px #05201b1a;justify-self:center}.contact-map-link iframe{width:100%;height:100%;border:0;pointer-events:none}.contact-map-link span{position:absolute;right:12px;bottom:12px;padding:9px 12px;border-radius:999px;background:var(--green-dark);color:#fff;font-weight:900;box-shadow:0 12px 30px #05201b38}.form-heading{display:grid;grid-column:1 / -1;gap:8px}.form-heading p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.6}.auth-screen{display:grid;min-height:62vh;place-items:center}.auth-card{display:grid;width:min(520px,100%);gap:14px;padding:30px;border-radius:16px}.auth-card p{color:var(--muted);line-height:1.65}.operator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;margin-top:22px}.operator-create-card,.operator-list-card{display:grid;gap:12px;padding:24px;border-radius:16px}.operator-list-card article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.operator-list-card span{color:var(--muted)}.error-box{padding:12px 14px;border-radius:10px;background:#ffe8e8;color:#9b1c1c;font-weight:800}.floating-manager-btn{position:fixed;right:22px;bottom:22px;z-index:35;display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-weight:900;padding:0;box-shadow:0 18px 46px #08756757}.callback-card{position:relative;display:grid;width:min(520px,100%);gap:14px;padding:30px;border-radius:16px;background:#f8fffc;box-shadow:0 34px 100px #00000059}.callback-card p{color:var(--muted);line-height:1.65}@media (max-width: 1060px){.site-header{align-items:stretch;flex-wrap:wrap}nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:visible}main{padding-top:158px}.quick-search,.filters,.tour-grid,.feature-grid,.trust-band,.flow-grid,.direction-grid,.seo-card-grid,.tour-info-grid,.integration-grid,.popular-places,.site-footer,.calendar-grid,.month-calendar-grid{grid-template-columns:repeat(2,1fr)}.hero,.section-split,.company-section,.travel-advice,.catalog-layout,.tour-detail-layout,.hotel-page-layout,.hotel-location-card,.hotel-calendar-layout,.price-calendar-layout,.payment-card,.b2b-strip,.operator-grid{grid-template-columns:1fr}.filters,.hotel-side-filter,.hotel-booking-panel,.hotel-calendar-tools{position:static}.home-hero{margin-top:-158px;padding-top:230px;min-height:600px}.home-hero-search{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-search .primary-btn{grid-column:1 / -1}.month-calendar-grid button{min-height:100px;gap:5px;padding:9px}.month-calendar-grid b{font-size:.78rem}.month-calendar-grid span,.month-calendar-grid small{font-size:.7rem}.popular-places{grid-template-columns:1fr}.hotel-date-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}.place-chip-grid,.catalog-layout .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){body{background:linear-gradient(145deg,#e8faf4f5,#f8fffcfa),linear-gradient(180deg,#eef8f5,#f8fffc);font-size:14px}body:before{display:none}main{padding-top:84px}main>:not(.full-bleed):not(.modal){width:calc(100% - 20px)}.full-bleed{width:100%;padding-right:16px!important;padding-left:16px!important}.site-header{top:8px;width:calc(100% - 20px);min-height:58px;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border-radius:14px}.brand{gap:8px}.brand-logo{width:42px;height:42px;border-radius:11px}.brand strong{font-size:1rem}.brand small,.phone-link{display:none}.menu-toggle{display:inline-flex;order:2;margin-left:auto;font-size:.82rem}nav{display:none;order:4;width:100%;flex-basis:100%;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}nav.nav-open{display:grid}nav button{width:100%;padding:9px 8px;font-size:.76rem}.header-actions{order:3;margin-left:0}.header-actions select{min-height:38px;padding:7px 8px;font-size:.78rem}.quick-search,.filters,.tour-grid,.feature-grid,.trust-band,.flow-grid,.company-point-grid,.direction-grid,.seo-card-grid,.seo-text-block,.tour-info-grid,.integration-grid,.popular-places,.hotel-page-layout,.hotel-location-card,.hotel-calendar-layout,.review-grid,.site-footer,.travel-advice,.stats-grid,.contact-grid,.price-calendar-layout,.month-calendar-grid,.calendar-controls,.calendar-grid,.lead-form,.details-list,.tour-extra-grid,.gallery{grid-template-columns:1fr}.quick-search{margin:14px 0 36px}.catalog-layout{gap:16px}.mobile-filter-toggle{display:inline-flex}.filters.filters-collapsed{display:none}.filters.filters-open{display:grid}.hotel-side-filter.hotel-filters-collapsed{display:none}.hotel-side-filter.hotel-filters-open{display:grid}.catalog-layout .tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-card img{height:118px}.tour-card>div{gap:7px;padding:10px}.tour-card h3{font-size:.92rem}.tour-card p{font-size:.72rem}.tour-card .primary-btn{width:100%;min-height:36px;font-size:.78rem}.home-hero{background:radial-gradient(circle at 20% 10%,rgba(53,211,188,.34),transparent 34%),linear-gradient(145deg,#062d28,#08796c 56%,#0aa891);min-height:auto;margin-top:-84px;margin-bottom:0;padding-top:112px;padding-bottom:30px}.home-hero:before{display:none}.home-hero:after{height:74px;background:linear-gradient(to bottom,#eef8f500,#eef8f5)}.home-hero h1{font-size:clamp(1.45rem,8vw,2rem)}.home-hero-copy{gap:8px}.home-hero-copy p:not(.eyebrow){font-size:.86rem;line-height:1.5}.home-hero-search{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px auto 0;padding:14px;gap:10px;overflow:visible}.home-hero-search label{min-width:0;padding:0}.home-hero-search input,.home-hero-search select{width:100%;min-width:0;max-width:100%;min-height:42px;padding:0 10px;font-size:.82rem}.home-hero-search input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:.78rem;letter-spacing:-.02em}.home-hero-search .primary-btn{grid-column:1 / -1}.destination-suggestions{z-index:100;max-height:190px;padding:6px;border-radius:13px;font-size:.78rem}.destination-suggestions button{padding:8px}.hot-strip-head{align-items:stretch;flex-direction:column}.hot-carousel-controls{justify-content:flex-end}.range-field{grid-column:auto}.hero{min-height:auto;padding:28px;border-radius:0}.tour-page-hero,.hotel-page-hero{min-height:390px;margin-top:-84px;padding-top:118px;padding-bottom:36px}.hotel-results-heading,.tour-page-form,.tour-gallery-inline,.hotel-gallery-grid,.hotel-date-calendar{grid-template-columns:1fr}.hotel-card{grid-template-columns:112px minmax(0,1fr)}.tour-gallery-inline img:first-child,.tour-gallery-inline img,.hotel-gallery-grid img:first-child,.hotel-gallery-grid img,.hotel-card img{height:170px;min-height:170px;grid-row:auto}.hotel-card>div{gap:7px;padding:10px}.hotel-card h3{font-size:.95rem}.hotel-card p,.hotel-facts span,.hotel-card small{font-size:.7rem}.hotel-calendar-layout{gap:10px}.hotel-calendar-tools{padding:10px}.calendar-summary-card{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:11px}.calendar-summary-card strong{font-size:1rem}.calendar-summary-card small{grid-column:1 / -1;font-size:.68rem}.hotel-price-matrix{overflow-x:auto;width:100%;margin-right:0;margin-left:0;padding:4px 0 12px;scroll-snap-type:x proximity;scroll-padding-left:82px}.hotel-price-matrix-header,.hotel-price-matrix-row{min-width:760px;grid-template-columns:82px repeat(10,minmax(56px,1fr));gap:5px}.hotel-price-matrix-header span,.hotel-price-matrix-row>strong{position:sticky;left:0;z-index:5;background:#e7f7f2;box-shadow:10px 0 16px #05201b1a}.hotel-price-matrix-header span{z-index:6}.hotel-price-matrix-header span,.hotel-price-matrix-header strong,.hotel-price-matrix-row>strong{min-height:42px;padding:5px;border-radius:9px;font-size:.62rem}.hotel-price-matrix-row{margin-bottom:5px}.hotel-price-matrix-row button{min-height:54px;gap:2px;padding:6px 4px;border-radius:9px;scroll-snap-align:start}.hotel-price-matrix-row b{font-size:.68rem;line-height:1.1}.hotel-price-matrix-row small{font-size:.56rem}.hotel-price-matrix-row button.cheapest-price:not(.selected):before{top:5px;right:5px;width:6px;height:6px;box-shadow:0 0 0 4px #f59e0b24}.calendar-shell{padding:14px;border-radius:0;background:#eefaf6}.calendar-controls{display:none;grid-template-columns:1fr;gap:9px;margin-bottom:12px;padding:10px;border-radius:14px}.calendar-controls label{padding:0}.calendar-controls select{min-height:42px;font-size:.84rem}.mobile-calendar-bronix{display:grid;gap:12px}.mobile-calendar-picker{display:grid;gap:10px;padding:12px;border:1px solid rgba(34,184,163,.18);border-radius:18px;background:#fff;box-shadow:0 14px 34px #05201b14}.mobile-calendar-picker label{min-width:0;padding:0}.mobile-calendar-picker label span{color:var(--green-dark);font-size:.78rem;font-weight:900}.mobile-calendar-picker input,.mobile-calendar-picker select{width:100%;min-height:42px;border-radius:12px;font-size:.84rem}.mobile-month-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mobile-month-tabs::-webkit-scrollbar{display:none}.mobile-month-tabs button{flex:0 0 auto;min-height:36px;padding:0 13px;border:1px solid rgba(34,184,163,.22);border-radius:999px;background:#fff;color:var(--green-dark);font-size:.78rem;font-weight:900;text-transform:capitalize}.mobile-month-tabs button.active{background:var(--green-dark);color:#fff}.mobile-calendar-directions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-calendar-directions button{position:relative;display:grid;min-height:158px;align-content:end;overflow:hidden;padding:10px;border:1px solid rgba(255,255,255,.58);border-radius:16px;background:#0b4a42;color:#fff;text-align:left;box-shadow:0 14px 34px #05201b1f}.mobile-calendar-directions img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.78;object-fit:cover}.mobile-calendar-directions button:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0414120f,#041412c7)}.mobile-calendar-directions span,.mobile-calendar-directions strong,.mobile-calendar-directions b{position:relative;z-index:1}.mobile-calendar-directions span{color:#ffffffd1;font-size:.72rem;font-weight:800}.mobile-calendar-directions strong{font-size:.9rem;line-height:1.15}.mobile-calendar-directions b{width:fit-content;margin-top:6px;padding:6px 8px;border-radius:999px;background:#8af3e6eb;color:#06352f;font-size:.76rem}.mobile-price-board{display:grid;gap:10px}.mobile-price-board-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 2px;color:var(--green-dark)}.mobile-price-board-head span{font-size:.78rem;font-weight:900}.mobile-price-board-head strong{color:var(--ink);font-size:.92rem}.mobile-full-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:8px;border:1px solid rgba(34,184,163,.14);border-radius:18px;background:#fff;box-shadow:0 16px 32px #05201b14}.mobile-calendar-weekday{display:grid;place-items:center;min-width:0;min-height:22px;overflow:hidden;color:var(--green-dark);font-size:.58rem;font-weight:900;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mobile-calendar-empty{min-height:58px;border-radius:11px;background:#f5fbf9}.mobile-full-calendar button{display:grid;align-content:space-between;gap:2px;min-width:0;min-height:58px;padding:6px 4px;overflow:hidden;border:1px solid rgba(34,184,163,.13);border-radius:11px;background:#eefaf6;color:var(--ink);text-align:center}.mobile-full-calendar button.cheapest-price{border-color:#f59e0ba3;background:linear-gradient(160deg,#fff7e7,#dffaf3);box-shadow:0 0 0 2px #f59e0b24}.mobile-full-calendar strong{color:var(--ink);font-size:.8rem;line-height:1}.mobile-full-calendar b{overflow:hidden;color:var(--green-dark);font-size:.62rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.mobile-full-calendar span{overflow:hidden;color:var(--muted);font-size:.54rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-price-day{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;padding:9px;border:1px solid rgba(34,184,163,.16);border-radius:16px;background:#fff;box-shadow:0 14px 28px #05201b12}.mobile-price-date{display:grid;align-content:center;justify-items:center;min-height:82px;border-radius:13px;background:linear-gradient(160deg,#06352f,#0ea997);color:#fff;text-align:center}.mobile-price-date strong{font-size:1.25rem;line-height:1}.mobile-price-date span{max-width:48px;overflow:hidden;color:#ffffffc7;font-size:.64rem;font-weight:900;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.mobile-price-night-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}.mobile-price-night-grid button{position:relative;display:grid;gap:3px;min-width:0;min-height:40px;padding:7px 8px;overflow:hidden;border:1px solid rgba(34,184,163,.16);border-radius:12px;background:#eefaf6;color:var(--ink);text-align:left}.mobile-price-night-grid button.cheapest-price{border-color:#f59e0b9e;background:linear-gradient(160deg,#fff7e7,#dffaf3);box-shadow:0 0 0 3px #f59e0b21}.mobile-price-night-grid span{overflow:hidden;color:var(--muted);font-size:.66rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mobile-price-night-grid b{overflow:hidden;color:var(--green-dark);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.price-calendar-layout{display:none}.hot-mini-card{min-height:186px;border-radius:12px}.hot-scroll-track{grid-auto-columns:minmax(178px,40vw);gap:9px}.hot-mini-card img{height:92px}.hot-mini-card span,.hot-mini-card strong,.hot-mini-card b{margin-right:9px;margin-left:9px}.hot-mini-card span{font-size:.66rem}.hot-mini-card strong{font-size:.78rem}.hot-mini-card b{margin-bottom:9px;font-size:.88rem}.place-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-chip-grid button{min-height:138px;padding:12px;text-align:center;justify-items:center}.floating-manager-btn{right:12px;bottom:12px;width:48px;height:48px}.hero-panel{display:none}.gallery img:first-child,.gallery img{height:210px;grid-row:auto}.request-list article,.modal-heading{align-items:stretch;flex-direction:column}.contact-location-card{align-items:start;justify-items:center}h1,.tour-page-hero h1,.hotel-page-hero h1,.page-title h1{font-size:clamp(1.25rem,6.6vw,1.75rem);line-height:1.08}h2,.hotel-results-heading-simple h2{font-size:clamp(1.18rem,5.5vw,1.58rem);line-height:1.1}h3{font-size:.88rem}.eyebrow{font-size:.66rem}.company-logo-card{width:min(180px,100%);gap:7px;padding:10px}.company-logo-card img{width:min(116px,100%);max-height:116px}.company-logo-card strong{max-width:140px;font-size:.72rem}.contact-actions-grid{grid-template-columns:1fr}}
