/* AlterTour refinement: calm, editorial layers over the existing design system. */
body{padding-bottom:0}.site-header,.site-header::before{background:rgba(255,255,255,.96)!important}.btn-primary,.home-search-submit,body[data-page="index.php"] .tv-expand-btn{animation:none!important}.reveal{transform:translate3d(0,10px,0)!important;transition-duration:.42s!important}.tour-card:hover,.destination-card:hover,.cruise-card:hover,.region-card:hover,.guide-card:hover,.mini-place-card:hover,.showcase-feature:hover{transform:translateY(-3px)!important;filter:none!important}.hero-slider-card,.destination-rail,.home-tourvisor-search{box-shadow:0 14px 32px rgba(8,37,43,.12)!important}.seo-hub{display:none!important}
/* A concise product proposition on the existing hero, rather than more slides or marketing noise. */
.hero-human-copy{position:absolute;z-index:4;left:clamp(24px,5vw,70px);top:clamp(36px,7vw,90px);max-width:410px;color:#fff;text-shadow:0 2px 18px rgba(0,30,36,.38)}.hero-human-copy .eyebrow{display:block;margin:0 0 10px;color:rgba(255,255,255,.82);font-size:.72rem;letter-spacing:.12em}.hero-human-copy h2{margin:0;font-family:Rubik,"Plus Jakarta Sans",sans-serif;font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.055em}.hero-human-copy p{max-width:340px;margin:13px 0 17px;font-size:.91rem;line-height:1.55;color:rgba(255,255,255,.92)}.hero-human-copy a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border-radius:14px;background:rgba(255,255,255,.94);color:#183a3f;font-size:.8rem;font-weight:850;text-decoration:none;box-shadow:0 8px 22px rgba(0,20,24,.16)}
.home-story-intro{padding:44px 0 4px}.home-story-intro .section-head{max-width:760px;margin-inline:0;text-align:left}.home-story-intro .section-head h2{font-size:clamp(2.1rem,4vw,3.5rem)}
.community-feed{padding-top:24px}.community-feed-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);gap:26px;align-items:start}.community-feed-copy{padding:26px 4px}.community-feed-copy h2{max-width:480px;margin:8px 0 13px;color:var(--ink);font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.02;letter-spacing:-.055em}.community-feed-copy>p{max-width:480px;margin:0;color:var(--muted);font-size:.97rem;line-height:1.65}.community-feed-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:21px}.community-feed-note{margin-top:15px!important;padding-left:11px;border-left:2px solid var(--green);font-size:.8rem!important}.community-feed-widget{min-height:560px;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(24,54,48,.055)}.community-feed-widget #vk_latest_posts{min-height:560px}.community-feed-widget noscript{display:block;padding:24px;color:var(--muted);line-height:1.55}.community-feed-widget noscript a{color:#26713b;font-weight:800}
.contact-messenger-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr);gap:24px;align-items:center;margin:0 0 38px;padding:28px;border:1px solid #dce9de;border-radius:26px;background:linear-gradient(135deg,#f6fbf5,#ffffff);box-shadow:0 12px 28px rgba(24,54,48,.045)}.contact-messenger-panel h2{margin:8px 0 10px;color:var(--ink);font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.045em}.contact-messenger-panel p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.contact-messenger-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-messenger-link{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px 13px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 7px 17px rgba(24,54,48,.045);transition:transform .18s ease,border-color .18s ease}.contact-messenger-link:hover{transform:translateY(-2px);border-color:#85c992}.contact-messenger-link>svg{width:27px;height:27px;flex:0 0 auto}.contact-messenger-telegram>svg{color:#299bd7}.contact-messenger-vk>svg{color:#2787f5}.contact-messenger-link span{display:grid;gap:2px;min-width:0}.contact-messenger-link b{font-size:.86rem}.contact-messenger-link small{color:var(--muted);font-size:.7rem;line-height:1.2}.menu-messenger-links{margin:10px 0}.menu-messenger-links .contact-messenger-link{min-height:56px;padding:10px}.menu-messenger-links .contact-messenger-link small{display:none}
.social-directory{margin:0 0 48px;padding:2px 0 0}.social-directory-head{max-width:680px;margin:0 0 18px}.social-directory-head h2{margin:7px 0 8px;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.1;letter-spacing:-.04em}.social-directory-head p{margin:0;color:var(--muted);line-height:1.58}.social-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.social-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;min-height:94px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.social-directory-card:hover{transform:translateY(-2px);border-color:#9ace9e;box-shadow:0 10px 24px rgba(24,54,48,.07)}.social-directory-network{padding:5px 6px;border-radius:8px;background:#edf8ed;color:#26713b;font-size:.62rem;font-weight:900;line-height:1}.social-directory-card span:nth-child(2){display:grid;gap:5px;min-width:0}.social-directory-card b{font-size:.8rem;line-height:1.25}.social-directory-card small{color:var(--muted);font-size:.69rem;line-height:1.28}.social-directory-card i{color:#4d7774;font-size:1rem;font-style:normal}
body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active .tourvisor-bridge-frame,body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active [data-tv-status]{display:none!important}body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active,body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active .tourvisor-widget,body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active .tourvisor-widget-clean,body[data-page="index.php"] .home-tourvisor-search .tourvisor-shell.tv-fallback-active .tourvisor-bridge-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]){display:grid!important;grid-template-columns:1fr!important;align-items:start!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px!important;gap:10px!important;line-height:1.45!important;border-radius:18px!important}body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]) strong,body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]) span,body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]) .btn{height:auto!important;min-height:0!important;line-height:inherit!important}body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]) span{flex:none!important}body[data-page="index.php"] .home-tourvisor-search .tourvisor-fallback-actions:not([hidden]) .btn{min-height:46px!important;line-height:1!important}
/* Story pages provide the durable post-publishing layer for website, VK and future TuryBot knowledge. */
.story-feed{display:grid;gap:20px}.story-feed-card{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:28px;padding:14px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 10px 28px rgba(24,54,48,.055)}.story-feed-image{display:block;min-height:270px;overflow:hidden;border-radius:19px}.story-feed-image img{width:100%;height:100%;object-fit:cover}.story-feed-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 12px 16px 0}.story-feed-card h2{margin:12px 0 9px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.05em}.story-feed-card h2 a{text-decoration:none}.story-feed-card p{margin:0 0 12px;color:var(--muted);line-height:1.62}.story-feed-card .story-expert{padding-left:12px;border-left:2px solid var(--green);font-size:.88rem}.story-rubrics{display:flex;flex-wrap:wrap;gap:7px}.story-rubrics span,.story-context{padding:6px 10px;border-radius:999px;background:#edf8ed;color:#26713b;font-size:.72rem;font-weight:800}.story-page-hero .story-rubrics{margin:12px 0}.story-context{display:inline-flex;margin-top:14px;background:#fff4dd;color:#7b5523}
.intent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.intent-chips button{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:700 .78rem "Plus Jakarta Sans",sans-serif;cursor:pointer}.intent-chips button:hover{border-color:#63b974;background:#f3fbf3}.turybot-hero{background:linear-gradient(135deg,#0e3a47,#1c6070)!important}.turybot-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(94,219,92,.2),transparent 28rem);pointer-events:none}
/* Compact mobile chrome: intentionally simple, with the five key actions from the brief. */
.mobile-quick-nav{display:none}@media(max-width:860px){html,body{overflow-x:clip}body{padding-bottom:78px}.site-header.site-header-two-row .header-bottom,.site-header.site-header-two-row .desktop-nav{display:none!important}.site-header.site-header-two-row .header-shell{width:100%!important;padding:7px 12px!important}.site-header.site-header-two-row .header-top{display:flex!important;align-items:center!important;min-height:58px!important}.site-header.site-header-two-row .brand-cluster{min-width:0!important}.site-header.site-header-two-row .brand.brand-large{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;min-height:52px!important;padding:5px 0!important;gap:9px!important;background:transparent!important;box-shadow:none!important}.site-header.site-header-two-row .brand.brand-large .brand-logo{width:44px!important;height:44px!important;border-radius:12px!important;padding:2px!important}.site-header.site-header-two-row .brand.brand-large .brand-text strong{font-size:1rem!important;line-height:1.02!important;max-width:none!important}.site-header.site-header-two-row .brand.brand-large .brand-text small{display:none!important}.site-header.site-header-two-row .contact-stack{display:none!important}.site-header.site-header-two-row .header-actions{margin-left:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.site-header.site-header-two-row .menu-btn{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:13px!important}.site-header.site-header-two-row .header-actions .btn-header-cta{display:flex!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:13px!important}.site-header.site-header-two-row .btn-header-cta .btn-cta-copy{display:none!important}.site-header.site-header-two-row .btn-cta-copy{display:none!important}.site-header.site-header-two-row .btn-header-cta .cta-arrow{margin:0!important}.home-hero-slider{padding-top:6px!important}.hero-human-copy{top:30px;left:24px;max-width:255px}.hero-human-copy h2{font-size:1.85rem}.hero-human-copy p{display:none}.hero-human-copy a{margin-top:8px}.mobile-quick-nav{position:fixed;z-index:9999;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid rgba(20,57,64,.12);background:rgba(255,255,255,.96);box-shadow:0 -10px 26px rgba(12,39,44,.1);backdrop-filter:blur(18px)}.mobile-quick-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:49px;color:#526e70;font-size:9px;font-weight:800;text-decoration:none}.mobile-quick-nav a span{width:20px;height:20px}.mobile-quick-nav a span svg{width:100%;height:100%}.mobile-quick-nav-bot{color:#1c8b4b!important}.story-feed-card{grid-template-columns:1fr;gap:0;padding:10px}.story-feed-image{min-height:200px}.story-feed-card>div{padding:18px 8px 10px}.story-feed-card h2{font-size:1.65rem}.story-feed-card .story-expert{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.reveal,.hero-slide-img{animation:none!important;transition:none!important}}

/* Final mobile pass. The source stylesheet contains several historical mobile
   variants; these rules deliberately win without changing the visual language. */
.hero-title-mobile,.mobile-turybot-shortcut{display:none}
.story-detail-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:28px;align-items:start}.story-reading{max-width:700px}.story-reading h2{margin:0 0 12px;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.045em}.story-reading>p{margin:0 0 18px;color:var(--muted);font-size:1rem;line-height:1.7}.story-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 28px;padding:0;list-style:none}.story-checklist li{position:relative;min-height:54px;padding:15px 14px 13px 40px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:730;line-height:1.35}.story-checklist li:before{content:"";position:absolute;top:18px;left:16px;width:10px;height:6px;border-bottom:2px solid #2d9349;border-left:2px solid #2d9349;transform:rotate(-45deg)}.story-summary{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(24,54,48,.055)}.story-summary img{display:block;width:100%;height:230px;object-fit:cover}.story-summary-inner{padding:20px}.story-summary-inner strong{display:block;margin-bottom:7px;font-size:1.03rem}.story-summary-inner p{margin:0;color:var(--muted);font-size:.89rem;line-height:1.6}.story-summary .btn{width:100%;margin-top:16px;justify-content:center}.story-reading .pills{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}.story-reading .pills span{padding:8px 10px;border-radius:999px;background:#edf8ed;color:#246b38;font-size:.76rem;font-weight:780}.story-form-section{padding-top:0}.story-form-section .lead-form{position:sticky;top:18px}

/* Mobile is a separate layout, not a compressed desktop page. */
@media(max-width:640px){
  html{max-width:100%;overflow-x:clip;scroll-padding-bottom:96px}
  body{width:auto!important;max-width:100%!important;overflow-x:clip;padding-bottom:82px!important;background:#fbfbf8!important;color:#173d42}
  body::before,body::after{display:none!important}
  .container{width:min(100% - 28px,1180px)!important}
  .section-lite{padding:34px 0!important}
  .section-soft{background:#f5f7f3!important}
  .section-head,.section-head.left{margin:0!important;text-align:left!important}
  .section-head .eyebrow,.eyebrow{font-size:.68rem!important;letter-spacing:.105em!important}
  .section-head h2{margin-top:7px!important;font-size:1.72rem!important;line-height:1.08!important;letter-spacing:-.045em!important}
  .section-head p{font-size:.93rem!important;line-height:1.58!important}
  .site-header.site-header-two-row{position:sticky!important;top:0!important;z-index:1000!important;border-bottom:1px solid rgba(21,61,66,.1)!important;box-shadow:0 5px 18px rgba(19,54,58,.06)!important}
  .site-header.site-header-two-row .header-shell{padding:4px 14px!important}
  .site-header.site-header-two-row .header-top{min-height:54px!important}
  .site-header.site-header-two-row .header-bottom,.site-header.site-header-two-row .desktop-nav{display:none!important}
  .site-header.site-header-two-row .brand.brand-large{grid-template-columns:40px minmax(0,1fr)!important;min-height:48px!important;gap:8px!important}
  .site-header.site-header-two-row .brand.brand-large .brand-logo{width:40px!important;height:40px!important;border-radius:11px!important}
  .site-header.site-header-two-row .brand.brand-large .brand-text strong{font-size:.94rem!important;letter-spacing:-.03em!important}
  .site-header.site-header-two-row .menu-btn,.site-header.site-header-two-row .header-actions .btn-header-cta{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:12px!important}
  .site-header.site-header-two-row .header-actions{gap:6px!important}
  .home-hero-slider{padding:0!important;background:#fff!important}
  body[data-page="index.php"] .home-hero-slider{background:#fff!important}
  .home-hero-container{width:100%!important}
  .destination-rail,.hero-slider-media,.hero-slide-links,.hero-slider-dots{display:none!important}
  .hero-slider-card{display:flex!important;flex-direction:column!important;gap:0!important;min-height:0!important;height:auto!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.hero-slider-card::after{display:none!important}
  .hero-human-copy{position:static!important;order:0;max-width:none!important;padding:26px 14px 17px!important;color:var(--ink)!important;text-shadow:none!important}
  .hero-human-copy .eyebrow{margin-bottom:9px!important;color:#487276!important}
  .hero-title-desktop{display:none!important}.hero-title-mobile{display:inline!important}
  .hero-human-copy h2{font-size:2.2rem!important;line-height:.98!important;letter-spacing:-.06em!important}
  .hero-human-copy p{display:block!important;max-width:330px!important;margin:12px 0 0!important;color:#5d7476!important;font-size:.91rem!important;line-height:1.52!important}
  .hero-human-copy a{display:none!important}
  body[data-page="index.php"] .home-tourvisor-search{order:1!important;position:static!important;width:calc(100% - 28px)!important;margin:0 14px!important;padding:4px!important;border:1px solid #e2eae4!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,61,66,.11)!important;backdrop-filter:none!important}
  body[data-page="index.php"] .home-tourvisor-search .tourvisor-widget,body[data-page="index.php"] .home-tourvisor-search .tourvisor-widget-clean,body[data-page="index.php"] .home-tourvisor-search .tourvisor-bridge-card,body[data-page="index.php"] .home-tourvisor-search .tourvisor-bridge-frame{border-radius:16px!important}
  .mobile-turybot-shortcut{order:2;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:12px 14px 4px;padding:13px 14px;border:1px solid #dcebe0;border-radius:16px;background:#f1f8f1;color:#246b38;font-size:.84rem;font-weight:760;line-height:1.35;text-decoration:none}.mobile-turybot-shortcut span{color:#648078;font-size:.76rem;font-weight:700}.mobile-turybot-shortcut b{font-size:1.1rem}
  .mobile-destination-panel{order:3!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:calc(100% - 28px)!important;margin:15px 14px 8px!important;padding:0!important;background:transparent!important}.mobile-destination-item{min-width:0!important;min-height:44px!important;padding:0 11px!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;border:1px solid #e6ece7!important;border-radius:13px!important;background:#fff!important;color:#2c5154!important;font-size:.78rem!important;box-shadow:none!important}.mobile-destination-item .emoji-flag{width:auto!important;height:auto!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:.78rem!important}.mobile-destination-more{grid-column:1/-1!important;justify-content:center!important;background:#f7f8f5!important}
  .operator-strip{display:none!important}
  .home-trust{padding:14px 0 5px!important;background:#fff!important}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.home-trust-grid article{min-height:82px!important;padding:13px!important;border:1px solid #e5ece7!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important}.home-trust-grid article strong{font-size:.9rem!important}.home-trust-grid article span{font-size:.7rem!important;line-height:1.35!important}
  .geo-presence{padding:8px 0 14px!important}.geo-presence-grid{gap:10px!important}.geo-card{padding:18px!important;border-radius:19px!important;box-shadow:none!important}.geo-card h2{font-size:1.26rem!important}.geo-card p{font-size:.88rem!important;line-height:1.58!important}.geo-card .geo-chip-list span:nth-child(n+7){display:none!important}
  .home-story-intro{padding:28px 0 0!important}.home-story-intro .section-head h2{font-size:1.72rem!important}
  .community-feed{padding:12px 0 18px!important}.community-feed-grid{grid-template-columns:1fr!important;gap:10px!important}.community-feed-copy{padding:9px 0 4px!important}.community-feed-copy h2{font-size:1.72rem!important}.community-feed-copy>p{font-size:.9rem!important;line-height:1.58!important}.community-feed-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:17px!important}.community-feed-actions .btn{min-height:46px!important;padding-inline:10px!important;justify-content:center!important;font-size:.76rem!important}.community-feed-note{font-size:.77rem!important}.community-feed-widget{min-height:488px!important;border-radius:19px!important;box-shadow:none!important}.community-feed-widget #vk_latest_posts{min-height:488px!important}
  .contact-messenger-panel{grid-template-columns:1fr!important;gap:16px!important;margin-bottom:26px!important;padding:19px!important;border-radius:20px!important;box-shadow:none!important}.contact-messenger-panel h2{font-size:1.5rem!important}.contact-messenger-panel p{font-size:.87rem!important;line-height:1.55!important}.contact-messenger-links{gap:8px!important}.contact-messenger-link{min-height:62px!important;padding:10px!important;border-radius:15px!important}.contact-messenger-link>svg{width:24px!important;height:24px!important}.contact-messenger-link b{font-size:.78rem!important}.contact-messenger-link small{font-size:.64rem!important}.menu-messenger-links{margin:9px 0!important}
  .social-directory{margin-bottom:30px!important}.social-directory-head{margin-bottom:14px!important}.social-directory-head h2{font-size:1.42rem!important}.social-directory-head p{font-size:.86rem!important}.social-directory-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.social-directory-card{min-height:84px!important;padding:11px!important;border-radius:15px!important}.social-directory-card b{font-size:.74rem!important}.social-directory-card small{font-size:.63rem!important}
  .showcase-block{padding:20px 0!important;overflow:hidden!important;background:#fff!important}.showcase-grid{display:flex!important;flex-direction:column!important;gap:15px!important}.showcase-grid>*{width:100%!important;min-width:0!important}.showcase-feature{order:0!important;min-height:244px!important;border-radius:20px!important}.showcase-feature-brand{display:none!important}.showcase-feature-caption{padding:16px!important}.showcase-feature-caption strong{font-size:1.14rem!important}.showcase-feature-caption span{font-size:.72rem!important}.showcase-content{order:1!important}.showcase-head h2{font-size:1.52rem!important;line-height:1.1!important;letter-spacing:-.04em!important}.showcase-head p{font-size:.91rem!important;line-height:1.55!important}.showcase-cards{display:flex!important;overflow-x:auto!important;gap:10px!important;margin:0 -14px!important;padding:2px 14px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.showcase-cards::-webkit-scrollbar{display:none}.mini-place-card{flex:0 0 178px!important;min-height:158px!important;scroll-snap-align:start!important;border-radius:16px!important}.mini-place-card strong{padding:10px!important;font-size:.78rem!important;line-height:1.3!important}
  .region-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;margin:0 -14px!important;padding:2px 14px 8px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.region-grid::-webkit-scrollbar{display:none}.region-card{flex:0 0 220px!important;scroll-snap-align:start!important;border-radius:17px!important}.region-card img{height:152px!important}.region-card-body{padding:13px!important}.region-card-body strong{font-size:1.02rem!important}.region-card-body span{font-size:.75rem!important}
  .expert-note-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.expert-note-card{min-height:0!important;padding:14px!important;border-radius:16px!important;box-shadow:none!important}.expert-note-card h3{margin:8px 0!important;font-size:1rem!important;line-height:1.12!important}.expert-note-card p{font-size:.78rem!important;line-height:1.45!important}.expert-note-card ul{display:none!important}
  .split,.split-clean{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.benefit-grid-simple{grid-template-columns:1fr 1fr!important;gap:9px!important}.benefit-card-simple{padding:15px!important;border-radius:16px!important}.benefit-card-simple strong{font-size:.92rem!important}.benefit-card-simple p{font-size:.78rem!important;line-height:1.45!important}
  .lead-form{padding:18px!important;border-radius:20px!important;box-shadow:none!important}.lead-form .form-head h3{font-size:1.35rem!important}.lead-form .form-head p{font-size:.85rem!important;line-height:1.5!important}.lead-form input,.lead-form select,.lead-form textarea{min-height:48px!important;font-size:16px!important}.lead-form textarea{min-height:108px!important}.lead-form .btn{width:100%!important;min-height:50px!important;justify-content:center!important}
  .page-hero{padding:32px 0 28px!important}.page-hero h1{font-size:2rem!important;line-height:1.02!important;letter-spacing:-.055em!important}.page-hero p{font-size:.92rem!important;line-height:1.55!important}.page-hero .cta-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.page-hero .cta-row .btn{justify-content:center!important;min-height:50px!important}
  .story-feed{gap:13px!important}.story-feed-card{display:block!important;padding:9px!important;border-radius:19px!important;box-shadow:none!important}.story-feed-image{min-height:195px!important;border-radius:14px!important}.story-feed-card>div{padding:15px 6px 7px!important}.story-feed-card h2{font-size:1.44rem!important}.story-feed-card p{font-size:.86rem!important;line-height:1.5!important}.story-feed-card .story-expert{font-size:.8rem!important}.story-feed-card .btn{width:100%!important;justify-content:center!important}
  .story-detail-layout{grid-template-columns:1fr!important;gap:18px!important}.story-reading h2{font-size:1.55rem!important}.story-reading>p{font-size:.92rem!important;line-height:1.58!important}.story-checklist{grid-template-columns:1fr!important;gap:8px!important}.story-checklist li{min-height:48px!important;padding-top:13px!important;padding-bottom:11px!important;font-size:.84rem!important}.story-summary{border-radius:19px!important}.story-summary img{height:195px!important}.story-summary-inner{padding:16px!important}.story-form-section .lead-form{position:static!important}
  .intent-chips{gap:7px!important;margin-top:16px!important}.intent-chips button{min-height:38px!important;padding:8px 10px!important;font-size:.75rem!important}.turybot-hero{background:#164d5a!important}
  .site-footer{padding-bottom:20px!important}.footer-grid{gap:24px!important}.footer-seo-links{display:none!important}.footer-bottom{display:block!important;padding:16px 0!important;font-size:.7rem!important;line-height:1.45!important}.footer-bottom span+span{display:block!important;margin-top:7px!important}
  .mobile-quick-nav{height:76px!important;padding:6px 6px max(6px,env(safe-area-inset-bottom))!important}.mobile-quick-nav a{min-height:50px!important;border-radius:12px!important;font-size:9px!important}.mobile-quick-nav a span{width:19px!important;height:19px!important}.mobile-quick-nav a.is-active{color:#1e713b!important;background:#eff8f0!important}.mobile-quick-nav a:active{transform:scale(.96)}
}
@media(max-width:360px){.container{width:min(100% - 22px,1180px)!important}.hero-human-copy{padding-left:11px!important;padding-right:11px!important}.hero-human-copy h2{font-size:2rem!important}body[data-page="index.php"] .home-tourvisor-search{width:calc(100% - 22px)!important;margin-left:11px!important;margin-right:11px!important}.mobile-turybot-shortcut{margin-left:11px!important;margin-right:11px!important}.mobile-destination-panel{width:calc(100% - 22px)!important;margin-left:11px!important;margin-right:11px!important}.home-trust-grid article{padding:11px!important}.expert-note-grid,.benefit-grid-simple{grid-template-columns:1fr!important}}

/* Mobile rails: a contained finger-first track, never a page-wide overflow. */
@media(max-width:640px){
  html,body,#main,.site-header,.site-footer{max-width:100%;overflow-x:clip}
  img,iframe,svg{max-width:100%}
  .home-tourvisor-search,[data-tourvisor-shell],.tourvisor-widget,.tourvisor-widget-clean,.tourvisor-bridge-card,.tourvisor-bridge-frame{min-width:0!important;max-width:100%!important}
  .showcase-block .showcase-cards,.section-lite .region-grid{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:3px 0 12px!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pinch-zoom!important;
    scroll-padding-inline:0!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none!important;
  }
  .showcase-block .showcase-cards::-webkit-scrollbar,.section-lite .region-grid::-webkit-scrollbar{display:none}
  .showcase-block .showcase-cards::after,.section-lite .region-grid::after{content:"";flex:0 0 2px}
  .showcase-block .mini-place-card{flex:0 0 min(72vw,214px)!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always}
  .section-lite .region-card{flex:0 0 min(82vw,268px)!important;min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always}
  .showcase-block .showcase-cards :focus-visible,.section-lite .region-grid :focus-visible{outline:3px solid #2d9349!important;outline-offset:3px!important}
}
