/* consolidated from legacy-1 */
:root{--navy:#082232;--navy2:#10384b;--ink:#112938;--muted:#667581;--bg:#f7f1e8;--paper:#fffdf9;--soft:#fcf8f1;--line:rgba(146,118,84,.14);--gold:#b98a52;--green:#08724f;--shadow:0 30px 90px rgba(8,34,50,.10);--r:28px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 0%,#fffdf8 0,#faf4eb 28%,#f5ecdf 62%,#efe4d3 100%);color:var(--ink);font-family:Heebo,Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip{position:fixed;top:0;inset-inline-start:18px;transform:translateY(-160%);z-index:99;background:#fff;padding:10px 14px;border-radius:12px}.skip:focus{top:18px;transform:translateY(0)}header{position:sticky;top:0;z-index:50;background:rgba(251,246,238,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,34,50,.07);box-shadow:0 8px 24px rgba(8,34,50,.03)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy)}.brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--navy),#071722);display:grid;place-items:center;color:#fff;letter-spacing:-.8px}.brand-title{display:block;font-size:22px;line-height:1}.brand-sub{display:block;font-size:13px;color:var(--muted);font-weight:700;margin-top:4px}.nav-links{display:flex;align-items:center;gap:25px;font-weight:800;font-size:14px;color:var(--navy);margin-left:auto}.nav-links a{opacity:.92}.nav-links a:hover{opacity:1;color:var(--green)}.header-contact-strip{border-top:1px solid rgba(8,34,50,.045);background:rgba(251,246,238,.62);padding:8px 0 9px;font-size:13px;line-height:1.35;font-weight:850;color:rgba(8,34,50,.82);text-align:center;direction:ltr;unicode-bidi:isolate}.header-contact-strip .container{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.header-contact-strip a{color:var(--navy);text-decoration:none;white-space:nowrap}.header-contact-strip a:hover{color:var(--green)}.header-contact-sep{opacity:.55;color:rgba(8,34,50,.45)}.header-cta{background:var(--green);color:#fff;padding:13px 22px;border-radius:999px;box-shadow:0 12px 26px rgba(0,143,93,.22)}.hero{padding:54px 0 50px;scroll-margin-top:96px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:34px;align-items:center}.hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.04;letter-spacing:-2.2px;margin:0 0 18px;color:var(--navy);max-width:760px}.lead{font-size:19px;line-height:1.68;color:#314554;max-width:680px;font-weight:550}.hero-photo{width:100%;height:452px;background:linear-gradient(180deg,rgba(8,34,50,.02),rgba(8,34,50,.16)),url('/assets/hero-tashkent-city-evening.webp?v=283') 12% center/cover;border-radius:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:14px 20px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer;font-size:15px;transition:all .2s}.btn-primary{background:var(--green);color:#fff;box-shadow:0 16px 36px rgba(0,143,93,.23)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgba(0,143,93,.3)}.btn-secondary{background:#fff;color:var(--navy);border-color:rgba(8,34,50,.18)}.btn-secondary:hover{border-color:var(--navy);background:#f9f5ed}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-loading::after{content:'';display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-left:6px}@keyframes spin{to{transform:rotate(360deg)}}section{scroll-margin-top:96px;padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:28px}.section-head h2{font-size:clamp(28px,3.5vw,46px);font-weight:900;margin:0}.section-head p{max-width:580px;color:var(--muted);font-weight:650;margin:0}.kicker{display:inline-flex;background:#efe1cc;color:#7a542d;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdfa 0%,rgba(252,248,241,.99) 100%);border:1px solid rgba(8,34,50,.06);border-radius:30px;padding:26px 28px 28px;box-shadow:0 20px 56px rgba(8,34,50,.07);display:flex;flex-direction:column;justify-content:flex-start;min-height:258px}.card::before{content:'';display:block;width:78px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(185,138,82,1),rgba(185,138,82,.16));margin-bottom:22px}.card h3{margin:0 0 12px;color:var(--navy);font-size:24px;font-weight:850;line-height:1.14;letter-spacing:-.03em;max-width:12ch}.card p{color:#52616c;margin:0;line-height:1.62;max-width:33ch}.icon{display:none}.icon svg{display:none}.routes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.route{min-height:372px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#fffdfa,rgba(252,248,241,.98));box-shadow:0 18px 50px rgba(8,34,50,.07);border:1px solid rgba(8,34,50,.05);display:flex;flex-direction:column}.route-photo{height:196px;background:center/cover no-repeat}.route-photo.city{background-image:none}.route-photo.evening{background-image:none}.route-photo.mountains{background-image:none}.route-photo.samarkand{background-image:linear-gradient(180deg,rgba(8,34,50,.04),rgba(8,34,50,.24)),url('/assets/route-samarkand.jpg?v=118')}
.route-photo.is-gallery-trigger{position:relative;cursor:pointer;isolation:isolate;transition:transform .24s ease,box-shadow .24s ease}
.route-photo.is-gallery-trigger::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,36,.04),rgba(7,25,36,.28));transition:background .24s ease,opacity .24s ease}
.route-photo.is-gallery-trigger:hover,.route-photo.is-gallery-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px rgba(8,34,50,.16)}
.route-photo.is-gallery-trigger:hover::after,.route-photo.is-gallery-trigger:focus-visible::after{background:linear-gradient(180deg,rgba(7,25,36,.02),rgba(7,25,36,.42))}
.route-photo.is-gallery-trigger:focus-visible{outline:3px solid rgba(12,143,97,.22);outline-offset:4px}


body.gallery-open{overflow:hidden}
.gallery-modal[hidden]{display:none !important}
.gallery-modal{position:fixed;inset:0;z-index:120;background:radial-gradient(circle at top,rgba(21,44,60,.18),rgba(4,14,21,.84) 55%,rgba(4,12,18,.92) 100%);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;animation:galleryFadeIn .24s ease forwards}
@keyframes galleryFadeIn{from{opacity:0}to{opacity:1}}
.gallery-dialog{position:relative;width:min(1240px,100%);background:transparent;border-radius:0;padding:0;box-shadow:none;color:#fff;transform:translateY(12px) scale(.985);animation:galleryLift .28s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes galleryLift{to{transform:translateY(0) scale(1)}}
.gallery-stage-wrap{position:relative}
.gallery-stage{position:relative;overflow:hidden;border-radius:30px;aspect-ratio:16/9;background:#061723;box-shadow:0 38px 110px rgba(0,0,0,.42)}
.gallery-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,21,.06) 0%,rgba(5,14,21,0) 22%,rgba(5,14,21,0) 56%,rgba(5,14,21,.62) 100%);pointer-events:none}
.gallery-stage img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.002)}
.gallery-close,.gallery-nav,.gallery-dot{appearance:none;border:0;cursor:pointer}
.gallery-close,.gallery-nav,.gallery-dot{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,opacity .24s ease,transform .24s ease}
.gallery-close{position:absolute;inset-block-start:18px;inset-inline-end:18px;z-index:3;width:48px;height:48px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,.12));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:28px;line-height:1;display:grid;place-items:center;box-shadow:0 14px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.22)}
.gallery-close:hover,.gallery-close:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.16));border-color:rgba(255,255,255,.42);box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 0 4px rgba(255,255,255,.08);transform:translateY(-1px)}
.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:58px;height:58px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.1));backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.24);color:#fff;font-size:36px;line-height:1;display:grid;place-items:center;box-shadow:0 16px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.gallery-nav:hover,.gallery-nav:focus-visible{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.16));border-color:rgba(255,255,255,.42);box-shadow:0 20px 48px rgba(0,0,0,.3),0 0 0 4px rgba(255,255,255,.08)}
.gallery-prev:hover,.gallery-prev:focus-visible{transform:translateY(-50%) translateX(-2px)}
.gallery-next:hover,.gallery-next:focus-visible{transform:translateY(-50%) translateX(2px)}
.gallery-prev{inset-inline-start:18px}
.gallery-next{inset-inline-end:18px}
.gallery-caption{position:absolute;inset-inline:18px;inset-block-end:18px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,rgba(8,34,50,.14),rgba(8,34,50,.52));backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 46px rgba(0,0,0,.18)}
.gallery-meta{display:flex;flex-direction:column;gap:4px;min-width:0}
.gallery-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.68)}
.gallery-title{display:block;font-size:20px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#fff}
.gallery-counter{font-size:13px;color:rgba(255,255,255,.72);font-weight:700;white-space:nowrap}
.gallery-side{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}
.gallery-dots{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gallery-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.34);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset}
.gallery-dot:hover,.gallery-dot:focus-visible{background:rgba(255,255,255,.74);box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.gallery-dot.is-active{width:24px;background:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.26) inset,0 6px 16px rgba(0,0,0,.18)}.gallery-kicker{font-family:'Assistant',sans-serif;letter-spacing:.10em;font-weight:700}.gallery-title{font-family:'Frank Ruhl Libre','Noto Serif Hebrew',serif;font-size:24px;font-weight:700;line-height:1.06;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.18)}.gallery-counter{font-family:'Assistant',sans-serif;font-weight:700;letter-spacing:.04em}
@media(max-width:900px){.gallery-modal{padding:18px}.gallery-stage{border-radius:24px}.gallery-caption{inset-inline:14px;inset-block-end:14px;padding:14px 16px}.gallery-title{font-size:21px}.gallery-nav{width:48px;height:48px;font-size:30px}.gallery-close{width:42px;height:42px;font-size:24px}}
@media(max-width:640px){.gallery-modal{padding:10px}.gallery-stage{border-radius:20px}.gallery-nav{width:42px;height:42px;font-size:26px}.gallery-prev{inset-inline-start:10px}.gallery-next{inset-inline-end:10px}.gallery-close{inset-block-start:10px;inset-inline-end:10px;width:38px;height:38px;font-size:22px}.gallery-caption{position:static;margin-top:12px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:14px}.gallery-stage::after{background:linear-gradient(180deg,rgba(5,14,21,.08) 0%,rgba(5,14,21,0) 55%,rgba(5,14,21,.3) 100%)}.gallery-title{font-size:20px}.gallery-kicker{font-size:10px}.gallery-side{gap:12px}.gallery-dots{gap:7px}}
.route-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.route-body h3{margin:0;color:var(--navy);font-size:22px;font-weight:800;line-height:1.12}.route-body p{color:#53636e;margin:0;line-height:1.55;max-width:28ch}.tagline{margin-top:auto;color:#08724f;font-weight:950;font-size:13px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}.dark-box{background:linear-gradient(145deg,#0b2c3d 0%,#0c3144 55%,#143f54 100%);color:#fff;border-radius:34px;padding:34px;box-shadow:0 28px 80px rgba(8,34,50,.16)}.dark-box h2{color:#fff;font-size:36px;line-height:1.12;margin:10px 0 14px}.dark-box p{color:rgba(255,255,255,.82)}.contact{scroll-margin-top:96px;padding:54px 0 78px}.contact-box{display:grid;grid-template-columns:.76fr 1.24fr;gap:26px;background:linear-gradient(145deg,#0b2c3d 0%,#0d3347 55%,#163f54 100%);border-radius:36px;padding:30px;box-shadow:0 30px 88px rgba(8,34,50,.17);color:#fff;align-items:stretch}.contact-info{padding:16px 8px;display:flex;flex-direction:column;min-height:100%;font-family:Heebo,Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-feature-settings:'tnum' 1,'lnum' 1}.contact-info h2{font-size:36px;color:#fff;line-height:1.04;margin:10px 0 14px;letter-spacing:-.035em;max-width:11ch;font-weight:800}.contact-info p{color:rgba(255,255,255,.82);max-width:30ch;line-height:1.5;margin:0 0 2px;font-size:18px}.contact-meta{display:grid;gap:10px;margin:22px 0 18px;width:100%}.meta-item{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.12);border-radius:17px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:68px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);width:100%}.meta-item span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.56);font-weight:800}.meta-item strong{font-size:16px;line-height:1.24;color:#fff;font-weight:700;letter-spacing:-.015em}.contact-sep{height:1px;width:100%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22) 12%,rgba(255,255,255,.22) 88%,rgba(255,255,255,0));margin:2px auto 18px}.contact-direct{display:grid;gap:12px;margin-top:auto;width:100%}.contact-direct a{display:grid;gap:5px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:16px 18px;min-height:96px;align-content:center;transition:all .2s;width:100%}.contact-direct a span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.56);font-weight:800}.contact-direct a b{font-size:20px;line-height:1.14;color:#fff;font-weight:800;letter-spacing:-.02em}.contact-direct a small{font-size:12px;line-height:1.35;color:rgba(255,255,255,.72)}.contact-link-email b{font-size:18px;word-break:break-word}.contact-direct a:hover{background:rgba(255,255,255,.115);border-color:rgba(255,255,255,.23)}.form{background:linear-gradient(180deg,#fffdfa,rgba(252,248,241,.99));color:var(--ink);border-radius:28px;padding:26px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 55px rgba(8,34,50,.075)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:var(--navy);font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8cbb9;border-radius:14px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink);outline:none;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(0,143,93,.1)}.field input:invalid:not(:placeholder-shown),.field select:invalid,.field textarea:invalid:not(:placeholder-shown){border-color:#d97706}.field textarea{min-height:96px;resize:vertical}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.fineprint{font-size:12px;color:#71808a;margin:16px auto 0;line-height:1.45;max-width:58ch;text-align:center}.form-alert{padding:12px 14px;border-radius:10px;font-size:14px;margin-bottom:14px;display:none}.form-alert.show{display:block}.form-alert.success{background:#d1fae5;color:#065f46;border-left:3px solid #10b981}.form-alert.error{background:#fee2e2;color:#7f1d1d;border-left:3px solid #ef4444}.honeypot{display:none}.field-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.consent-check{display:flex;align-items:flex-start;gap:10px;padding:10px;background:#efe4d3;border-radius:12px;margin-bottom:12px;font-size:13px}.consent-check input{margin-top:4px;cursor:pointer}.consent-check a{color:var(--navy);font-weight:900;text-decoration:underline;text-underline-offset:3px}.consent-check a:hover{color:var(--green)}footer{padding:32px 0;color:#6b777f;border-top:1px solid rgba(8,34,50,.09);background:rgba(255,255,255,.34);font-weight:700;text-align:center}@media(max-width:1100px){.routes{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.nav{height:auto;min-height:72px}.nav-links a{display:none}.hero{padding-top:34px}.hero-grid,.split,.contact-box{grid-template-columns:1fr}.routes{grid-template-columns:1fr}.cards-3{grid-template-columns:1fr}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:14px}.hero-photo{height:260px}.contact-info h2{font-size:32px}}@media(max-width:640px){html{scroll-padding-top:82px}.container{width:min(100% - 24px,var(--max))}.brand-sub{display:none}.brand-title{font-size:18px}.brand-mark{width:42px;height:42px}.nav-links{gap:10px}.header-cta{padding:11px 14px;font-size:13px}.hero h1{font-size:40px}.lead{font-size:16px}.routes,.form-grid{grid-template-columns:1fr}.card{padding:18px;min-height:auto}.card h3{min-height:auto}.contact-box{padding:14px;border-radius:26px}.section-head h2{font-size:30px}.form{padding:16px}.consent-check{flex-direction:column}.consent-check input{margin-top:0}}

@media(max-width:980px){
  .contact-box{grid-template-columns:1fr;padding:22px;border-radius:30px;gap:18px}
  .contact-info{padding:6px 2px 0}
  .contact-info h2{max-width:none;font-size:32px}
  .contact-info p{max-width:100%;font-size:17px}
  .contact-meta{grid-template-columns:1fr;gap:8px;margin:18px 0 14px}
  .meta-item{min-height:62px}
  .contact-direct{margin-top:0}
  .contact-direct a{min-height:88px}
  .contact-direct a b{font-size:19px}
  .contact-link-email b{font-size:17px}
  .form{padding:20px;border-radius:24px}
  .form-grid{grid-template-columns:1fr}
  .form-actions{display:grid}
  .form-actions .btn{width:100%}
}


.lang-switch{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:4px;background:rgba(8,34,50,.06);border:1px solid rgba(8,34,50,.08);border-radius:999px}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.03em;color:var(--navy);opacity:.82}
.lang-switch a.active{background:var(--navy);color:#fff;opacity:1;box-shadow:0 8px 18px rgba(8,34,50,.14)}
.lang-switch a:hover{opacity:1;background:rgba(8,34,50,.1);color:var(--navy)}
.lang-switch a.active:hover{background:var(--navy);color:#fff}
@media(max-width:980px){.lang-switch{margin-left:auto}.nav-links{display:flex}.nav-links>a{display:none}.lang-switch a{display:inline-flex}}


html[dir="rtl"] body{font-family:Inter,Manrope,Arial,sans-serif}
html[dir="rtl"] .nav,html[dir="rtl"] .brand,html[dir="rtl"] .nav-links{direction:rtl}
html[dir="rtl"] .hero-grid{direction:rtl}
html[dir="rtl"] .hero h1,html[dir="rtl"] .lead,html[dir="rtl"] .section-head,html[dir="rtl"] .card,html[dir="rtl"] .route-body,html[dir="rtl"] .contact-info,html[dir="rtl"] .form{text-align:right}
html[dir="rtl"] .section-head{direction:rtl}
html[dir="rtl"] .form-grid{direction:rtl}
html[dir="rtl"] .field input,html[dir="rtl"] .field select,html[dir="rtl"] .field textarea{text-align:right}
html[dir="rtl"] .contact-direct a,html[dir="rtl"] .meta-item{text-align:right}
html[dir="rtl"] .fineprint,html[dir="rtl"] footer{text-align:center}
html[dir="rtl"] .lang-switch{margin-left:0;margin-right:8px}

.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}
html[dir="rtl"] .brand-title,html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:-.01em}
html[dir="rtl"] .btn{font-family:Heebo,Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}
html[dir="rtl"] .contact-direct a .ltr,html[dir="rtl"] footer .ltr{direction:ltr;unicode-bidi:embed}


html[dir="rtl"] .contact-box{direction:rtl}
html[dir="rtl"] .form{direction:rtl}
html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="email"]{direction:ltr;text-align:left}
html[dir="rtl"] .field label{text-align:right}
html[dir="rtl"] .form-actions{justify-content:flex-start}
html[dir="rtl"] .hero h1{max-width:12ch}
@media(max-width:980px){
  html[dir="rtl"] .hero h1{max-width:none}
  html[dir="rtl"] .form-actions{display:grid}
}


/* V91 mobile stability fix */
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:640px){
  body{overflow-x:hidden}
  main,section,.container,.contact-box,.form{max-width:100%;overflow-x:hidden}
  .container{width:100%;padding-left:14px;padding-right:14px}
  header .container{width:100%;padding-left:14px;padding-right:14px}
  .nav{min-height:68px;height:auto;gap:10px}
  .brand{gap:8px;min-width:0}
  .brand-title{font-size:17px;white-space:nowrap}
  .brand-mark{width:42px;height:42px;border-radius:14px;flex:0 0 auto}
  .nav-links{gap:8px;margin-inline-start:auto;min-width:0}
  .lang-switch{padding:3px;gap:3px;margin-inline-start:0}
  .lang-switch a{min-width:35px;height:28px;padding:0 9px;font-size:12px}
  .contact{padding:28px 0 54px}
  .contact-box{padding:10px;border-radius:24px;gap:12px}
  .form{padding:18px 16px;border-radius:24px}
  .form-grid{grid-template-columns:1fr;gap:13px}
  .field{gap:6px;min-width:0}
  .field label{font-size:14px;line-height:1.25}
  .field input,.field select,.field textarea{min-width:0;width:100%;min-height:54px;padding:12px 14px;border-radius:16px;font-size:16px;line-height:1.25}
  .field textarea{min-height:116px}
  .consent-check{flex-direction:row;align-items:center;padding:10px 12px;font-size:13px;gap:8px}
  .consent-check input{margin-top:0;flex:0 0 auto}
  .form-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
  .form-actions .btn,.btn{width:100%;min-height:50px}
  .fineprint{font-size:12px;max-width:32ch;margin:12px auto 0;text-align:center}
  footer{font-size:13px;padding:24px 0}
}


/* V91 Hebrew mobile polish */
html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="date"]{direction:ltr;text-align:left}
html[dir="rtl"] .field label{text-align:right}
@media(max-width:640px){
  html[dir="rtl"] .contact-box{direction:rtl}
  html[dir="rtl"] .form{direction:rtl}
  html[dir="rtl"] .contact-info{padding:6px 2px 0}
  html[dir="rtl"] .contact-info h2{font-size:30px;line-height:1.08}
  html[dir="rtl"] .contact-info p{font-size:16px;line-height:1.45}
  html[dir="rtl"] .meta-item,html[dir="rtl"] .contact-direct a{border-radius:16px}
}


/* V92 FORCE MOBILE FIX — last rules win */
@media screen and (max-width:768px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{position:relative}
  .container{width:100%!important;max-width:100%!important;margin:0 auto!important;padding-left:14px!important;padding-right:14px!important}
  header{overflow:hidden}
  .nav{width:100%!important;min-height:68px!important;height:auto!important;display:flex!important;align-items:center!important;gap:8px!important}
  .brand{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:64%!important}
  .brand-title{font-size:17px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
  .brand-sub{display:none!important}
  .brand-mark{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important}
  .nav-links{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;margin-inline-start:auto!important;min-width:auto!important;flex:0 0 auto!important}
  .nav-links>a{display:none!important}
  .lang-switch{display:inline-flex!important;margin:0!important;padding:3px!important;gap:3px!important;white-space:nowrap!important;flex:0 0 auto!important}
  .lang-switch a{display:inline-flex!important;min-width:34px!important;height:28px!important;padding:0 8px!important;font-size:12px!important}
  main,section{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .hero{padding:28px 0 30px!important}
  .hero-grid{display:block!important}
  .hero h1{font-size:36px!important;line-height:1.1!important;max-width:100%!important;letter-spacing:-.02em!important;margin-bottom:14px!important}
  .lead{font-size:16px!important;line-height:1.55!important;max-width:100%!important}
  .hero-photo{height:280px!important;border-radius:24px!important;margin-top:18px!important}
  .cards-3,.routes,.form-grid{display:block!important}
  .card,.route{width:100%!important;margin-bottom:14px!important;min-height:auto!important}
  .route-photo{height:180px!important}
  .section-head{display:block!important;margin-bottom:18px!important}
  .section-head h2{font-size:32px!important;line-height:1.15!important}
  .contact{padding:26px 0 44px!important}
  .contact-box{display:block!important;width:100%!important;max-width:100%!important;margin:0 auto!important;padding:10px!important;border-radius:24px!important;overflow:hidden!important}
  .contact-info{width:100%!important;max-width:100%!important;padding:8px 4px 14px!important}
  .contact-info h2{font-size:30px!important;line-height:1.1!important;max-width:100%!important;margin-bottom:10px!important}
  .contact-info p{font-size:16px!important;line-height:1.45!important;max-width:100%!important}
  .contact-meta{display:block!important;margin:16px 0 12px!important}
  .meta-item{width:100%!important;min-height:auto!important;padding:12px 14px!important;margin-bottom:8px!important;border-radius:16px!important}
  .contact-direct{display:block!important;width:100%!important}
  .contact-direct a{width:100%!important;min-height:auto!important;padding:13px 14px!important;margin-bottom:8px!important;border-radius:16px!important}
  .contact-direct a b{font-size:18px!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .form{width:100%!important;max-width:100%!important;padding:18px 14px!important;border-radius:22px!important;overflow:hidden!important}
  .form-grid{width:100%!important;max-width:100%!important}
  .field{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important}
  .field.full{width:100%!important;max-width:100%!important}
  .field label{display:block!important;font-size:14px!important;line-height:1.25!important;margin:0 0 7px!important}
  .field input,.field select,.field textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    min-height:54px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  .field textarea{min-height:112px!important}
  .consent-check{width:100%!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;font-size:13px!important;border-radius:12px!important}
  .consent-check input{margin:0!important;flex:0 0 auto!important}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important}
  .form-actions .btn,.btn{width:100%!important;min-height:50px!important}
  .fineprint{font-size:12px!important;line-height:1.4!important;max-width:30ch!important;margin:12px auto 0!important;text-align:center!important}
  footer{font-size:13px!important;padding:22px 0!important;text-align:center!important}
}
@media screen and (max-width:768px){
  html[dir="rtl"] .form,html[dir="rtl"] .contact-box{direction:rtl!important}
  html[dir="rtl"] .field label{text-align:right!important}
  html[dir="rtl"] .field input,html[dir="rtl"] .field select,html[dir="rtl"] .field textarea{text-align:right!important;direction:rtl!important}
  html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="date"]{direction:ltr!important;text-align:left!important}
  html[dir="rtl"] .contact-direct .ltr,html[dir="rtl"] footer .ltr{direction:ltr!important;unicode-bidi:embed!important}
}


/* V93 MOBILE FORM COMPACT FIX — final mobile override */
@media screen and (max-width:768px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .contact{
    padding:22px 0 44px!important;
  }

  .contact > .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    margin:0 auto!important;
  }

  .contact-box{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
    margin:0 auto!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  .contact-info{
    display:none!important;
  }

  .form{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:18px 16px!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,#fffdfa,rgba(252,248,241,.99))!important;
    box-shadow:0 18px 55px rgba(8,34,50,.10)!important;
    overflow:hidden!important;
  }

  .form-grid{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }

  .field,
  .field.full{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 12px!important;
  }

  .field label{
    display:block!important;
    width:100%!important;
    margin:0 0 6px!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:900!important;
  }

  .field input,
  .field select,
  .field textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    min-height:48px!important;
    padding:10px 13px!important;
    border-radius:15px!important;
    font-size:16px!important;
    line-height:1.25!important;
    border-width:1px!important;
  }

  .field textarea{
    min-height:98px!important;
  }

  .consent-check{
    width:100%!important;
    margin:2px 0 12px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.35!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }

  .consent-check input{
    margin:0!important;
    width:18px!important;
    height:18px!important;
    flex:0 0 auto!important;
  }

  .form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:10px!important;
  }

  .form-actions .btn{
    width:100%!important;
    min-height:48px!important;
    padding:12px 16px!important;
    font-size:15px!important;
    border-radius:999px!important;
  }

  .fineprint{
    display:block!important;
    max-width:30ch!important;
    margin:11px auto 0!important;
    font-size:12px!important;
    line-height:1.4!important;
    text-align:center!important;
  }
}

@media screen and (max-width:768px){
  html[dir="rtl"] .form{
    direction:rtl!important;
  }

  html[dir="rtl"] .field label{
    text-align:right!important;
  }

  html[dir="rtl"] .field input,
  html[dir="rtl"] .field select,
  html[dir="rtl"] .field textarea{
    direction:rtl!important;
    text-align:right!important;
  }

  html[dir="rtl"] input[type="tel"],
  html[dir="rtl"] input[type="email"],
  html[dir="rtl"] input[type="date"]{
    direction:ltr!important;
    text-align:left!important;
  }

  html[dir="rtl"] .consent-check{
    direction:rtl!important;
    text-align:right!important;
  }

  html[dir="rtl"] .btn{
    direction:rtl!important;
  }
}


.icon-number{
  font-family:Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
}
html[dir="rtl"] .icon-number{
  font-family:Heebo,Inter,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;
  direction:ltr;
}


html[dir="rtl"] .card h3{
  min-height:auto;
  max-width:100%;
}
html[dir="rtl"] .card p{
  min-height:auto;
  max-width:100%;
}
@media(max-width:768px){
  html[dir="rtl"] .card h3{font-size:22px!important;line-height:1.22!important}
  html[dir="rtl"] .card p{font-size:16px!important;line-height:1.55!important}
}



/* V104 large premium emblems — targeted override, no layout rebuild */
.premium-icon{
  width:92px;
  height:92px;
  border-radius:28px;
  margin-bottom:22px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 24% 18%,rgba(255,255,255,.14),rgba(255,255,255,0) 34%),
    linear-gradient(145deg,#061a29 0%,#08283b 48%,#031321 100%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:
    0 22px 42px rgba(8,34,50,.20),
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -10px 22px rgba(0,0,0,.18);
  display:grid;
  place-items:center;
  color:#fff;
}
.premium-icon::before{
  content:"";
  position:absolute;
  inset:7px;
  border-radius:23px;
  border:1.4px solid rgba(223,188,126,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  pointer-events:none;
}
.premium-icon::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:27px;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,0) 44%);
  pointer-events:none;
}
.premium-icon svg{
  width:64px;
  height:64px;
  stroke:#fff;
  stroke-width:2.35;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  position:relative;
  z-index:1;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.18));
}
html[dir="rtl"] .premium-icon svg{transform:none}
.card .premium-icon + h3{margin-top:2px}
@media(max-width:768px){
  .premium-icon{width:78px;height:78px;border-radius:24px;margin-bottom:18px}
  .premium-icon::before{inset:6px;border-radius:19px}
  .premium-icon::after{border-radius:23px}
  .premium-icon svg{width:54px;height:54px}
}



/* V98 Hebrew date field fix */
html[dir="rtl"] #arrival,
html[dir="rtl"] #departure{
  direction:rtl!important;
  text-align:right!important;
}
html[dir="rtl"] #arrival::placeholder,
html[dir="rtl"] #departure::placeholder{
  color:#9aa1a8;
  opacity:1;
}


/* V108 premium typography and design refinement */
:root{--font-body:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Cormorant Garamond","Manrope",Georgia,serif}
body{font-family:var(--font-body);font-size:17px;color:#163243;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.brand-title,.hero h1,.section-head h2,.card h3,.route-body h3,.contact-info h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}
.hero h1{font-size:clamp(40px,4.1vw,60px)!important;line-height:1.07!important;letter-spacing:-.03em!important;max-width:10.8ch!important}
.lead{font-size:18px!important;line-height:1.72!important;max-width:34ch!important;color:#304a5b!important;font-weight:500!important}
.section-head h2{font-size:clamp(34px,3.6vw,48px);line-height:1.08}
.brand-sub,.route-body p,.card p,.contact-info p,.fineprint{font-weight:500}
.card{min-height:244px;padding:24px 26px 26px}
.card h3{font-size:23px;line-height:1.18;max-width:14ch;margin-bottom:10px}
.card p{font-size:16px;line-height:1.7;max-width:34ch}
.route-body h3{font-size:24px;line-height:1.12}
.contact-info h2{font-size:clamp(34px,3vw,42px)!important;line-height:1.08!important;letter-spacing:-.02em!important}
.contact-info p{font-size:17px;line-height:1.58}
.field label{font-size:12px;letter-spacing:.05em;font-weight:800}
.field input,.field select,.field textarea{font-size:16px;padding:14px 15px;border-radius:16px}
.form{padding:24px;border-radius:30px}.meta-item,.contact-direct a{border-radius:20px}
@media(max-width:980px){.hero h1{max-width:none!important}.card{min-height:auto}.lead{max-width:none!important}}
@media(max-width:640px){body{font-size:16px}.hero h1{font-size:36px!important;line-height:1.12!important}.section-head h2{font-size:30px}.route-body h3{font-size:22px}.card h3{font-size:22px}.field input,.field select,.field textarea{font-size:16px}}
html[dir="rtl"] body{font-family:"Assistant",Heebo,Arial,sans-serif}
html[dir="rtl"] .brand-title,html[dir="rtl"] .hero h1,html[dir="rtl"] .section-head h2,html[dir="rtl"] .card h3,html[dir="rtl"] .route-body h3,html[dir="rtl"] .contact-info h2{font-family:"Frank Ruhl Libre","Noto Serif Hebrew","Assistant",serif;letter-spacing:0;font-weight:600}
html[dir="rtl"] .lead{max-width:36ch!important}
html[dir="rtl"] .card h3{max-width:15ch}


/* V109A calendar visual fix: no premature orange error borders */
.field input:required:invalid,
.field select:required:invalid,
.field textarea:required:invalid{
  border-color:#d8cbb9!important;
  box-shadow:none!important;
}
.field input[type="date"]{
  color:#52616c;
  direction:ltr;
  font-variant-numeric:tabular-nums;
}
html[dir="rtl"] .field input[type="date"]{
  text-align:right;
}
.field input[type="date"]:focus,
.field select:focus,
.field textarea:focus{
  border-color:var(--green)!important;
  box-shadow:0 0 0 4px rgba(0,143,93,.1)!important;
}


/* V109B Hebrew calendar RTL fix */
html[dir="rtl"] .field input[type="date"]{
  direction:rtl!important;
  text-align:right!important;
  unicode-bidi:plaintext;
  padding-inline-start:16px!important;
  padding-inline-end:48px!important;
  position:relative;
}
html[dir="rtl"] .field input[type="date"]::-webkit-calendar-picker-indicator{
  position:absolute;
  right:16px;
  left:auto;
  margin:0;
  cursor:pointer;
  opacity:.78;
}
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit{
  text-align:right;
}
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit-fields-wrapper{
  direction:rtl;
}
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit-text,
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit-day-field,
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit-month-field,
html[dir="rtl"] .field input[type="date"]::-webkit-datetime-edit-year-field{
  direction:rtl;
}







/* V110 clean calendar module — RU/HE single component */
.calendar-wrap{
  position:relative;
  isolation:isolate;
}
.calendar-wrap.is-open{
  z-index:10030;
}
.calendar-input{
  width:100%;
  border:1px solid #d8cbb9;
  border-radius:16px;
  font:inherit;
  background:#fff;
  color:var(--ink);
  outline:none;
  cursor:text;
}
.calendar-input::placeholder{
  color:#8a949c;
}
.calendar-input:focus{
  border-color:var(--green);
  box-shadow:0 0 0 4px rgba(0,143,93,.1);
}
.calendar-icon{
  position:absolute;
  top:50%;
  width:28px;
  height:28px;
  transform:translateY(-50%);
  border:0;
  background:transparent;
  color:#52616c;
  cursor:pointer;
  padding:0;
  opacity:.86;
}
.calendar-icon::before{
  content:"";
  position:absolute;
  inset:5px;
  border:1.8px solid currentColor;
  border-radius:4px;
}
.calendar-icon::after{
  content:"";
  position:absolute;
  left:8px;
  top:10px;
  width:12px;
  height:8px;
  background:
    linear-gradient(currentColor,currentColor) 0 0/12px 1.6px no-repeat,
    linear-gradient(currentColor,currentColor) 0 4px/12px 1.4px no-repeat,
    linear-gradient(currentColor,currentColor) 0 8px/8px 1.4px no-repeat;
}
.calendar-popup{
  position:absolute;
  top:calc(100% + 7px);
  width:min(292px, calc(100vw - 36px));
  background:#fffdf9;
  border:1px solid rgba(8,34,50,.12);
  border-radius:16px;
  box-shadow:0 18px 46px rgba(8,34,50,.16);
  padding:10px;
  z-index:9999;
  display:none;
  text-align:center;
}
.calendar-popup.open{
  display:block;
}
.cal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:8px;
}
.cal-title{
  font-weight:900;
  color:var(--navy);
  font-size:14px;
  line-height:1.2;
}
.cal-nav{
  border:1px solid rgba(8,34,50,.14);
  background:#fff;
  color:var(--navy);
  border-radius:10px;
  width:32px;
  height:30px;
  font-weight:900;
  font-size:16px;
  cursor:pointer;
}
.cal-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:5px;
}
.cal-dayname{
  font-size:11px;
  color:#71808a;
  font-weight:800;
  padding:2px 0;
}
.cal-day,
.cal-empty{
  min-height:31px;
}
.cal-day{
  border:0;
  background:#f6efe4;
  color:var(--navy);
  border-radius:9px;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.cal-day:hover{
  background:var(--green);
  color:#fff;
}
.cal-day.today{
  background:#f1d49a;
  color:var(--navy);
  box-shadow:inset 0 0 0 2px #d2a55f;
}
.cal-day.selected,
.cal-day.today.selected{
  background:var(--green);
  color:#fff;
  box-shadow:none;
}
html[dir="rtl"] .calendar-input{
  direction:rtl;
  text-align:right;
  padding:14px 16px 14px 48px;
}
html[dir="rtl"] .calendar-icon{
  left:14px;
  right:auto;
}
html[dir="rtl"] .calendar-popup{
  left:0;
  right:auto;
  direction:rtl;
}
html[dir="ltr"] .calendar-input{
  direction:ltr;
  text-align:left;
  padding:14px 48px 14px 16px;
}
html[dir="ltr"] .calendar-icon{
  right:14px;
  left:auto;
}
html[dir="ltr"] .calendar-popup{
  left:0;
  right:auto;
  direction:ltr;
}
@media(max-width:720px){
  .calendar-popup{
    width:min(268px, calc(100vw - 28px));
  }
}


/* V132 VISUAL SCALE + GRAPHIC DESIGN POLISH — global RU/HE */
:root{
  --v132-section-y:clamp(70px,7vw,112px);
  --v132-section-gap:clamp(26px,3.2vw,46px);
  --v132-card-radius:30px;
}
section{
  padding-top:var(--v132-section-y);
  padding-bottom:var(--v132-section-y);
}
.hero{
  min-height:calc(100vh - 118px);
  align-items:center;
  gap:clamp(38px,5vw,74px);
}
.hero-copy{
  max-width:620px;
}
.hero h1{
  max-width:640px;
  letter-spacing:-.034em;
}
.hero p{
  max-width:570px;
}
.hero-visual{
  align-self:center;
}
.hero-img{
  aspect-ratio:4 / 3;
  min-height:unset;
  max-height:560px;
  box-shadow:0 34px 90px rgba(8,34,50,.16);
}
.section-head{
  margin-bottom:var(--v132-section-gap);
}
.section-head h2{
  max-width:880px;
  line-height:1.04;
  letter-spacing:-.03em;
}
.cards{
  gap:clamp(22px,2.4vw,34px);
  align-items:stretch;
}
.card{
  border-radius:var(--v132-card-radius);
  padding:clamp(26px,3vw,42px);
  min-height:260px;
  box-shadow:0 24px 70px rgba(8,34,50,.08);
}
.card h3{
  max-width:260px;
  line-height:1.15;
}
.card p{
  max-width:420px;
  line-height:1.62;
}
.photo-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(18px,2vw,28px);
}
.photo-cards .route{
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 24px 70px rgba(8,34,50,.10);
}
.photo-cards .route-photo{
  min-height:clamp(210px,18vw,300px);
  border-radius:0;
  background-size:cover;
  background-position:center;
}
.photo-cards .route-body{
  padding:22px 22px 24px;
}
.photo-cards .route-body h3{
  line-height:1.15;
  margin-bottom:10px;
}
.photo-cards .route-body p{
  line-height:1.55;
}
.contact-box{
  border-radius:34px;
  box-shadow:0 34px 90px rgba(8,34,50,.16);
}
input, select, textarea, .calendar-input{
  min-height:56px;
}
@media(max-width:1180px){
  .hero{
    min-height:auto;
    grid-template-columns:1fr;
    padding-top:72px;
  }
  .hero-img{
    max-height:none;
  }
  .photo-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .card{
    min-height:unset;
  }
}
@media(max-width:760px){
  section{
    padding-top:58px;
    padding-bottom:58px;
  }
  .hero{
    gap:30px;
    padding-top:48px;
  }
  .hero h1{
    font-size:clamp(38px,11vw,54px);
    line-height:1.05;
  }
  .hero p{
    font-size:17px;
    line-height:1.58;
  }
  .cards,
  .photo-cards{
    grid-template-columns:1fr;
  }
  .card{
    padding:28px;
    border-radius:26px;
  }
  .photo-cards .route-photo{
    min-height:230px;
  }
}


/* V135 DESKTOP SITE STRETCH — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  .container{
    max-width:1380px !important;
  }
  .hero{
    grid-template-columns:minmax(0,0.92fr) minmax(560px,1.08fr) !important;
    gap:clamp(48px,5.4vw,86px) !important;
  }
  .hero-copy{
    max-width:660px !important;
  }
  .hero h1{
    max-width:680px !important;
  }
  .hero p{
    max-width:620px !important;
  }
  .hero-img{
    width:100% !important;
    max-height:590px !important;
  }
  .cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:32px !important;
  }
  .card{
    min-height:270px !important;
  }
  .photo-cards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:30px !important;
  }
  .photo-cards .route{
    min-width:0 !important;
  }
  .photo-cards .route-photo{
    min-height:clamp(245px,18vw,330px) !important;
    background-size:cover !important;
    background-position:center center !important;
  }
  .photo-cards .route-body{
    min-height:250px !important;
    padding:28px 28px 30px !important;
  }
  .contact-box{
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media(min-width:1500px){
  .container{
    max-width:1480px !important;
  }
  .hero{
    grid-template-columns:minmax(0,0.9fr) minmax(620px,1.1fr) !important;
  }
  .photo-cards .route-photo{
    min-height:340px !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .container{
    max-width:1040px !important;
  }
  .photo-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* V136 FHD 1920x1080 SCALE — desktop only, mobile protected */
@media(min-width:1440px) and (min-height:850px){
  .container{
    max-width:1580px !important;
  }
  header .container,
  .nav{
    max-width:1580px !important;
  }
  .hero{
    min-height:calc(100vh - 96px) !important;
    grid-template-columns:minmax(0,.88fr) minmax(720px,1.12fr) !important;
    gap:clamp(62px,5.8vw,104px) !important;
    padding-top:44px !important;
    padding-bottom:72px !important;
  }
  .hero-copy{
    max-width:680px !important;
  }
  .hero h1{
    max-width:700px !important;
  }
  .hero p{
    max-width:640px !important;
    font-size:20px !important;
    line-height:1.62 !important;
  }
  .hero-img{
    width:100% !important;
    min-height:560px !important;
    max-height:650px !important;
    border-radius:34px !important;
  }
  section{
    padding-top:92px !important;
    padding-bottom:92px !important;
  }
  .section-head{
    margin-bottom:44px !important;
  }
  .section-head h2{
    font-size:clamp(50px,3.25vw,66px) !important;
    line-height:1.03 !important;
  }
  .cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:34px !important;
  }
  .card{
    min-height:285px !important;
    padding:42px !important;
    border-radius:32px !important;
  }
  .card h3{
    font-size:clamp(24px,1.55vw,32px) !important;
  }
  .card p{
    font-size:18px !important;
    line-height:1.62 !important;
  }
  .photo-cards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:32px !important;
  }
  .photo-cards .route{
    border-radius:30px !important;
  }
  .photo-cards .route-photo{
    min-height:300px !important;
    background-size:cover !important;
    background-position:center center !important;
  }
  .photo-cards .route-body{
    min-height:255px !important;
    padding:30px 30px 32px !important;
  }
  .photo-cards .route-body h3{
    font-size:clamp(23px,1.35vw,30px) !important;
    line-height:1.14 !important;
  }
  .photo-cards .route-body p{
    font-size:17px !important;
    line-height:1.58 !important;
  }
  .contact-box{
    max-width:1280px !important;
  }
}
/* 1920 wide but shorter browser viewport: keep it wide, reduce vertical pressure */
@media(min-width:1440px) and (max-height:849px){
  .container{
    max-width:1520px !important;
  }
  .hero{
    min-height:auto !important;
    grid-template-columns:minmax(0,.9fr) minmax(680px,1.1fr) !important;
    gap:72px !important;
    padding-top:54px !important;
    padding-bottom:76px !important;
  }
  .hero-img{
    min-height:500px !important;
    max-height:560px !important;
  }
  section{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }
}


/* V137 MAX COMPACT DESKTOP SCALE — RU/HE desktop only, mobile protected */
@media(min-width:1181px){
  .container{
    max-width:1500px !important;
  }
  header{
    min-height:76px !important;
  }
  header .container,
  .nav{
    max-width:1500px !important;
  }
  .brand{
    gap:12px !important;
  }
  .logo{
    width:54px !important;
    height:54px !important;
    border-radius:16px !important;
  }
  .brand strong{
    font-size:20px !important;
  }
  .brand small{
    font-size:13px !important;
  }

  section{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }
  .section-head{
    margin-bottom:28px !important;
  }
  .section-head h2{
    font-size:clamp(38px,2.65vw,52px) !important;
    line-height:1.02 !important;
  }

  .hero{
    min-height:calc(100vh - 76px) !important;
    grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr) !important;
    gap:clamp(42px,4.5vw,72px) !important;
    padding-top:28px !important;
    padding-bottom:44px !important;
  }
  .hero-copy{
    max-width:600px !important;
  }
  .hero h1{
    max-width:620px !important;
    font-size:clamp(42px,3.35vw,64px) !important;
    line-height:1.03 !important;
    margin-bottom:20px !important;
  }
  .hero p{
    max-width:560px !important;
    font-size:18px !important;
    line-height:1.5 !important;
  }
  .hero-img{
    min-height:460px !important;
    max-height:540px !important;
    border-radius:30px !important;
  }

  .cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  .card{
    min-height:220px !important;
    padding:30px !important;
    border-radius:26px !important;
  }
  .card h3{
    font-size:clamp(21px,1.25vw,26px) !important;
    line-height:1.12 !important;
    margin-bottom:14px !important;
  }
  .card p{
    font-size:16px !important;
    line-height:1.52 !important;
  }

  .photo-cards{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:24px !important;
  }
  .photo-cards .route{
    border-radius:26px !important;
  }
  .photo-cards .route-photo{
    min-height:230px !important;
    background-size:cover !important;
    background-position:center center !important;
  }
  .photo-cards .route-body{
    min-height:205px !important;
    padding:24px 24px 26px !important;
  }
  .photo-cards .route-body h3{
    font-size:clamp(20px,1.15vw,25px) !important;
    line-height:1.12 !important;
    margin-bottom:12px !important;
  }
  .photo-cards .route-body p{
    font-size:15.5px !important;
    line-height:1.48 !important;
    margin-bottom:16px !important;
  }
  .photo-cards .tagline{
    font-size:14px !important;
  }

  .contact-box{
    max-width:1120px !important;
    border-radius:30px !important;
  }
  input, select, textarea, .calendar-input{
    min-height:50px !important;
  }
}
/* Very wide screens: keep compact, not giant */
@media(min-width:1600px){
  .container{
    max-width:1560px !important;
  }
  .hero{
    grid-template-columns:minmax(0,.88fr) minmax(620px,1.12fr) !important;
  }
  .hero-img{
    min-height:500px !important;
    max-height:560px !important;
  }
}
/* Mobile/tablet protection: compact rules stop before mobile */
@media(max-width:760px){
  .hero,
  .cards,
  .photo-cards,
  .card,
  .photo-cards .route,
  .photo-cards .route-photo,
  .photo-cards .route-body{
    /* mobile-approved layout remains controlled by existing mobile CSS */
  }
}


/* V138 REMOVE BIG HERO GAPS — desktop only, mobile protected */
@media(min-width:1181px){
  .hero{
    min-height:auto !important;
    padding-top:22px !important;
    padding-bottom:12px !important;
  }
  .hero-grid{
    align-items:start !important;
  }
  #format{
    padding-top:22px !important;
  }
  .section-head{
    margin-bottom:22px !important;
  }
}
@media(min-width:1600px){
  .hero{
    min-height:auto !important;
    padding-bottom:10px !important;
  }
  #format{
    padding-top:18px !important;
  }
}


/* V139 REMOVE FORMAT→PLACES GAP — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  #format{
    padding-bottom:18px !important;
  }
  #places{
    padding-top:18px !important;
  }
  #format .cards-3,
  #format .cards{
    margin-bottom:0 !important;
  }
  #places .section-head{
    margin-top:0 !important;
  }
}
@media(min-width:1600px){
  #format{
    padding-bottom:14px !important;
  }
  #places{
    padding-top:14px !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  #format{
    padding-bottom:24px !important;
  }
  #places{
    padding-top:24px !important;
  }
}




/* V141 CONTACT WIDTH BALANCE — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  #places{
    padding-bottom:18px !important;
  }
  #contact,
  .contact{
    padding-top:18px !important;
  }
  .contact-box{
    width:min(100%,1320px) !important;
    max-width:1320px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:34px !important;
  }
}
@media(min-width:1600px){
  #places{
    padding-bottom:14px !important;
  }
  #contact,
  .contact{
    padding-top:14px !important;
  }
  .contact-box{
    width:min(100%,1360px) !important;
    max-width:1360px !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  #places{
    padding-bottom:24px !important;
  }
  #contact,
  .contact{
    padding-top:24px !important;
  }
  .contact-box{
    width:100% !important;
    max-width:100% !important;
  }
}


/* V142 PHOTO CARDS INNER GAP FIX — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  #places{
    padding-bottom:14px !important;
  }
  .photo-cards .route{
    min-height:338px !important;
  }
  .photo-cards .route-body{
    padding:20px 22px 18px !important;
    gap:8px !important;
  }
  .photo-cards .route-body .tagline,
  .photo-cards .tagline{
    margin-top:10px !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .photo-cards .route{
    min-height:320px !important;
  }
  .photo-cards .route-body{
    padding:18px 20px 18px !important;
    gap:8px !important;
  }
  .photo-cards .route-body .tagline,
  .photo-cards .tagline{
    margin-top:10px !important;
  }
}


/* V143 PHOTO CARDS NO-STRETCH CUT — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  .photo-cards{
    align-items:start !important;
  }
  .photo-cards .route{
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
  }
  .photo-cards .route-body{
    min-height:0 !important;
    flex:0 0 auto !important;
    padding:20px 22px 20px !important;
    gap:8px !important;
  }
  .photo-cards .route-body p{
    margin-bottom:0 !important;
  }
  .photo-cards .route-body .tagline,
  .photo-cards .tagline{
    margin-top:10px !important;
  }
  #places{
    padding-bottom:6px !important;
  }
  #contact,
  .contact{
    padding-top:10px !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  .photo-cards{
    align-items:start !important;
  }
  .photo-cards .route{
    align-self:start !important;
    min-height:0 !important;
    height:auto !important;
  }
  .photo-cards .route-body{
    min-height:0 !important;
    flex:0 0 auto !important;
    padding:18px 20px 18px !important;
    gap:8px !important;
  }
  .photo-cards .tagline{
    margin-top:10px !important;
  }
  #places{
    padding-bottom:12px !important;
  }
  #contact,
  .contact{
    padding-top:12px !important;
  }
}



/* V144 EVEN PHOTO CARDS + REMOVE CROSSED CONTENT */
.photo-cards .tagline,
.photo-cards .route-body .tagline{
  display:none !important;
}
@media(min-width:761px){
  .photo-cards{
    align-items:start !important;
    gap:24px !important;
  }
  .photo-cards .route{
    align-self:start !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    min-height:0 !important;
    height:auto !important;
  }
  .photo-cards .route-photo{
    height:220px !important;
    min-height:220px !important;
  }
  .photo-cards .route-body{
    display:grid !important;
    align-content:start !important;
    grid-template-rows:58px 96px !important;
    min-height:0 !important;
    padding:20px 22px 18px !important;
    gap:10px !important;
  }
  .photo-cards .route-body h3{
    margin:0 !important;
    line-height:1.18 !important;
  }
  .photo-cards .route-body p{
    margin:0 !important;
    max-width:none !important;
    line-height:1.56 !important;
  }
  #places{
    padding-bottom:10px !important;
  }
  #contact,
  .contact{
    padding-top:10px !important;
  }
}
@media(min-width:1181px){
  .photo-cards{
    gap:24px !important;
  }
  .photo-cards .route-photo{
    height:230px !important;
    min-height:230px !important;
  }
  .photo-cards .route-body{
    grid-template-rows:62px 106px !important;
    padding:22px 22px 18px !important;
  }
}
@media(max-width:760px){
  .photo-cards .tagline,
  .photo-cards .route-body .tagline{
    display:none !important;
  }
}



/* V145 REMOVE SAMARKAND + RESTORE 3 PHOTO CARDS */
.photo-cards .tagline,
.photo-cards .route-body .tagline{
  display:none !important;
}
.photo-cards .route{
  display:flex !important;
  flex-direction:column !important;
  align-self:stretch !important;
  min-height:0 !important;
  height:auto !important;
}
.photo-cards .route-photo{
  height:220px !important;
  min-height:220px !important;
  flex:0 0 auto !important;
}
.photo-cards .route-body{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:22px 22px 24px !important;
  flex:1 1 auto !important;
  min-height:0 !important;
}
.photo-cards .route-body h3{
  margin:0 !important;
  line-height:1.16 !important;
  min-height:0 !important;
}
.photo-cards .route-body p{
  margin:0 !important;
  max-width:none !important;
  line-height:1.56 !important;
}
#places{
  padding-bottom:26px !important;
}
#contact,
.contact{
  padding-top:18px !important;
}
@media(min-width:761px){
  .photo-cards{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:stretch !important;
  }
}
@media(min-width:1181px){
  .photo-cards .route-photo{
    height:230px !important;
    min-height:230px !important;
  }
}
@media(max-width:760px){
  .photo-cards{
    grid-template-columns:1fr !important;
  }
  .photo-cards .route-photo{
    height:240px !important;
    min-height:240px !important;
  }
}


/* V146 COMPACT CONTACT BLOCK — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  #contact,
  .contact{
    padding-top:12px !important;
    padding-bottom:36px !important;
  }
  .contact-box{
    padding:22px 26px !important;
    gap:22px !important;
    border-radius:32px !important;
    align-items:start !important;
  }
  .contact-info{
    padding:10px 6px !important;
  }
  .contact-info .kicker,
  .contact-info > .kicker{
    padding:6px 12px !important;
    margin-bottom:8px !important;
  }
  .contact-info h2{
    font-size:clamp(30px,2.25vw,38px) !important;
    line-height:1.02 !important;
    margin:8px 0 12px !important;
  }
  .contact-info p{
    font-size:16px !important;
    line-height:1.42 !important;
    margin-bottom:0 !important;
  }
  .contact-meta{
    gap:8px !important;
    margin:16px 0 14px !important;
  }
  .meta-item{
    min-height:54px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    gap:3px !important;
  }
  .meta-item span{
    font-size:9px !important;
  }
  .meta-item strong{
    font-size:14.5px !important;
    line-height:1.18 !important;
  }
  .contact-direct{
    gap:8px !important;
  }
  .contact-direct a{
    min-height:70px !important;
    padding:11px 14px !important;
    border-radius:14px !important;
    gap:3px !important;
  }
  .contact-direct a b{
    font-size:17px !important;
  }
  .contact-direct a small{
    font-size:11px !important;
  }
  .form{
    padding:20px 22px !important;
    border-radius:24px !important;
  }
  .form-grid{
    gap:12px 14px !important;
  }
  .field{
    gap:5px !important;
  }
  .field label{
    font-size:12px !important;
  }
  .field input,
  .field select,
  .field textarea,
  input,
  select,
  textarea,
  .calendar-input{
    min-height:46px !important;
    padding:10px 12px !important;
    border-radius:12px !important;
    font-size:15px !important;
  }
  .field textarea{
    min-height:72px !important;
  }
  .consent-check{
    padding:8px 10px !important;
    margin-bottom:8px !important;
    font-size:12px !important;
  }
  .form-actions{
    margin-top:12px !important;
  }
  .fineprint{
    margin-top:10px !important;
    font-size:11px !important;
    line-height:1.35 !important;
  }
}
@media(min-width:761px) and (max-width:1180px){
  #contact,
  .contact{
    padding-top:14px !important;
    padding-bottom:42px !important;
  }
  .contact-box{
    padding:20px !important;
    gap:18px !important;
  }
  .form{
    padding:18px !important;
  }
  .form-grid{
    gap:12px !important;
  }
  .field input,
  .field select,
  .field textarea,
  input,
  select,
  textarea,
  .calendar-input{
    min-height:46px !important;
  }
  .field textarea{
    min-height:72px !important;
  }
}


/* V147 ULTRA COMPACT CONTACT BLOCK — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  #contact,
  .contact{
    padding-top:8px !important;
    padding-bottom:28px !important;
  }

  .contact-box{
    grid-template-columns:.66fr 1.34fr !important;
    padding:18px 22px !important;
    gap:18px !important;
    border-radius:30px !important;
    align-items:start !important;
  }

  .contact-info{
    padding:6px 4px !important;
  }

  .contact-info .kicker,
  .contact-info > .kicker{
    padding:5px 11px !important;
    margin-bottom:6px !important;
    font-size:11px !important;
  }

  .contact-info h2{
    font-size:clamp(26px,1.9vw,34px) !important;
    line-height:1.02 !important;
    margin:6px 0 10px !important;
    max-width:340px !important;
    letter-spacing:-.035em !important;
  }

  .contact-info p{
    font-size:15px !important;
    line-height:1.36 !important;
    max-width:340px !important;
    margin:0 !important;
  }

  .contact-meta{
    gap:7px !important;
    margin:12px 0 10px !important;
  }

  .meta-item{
    min-height:46px !important;
    padding:8px 12px !important;
    border-radius:13px !important;
    gap:2px !important;
  }

  .meta-item span{
    font-size:8.5px !important;
    letter-spacing:.09em !important;
  }

  .meta-item strong{
    font-size:13.5px !important;
    line-height:1.12 !important;
  }

  .contact-sep{
    margin:0 auto 10px !important;
  }

  .contact-direct{
    gap:7px !important;
  }

  .contact-direct a{
    min-height:58px !important;
    padding:9px 12px !important;
    border-radius:13px !important;
    gap:2px !important;
  }

  .contact-direct a span{
    font-size:8.5px !important;
  }

  .contact-direct a b{
    font-size:15.5px !important;
    line-height:1.08 !important;
  }

  .contact-direct a small{
    font-size:10px !important;
    line-height:1.2 !important;
  }

  .form{
    padding:16px 18px !important;
    border-radius:22px !important;
  }

  .form-grid{
    gap:9px 12px !important;
  }

  .field{
    gap:4px !important;
  }

  .field label{
    font-size:11.5px !important;
    line-height:1.15 !important;
  }

  .field input,
  .field select,
  .field textarea,
  input,
  select,
  textarea,
  .calendar-input{
    min-height:40px !important;
    padding:8px 11px !important;
    border-radius:11px !important;
    font-size:14px !important;
    line-height:1.25 !important;
  }

  .field textarea{
    min-height:54px !important;
    max-height:72px !important;
  }

  .consent-check{
    padding:6px 9px !important;
    margin-bottom:6px !important;
    font-size:11.5px !important;
    line-height:1.25 !important;
  }

  .consent-check input{
    margin-top:2px !important;
  }

  .form-actions{
    margin-top:8px !important;
    gap:8px !important;
  }

  .form-actions .btn,
  .btn-primary{
    min-height:42px !important;
    padding:10px 16px !important;
    font-size:14px !important;
  }

  .fineprint{
    margin-top:8px !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
  }
}

@media(min-width:761px) and (max-width:1180px){
  #contact,
  .contact{
    padding-top:10px !important;
    padding-bottom:32px !important;
  }

  .contact-box{
    padding:18px !important;
    gap:16px !important;
  }

  .contact-info h2{
    max-width:none !important;
    font-size:30px !important;
  }

  .form{
    padding:16px !important;
  }

  .form-grid{
    gap:10px !important;
  }

  .field input,
  .field select,
  .field textarea,
  input,
  select,
  textarea,
  .calendar-input{
    min-height:42px !important;
  }

  .field textarea{
    min-height:58px !important;
  }
}


/* V148 CONTACT WIDTH NARROW — desktop/tablet only, mobile protected */
@media(min-width:1181px){
  .container.contact-box,
  .contact-box{
    width:min(100%,1180px) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .contact-box{
    grid-template-columns:.62fr 1.38fr !important;
    padding:18px 22px !important;
  }
}

@media(min-width:1440px){
  .container.contact-box,
  .contact-box{
    width:min(100%,1220px) !important;
    max-width:1220px !important;
  }
}

@media(min-width:761px) and (max-width:1180px){
  .container.contact-box,
  .contact-box{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

@media(max-width:760px){
  .container.contact-box,
  .contact-box{
    width:min(100% - 24px,var(--max)) !important;
    max-width:none !important;
  }
}


/* V149 CONTACT EXACT WIDTH OF 3 CARDS */
@media(min-width:761px){
  .container.contact-box,
  .contact-box{
    width:min(var(--max),calc(100% - 40px)) !important;
    max-width:var(--max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
@media(min-width:1181px){
  .contact-box{
    grid-template-columns:.62fr 1.38fr !important;
    padding:18px 22px !important;
  }
}
@media(max-width:760px){
  .container.contact-box,
  .contact-box{
    width:min(var(--max),calc(100% - 24px)) !important;
    max-width:none !important;
  }
}


/* V184 PREMIUM TYPOGRAPHY POLISH — based on V175/V183 visual etalon */
:root{
  --font-premium-body:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --font-premium-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --font-premium-he-body:"Assistant","Heebo",Arial,sans-serif;
  --font-premium-he-display:"Noto Serif Hebrew","Assistant",serif;
}
body{
  font-family:var(--font-premium-body)!important;
  font-weight:500!important;
  letter-spacing:-.005em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html[dir="rtl"] body{
  font-family:var(--font-premium-he-body)!important;
  letter-spacing:0;
}
.brand-title,
.hero h1,
.section-head h2{
  font-family:var(--font-premium-display)!important;
  font-weight:700!important;
  letter-spacing:-.028em!important;
}
html[dir="rtl"] .brand-title,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-head h2{
  font-family:var(--font-premium-he-display)!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
.brand-title{
  font-size:23px!important;
  line-height:1!important;
}
.brand-sub{
  font-size:12.5px!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
}
.nav-links,
.header-cta,
.btn,
.kicker,
.card h3,
.route-body h3,
.contact-info h2,
.field label,
.meta-item span,
.contact-direct a span{
  font-family:var(--font-premium-body)!important;
}
html[dir="rtl"] .nav-links,
html[dir="rtl"] .header-cta,
html[dir="rtl"] .btn,
html[dir="rtl"] .kicker,
html[dir="rtl"] .card h3,
html[dir="rtl"] .route-body h3,
html[dir="rtl"] .contact-info h2,
html[dir="rtl"] .field label,
html[dir="rtl"] .meta-item span,
html[dir="rtl"] .contact-direct a span{
  font-family:var(--font-premium-he-body)!important;
}
.hero h1{
  line-height:1.055!important;
  text-wrap:balance;
}
.lead{
  font-family:var(--font-premium-body)!important;
  font-weight:520!important;
  line-height:1.72!important;
  color:#2d4656!important;
}
html[dir="rtl"] .lead{
  font-family:var(--font-premium-he-body)!important;
}
.btn{
  min-height:52px!important;
  padding:14px 21px!important;
  font-size:14.5px!important;
  font-weight:850!important;
  letter-spacing:-.004em!important;
  box-shadow:0 14px 34px rgba(8,34,50,.075);
}
.btn-primary{
  box-shadow:0 18px 42px rgba(0,143,93,.24)!important;
}
.btn-secondary{
  border-color:rgba(8,34,50,.16)!important;
  box-shadow:0 14px 34px rgba(8,34,50,.055)!important;
}
.card{
  box-shadow:0 24px 64px rgba(8,34,50,.075)!important;
  border-color:rgba(8,34,50,.055)!important;
}
.card h3{
  font-weight:820!important;
  letter-spacing:-.018em!important;
  line-height:1.18!important;
}
html[dir="rtl"] .card h3{
  letter-spacing:0!important;
}
.card p,
.route-body p,
.contact-info p,
.fineprint{
  font-weight:510!important;
  line-height:1.68!important;
}
.route-body h3{
  font-weight:820!important;
  letter-spacing:-.018em!important;
}
.contact-info h2{
  font-weight:820!important;
}
.form{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 22px 60px rgba(8,34,50,.08)!important;
}
.field label{
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:.045em!important;
}
html[dir="rtl"] .field label{
  letter-spacing:0!important;
}
.field input,
.field select,
.field textarea{
  font-family:var(--font-premium-body)!important;
  font-weight:520!important;
  border-color:#d8c8b4!important;
}
html[dir="rtl"] .field input,
html[dir="rtl"] .field select,
html[dir="rtl"] .field textarea{
  font-family:var(--font-premium-he-body)!important;
}
@media(max-width:640px){
  .brand-title{font-size:19px!important}
  .hero h1{line-height:1.1!important}
  .btn{min-height:50px!important}
}



/* V188 SOFT HEBREW FONT PREMIUM — typography only, no layout geometry changes */
:root{
  --font-premium-he-body:"Assistant","Heebo",Arial,sans-serif;
  --font-premium-he-display:"Noto Serif Hebrew","Assistant",serif;
}
html[dir="rtl"] body,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] button,
html[dir="rtl"] .btn,
html[dir="rtl"] .nav-links,
html[dir="rtl"] .brand-sub,
html[dir="rtl"] .lead,
html[dir="rtl"] .card p,
html[dir="rtl"] .route-body p,
html[dir="rtl"] .contact-info p,
html[dir="rtl"] .field label,
html[dir="rtl"] .fineprint{
  font-family:var(--font-premium-he-body)!important;
  letter-spacing:0!important;
}
html[dir="rtl"] .brand-title,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .section-head h2,
html[dir="rtl"] .card h3,
html[dir="rtl"] .route-body h3,
html[dir="rtl"] .contact-info h2{
  font-family:var(--font-premium-he-display)!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
}
html[dir="rtl"] .hero h1{line-height:1.08!important;}
html[dir="rtl"] .section-head h2{line-height:1.12!important;}
html[dir="rtl"] .card h3,
html[dir="rtl"] .route-body h3{line-height:1.18!important;}


/* V189 HERO HEBREW TITLE CLEAN BALANCE — fix marked H1 block only */
html[dir="rtl"] #hero-title{
  font-family:"Noto Serif Hebrew","Frank Ruhl Libre","David Libre","Assistant",serif!important;
  font-weight:500!important;
  font-size:clamp(40px,3.45vw,56px)!important;
  line-height:1.17!important;
  letter-spacing:-.006em!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-wrap:balance;
}
html[dir="rtl"] #hero-title .hero-title-line{
  display:block;
  white-space:nowrap;
}
html[dir="rtl"] #hero-title .hero-title-subline{
  font-size:.9em;
  font-weight:500!important;
}
@media(max-width:980px){
  html[dir="rtl"] #hero-title{
    max-width:100%!important;
    font-size:clamp(36px,8vw,48px)!important;
    line-height:1.18!important;
  }
}
@media(max-width:520px){
  html[dir="rtl"] #hero-title{
    font-size:34px!important;
    line-height:1.16!important;
    text-align:right!important;
  }
  html[dir="rtl"] #hero-title .hero-title-line{
    white-space:normal;
  }
}


/* V190 HERO TEXT WIDTH + LIGHTER HEBREW HEADINGS */
html[dir="rtl"] .hero-grid{
  grid-template-columns:1.12fr .88fr!important;
  gap:42px!important;
  align-items:center!important;
}
html[dir="rtl"] .hero-grid > div:first-child{
  max-width:800px!important;
}
html[dir="rtl"] #hero-title{
  font-family:"Noto Serif Hebrew","Frank Ruhl Libre","David Libre","Assistant",serif!important;
  font-weight:400!important;
  font-size:clamp(38px,3.22vw,54px)!important;
  line-height:1.14!important;
  letter-spacing:-.004em!important;
  max-width:800px!important;
  margin:0 0 14px auto!important;
  text-align:right!important;
  text-wrap:balance;
}
html[dir="rtl"] #hero-title .hero-title-line{
  display:block;
  white-space:nowrap;
}
html[dir="rtl"] #hero-title .hero-title-subline{
  font-size:.88em;
  font-weight:400!important;
}
html[dir="rtl"] .hero .lead{
  max-width:760px!important;
  font-size:18px!important;
  line-height:1.72!important;
  margin:0 auto 0 0!important;
}
html[dir="rtl"] .section-head h2{
  font-family:"Assistant","Heebo",Arial,sans-serif!important;
  font-weight:700!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.08!important;
  letter-spacing:0!important;
}
html[dir="rtl"] #format .section-head h2{
  white-space:nowrap!important;
}
@media(max-width:1140px){
  html[dir="rtl"] .hero-grid{
    grid-template-columns:1.04fr .96fr!important;
    gap:30px!important;
  }
  html[dir="rtl"] #hero-title{
    font-size:clamp(36px,3.9vw,48px)!important;
  }
}
@media(max-width:980px){
  html[dir="rtl"] .hero-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  html[dir="rtl"] #hero-title{
    max-width:100%!important;
    font-size:clamp(34px,7.8vw,46px)!important;
    line-height:1.15!important;
  }
  html[dir="rtl"] #hero-title .hero-title-line{
    white-space:normal!important;
  }
  html[dir="rtl"] .hero .lead{
    max-width:100%!important;
    font-size:16.5px!important;
  }
  html[dir="rtl"] .section-head h2{
    white-space:normal!important;
    font-size:clamp(28px,6vw,34px)!important;
  }
}

/* V239 hero visual restore */
@media(min-width:981px){
  html[dir="rtl"] .hero{min-height:auto!important;padding-top:38px!important;padding-bottom:42px!important}
  html[dir="rtl"] .hero-grid{grid-template-columns:1fr 1fr!important;gap:34px!important;align-items:center!important}
  html[dir="rtl"] .hero-grid > div:first-child{max-width:620px!important}
  html[dir="rtl"] #hero-title{max-width:620px!important;font-size:clamp(36px,2.9vw,50px)!important;line-height:1.12!important;margin:0 0 14px auto!important;text-align:right!important}
  html[dir="rtl"] .hero .lead{max-width:560px!important;font-size:17.5px!important;line-height:1.62!important;margin:0!important}
}
html[dir="rtl"] .hero-photo{background:linear-gradient(180deg,rgba(8,34,50,.01),rgba(8,34,50,.07)),url('/assets/hero-tashkent-city-evening.webp?v=283') center/cover!important}


/* V191 SOFT HEBREW SECTION HEADINGS */
html[dir="rtl"] .section-head h2{
  font-family:"Rubik","Assistant","Heebo",Arial,sans-serif!important;
  font-weight:500!important;
  font-size:clamp(29px,2.7vw,40px)!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
html[dir="rtl"] #format .section-head h2,
html[dir="rtl"] #places .section-head h2{
  font-family:"Rubik","Assistant","Heebo",Arial,sans-serif!important;
  font-weight:500!important;
}
@media(max-width:980px){
  html[dir="rtl"] .section-head h2{
    font-size:clamp(27px,5.8vw,33px)!important;
    line-height:1.14!important;
  }
}

/* V200 RTL-SAFE VISIBLE HERO DOTS */
html[dir="rtl"] #hero-title .he-title-dot{
  display:inline-block;
  direction:ltr;
  unicode-bidi:isolate;
  margin-inline-start:.06em;
  font:inherit;
  line-height:1;
  color:inherit;
}

@media(max-width:980px){.header-contact-strip .container{justify-content:center}}@media(max-width:640px){.header-contact-strip{font-size:11.5px;padding:7px 0}.header-contact-strip .container{gap:6px}.header-contact-sep{opacity:.38}}

.header-contact-strip{direction:rtl}
.header-contact-strip .container{justify-content:flex-start}
.contact-strip-item{display:inline-flex;align-items:center;gap:4px;direction:rtl;unicode-bidi:isolate}
.contact-strip-value{direction:ltr;unicode-bidi:isolate}
.contact-strip-phone{flex-direction:row}
.contact-strip-label{direction:rtl;unicode-bidi:isolate}

/* V226 contact final polish */
.form-consent,.privacy-consent,.consent-row,.privacy-row,.form-privacy,.agree-row{
  background:rgba(246,236,219,.58) !important;
  border:1px solid rgba(190,146,92,.16) !important;
  box-shadow:none !important;
}
.form-consent label,.privacy-consent label,.consent-row label,.privacy-row label,.form-privacy label,.agree-row label{
  font-size:13px !important;
  line-height:1.45 !important;
}
.form-actions .btn,.form button,.contact-form button{
  letter-spacing:.01em;
}


/* V227 FAQ section */
.faq-section{padding-block:78px;background:linear-gradient(180deg,rgba(252,249,244,.98),rgba(248,241,232,.58))}
.faq-head{max-width:760px;margin:0 auto 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.faq-head .kicker{padding:8px 15px;font-size:10.5px;font-weight:800;letter-spacing:.12em;background:rgba(239,225,204,.78);color:#8a6237}
.faq-head h2{margin:0;max-width:14ch;font-family:'Cormorant Garamond','Manrope',serif;font-size:clamp(34px,3.5vw,52px);line-height:1.02;letter-spacing:-.018em;color:#15304a;font-weight:600}
.faq-head p{display:none!important}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.faq-item{border:1px solid rgba(190,146,92,.12);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:0 9px 26px rgba(19,35,47,.034);backdrop-filter:blur(4px);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}
.faq-item:hover{box-shadow:0 13px 32px rgba(19,35,47,.048);border-color:rgba(190,146,92,.19);transform:translateY(-1px)}
.faq-item summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:620;color:#15304a;display:flex;align-items:center;justify-content:space-between;gap:16px;letter-spacing:-.004em;line-height:1.38;font-size:16.5px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';width:27px;height:27px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:rgba(190,146,92,.095);color:#a9763e;font-size:19px;line-height:1;border:1px solid rgba(190,146,92,.09);transition:transform .2s ease,background .2s ease,color .2s ease}
.faq-item[open] summary::after{content:'–';background:rgba(190,146,92,.13)}
.faq-item p{margin:0;padding:0 20px 20px;color:#5b6975;line-height:1.82;font-size:14.6px}
html[dir="rtl"] .faq-head{direction:rtl}
html[dir="rtl"] .faq-head h2{font-family:'Frank Ruhl Libre','Noto Serif Hebrew','Assistant',serif;font-weight:600;letter-spacing:-.012em;max-width:12ch}
html[dir="rtl"] .faq-item p,html[dir="rtl"] .faq-item summary{text-align:right}
html[dir="rtl"] .faq-item summary{font-family:'Frank Ruhl Libre','Noto Serif Hebrew','Assistant',serif;font-weight:600;font-size:17.5px}
html[dir="rtl"] .faq-item p{font-family:'Assistant',sans-serif}
html[lang="ru"] .faq-head h2{max-width:15ch}
html[lang="ru"] .faq-item summary{font-family:'Manrope',system-ui,sans-serif;font-weight:620;font-size:16.5px}
@media(max-width:860px){.faq-section{padding-block:58px}.faq-head{margin-bottom:22px;gap:10px}.faq-head h2{font-size:clamp(31px,7.2vw,42px);max-width:none}.faq-grid{grid-template-columns:1fr;gap:11px}.faq-item{border-radius:22px}.faq-item summary{padding:16px 18px;font-size:15.8px}.faq-item p{padding:0 18px 18px;font-size:14px}html[dir="rtl"] .faq-item summary{font-size:16.8px}}

/* consolidated from contact-component-final */
.contact{padding:60px 0 72px!important}
  .container.contact-box,.contact-box{width:min(var(--max),calc(100% - 40px))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:minmax(310px,.72fr) minmax(0,1.55fr)!important;gap:24px!important;align-items:start!important;padding:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
  .contact-info{align-self:start!important;min-height:0!important;padding:30px!important;border-radius:28px!important;background:linear-gradient(145deg,#0b2c3d,#123e53)!important;box-shadow:0 24px 64px rgba(8,34,50,.14)!important}
  .contact-info h2,.contact-info p{max-width:none!important}.contact-meta{gap:0!important;margin:22px 0 12px!important}
  .meta-item,.contact-direct a{min-height:0!important;padding:12px 2px!important;gap:3px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .contact-direct a:last-child{border-bottom:0!important}.contact-sep{display:none!important}.contact-direct{gap:0!important;margin-top:8px!important}
  .form{height:auto!important;align-self:start!important;padding:30px!important;border:1px solid rgba(146,118,84,.16)!important;border-radius:28px!important;background:#fffdf9!important;box-shadow:0 24px 64px rgba(8,34,50,.09)!important}
  .form-grid{gap:17px 18px!important}.field{gap:7px!important}.field input,.field select{min-height:52px!important}.field textarea{min-height:96px!important}
  .consent-check{flex-direction:row!important;align-items:center!important;gap:10px!important;margin:4px 2px 0!important;padding:4px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#596873!important;font-size:13px!important;line-height:1.45!important}
  .consent-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--green)!important;flex:0 0 auto!important}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:center!important;margin-top:20px!important}.form-actions .btn{width:100%!important;min-width:0!important;box-shadow:none!important}
  .form-actions>.btn-primary{min-height:54px!important;font-size:15px!important}
  .direct-contact-label{display:flex;align-items:center;gap:12px;color:#52645d;font-size:12px;font-weight:600;text-align:center;white-space:nowrap}
  .direct-contact-label::before,.direct-contact-label::after{content:"";height:1px;flex:1;background:#dce4df}
  .direct-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .direct-contact-actions .btn{min-height:46px!important;font-size:14px!important}
  .form-actions .btn-primary{background:#3f7f6e!important;color:#fff!important}.form-actions .btn-whatsapp{background:#f2f7f4!important;color:#356f61!important;border-color:#c7ddd5!important}.form-actions .btn-tertiary{background:#fffdf9!important;color:#405864!important;border-color:#d8e0dc!important}
  .fineprint{margin:12px 2px 0!important;text-align:start!important}
  @media(max-width:980px){.container.contact-box,.contact-box{grid-template-columns:1fr!important;max-width:760px!important}.form{order:1}.contact-info{order:2}}
  @media(max-width:640px){.contact{padding:44px 0 54px!important}.container.contact-box,.contact-box{width:min(100% - 24px,var(--max))!important;gap:14px!important}.form{padding:20px!important;border-radius:22px!important}.contact-info{padding:22px!important;border-radius:22px!important}.form-grid{grid-template-columns:1fr!important;gap:14px!important}.form-actions{grid-template-columns:1fr!important}.form-actions .btn{min-width:0!important}}
  /* V242 contact/form desktop alignment */
  @media(min-width:981px){
    .container.contact-box,.contact-box{align-items:stretch!important}
    .contact-info,.form{align-self:stretch!important;height:100%!important}
  }
  @media(max-width:980px){.contact-info,.form{height:auto!important;align-self:auto!important}}
  /* Static hero image: one optimized LCP asset */
  .hero-photo{position:relative!important;overflow:hidden!important;isolation:isolate;background:none!important}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
  .hero-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,34,50,.01),rgba(8,34,50,.07));z-index:1;pointer-events:none}
  /* V245 route card mini-slideshow */
  .route-photo.route-card-slideshow{position:relative;overflow:hidden;background-image:none!important}
  .route-card-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 3600ms cubic-bezier(.22,.61,.36,1);will-change:opacity;z-index:0;pointer-events:none}
  .route-card-slide.is-active{opacity:1;z-index:1}
  .route-photo.route-card-slideshow::after{z-index:2;pointer-events:none}
  @media(prefers-reduced-motion:reduce){.route-card-slide{transition:none!important}}

/* consolidated from legacy-3 */
  .service-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
  .service-boundaries article{background:#fffdf9;border:1px solid rgba(8,34,50,.08);border-radius:22px;padding:20px 22px}
  .service-boundaries h3{margin:0 0 8px;color:var(--navy)}
  .service-boundaries p{margin:0;color:#52616c}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #08724f;outline-offset:3px}
  @media(max-width:640px){.service-boundaries{grid-template-columns:1fr}}

/* consolidated from legacy-4 */
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
    .process-step{padding:20px 16px;border:1px solid rgba(15,76,92,.16);border-radius:18px;background:#fff}
    .process-step span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:var(--primary,#0f4c5c);color:#fff;font-weight:800}
    .process-step h3{margin:0;font-size:1rem;line-height:1.45}
    @media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:560px){.process-grid{grid-template-columns:1fr}.process-step{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:14px}.process-step span{margin:0}.process-step h3{font-size:.98rem}}

/* consolidated from v282-elegant-typography */
html[dir="rtl"] body,
    html[dir="rtl"] input,
    html[dir="rtl"] select,
    html[dir="rtl"] textarea,
    html[dir="rtl"] button{font-family:"Assistant","Heebo",Arial,sans-serif!important;font-weight:450;letter-spacing:0}
    html[dir="rtl"] .brand-title,
    html[dir="rtl"] .hero h1,
    html[dir="rtl"] .section-head h2,
    html[dir="rtl"] .faq-head h2,
    html[dir="rtl"] .contact-info h2{font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;font-weight:500!important;letter-spacing:-.008em!important}
    html[dir="rtl"] .hero h1{font-size:clamp(40px,3.8vw,58px)!important;line-height:1.18!important;max-width:14ch!important;text-wrap:balance}
    html[dir="rtl"] .section-head h2,
    html[dir="rtl"] .faq-head h2{line-height:1.18!important}
    html[dir="rtl"] .card h3,
    html[dir="rtl"] .route-body h3,
    html[dir="rtl"] .process-step h3,
    html[dir="rtl"] .faq-item summary{font-family:"Assistant","Heebo",Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important}
    html[dir="rtl"] .lead{font-family:"Assistant","Heebo",Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
    @media(max-width:640px){html[dir="rtl"] .hero h1{font-size:clamp(34px,9vw,42px)!important;line-height:1.2!important;max-width:none!important}}

/* consolidated from v282-ru-he-balance */
html[dir="rtl"] #hero-title{font-size:clamp(46px,4.2vw,58px)!important;line-height:1.16!important;max-width:none!important}
    html[dir="rtl"] .lead{font-size:18px!important;line-height:1.62!important;max-width:52ch!important}
    html[dir="rtl"] #format .section-head h2,
    html[dir="rtl"] #process .section-head h2,
    html[dir="rtl"] #places .section-head h2,
    html[dir="rtl"] .faq-head h2{font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;font-size:clamp(32px,2.7vw,40px)!important;font-weight:500!important;line-height:1.18!important;max-width:none!important}
    @media(max-width:640px){
      html[dir="rtl"] #hero-title{font-size:40px!important;line-height:1.18!important;max-width:none!important}
      html[dir="rtl"] .lead{font-size:16px!important;line-height:1.58!important}
      html[dir="rtl"] #format .section-head h2,
      html[dir="rtl"] #process .section-head h2,
      html[dir="rtl"] #places .section-head h2,
      html[dir="rtl"] .faq-head h2{font-size:30px!important;line-height:1.2!important;max-width:none!important}
    }

/* consolidated from v282-form-grid-repair */
#travelForm .form-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
    #travelForm .field-third{grid-column:span 2!important}
    #travelForm .field-half{grid-column:span 3!important}
    #travelForm .field.full{grid-column:1/-1!important}
    @media(max-width:640px){
      #travelForm .form-grid{grid-template-columns:1fr!important}
      #travelForm .field-third,
      #travelForm .field-half,
      #travelForm .field.full{grid-column:1/-1!important}
    }

/* consolidated from v282-hebrew-typography-final */
html[dir="rtl"] body{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:400!important;
      letter-spacing:0!important;
    }
    html[dir="rtl"] #hero-title{
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;
      font-weight:500!important;
      line-height:1.12!important;
      letter-spacing:-.008em!important;
    }
    html[dir="rtl"] #format .section-head h2,
    html[dir="rtl"] #process .section-head h2,
    html[dir="rtl"] #places .section-head h2,
    html[dir="rtl"] .faq-head h2,
    html[dir="rtl"] .contact-info h2{
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;
      font-weight:500!important;
      line-height:1.16!important;
      letter-spacing:-.004em!important;
    }
    html[dir="rtl"] .lead,
    html[dir="rtl"] .card p,
    html[dir="rtl"] .route-body p,
    html[dir="rtl"] .faq-item p,
    html[dir="rtl"] .contact-info p,
    html[dir="rtl"] .fineprint{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:400!important;
    }
    html[dir="rtl"] .card h3,
    html[dir="rtl"] .route-body h3,
    html[dir="rtl"] .process-step h3,
    html[dir="rtl"] .faq-item summary{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:600!important;
      line-height:1.35!important;
    }
    html[dir="rtl"] .btn,
    html[dir="rtl"] .nav-links,
    html[dir="rtl"] .header-contact-strip{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:700!important;
    }
    html[dir="rtl"] #travelForm .field label,
    html[dir="rtl"] .meta-item span,
    html[dir="rtl"] .contact-direct a span{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-size:12.5px!important;
      font-weight:700!important;
    }
    html[dir="rtl"] #travelForm input,
    html[dir="rtl"] #travelForm select,
    html[dir="rtl"] #travelForm textarea{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-size:15.5px!important;
      font-weight:400!important;
      line-height:1.5!important;
    }
    @media(max-width:640px){
      html[dir="rtl"] #hero-title{line-height:1.15!important}
      html[dir="rtl"] .lead{line-height:1.58!important}
    }

/* consolidated from v283-audit-fixes */
:root{--green:#087a52}
    .fineprint{color:#5f6d77!important}
    .calendar-icon{width:40px;height:40px}
    .calendar-icon::before{inset:11px}
    .calendar-icon::after{left:14px;top:16px}
    html[dir="rtl"] .calendar-input{padding-inline-start:60px}
    .cal-nav{width:36px;height:36px}
    .route-photo.city[data-gallery-images],
    .route-photo.evening[data-gallery-images],
    .route-photo.mountains[data-gallery-images]{background-image:none!important}

/* consolidated from gesheruz-elegant-typography-preview */
html[lang="he"] body,
    html[lang="he"] button,
    html[lang="he"] input,
    html[lang="he"] select,
    html[lang="he"] textarea{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:400;
      letter-spacing:0;
    }
    html[lang="he"] :is(.brand-title,.hero h1,.section-head h2,.card h3,.route-body h3,.dark-box h2,.contact-info h2,.faq-head h2,.gallery-title){
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre","Assistant",serif!important;
      font-weight:500!important;
      letter-spacing:0!important;
      font-kerning:normal;
      text-wrap:balance;
    }
    html[lang="he"] .hero h1{line-height:1.08!important}
    html[lang="he"] #hero-title{
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre","Assistant",serif!important;
      font-weight:400!important;
      letter-spacing:0!important;
      max-width:640px!important;
      font-size:clamp(44px,4vw,56px)!important;
    }
    html[lang="he"] :is(.section-head h2,.dark-box h2,.contact-info h2,.faq-head h2){line-height:1.16!important}
    html[lang="he"] :is(.card h3,.route-body h3,.gallery-title){line-height:1.22!important}
    html[lang="he"] .contact-info .kicker{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:600!important;
      letter-spacing:.02em!important;
    }
    html[lang="he"] .contact-info h2{
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;
      font-size:clamp(32px,2.5vw,38px)!important;
      font-weight:400!important;
      line-height:1.18!important;
      letter-spacing:0!important;
    }
    html[lang="he"] .contact-info>p{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-size:16.5px!important;
      font-weight:400!important;
      line-height:1.7!important;
      letter-spacing:0!important;
    }
    html[lang="he"] .contact-info :is(.meta-item span,.contact-direct a span){
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:600!important;
      letter-spacing:.06em!important;
    }
    html[lang="he"] .contact-info :is(.meta-item strong,.contact-direct a b){
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:600!important;
      letter-spacing:0!important;
    }
    html[lang="he"] .contact-info .contact-direct a small{
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
      font-weight:400!important;
      letter-spacing:0!important;
    }
    html[lang="he"] :is(.lead,.nav-links,.btn,.field label,.faq-item summary){
      font-family:"Assistant","Heebo",Arial,sans-serif!important;
    }
    html[lang="he"] .lead{font-weight:400!important;line-height:1.72!important}
    html[lang="he"] :is(.nav-links,.btn,.field label,.faq-item summary){font-weight:600!important}
    html[lang="he"],html[lang="he"] body{max-width:100%;overflow-x:clip}
    html[lang="he"] .hero-photo{
      background-image:url('/assets/hero-tashkent-city-evening.webp?v=283')!important;
      background-position:center!important;
      background-size:cover!important;
    }
    @media(max-width:640px){
      html[lang="he"] .hero-grid>*{min-width:0}
      html[lang="he"] #hero-title{
        width:100%!important;
        max-width:100%!important;
        white-space:normal!important;
        text-wrap:wrap!important;
        font-size:clamp(36px,10vw,42px)!important;
        line-height:1.12!important;
      }
      html[lang="he"] .section-head{min-width:0}
      html[lang="he"] .section-head h2{
        width:100%!important;
        max-width:100%!important;
        white-space:normal!important;
        text-wrap:wrap!important;
        font-size:clamp(29px,8.5vw,34px)!important;
        line-height:1.2!important;
      }
      html[lang="he"] #format .section-head h2{
        white-space:normal!important;
        text-wrap:wrap!important;
      }
    }
    @media(max-width:340px){
      html[lang="he"] header .container{padding-inline:10px}
      html[lang="he"] .nav{gap:4px!important}
      html[lang="he"] .brand{gap:6px!important;max-width:none!important;flex:1 1 auto!important}
      html[lang="he"] .brand>span:last-child{min-width:0;overflow:hidden}
      html[lang="he"] .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
      html[lang="he"] .brand-title{font-size:14.5px!important}
      html[lang="he"] .nav-links{gap:2px!important}
      html[lang="he"] .lang-switch{padding:2px!important;gap:2px!important}
      html[lang="he"] .lang-switch a{min-width:30px!important;height:27px!important;padding-inline:5px!important;font-size:10.5px!important}
    }
    html[lang="he"] .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    @media(max-width:760px){html[lang="he"] .process-grid{grid-template-columns:1fr}}
    html[lang="he"] .contact-box{
      display:block!important;
      max-width:980px;
      margin-inline:auto;
      padding:0!important;
      border-radius:0!important;
      background:transparent!important;
      box-shadow:none!important;
    }
    html[lang="he"] .contact-box>.form{width:100%;margin:0 auto}
    html[lang="he"] .form-intro{margin:0 0 24px;text-align:right}
    html[lang="he"] .form-intro .kicker{margin-bottom:12px}
    html[lang="he"] .form-intro h2{
      margin:0 0 10px;
      color:var(--navy);
      font-family:"Noto Serif Hebrew","Frank Ruhl Libre","Assistant",serif;
      font-size:clamp(32px,3.5vw,44px);
      font-weight:400;
      line-height:1.16;
    }
    html[lang="he"] .form-intro p{max-width:620px;margin:0;color:#52616c;line-height:1.7}

.hero-actions{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
    .hero-actions .btn{min-height:46px!important;padding:11px 19px!important}
    @keyframes heroCtaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
    @media(prefers-reduced-motion:no-preference){.hero-actions{animation:heroCtaFloat 4.6s ease-in-out infinite}.hero-actions:hover{animation-play-state:paused}}
    @media(max-width:640px){.hero-actions{margin-top:18px;gap:10px}.hero-actions .btn{width:auto;min-width:168px}}

:root{--green:#4f6b7a}
    .header-cta,.btn-primary{background:#4f6b7a!important;box-shadow:0 14px 32px rgba(47,72,86,.18)!important}
    .header-cta:hover,.btn-primary:hover{background:#405d6c!important;box-shadow:0 16px 36px rgba(47,72,86,.24)!important}
    .tagline{color:#607887!important}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:#718a98!important;box-shadow:0 0 0 4px rgba(79,107,122,.11)!important}
    .consent-check input{accent-color:#4f6b7a!important}
    .form-actions .btn-primary{background:#4f6b7a!important}
    .form-actions .btn-whatsapp{background:#f2f5f6!important;color:#405d6c!important;border-color:#ccd6db!important}
    .form-alert.success{background:#eef3f5!important;color:#294957!important;border-left-color:#718a98!important}
    a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#5f7c8b!important}

html[lang="he"] body{font-family:"Assistant",Heebo,Arial,sans-serif!important;font-weight:400}
    html[lang="he"] :is(.hero h1,.section-head h2,.card h3,.route-body h3,.dark-box h2,.contact-info h2,.faq-head h2,.gallery-title,.form-intro h2,.service-boundaries h3,.process-step h3){font-family:"Noto Serif Hebrew","Frank Ruhl Libre",serif!important;font-weight:400!important}
    html[lang="he"] :is(#format,#process,#places) .section-head h2{font-weight:400!important}
    html[lang="he"] :is(.lead,.section-head p,.card p,.route-body p,.faq-item summary,.faq-item p,.form-intro p,.service-boundaries p,.process-step p,.btn,.field label,.field input,.field select,.field textarea,.consent-check,.fineprint,.nav-links,.header-contact-strip,.brand-sub,.kicker,.tagline,footer){font-family:"Assistant",Heebo,Arial,sans-serif!important}
    html[lang="he"] .hero-photo{background:none!important}
    @media(max-width:640px){html[lang="he"][dir="rtl"] #hero-title{font-size:37px!important;line-height:1.12!important}}

.consent-check label{margin:0}

/* V317 hardening: accessible controls, contrast and reduced motion */
.gallery-dot{
  position:relative;
  width:44px;
  height:44px;
  padding:0;
  background:transparent;
  box-shadow:none;
  display:grid;
  place-items:center;
}
.gallery-dot::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.52);
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset;
}
.gallery-dot:hover,.gallery-dot:focus-visible{background:transparent;box-shadow:none}
.gallery-dot:hover::before,.gallery-dot:focus-visible::before{background:rgba(255,255,255,.82)}
.gallery-dot:focus-visible{outline:3px solid #fff;outline-color:#fff!important;outline-offset:2px}
.gallery-dot.is-active{width:44px;background:transparent;box-shadow:none}
.gallery-dot.is-active::before{width:24px;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.calendar-input::placeholder{color:#5f6d77!important;opacity:1!important}
.faq-head .kicker,.faq-item summary::after{color:#6b4524!important}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .route-photo.is-gallery-trigger:hover,
  .gallery-close:hover,
  .gallery-close:focus-visible{transform:none!important}
  .gallery-dialog{transform:none!important}
}
