.vted-content .vteb-dialog{box-sizing:border-box;width:min(1120px,calc(100% - 40px));max-height:calc(100dvh - 40px);border:1px solid #dce5e9;border-radius:28px;padding:28px;color:#193d4a;background:#fff;overflow:auto;font-family:Mont,sans-serif;box-shadow:0 20px 80px #102e3940}.vted-content .vteb-dialog::backdrop{background:#17384766;backdrop-filter:blur(9px)}.vted-content .vteb-dialog *{box-sizing:border-box}.vted-content .vteb-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.vted-content .vteb-head h2{margin:0;font-size:32px;line-height:1.2}.vted-content .vteb-intro{margin:14px 0 24px;color:#536674}.vted-content .vteb-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px}.vted-content .vteb-tour{padding:18px 0;border-top:1px solid #dce5e9}.vted-content .vteb-tour-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.vted-content .vteb-tour-head>a{font-weight:700;color:#193d4a;text-decoration:none;line-height:1.4}.vted-content .vteb-remove{background:none;border:0;color:#007ca8;padding:0;font:inherit;cursor:pointer;font-size:14px}.vted-content .vteb-tour-controls{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;margin-top:14px}.vted-content .vteb-dialog label,.vted-content .vteb-label{display:block;font-size:16px;line-height:1.4}.vted-content .vteb-dialog input:not([type=checkbox]),.vted-content .vteb-dialog select,.vted-content .vteb-date{display:block;width:100%;min-height:46px;border:1px solid #b9cbd3;border-radius:12px;background:#fff;color:#193d4a;padding:10px 12px;font:inherit;font-size:16px;margin-top:6px}.vted-content .vteb-date{text-align:left;cursor:pointer}.vted-content .vteb-date-wrap{position:relative;min-width:0}.vted-content .vteb-variant{margin-top:12px}.vted-content .vteb-line-price{display:flex;justify-content:space-between;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:16px}.vted-content .vteb-condition{font-size:14px;line-height:1.5;color:#536674;margin:10px 0}.vted-content .vteb-total{display:flex;justify-content:space-between;gap:12px;padding:20px 0 6px;border-top:2px solid #c9e5ec;font-size:20px;flex-wrap:wrap}.vted-content .vteb-total strong{color:#007ca8;white-space:nowrap}.vted-content .vteb-form{background:#f1f9fc;border-radius:20px;padding:22px;align-self:start;min-width:0}.vted-content .vteb-form h3{margin:0 0 18px;font-size:22px}.vted-content .vteb-form>label{margin:0 0 14px}.vted-content .vteb-form .vteb-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;margin-top:18px}.vted-content .vteb-consent input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#13a6d5}.vted-content .vteb-consent a{color:#007ca8;text-decoration:underline}.vted-content .vteb-dialog .button{font:inherit;font-weight:700;font-size:16px;line-height:1.4;min-height:48px;display:flex;justify-content:center;align-items:center;border:0;border-radius:28px;padding:12px 20px;cursor:pointer;background:linear-gradient(110deg,#5cce91,#5bcde6);color:#fff;box-shadow:none;text-decoration:none}.vted-content .vteb-submit{width:100%}.vted-content .vteb-messengers{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #d5e7ed;margin-top:18px;padding-top:10px}.vted-content .vteb-messengers p{width:100%;font-size:14px;margin:0}.vted-content .vteb-messenger{font:inherit;font-size:14px;background:#fff;border:1px solid #b9cbd3;border-radius:20px;padding:10px 14px;color:#193d4a;cursor:pointer}.vted-content .vteb-status{margin:14px 0 0;color:#8f321b;font-size:16px;line-height:1.5}.vted-content .vteb-status:empty{display:none}.vted-content .vteb-calendar{background:#fff;border:1px solid #c9dce4;border-radius:14px;padding:12px;margin-top:8px;box-shadow:0 8px 24px #183f4c12}.vted-content .vteb-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:5px}.vted-content .vteb-calendar button{font:inherit;font-size:16px;border:0;color:#193d4a;background:#edf8fc;border-radius:8px;min-width:32px;height:36px;cursor:pointer}.vted-content .vteb-calendar button:disabled{opacity:.3;cursor:default;background:transparent}.vted-content .vteb-calendar button[aria-pressed=true]{background:#1fa9dc;color:#fff}.vted-content .vteb-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:12px;text-align:center;font-size:12px}.vted-content .vteb-calendar-grid span{padding:5px 0}.vted-content .vteb-calendar-note{font-size:12px;line-height:1.4;margin:10px 0 0}.vted-content .vteb-dialog :focus-visible{outline:2px solid #0088b5;outline-offset:3px}.vted-content .vteb-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.vted-content .vteb-reference{font-size:14px;color:#536674}.vted-content .vteb-entry{margin:12px 0}.vted-content .vteb-dialog [hidden]{display:none!important}
@media(max-width:760px){.vted-content .vteb-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px 16px;border-radius:20px}.vted-content .vteb-head h2{font-size:26px}.vted-content .vteb-content{grid-template-columns:minmax(0,1fr);gap:20px}.vted-content .vteb-form{padding:18px 14px}.vted-content .vteb-tour-controls{grid-template-columns:minmax(0,1fr) 76px}.vted-content .vteb-dialog .vten-saved-close{flex:0 0 40px;width:40px;height:40px}}
.vted-content .vteb-page-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.vted-content .vteb-page-gallery img{width:100%;height:240px;object-fit:cover;border-radius:20px}.vted-content .vteb-page-gallery figure{margin:0}.vted-content .en-booking-entry>a{display:inline-block;margin-top:16px}@media(max-width:650px){.vted-content .vteb-page-gallery{grid-template-columns:1fr}.vted-content .vteb-page-gallery img{height:auto;max-height:360px}}
.vted-content .vteb-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vted-content .vteb-picker .vteb-pick{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dce5e9;border-radius:14px}.vted-content .vteb-pick input{flex:0 0 20px;height:20px;width:20px;accent-color:#18a9d8}.vted-content .vteb-picker .button{grid-column:1 / -1}@media(max-width:760px){.vted-content .vteb-picker{grid-template-columns:1fr}}
.vted-content .vteb-dialog .vteb-summary{margin:0;padding:0}.vted-content .vteb-dialog .vteb-consent{flex-direction:row}.vted-content .vteb-dialog .vteb-head{margin:0}.vted-content .vteb-dialog .button:after{display:none}.vted-content .vteb-dialog{outline:none}

/* Keep focus within the field border without an outer blue ring. */
.vted-content .vteb-dialog input:not([type=checkbox]):focus,.vted-content .vteb-dialog select:focus,.vted-content .vteb-dialog .vteb-date:focus{outline:none;box-shadow:none;border-color:#7d9ca9}

.vted-content .vteb-dialog .vteb-status.vteb-loading{color:#536674;display:flex;align-items:center;gap:10px}.vted-content .vteb-loading:before{content:"";flex:0 0 18px;width:18px;height:18px;border:2px solid #d5e7ed;border-top-color:#1fa9dc;border-radius:50%;animation:vteb-loading-spin .8s linear infinite}@keyframes vteb-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.vted-content .vteb-loading:before{animation:none}}

/* Date picker spans the date and guest columns while staying in normal flow. */
.vted-content .vteb-tour-controls{--vteb-guests-width:90px;--vteb-controls-gap:12px;grid-template-columns:minmax(0,1fr) var(--vteb-guests-width);gap:var(--vteb-controls-gap)}.vted-content .vteb-date-wrap>.vteb-calendar{width:100%}@media(max-width:760px){.vted-content .vteb-tour-controls{--vteb-guests-width:76px}}

/* Compact airport transfer choices share one set of conditions. */
.vted-content .vteb-transfer-options{background:#e7ebf5;border-radius:24px;padding:8px 24px}
.vted-content .vteb-transfer-option{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center;color:#193d4a;text-decoration:none;padding:18px 0;min-height:80px}
.vted-content .vteb-transfer-option+ .vteb-transfer-option{border-top:1px solid #cbd5e1}
.vted-content .vteb-transfer-option>span:first-child{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}
.vted-content .vteb-transfer-option>span:first-child>strong{font-size:24px}
.vted-content .vteb-transfer-price{white-space:nowrap;font-size:24px}
.vted-content .vteb-transfer-select{border-radius:24px;background:linear-gradient(110deg,#5cce91,#5bcde6);padding:10px 18px;color:#fff;font-weight:700;white-space:nowrap}
.vted-content .vteb-transfer-option:hover .vteb-transfer-select{filter:brightness(.95)}
.vted-content .vteb-transfer-terms{margin:12px 0}
.vted-content .vteb-transfer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;min-width:0}
.vted-content .vteb-transfer-fields>label{min-width:0}
.vted-content .vteb-transfer-fields select{padding-right:24px}
.vted-content .vteb-transfer-details{margin-top:14px}
.vted-content .vteb-transfer-details summary{color:#007ca8;cursor:pointer;min-height:32px}
.vted-content .vteb-transfer-cost{font-weight:700;margin:12px 0}
.vted-content .vteb-add-transfer{margin:14px 0}
.vted-content .vteb-transfer-row .vteb-tour-controls{--vteb-guests-width:110px}
@media(max-width:760px){
 .vted-content .vteb-transfer-options{padding:6px 16px}
 .vted-content .vteb-transfer-option{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px 0}
 .vted-content .vteb-transfer-option>span:first-child{display:block}
 .vted-content .vteb-transfer-option>span:first-child>span{display:block;margin-top:4px}
 .vted-content .vteb-transfer-select{grid-column:2;grid-row:2;padding:8px 16px}
 .vted-content .vteb-transfer-option>span:first-child{grid-row:1 / 3}
 .vted-content .vteb-transfer-fields{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){.vted-content .vteb-transfer-option{grid-template-columns:minmax(0,1fr)}.vted-content .vteb-transfer-option>span:first-child{grid-row:auto}.vted-content .vteb-transfer-select{grid-column:1;grid-row:auto;justify-self:start}}

.vted-content .vteb-transfer-details{padding:0;border:0;border-radius:0;background:transparent}.vted-content .vteb-transfer-details summary{padding:0}.vted-content #airport-transfers{scroll-margin-top:130px}

/* Shared trip composition keeps tours, transfers and contacts in one dialog. */
.vted-content .vteb-trip-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.vted-content .vteb-trip-actions .vteb-messenger{color:#007ca8;border-color:#9dcfdf;background:#f1f9fc;min-height:44px;font-weight:700}
.vted-content .vteb-trip-actions button:disabled{opacity:.45;cursor:default}
.vted-content .vteb-tour-picker{border:1px solid #c9dce4;border-radius:16px;padding:16px;margin:0 0 18px;background:#f8fcfe}
.vted-content .vteb-tour-picker h3{font-size:22px;margin:0 0 12px}
.vted-content .vteb-tour-picker .vteb-picker{grid-template-columns:minmax(0,1fr);max-height:360px;overflow:auto;overscroll-behavior:contain;margin:14px 0;gap:8px}
.vted-content .vteb-pick-copy{display:grid;gap:4px;min-width:0}
.vted-content .vteb-pick-copy strong{font-weight:600}
.vted-content .vteb-pick-copy>span{color:#536674}
.vted-content .vteb-tour-picker .vteb-pick{background:#fff;cursor:pointer}
.vted-content .vteb-tour-picker .vteb-pick:has(input:checked){background:#edf8fc;border-color:#29aaec}
.vted-content .vteb-picker-actions{display:flex;gap:10px;flex-wrap:wrap}
.vted-content .vteb-empty{color:#536674;line-height:1.5}
@media(max-width:760px){.vted-content .vteb-trip-actions{display:grid;grid-template-columns:minmax(0,1fr)}.vted-content .vteb-trip-actions button{text-align:left}.vted-content .vteb-tour-picker{padding:12px}.vted-content .vteb-tour-picker .vteb-picker{max-height:300px}}

.vted-content .vteb-dialog .vteb-tour-picker .vteb-pick{flex-direction:row;justify-content:flex-start;align-items:flex-start;text-align:left}.vted-content .vteb-tour-picker .vteb-pick input{margin:3px 0 0}.vted-content .vteb-tour-picker .vteb-pick-copy{flex:1;text-align:left}

/* Seven date columns must fit their field even on narrow screens. */
.vted-content .vteb-calendar-grid button{min-width:0;width:100%;padding-left:0;padding-right:0}

@font-face{font-family:VTPreviewMont;src:url("Mont-Regular.woff") format("woff");font-weight:400;font-display:swap;unicode-range:U+20-2E,U+30-7E,U+A0-FF,U+400-52F,U+2010-2027}@font-face{font-family:VTPreviewMont;src:url("Mont-Bold.woff") format("woff");font-weight:700;font-display:swap;unicode-range:U+20-2E,U+30-7E,U+A0-FF,U+400-52F,U+2010-2027}
.vted-content{--ink:#142e39;--muted:#526774;--blue:#29aaec;--pale:#eef8fc;--line:#d9e5ea;--gradient:linear-gradient(110deg,#61d393,#62d5ed)}.vted-content *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}.vted-content{margin:0;background:white;color:var(--ink);font:400 16px/1.5 VTPreviewMont,Arial,sans-serif}.vted-content button,.vted-content input,.vted-content select,.vted-content textarea{font:inherit;max-width:100%}.vted-content button,.vted-content a{touch-action:manipulation}.vted-content button{cursor:pointer;color:inherit}.vted-content a{color:#007ea8;text-underline-offset:4px}.vted-content img{display:block;max-width:100%}.vted-content button:focus-visible,.vted-content a:focus-visible,.vted-content summary:focus-visible,.vted-content input:focus-visible{outline:3px solid #0081ac;outline-offset:4px}.vted-content .wrap{max-width:1300px;width:calc(100% - 64px);margin:auto}.vted-content .preview-note{padding:5px 16px;text-align:center;font-size:14px;color:#47616c;background:#edf3f6}.vted-content .skip{position:absolute;top:-90px}.vted-content .skip:focus{top:0;z-index:200;background:white;padding:14px}.vted-content h1,.vted-content h2,.vted-content h3,.vted-content p,.vted-content ul{margin-top:0}.vted-content p{margin-bottom:18px}.vted-content h3{font-size:24px;line-height:1.25;margin-bottom:14px}.vted-content .site-header{display:flex;align-items:center;gap:22px;min-height:100px}.vted-content .site-header nav{display:flex;gap:12px}.vted-content .site-header nav a{border-radius:28px;padding:11px 18px;background:#e6ebf5;text-decoration:none;color:var(--ink);white-space:nowrap}.vted-content .header-phone{font-weight:700;color:#000;text-decoration:none;white-space:nowrap}.vted-content .hours{font-size:14px;max-width:180px}.vted-content .language{font-weight:700;display:flex;gap:14px;margin-left:auto}.vted-content .language a{font-weight:400;color:var(--muted);text-decoration:none}.vted-content .menu-trigger{border:0;border-radius:35px;background:var(--gradient);color:white;font-weight:700;padding:12px 22px;display:flex;gap:15px;align-items:center}.vted-content .menu-trigger span{font:26px Arial}.vted-content .hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:stretch}.vted-content .hero{min-width:0;display:flex;flex-direction:column}.vted-content .main-photo{position:relative;border-radius:32px;overflow:hidden;background:#123741;flex:1;min-height:600px}.vted-content .main-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 100%}.vted-content .hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071e2ee8 0%,#071e2e66 45%,transparent 75%)}.vted-content .walk-head{position:absolute;top:0;left:0;padding:0 18px 18px 0;background:white;border-radius:0 0 30px 0}.vted-content .eriberka-logo{display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:25px;background:#07518b url("brand-panel.jpg") center/cover;padding:22px 30px;color:white;text-decoration:none;width:300px}.vted-content .eriberka-logo img{width:210px}.vted-content .eriberka-logo span{font-size:12px;text-align:center}.vted-content .season{position:absolute;right:22px;top:24px;padding:5px 10px;background:#29aaec;color:white;border-radius:7px;font-size:14px;font-weight:700;line-height:1.3}.vted-content .hero-copy{position:absolute;bottom:66px;left:38px;right:38px;color:white}.vted-content .hero-copy h1{font-size:44px;line-height:1.12;margin-bottom:22px;letter-spacing:-.6px}.vted-content .native-list{list-style:none;margin:0 0 24px;padding-left:18px}.vted-content .native-list li{position:relative;font-size:16px;line-height:1.5;margin-top:10px}.vted-content .native-list li:before{content:"";position:absolute;left:-18px;top:9px;width:6px;height:6px;background:#29aaec;border-radius:50%}.vted-content .hero-list{margin:0 0 22px}.vted-content .hero-list li{margin-top:8px;font-size:18px}.vted-content .hero-price{background:none;border:0;text-align:left;padding:0;color:#66e0c6;border-bottom:1px solid transparent;transition:transform .2s,color .2s}.vted-content .hero-price strong{font-size:42px;line-height:1.2}.vted-content .hero-price>span{font-size:18px;color:white}.vted-content .hero-price small{display:block;font-size:18px;color:white;margin-top:4px}.vted-content .hero-price:hover{transform:translateY(-3px);color:white}.vted-content .photo-arrow{position:absolute;top:42%;border:1px solid #66c5f1;border-radius:50%;background:#ffffffed;width:44px;height:44px;padding:13px;display:grid;place-items:center;transition:background .2s,transform .2s}.vted-content .photo-arrow img{width:16px;height:14px}.vted-content .photo-arrow:hover{background:white;transform:scale(1.08)}.vted-content .previous{left:18px}.vted-content .next{right:18px}.vted-content .gallery-tools{position:absolute;bottom:18px;right:24px}.vted-content .view-photos{background:#fffdfc;border:0;border-radius:22px;padding:9px 16px;font-size:14px}.vted-content .photo-count{margin-left:10px;color:#007aa7}.vted-content .thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.vted-content .thumb{padding:0;border:3px solid transparent;border-radius:15px;overflow:hidden;background:none;transition:transform .2s}.vted-content .thumb img{height:88px;width:100%;object-fit:cover}.vted-content .thumb[aria-pressed=true]{border-color:#29aaec}.vted-content .thumb:hover{transform:translateY(-2px)}.vted-content .lead-panel{background:linear-gradient(145deg,#008cbd,#07519b 75%,#0864a5);padding:28px 24px;border-radius:30px;color:white}.vted-content .lead-panel h2{font-size:28px;line-height:1.2;margin-bottom:20px}.vted-content .lead-panel label:not(.quick-consent){display:block;font-weight:700;font-size:16px;margin-bottom:14px}.vted-content .lead-panel input:not([type=checkbox]){display:block;width:100%;min-width:0;height:50px;border:0;border-radius:12px;padding:10px 12px;margin-top:6px;background:#fff;color:#173b49;font-weight:400}.vted-content .field-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:12px}.vted-content .tour-mode{display:flex;border:1px solid #ffffff80;border-radius:30px;padding:4px;margin-bottom:18px}.vted-content .tour-mode button{flex:1;border:0;background:none;color:white;min-height:40px;border-radius:25px;font-size:16px}.vted-content .tour-mode button[aria-pressed=true]{color:#075a91;background:white;font-weight:700}.vted-content .quick-price{padding:6px 0 0;margin:0 0 16px}.vted-content .quick-price span,.vted-content .quick-price strong,.vted-content .quick-price small{display:block}.vted-content .quick-price span{font-size:14px}.vted-content .quick-price strong{font-size:22px;line-height:1.25;margin-top:5px}.vted-content .quick-price small{font-size:14px;margin-top:5px}.vted-content .quick-consent{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.5;margin-bottom:18px}.vted-content .quick-consent input{accent-color:#61d393;width:20px;height:20px;flex:0 0 20px;margin:0}.vted-content .quick-consent a{color:white}.vted-content .primary,.vted-content .button.vteb-submit{border:0;border-radius:40px;background:var(--gradient);color:white;min-height:54px;font-weight:700;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;text-decoration:none;transition:box-shadow .2s,transform .2s}.vted-content .primary>svg{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#fff;padding:4px;fill:#61d393;transition:transform .2s}.vted-content .primary>svg path{fill:#61d393}.vted-content .primary:hover{box-shadow:0 8px 24px #32a8af30;transform:translateY(-2px)}.vted-content .primary:hover>svg{transform:translateX(3px)}.vted-content .lead-panel .primary{width:100%}.vted-content .text-action,.vted-content .inline-action{border:0;background:none;color:#007ea8;padding:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;text-align:left}.vted-content .lead-panel .text-action{color:white;width:100%;text-align:center;font-size:14px}.vted-content .direct-messengers{display:flex;gap:10px;margin-top:8px}.vted-content .direct-messengers button{flex:1;padding:9px;border:1px solid #ffffff99;border-radius:24px;background:none;color:white}.vted-content .direct-messengers button:hover{background:#ffffff20}.vted-content .form-note{font-size:12px;line-height:1.45;margin:14px 0 0}.vted-content .lead-panel #quick-status{font-size:14px;margin:12px 0 0}.vted-content .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#64727e;margin:24px 0}.vted-content .breadcrumbs a{color:inherit}.vted-content .facts{display:grid;grid-template-columns:repeat(4,1fr);background:#e6ebf5;border-radius:22px;gap:1px;padding:16px;margin-bottom:26px}.vted-content .facts>div{padding:8px 18px;border-right:1px solid #ccd9e5}.vted-content .facts>div:last-child{border:0}.vted-content .facts span{display:block;color:var(--muted);font-size:14px}.vted-content .facts strong{font-size:18px;display:block}.vted-content .facts small{font-size:12px}.vted-content .facts a{text-decoration:none}.vted-content .section-nav{display:flex;gap:28px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:44px;flex-wrap:wrap}.vted-content .section-nav a{font-size:16px;text-decoration:none;color:#007ea8}.vted-content .section{margin-bottom:64px;scroll-margin-top:24px}.vted-content .title{position:relative;font-size:36px;line-height:1.2;color:#000;margin:0 0 34px;padding-bottom:26px;letter-spacing:0}.vted-content .title:after{content:"";position:absolute;left:0;bottom:0;width:77px;height:10px;background:url("line-title.svg") center/contain no-repeat}.vted-content .programme{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:54px;align-items:start}.vted-content .programme-copy{color:#263b44}.vted-content .intro{font-size:20px;line-height:1.5}.vted-content .programme-copy h3{color:#000;margin-top:30px}.vted-content .programme-image{margin:0;position:sticky;top:24px}.vted-content .programme-image img{width:100%;height:580px;object-fit:cover;border-radius:30px}.vted-content .programme-image figcaption{font-size:14px;color:var(--muted);margin-top:12px}.vted-content .programme-image .view-photos{padding:0;color:#0089b7;font-size:16px;text-decoration:underline;background:none}.vted-content .route-note{padding-left:20px;border-left:3px solid #61c7ee;margin-top:28px}.vted-content .included-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vted-content .included-grid article{border-radius:28px;padding:30px;background:#e6ebf5}.vted-content .included-grid h3{margin-top:20px;color:#000}.vted-content .native-icon{width:56px;height:56px;object-fit:contain}.vted-content .included-grid .native-list{margin-bottom:0}.vted-content .included-extra{margin:14px 0 0}.vted-content .meeting-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:stretch}.vted-content .eyebrow{color:#008ac1;margin-bottom:8px}.vted-content .map-card{border-radius:26px;background:#edf8fc;border:1px solid #cce4ed;text-align:center;text-decoration:none;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:transform .2s,background .2s}.vted-content .map-card svg{height:48px;width:48px;fill:none;stroke:#29aaec;stroke-width:1.6}.vted-content .map-card:hover{background:#def4fc;transform:translateY(-3px)}.vted-content .map-card strong{font-size:24px}.vted-content .rates-intro{display:flex;gap:40px;align-items:center;justify-content:space-between}.vted-content .rates-intro p{max-width:850px}.vted-content .rates-intro>span{white-space:nowrap;color:var(--muted);font-size:14px}.vted-content .private-table{border:1px solid var(--line);border-radius:24px;overflow:hidden}.vted-content .private-head,.vted-content .private-row{display:grid;grid-template-columns:1fr 1.2fr 1.5fr 80px;gap:20px;align-items:center;padding:18px 28px;text-align:left}.vted-content .private-head{background:#e6ebf5;font-weight:700}.vted-content .private-row{width:100%;border:0;border-top:1px solid var(--line);background:white;transition:background .2s,color .2s}.vted-content .private-row small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.vted-content .private-row strong{font-size:18px}.vted-content .private-row:hover{background:#f0fafc}.vted-content .private-row[aria-pressed=true]{background:#e4f8fd;box-shadow:inset 4px 0 #29aaec}.vted-content .select-indicator{color:#0082b1;text-decoration:underline;text-underline-offset:4px}.vted-content .private-row[aria-pressed=true] .select-indicator{font-weight:700}.vted-content .private-note{font-size:14px;color:var(--muted);margin-top:14px}.vted-content .selected-private{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:24px;background:#eef8fc;border-radius:24px}.vted-content .selected-private .primary{flex:0 0 auto}.vted-content .selected-private>span{font-size:18px;font-weight:700}.vted-content .accordionMy-item{overflow:hidden;margin-top:14px}.vted-content .accordionMy-header{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:25px 32px;border-radius:20px;background:#f0f0f0;cursor:pointer;transition:background .3s,color .3s;color:#000}.vted-content .accordionMy-header::-webkit-details-marker{display:none}.vted-content .accordionMy-header__title{font-size:18px;font-weight:700}.vted-content .accordionMy-header__icon{width:24px;height:24px;flex:0 0 24px}.vted-content .accordionMy-header__icon svg{fill:#a8a9ae;transition:transform .3s}.vted-content .accordionMy-item[open] .accordionMy-header{background:#29aaec;color:white}.vted-content .accordionMy-item[open] .accordionMy-header__icon svg{fill:white;transform:rotate(180deg)}.vted-content .accordionMy-container{padding:10px 32px}.vted-content .accordionMy-container p{margin:10px 0;font-size:16px;line-height:1.5}.vted-content .bottom-book{border-radius:30px;padding:36px;background:#e6ebf5;display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center}.vted-content .bottom-book .title{margin-bottom:22px}.vted-content .bottom-book p{margin:0}.vted-content .bottom-book .primary{width:100%}.vted-content .bottom-messengers{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.vted-content .outline{padding:11px 18px;background:white;border:1px solid #c4d9e0;border-radius:28px;min-height:44px}.vted-content .bottom-messengers .outline{flex:1;font-size:14px}.vted-content .rate-note{font-size:12px;color:var(--muted);margin:28px 0}.vted-content footer{padding:32px 0 55px;border-top:1px solid var(--line)}.vted-content footer p{margin:6px 0 12px}.vted-content .mobile-book{display:none}.vted-content .vten-saved-open{overflow:hidden}.vted-content .vten-saved-close,.vted-content .dialog-close{background:none;border:0;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:10px;border-radius:50%;font:30px Arial}.vted-content .vten-saved-close svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;fill:none;transition:transform .2s}.vted-content .vten-saved-close:hover svg,.vted-content .dialog-close:hover{transform:rotate(90deg)}.vted-content .vteb-dialog{font-family:VTPreviewMont,Arial,sans-serif!important}.vted-content .vteb-dialog .button{border:0;border-radius:40px;background:var(--gradient);color:white;font-weight:700;padding:14px 22px}.vted-content .vteb-dialog .vteb-form{border-radius:26px}.vted-content .draft-dialog,.vted-content .photo-dialog,.vted-content .menu-dialog{max-width:min(800px,calc(100% - 32px));max-height:90vh;border:0;border-radius:26px;padding:28px;color:var(--ink)}.vted-content dialog::backdrop{background:#163b4788;backdrop-filter:blur(10px)}.vted-content .dialog-close{float:right;transition:transform .2s}.vted-content .draft-dialog pre{font:inherit;white-space:pre-wrap;word-break:break-word}.vted-content .photo-dialog{width:min(1000px,calc(100% - 32px));background:#092332;color:white;padding:16px}.vted-content .photo-dialog>img{max-height:75vh;max-width:100%;object-fit:contain;margin:auto}.vted-content .photo-dialog>div{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:12px}.vted-content .photo-dialog .dialog-close{position:absolute;top:16px;right:16px;background:#ffffffdc;color:#193b49}.vted-content .photo-dialog .outline{color:#193b49}.vted-content .menu-dialog>a{display:block;padding:15px 0}.vted-content .menu-dialog h2{font-size:28px;margin-top:45px}
@media(max-width:1190px){.vted-content .hours{display:none}.vted-content .site-header nav a{padding:10px 14px}.vted-content .hero-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.vted-content .hero-copy h1{font-size:40px}.vted-content .hero-copy{left:30px;right:30px}.vted-content .eriberka-logo{width:255px;padding:18px 24px}.vted-content .season{top:174px;left:30px;right:auto}.vted-content .main-photo{min-height:620px}.vted-content .programme{gap:32px}}
@media(max-width:900px){.vted-content .site-header nav a:nth-child(3){display:none}.vted-content .header-phone{display:none}.vted-content .hero-layout{grid-template-columns:1fr}.vted-content .main-photo{height:590px;min-height:590px;flex:auto}.vted-content .season{top:24px;left:auto;right:24px}.vted-content .lead-panel{padding:30px}.vted-content .lead-panel form{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.vted-content .lead-panel .tour-mode,.vted-content .lead-panel .quick-price,.vted-content .lead-panel .quick-consent,.vted-content .lead-panel .primary,.vted-content .lead-panel .text-action,.vted-content .lead-panel .direct-messengers,.vted-content .lead-panel .form-note,.vted-content #quick-status{grid-column:1/-1}.vted-content .lead-panel .field-row{grid-column:1/-1}.vted-content .lead-panel .quick-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.vted-content .lead-panel .quick-price small{flex-basis:100%}.vted-content .programme{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:28px}.vted-content .programme-image img{height:430px}.vted-content .facts{grid-template-columns:1fr 1fr}.vted-content .facts>div:nth-child(2){border:0}.vted-content .bottom-book{grid-template-columns:1fr;gap:24px}.vted-content .title{font-size:36px}}
@media(max-width:600px){.vted-content .wrap{width:calc(100% - 32px)}.vted-content .site-header{min-height:78px;gap:14px}.vted-content .site-header nav{display:none}.vted-content .language{margin-left:0;margin-right:auto}.vted-content .menu-trigger{padding:10px 18px}.vted-content .preview-note{font-size:12px}.vted-content .main-photo{border-radius:26px;height:640px;min-height:640px}.vted-content .walk-head{padding:0 12px 12px 0;border-radius:0 0 25px 0}.vted-content .eriberka-logo{width:236px;border-radius:20px;padding:18px 22px}.vted-content .eriberka-logo img{width:190px}.vted-content .eriberka-logo span{font-size:11px}.vted-content .season{top:165px;left:22px;right:auto;font-size:14px;padding:5px 10px}.vted-content .hero-copy{bottom:70px;left:24px;right:24px}.vted-content .hero-copy h1{font-size:36px;line-height:1.15;margin-bottom:20px}.vted-content .hero-list li{font-size:16px}.vted-content .hero-price strong{font-size:36px}.vted-content .hero-price>span,.vted-content .hero-price small{font-size:16px}.vted-content .photo-arrow{top:35%;}.vted-content .previous{left:15px}.vted-content .next{right:15px}.vted-content .thumbs{gap:6px;margin-top:8px}.vted-content .thumb img{height:66px}.vted-content .thumb{border-radius:12px}.vted-content .lead-panel{padding:26px 22px;border-radius:26px}.vted-content .lead-panel form{display:block}.vted-content .lead-panel h2{font-size:28px}.vted-content .lead-panel .quick-price{display:block}.vted-content .field-row{grid-template-columns:minmax(0,1fr) 88px}.vted-content .lead-panel .quick-consent{font-size:12px}.vted-content .breadcrumbs{margin:22px 0;font-size:12px}.vted-content .facts{padding:10px;border-radius:22px}.vted-content .facts>div{padding:12px 10px}.vted-content .facts strong{font-size:18px}.vted-content .section-nav{gap:12px 22px;margin-bottom:34px}.vted-content .section-nav a{min-height:32px;display:flex;align-items:center}.vted-content .section{margin-bottom:46px}.vted-content .title{font-size:28px;padding-bottom:26px;margin-bottom:26px}.vted-content .programme{display:flex;flex-direction:column;gap:25px}.vted-content .programme-image{position:static;width:100%}.vted-content .programme-image img{height:420px}.vted-content .programme-copy h3{font-size:24px;margin-top:26px}.vted-content .intro{font-size:20px}.vted-content .included-grid{grid-template-columns:1fr;gap:16px}.vted-content .included-grid article{padding:26px}.vted-content .meeting-card{grid-template-columns:1fr;gap:18px}.vted-content .map-card{padding:25px}.vted-content .rates-intro{display:block}.vted-content .rates-intro>span{display:block;margin-bottom:14px}.vted-content .private-head{display:none}.vted-content .private-row{grid-template-columns:1fr 1.1fr;gap:12px;padding:20px}.vted-content .private-row>span:nth-child(3){grid-column:1;grid-row:2}.vted-content .private-row>.select-indicator{grid-column:2;grid-row:2;text-align:right}.vted-content .private-row>span:nth-child(2){text-align:right}.vted-content .private-row strong{font-size:18px}.vted-content .private-row small{font-size:14px}.vted-content .selected-private{display:block;padding:22px}.vted-content .selected-private>span{display:block;margin-bottom:18px}.vted-content .selected-private .primary{width:100%;font-size:16px;padding:12px 20px}.vted-content .accordionMy-header{padding:25px}.vted-content .accordionMy-header__title{font-size:16px}.vted-content .accordionMy-container{padding:10px 25px}.vted-content .bottom-book{padding:28px 24px}.vted-content .bottom-messengers{display:block}.vted-content .bottom-messengers .outline{width:100%;margin-top:10px;font-size:16px}.vted-content .mobile-book{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:10px;background:#fffffff5;backdrop-filter:blur(16px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 28px #18384514;z-index:20;border-top:1px solid var(--line)}.vted-content .mobile-price{background:none;border:0;text-align:left;padding:0;line-height:1.3}.vted-content .mobile-price strong{display:block;font-size:18px;white-space:nowrap}.vted-content .mobile-price small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.vted-content .mobile-book .primary{font-size:16px;padding:12px 16px;gap:10px;min-height:52px}.vted-content footer{padding-bottom:150px}.vted-content .vten-saved-open .mobile-book{visibility:hidden}}
@media(max-width:359px){.vted-content .hero-copy h1{font-size:36px}.vted-content .hero-copy{left:20px;right:20px}.vted-content .main-photo{height:690px;min-height:690px}.vted-content .hero-price>span{display:block}.vted-content .facts{grid-template-columns:1fr}.vted-content .facts>div{border:0}.vted-content .mobile-book{flex-wrap:wrap}.vted-content .mobile-price{display:flex;justify-content:space-between;width:100%;gap:8px;align-items:baseline}.vted-content .mobile-book .primary{width:100%}.vted-content footer{padding-bottom:190px}.vted-content .private-row{padding:16px;gap:10px}.vted-content .private-row strong{font-size:18px}.vted-content .eriberka-logo{width:220px}.vted-content .lead-panel{padding:24px 18px}.vted-content .field-row{gap:8px;grid-template-columns:minmax(0,1fr) 76px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vted-content *,.vted-content *:before,.vted-content *:after{transition:none!important;animation:none!important}}

.vted-content .photo-arrow{top:34%}@media(max-width:600px){.vted-content .main-photo{height:680px;min-height:680px}.vted-content .photo-arrow{top:202px}}@media(max-width:359px){.vted-content .main-photo{height:740px;min-height:740px}}

.vted-content .vteb-usd{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#526774;margin-top:4px}
@media(max-width:359px){.vted-content .main-photo{height:820px;min-height:820px}}
/* Keep a real photo/control area above the copy, including when the title wraps. */
.vted-content .main-photo{display:flex;flex-direction:column;justify-content:flex-end;height:auto}
.vted-content .hero-copy{position:relative;inset:auto;margin:270px 38px 66px}
.vted-content .photo-arrow{top:202px}
@media(max-width:600px){.vted-content .hero-copy{margin:270px 24px 70px}}
@media(max-width:359px){.vted-content .hero-copy{margin-left:20px;margin-right:20px}}

/* Composition from /ekskursii/aurora-hunting: full-width walk hero and awaits gallery. */
.vted-content .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vted-content .header-brand{display:none}.vted-content .site-header{min-height:100px;gap:24px}.vted-content .site-header nav{gap:12px}.vted-content .site-header .hours{max-width:220px;margin-left:12px}.vted-content .site-header .header-phone{margin-left:12px}.vted-content .menu-lines{display:block;width:22px;height:14px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}.vted-content .menu-lines:before{content:"";position:absolute;top:5px;left:0;width:15px;border-top:2px solid currentColor}
.vted-content .ru-hero{height:500px;position:relative;overflow:hidden;border-radius:30px;background:#092b30;color:white}.vted-content .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}.vted-content .ru-hero .hero-shade{background:linear-gradient(0deg,#000e 0%,#0008 25%,transparent 72%)}.vted-content .ru-hero .walk-head{padding:0 10px 10px 0;border-radius:0 0 30px 0}.vted-content .ru-hero .eriberka-logo{width:355px;min-height:164px;padding:26px 30px;align-items:flex-start;gap:16px}.vted-content .ru-hero .eriberka-logo img{width:247px}.vted-content .ru-hero .eriberka-logo span{font-size:12px;text-align:left}.vted-content .ru-hero .season{right:28px;left:auto;top:28px}.vted-content .ru-hero-copy{position:absolute;left:50px;right:50px;bottom:34px}.vted-content .ru-hero-copy h1{font-size:36px;line-height:1.2;max-width:900px;margin-bottom:18px;letter-spacing:0}.vted-content .ru-hero-copy .native-list{display:grid;grid-template-columns:max-content max-content;gap:6px 40px;margin-bottom:20px}.vted-content .ru-hero-copy .native-list li{margin:0;font-size:16px;line-height:1.3}.vted-content .ru-hero-copy .native-list li:before{top:7px}.vted-content .hero-booking-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.vted-content .ru-hero .hero-price strong{font-size:36px}.vted-content .ru-hero .hero-price small{font-size:16px;margin-top:0}.vted-content .hero-booking-row .primary{min-width:240px}.vted-content .breadcrumbs{margin:26px 0 30px}.vted-content .facts{background:#e6ebf5;padding:10px;gap:10px;border-radius:20px;margin-bottom:32px}.vted-content .facts>div{padding:16px 20px;background:white;border:0;border-radius:10px}.vted-content .facts span{font-size:14px;margin-bottom:8px}.vted-content .facts strong{font-size:18px;font-weight:400;line-height:1.3}.vted-content .facts small{font-size:14px}.vted-content .section-nav{border:1px solid #d2ecfc;border-radius:30px;padding:10px 20px;margin-bottom:36px;gap:24px}.vted-content .section-nav a{color:#142e39;font-size:16px}.vted-content .section-nav a:hover{color:#008cb7}.vted-content .section{margin-bottom:48px}
.vted-content .awaits-gallery{padding:30px 40px;border-radius:30px;background:#e5eaf5}.vted-content .gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.vted-content .gallery-heading h2{font-size:30px;line-height:1.2;color:#000;margin:0;max-width:800px}.vted-content .gallery-heading .view-photos{white-space:nowrap;color:#007ea8;background:none;padding:0;font-size:14px}.vted-content .awaits-box{display:grid;grid-template-columns:1fr 1fr;gap:20px}.vted-content .awaits-slider__box.main-photo{height:400px;min-height:0;border-radius:20px;display:block;position:relative;overflow:hidden}.vted-content .large-photo-button{border:0;padding:0;border-radius:0;width:100%;height:100%;display:block;background:#102a31;cursor:zoom-in}.vted-content .large-photo-button img{width:100%;height:100%;object-fit:cover;object-position:center}.vted-content .awaits-images{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:20px;min-width:0}.vted-content .gallery-tile{padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#102a31}.vted-content .gallery-tile img{width:100%;height:190px;object-fit:cover;transition:transform .4s}.vted-content .gallery-tile:hover img{transform:scale(1.04)}.vted-content .photo-arrow{top:50%;transform:translateY(-50%);height:44px;width:44px;display:grid;place-items:center;padding:0;border:0;background:transparent}.vted-content .photo-arrow:before{content:"";position:absolute;inset:6px;background:#ffffffcc;border-radius:50%;z-index:0}.vted-content .photo-arrow svg{width:10px;height:16px;position:relative;fill:#315c58}.vted-content .photo-arrow svg path{fill:#315c58}.vted-content .photo-arrow.previous{left:12px}.vted-content .photo-arrow.previous svg{transform:rotate(180deg)}.vted-content .photo-arrow.next{right:12px}.vted-content .photo-arrow:hover{transform:translateY(-50%)}.vted-content .photo-arrow:hover:before{background:white}.vted-content .photo-dots{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:30px;background:#151e1d88;backdrop-filter:blur(10px);position:absolute;bottom:18px;left:22px}.vted-content .photo-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#ffffff66;padding:0;position:relative}.vted-content .photo-dots button:before{content:"";position:absolute;inset:-12px}.vted-content .photo-dots button[aria-pressed=true]{background:white;width:10px;height:10px}.vted-content .experience-booking{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:start}.vted-content .programme{display:block;padding:30px 40px;background:#eff9fe;border-radius:30px}.vted-content .programme-copy h3{font-size:24px;margin-top:26px}.vted-content .programme-copy h3:first-of-type{margin-top:24px}.vted-content .programme-copy p{line-height:1.5}.vted-content .programme .intro{font-size:18px;color:#4b5860}.vted-content .programme-copy p:last-child{margin-bottom:0}.vted-content .route-note{border:0;padding:0;margin-top:22px}.vted-content .lead-panel{position:sticky;top:24px;border-radius:30px;padding:28px 24px;background:#075198 url("brand-panel.jpg") center/cover}.vted-content .lead-panel h2{font-size:28px;text-align:center;margin-bottom:20px}.vted-content .lead-panel form{display:block}.vted-content .lead-panel label:not(.quick-consent){font-weight:400;margin-bottom:12px}.vted-content .lead-panel input:not([type=checkbox]){height:50px;border-radius:28px;margin-top:0;padding:12px 18px;font-size:16px}.vted-content .field-caption{display:block;font-size:14px;margin:0 0 6px 12px}.vted-content .field-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px}.vted-content .tour-mode{margin-bottom:16px;padding:3px}.vted-content .tour-mode button{min-height:36px}.vted-content .quick-price{margin:12px 0 16px}.vted-content .lead-panel .quick-price{display:block}.vted-content .quick-price strong{font-size:20px}.vted-content .quick-price small{font-size:14px}.vted-content .quick-consent{font-size:12px;line-height:1.35;margin-bottom:16px}.vted-content .lead-panel .direct-messengers{margin-top:8px}.vted-content .lead-panel .form-note{font-size:12px}.vted-content .lead-panel .text-action{font-size:14px}.vted-content .included-grid{border:1px solid #e1e9ef;border-radius:30px;gap:0;background:white}.vted-content .included-grid article{background:transparent;border-radius:0;padding:30px 40px}.vted-content .included-grid article+article{border-left:1px solid #e1e9ef}.vted-content .included-grid h3{font-size:24px}.vted-content .native-icon{width:40px;height:40px}.vted-content .included-extra{font-size:16px}.vted-content .meeting-card{background:#eff9fe;border-radius:30px;padding:30px 40px;gap:32px;grid-template-columns:1.3fr 1fr}.vted-content .meeting-card .map-card{background:white}.vted-content .meeting-card p:last-child{margin-bottom:0}.vted-content .rates-intro p{margin-bottom:20px}.vted-content .private-row{padding:16px 28px}.vted-content .private-head{padding:16px 28px}.vted-content .selected-private{background:#eff9fe}.vted-content .bottom-book{padding:30px 40px}.vted-content .bottom-book .title{font-size:30px}.vted-content .title{font-size:36px}.vted-content .mobile-book .primary{min-height:48px}.vted-content .photo-dialog .outline{border:0}
@media(max-width:1100px){.vted-content .site-header .hours{display:none}.vted-content .ru-hero-copy{left:40px;right:40px}.vted-content .experience-booking{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.vted-content .programme{padding:28px}.vted-content .awaits-gallery{padding:30px}.vted-content .gallery-heading h2{font-size:30px}.vted-content .awaits-slider__box.main-photo{height:340px}.vted-content .gallery-tile img{height:160px}.vted-content .awaits-images{gap:20px}}
@media(max-width:900px){.vted-content .site-header .header-phone{display:none}.vted-content .ru-hero{height:500px}.vted-content .ru-hero-copy .native-list{grid-template-columns:1fr 1fr;gap:6px 24px}.vted-content .hero-booking-row .primary{min-width:210px}.vted-content .experience-booking{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.vted-content .programme{padding:24px}.vted-content .lead-panel{padding:26px 20px}.vted-content .field-row{grid-template-columns:1fr 72px}.vted-content .section-nav{gap:12px 20px}.vted-content .gallery-heading{display:block}.vted-content .gallery-heading .view-photos{margin-top:10px;min-height:24px}.vted-content .awaits-box{gap:14px}.vted-content .awaits-images{gap:14px}.vted-content .gallery-tile img{height:163px}.vted-content .facts{grid-template-columns:1fr 1fr}.vted-content .included-grid article{padding:28px}.vted-content .meeting-card{gap:24px;padding:28px}.vted-content .bottom-book{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:767px){.vted-content .wrap{width:calc(100% - 24px)}.vted-content .preview-note{font-size:12px;padding:4px 12px}.vted-content .site-header{height:72px;min-height:72px;margin-top:16px;margin-bottom:22px;border-radius:25px;padding:12px 24px;background:#075198 url("brand-panel.jpg") center/cover;gap:12px}.vted-content .header-brand{display:block;margin-right:auto}.vted-content .header-brand img{width:145px;height:auto}.vted-content .site-header nav,.vted-content .site-header .header-phone,.vted-content .site-header .hours{display:none}.vted-content .language{font-size:14px;margin:0;color:white;gap:10px}.vted-content .language a{color:#cee5f7}.vted-content .menu-trigger{font-size:0;padding:13px;min-width:46px;min-height:46px;background:white;color:#075198;border-radius:9px;gap:0}.vted-content .menu-lines{width:20px;height:14px}.vted-content .ru-hero{height:360px;border-radius:30px}.vted-content .ru-hero .walk-head{display:none}.vted-content .ru-hero .season{top:18px;right:18px;left:auto;font-size:14px;padding:4px 9px}.vted-content .ru-hero-copy{left:26px;right:26px;bottom:22px}.vted-content .ru-hero-copy h1{font-size:20px;line-height:24px;max-width:450px;margin-bottom:16px;letter-spacing:0}.vted-content .ru-hero-copy .native-list{display:block;margin-bottom:12px;padding-left:14px}.vted-content .ru-hero-copy .native-list li{font-size:16px;line-height:1.3;margin-top:5px}.vted-content .ru-hero-copy .native-list li:before{left:-14px;width:5px;height:5px;top:7px}.vted-content .ru-hero .hero-price strong{font-size:26px;line-height:1.2}.vted-content .ru-hero .hero-price>span{display:inline;font-size:16px}.vted-content .ru-hero .hero-price small{font-size:14px;margin-top:2px}.vted-content .hero-booking-row .primary{display:none}.vted-content .breadcrumbs{margin:22px 0 26px;font-size:12px}.vted-content .facts{padding:10px;gap:10px;border-radius:20px;margin-bottom:26px}.vted-content .facts>div{padding:14px 12px}.vted-content .facts span{font-size:14px;margin-bottom:7px}.vted-content .facts strong{font-size:18px}.vted-content .facts small{font-size:12px}.vted-content .section-nav{gap:10px 20px;margin-bottom:28px;padding:12px 20px;border-radius:20px}.vted-content .section-nav a{font-size:14px;min-height:24px}.vted-content .section{margin-bottom:38px}.vted-content .title{font-size:28px}.vted-content .awaits-gallery{padding:24px 20px;border-radius:30px}.vted-content .gallery-heading h2{font-size:24px}.vted-content .gallery-heading{margin-bottom:20px}.vted-content .gallery-heading .view-photos{font-size:14px}.vted-content .awaits-box{display:block}.vted-content .awaits-slider__box.main-photo{height:300px;min-height:0;border-radius:20px}.vted-content .awaits-images{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto;gap:8px;margin-top:10px}.vted-content .gallery-tile{border-radius:10px}.vted-content .gallery-tile img{height:76px}.vted-content .photo-dots{bottom:16px;left:16px}.vted-content .experience-booking{display:flex;flex-direction:column;gap:24px}.vted-content .programme{padding:24px;width:100%;border-radius:26px}.vted-content .programme .intro{font-size:18px}.vted-content .programme-copy h3{font-size:24px}.vted-content .lead-panel{position:static;width:100%;padding:28px 24px;border-radius:26px}.vted-content .lead-panel h2{font-size:28px}.vted-content .field-row{grid-template-columns:minmax(0,1fr) 88px}.vted-content .lead-panel .quick-price strong{font-size:22px}.vted-content .included-grid{display:block;border-radius:26px}.vted-content .included-grid article{padding:24px}.vted-content .included-grid article+article{border-left:0;border-top:1px solid #e1e9ef}.vted-content .included-grid h3{font-size:24px}.vted-content .meeting-card{display:block;padding:24px}.vted-content .meeting-card .map-card{margin-top:22px}.vted-content .private-row{padding:18px 20px}.vted-content .selected-private{padding:22px}.vted-content .bottom-book{display:block;padding:26px 24px}.vted-content .bottom-book>div+div{margin-top:24px}.vted-content .bottom-book .title{font-size:28px}.vted-content .bottom-messengers{display:block}.vted-content .bottom-messengers .outline{width:100%}.vted-content .mobile-book{display:flex;flex-wrap:nowrap;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.vted-content .mobile-price{display:block;width:auto}.vted-content .mobile-price strong{font-size:16px}.vted-content .mobile-price small{font-size:12px}.vted-content .mobile-book .primary{width:auto;font-size:16px;gap:10px;padding:12px 16px}.vted-content .mobile-book .primary svg{width:20px;height:20px}.vted-content .mobile-book .primary span{white-space:nowrap}.vted-content footer{padding-bottom:120px}}
@media(max-width:359px){.vted-content .site-header{padding:12px 16px;gap:10px}.vted-content .header-brand img{width:122px}.vted-content .language{gap:8px;font-size:12px}.vted-content .ru-hero-copy{left:22px;right:22px}.vted-content .ru-hero{height:380px}.vted-content .ru-hero .hero-price>span{font-size:14px}.vted-content .ru-hero-copy .native-list li{font-size:16px}.vted-content .facts{grid-template-columns:1fr 1fr;gap:8px}.vted-content .facts>div{padding:12px 10px}.vted-content .facts strong{font-size:16px}.vted-content .awaits-gallery{padding:22px 16px}.vted-content .awaits-slider__box.main-photo{height:260px}.vted-content .gallery-tile img{height:60px}.vted-content .mobile-book .primary{padding:12px 14px}.vted-content .mobile-book .primary span{white-space:normal}.vted-content .mobile-price small{max-width:120px}.vted-content .private-row{padding:16px}.vted-content .lead-panel{padding:24px 20px}}
.vted-content .large-photo-button img{object-position:50% 100%}

/* Group and private are visible alternatives, not a price buried in prose. */
.vted-content .group-offer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding:28px 32px;background:#eff9fe;border:1px solid #bce4f7;border-radius:26px;margin-bottom:36px}
.vted-content .group-offer h3{font-size:28px;margin:0 0 10px;color:#000}.vted-content .group-offer p{margin:0;max-width:470px;font-size:16px;line-height:1.5}
.vted-content .group-offer-price{border:0;background:transparent;padding:8px 0;text-align:left;color:#007da6;transition:transform .2s}.vted-content .group-offer-price strong{display:block;font-size:30px;line-height:1.2;white-space:nowrap}.vted-content .group-offer-price strong span{font-size:16px;font-weight:400;color:#142e39}.vted-content .group-offer-price small{display:block;font-size:16px;color:#526774;margin-top:8px}.vted-content .group-offer-price:hover{transform:translateY(-2px)}.vted-content .group-offer .primary{white-space:nowrap}.vted-content .private-intro{margin-bottom:24px;max-width:850px}.vted-content .private-intro h3{font-size:28px;color:#000;margin-bottom:12px}.vted-content .private-intro p{margin:0}
@media(max-width:1100px){.vted-content .group-offer{grid-template-columns:1fr auto;gap:24px}.vted-content .group-offer .primary{grid-column:2}.vted-content .group-offer-copy{grid-row:1/3}.vted-content .group-offer-price strong{font-size:30px}}
@media(max-width:767px){.vted-content .group-offer{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:26px 24px;margin-bottom:30px}.vted-content .group-offer h3{font-size:28px}.vted-content .group-offer-price strong{font-size:30px;white-space:normal}.vted-content .group-offer-price{padding:0}.vted-content .group-offer .primary{width:100%}.vted-content .private-intro h3{font-size:24px}}

.vted-content .facts .meeting-location{display:flex;align-items:center;gap:8px}.vted-content .location-pin{width:22px;height:26px;flex:0 0 22px}

/* Landscape originals remain fully visible at every viewport. */
.vted-content .awaits-slider__box.main-photo{height:auto;aspect-ratio:3/2;min-height:0}.vted-content .large-photo-button{position:absolute;inset:0}.vted-content .large-photo-button img{object-fit:contain;object-position:center}

.vted-content .meeting-card{display:block}.vted-content .meeting-map{margin-top:28px;border:1px solid #cce4ee;border-radius:26px;overflow:hidden;background:white}.vted-content .meeting-map iframe{display:block;width:100%;height:420px;border:0}.vted-content .hotel-map-controls{padding:24px}.vted-content .hotel-map-controls label{display:block;font-weight:700;margin-bottom:12px}.vted-content .hotel-search-row{display:flex;gap:12px}.vted-content .hotel-search-row input{flex:1;min-width:0;width:100%;border:1px solid #bdd2dc;border-radius:16px;padding:14px 18px;font:inherit;color:inherit;background:white}.vted-content .hotel-search-row button{flex-shrink:0;margin:0}.vted-content .hotel-map-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;align-items:center}.vted-content .hotel-map-links a{color:#007da6;text-decoration:underline}.vted-content .hotel-map-controls p{margin:16px 0 8px}.vted-content .hotel-map-controls small{color:#526774;display:block;font-size:14px;line-height:1.5}@media(max-width:767px){.vted-content .meeting-map iframe{height:350px}.vted-content .hotel-map-controls{padding:20px}.vted-content .hotel-search-row{flex-direction:column}.vted-content .hotel-search-row button{width:100%}.vted-content .hotel-map-links{align-items:flex-start;flex-direction:column}}

.vted-content .vteb-content>.vteb-trip-actions,.vted-content .vteb-content>.vteb-tour-picker{grid-column:1/-1}.vted-content .vteb-content>.vteb-trip-actions{margin:0;padding-top:20px;border-top:1px solid #dce5e9}

/* Booking controls: inset arrows, touch-friendly counts and two clear contact paths. */
.vted-content .vteb-dialog select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23193d4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:22px 22px;background-position:right 16px center;padding-right:50px}
.vted-content .vteb-tour-controls{grid-template-columns:minmax(0,1fr) 156px}.vted-content .vteb-stepper{display:flex;align-items:center;border:1px solid #b9cbd3;border-radius:12px;background:white;margin-top:6px;overflow:hidden;height:48px}.vted-content .vteb-dialog .vteb-stepper input{width:60px;min-width:0;flex:1;border:0!important;border-radius:0;padding:8px 0;margin:0;text-align:center;-moz-appearance:textfield;appearance:textfield;box-shadow:none}.vted-content .vteb-stepper input::-webkit-inner-spin-button,.vted-content .vteb-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vted-content .vteb-stepper button{width:46px;min-width:46px;height:46px;flex:0 0 46px;border:0;background:#eaf7fc;color:#007da6;font:inherit;font-size:26px;font-weight:700;cursor:pointer}.vted-content .vteb-stepper button:disabled{color:#94acb5;background:#f5f8fa;cursor:default}
.vted-content .vteb-calendar-nav button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:transparent;color:white;position:relative}.vted-content .vteb-calendar-nav button::before{content:"";position:absolute;width:28px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#1fa9dc;pointer-events:none}.vted-content .vteb-calendar-nav button svg{width:16px;height:16px;position:relative;z-index:1;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.vted-content .vteb-calendar-nav button:disabled{background:transparent;color:#77919c;opacity:.55}.vted-content .vteb-calendar-nav button:disabled::before{background:#edf3f6}
.vted-content #hotel-map-name:focus,.vted-content #hotel-map-name:focus-visible,.vted-content .vteb-dialog input:focus,.vted-content .vteb-dialog select:focus{outline:none!important;box-shadow:none!important;border-color:#79afc4}.vted-content .vteb-dialog :focus-visible{outline:none!important;box-shadow:none!important}.vted-content .vteb-dialog button:focus-visible,.vted-content .vteb-dialog a:focus-visible{background-color:#d6eef8;text-decoration:underline;text-underline-offset:4px}.vted-content .vteb-dialog input:focus-visible,.vted-content .vteb-dialog select:focus-visible,.vted-content #hotel-map-name:focus-visible{background-color:#f2faff}
.vted-content .vteb-form .vteb-messengers{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;padding-top:22px}.vted-content .vteb-form .vteb-channel-heading{font-weight:700;color:#193d4a;margin:0}.vted-content .vteb-form .vteb-whatsapp{background:#128c5b;color:white;border:0;width:100%;font-weight:700;min-height:48px;border-radius:28px}.vted-content .vteb-form .vteb-whatsapp:hover{background:#087948}.vted-content .vteb-form .vteb-channel-hint{font-size:14px;line-height:1.5;margin:0;color:#536674}.vted-content .vteb-form .vteb-telegram{border:0;background:transparent;color:#007ca8;text-decoration:underline;align-self:center;padding:8px 12px;min-height:44px}.vted-content .vteb-form>label>input{margin-top:0}
@media(max-width:480px){.vted-content .vteb-tour-controls{grid-template-columns:1fr}.vted-content .vteb-stepper{width:156px}.vted-content .vteb-calendar-nav strong{font-size:16px}.vted-content .vteb-calendar-nav button{width:44px;min-width:44px;flex:0 0 44px}}
.vted-content .vteb-tour-controls{--vteb-guests-width:156px}@media(max-width:480px){.vted-content .vteb-date-wrap>.vteb-calendar{width:100%}}

/* One brand checkbox in the page form, booking popup and tour picker. */
.vted-content #quick-form input[type=checkbox],.vted-content .vteb-dialog input[type=checkbox]{-webkit-appearance:none;appearance:none;display:inline-block;vertical-align:middle;width:22px;height:22px;min-width:22px;flex:0 0 22px;padding:0;margin:2px 0 0;border:1.5px solid #9bbac8;border-radius:5px;background-color:white;background-position:center;background-repeat:no-repeat;background-size:18px 18px;cursor:pointer;transition:background-color .15s,border-color .15s}
.vted-content #quick-form input[type=checkbox]:checked,.vted-content .vteb-dialog input[type=checkbox]:checked{background-color:#1fa9dc;border-color:#1fa9dc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m5 12 4.5 4.5L19 7' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.vted-content #quick-form input[type=checkbox]:focus-visible,.vted-content .vteb-dialog input[type=checkbox]:focus-visible{outline:none!important;filter:brightness(.85)}
.vted-content #quick-form input[type=checkbox]:disabled,.vted-content .vteb-dialog input[type=checkbox]:disabled{opacity:.5;cursor:default}

/* Included / extras: native RU aurora layout and original SVG artwork. */
.vted-content .tour-inclusions{background:#e5eaf5;border-radius:30px;padding:40px;color:#000}.vted-content .tour-inclusion+.tour-inclusion{margin-top:28px}.vted-content .tour-inclusion h3{display:flex;align-items:center;gap:10px;font-size:20px;line-height:1.4;margin:0 0 14px;font-weight:700}.vted-content .tour-inclusion h3 img{width:20px;height:20px;flex:0 0 20px}.vted-content .tour-inclusion p{margin:0;font-size:16px;line-height:1.5;color:#000}.vted-content .tour-exclusions{background:#fceef0;border-radius:30px;padding:28px 24px;margin-top:26px;color:#000}.vted-content .tour-exclusions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.vted-content .tour-exclusions h3{font-size:24px;line-height:1.3;margin:0}.vted-content .tour-wallet{width:60px;height:60px;flex:0 0 60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.vted-content .tour-wallet img{width:21px;height:20px}.vted-content .tour-exclusions ul{list-style:none;margin:0;padding:0}.vted-content .tour-exclusions li{position:relative;padding-left:26px;font-size:16px;line-height:1.5;margin-top:8px}.vted-content .tour-exclusions li:before{content:"";position:absolute;left:10px;top:10px;width:6px;height:6px;background:#df898d;border-radius:50%}.vted-content .tour-exclusions .inline-action{font-size:inherit;margin-left:8px}
@media(max-width:767px){.vted-content .tour-inclusions{padding:28px 24px}.vted-content .tour-exclusions{padding:26px 24px}.vted-content .tour-exclusions-head{gap:14px}.vted-content .tour-inclusion h3{align-items:flex-start}.vted-content .tour-inclusion h3 img{margin-top:4px}.vted-content .tour-exclusions .inline-action{margin-left:0;display:block;text-align:left}.vted-content .tour-wallet{width:52px;height:52px;flex-basis:52px}}

/* Round both exposed photo corners where the logo cutout meets the hero. */
@media(min-width:768px){
 .vted-content .ru-hero .walk-head::before,.vted-content .ru-hero .walk-head::after{content:"";position:absolute;width:30px;height:30px;pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent 29.5px,#fff 30px);}
 .vted-content .ru-hero .walk-head::before{left:100%;top:0;}
 .vted-content .ru-hero .walk-head::after{left:0;top:100%;}
}

/* Recognisable WhatsApp action using the existing site icon. */
.vted-content .vteb-form .vteb-whatsapp{background:#25d366;color:#fff;gap:12px;}
.vted-content .vteb-form .vteb-whatsapp:hover{background:#20bd5a;}
.vted-content .vteb-form .vteb-whatsapp:focus-visible{background:#20bd5a;}
.vted-content .vteb-whatsapp-icon{width:26px;height:26px;flex:0 0 26px;display:block;}
.vted-content .vteb-whatsapp span{min-width:0;text-align:center;}

/* Same branded arrow as the hero CTA; keep it during request status changes. */
.vted-content .vteb-form .vteb-submit{justify-content:space-between;gap:18px;}
.vted-content .vteb-submit>span{min-width:0;text-align:left;}
.vted-content .vteb-submit>svg{width:20px;height:20px;flex:0 0 20px;border-radius:50%;background:#fff;padding:4px;fill:#61d393;transition:transform .2s;}
.vted-content .vteb-submit>svg path{fill:#61d393;}
.vted-content .vteb-submit:hover>svg{transform:translateX(3px);}
@media(prefers-reduced-motion:reduce){.vted-content .vteb-submit>svg{transition:none}.vted-content .vteb-submit:hover>svg{transform:none}}

/* One shared gallery height: thumbnail rows divide the same 3:2 frame. */
@media(min-width:768px){
 .vted-content .awaits-box{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
 .vted-content .awaits-images{aspect-ratio:3/2;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));}
 .vted-content .awaits-images .gallery-tile{position:relative;min-height:0;min-width:0;}
 .vted-content .awaits-images .gallery-tile img{position:absolute;inset:0;width:100%;height:100%;display:block;}
}

/* Inline form shares the booking calendar instead of a browser-native date picker. */
.vted-content #quick-form .field-row{display:block;}
.vted-content .quick-date-wrap{min-width:0;margin-bottom:12px;}
.vted-content #quick-form .vteb-date{border:1px solid #b9cbd3;border-radius:28px;min-height:50px;padding:12px 18px;font:inherit;font-size:16px;background:#fff;color:#193d4a;margin-top:0;}
.vted-content #quick-form .vteb-calendar{box-sizing:border-box;width:100%;color:#193d4a;text-align:left;}
.vted-content #quick-form .vteb-calendar button{padding:0;}
.vted-content #quick-form .vteb-calendar-grid{font-size:12px;}
.vted-content #quick-form .vteb-calendar-grid button{color:#193d4a;}
.vted-content #quick-form .vteb-calendar-grid button[aria-pressed=true]{color:#fff;}
.vted-content #quick-form .vteb-calendar-nav strong{font-size:16px;}
.vted-content #quick-form .vteb-calendar-nav button{flex:0 0 44px;}
.vted-content #quick-form .vteb-calendar-note{font-size:12px;color:#536674;margin:10px 0 0;}
.vted-content #quick-form .quick-guests{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.vted-content #quick-form .quick-guests .field-caption{margin:0 0 0 12px;}
.vted-content #quick-form .vteb-stepper{width:156px;margin:0;}
.vted-content #quick-form .vteb-stepper input{width:60px;min-width:0;flex:1;border:0;border-radius:0;padding:8px 0;margin:0;height:46px;text-align:center;appearance:textfield;}
.vted-content #quick-form .vteb-date:focus-visible,.vted-content #quick-form .vteb-calendar button:focus-visible{outline:2px solid #66c5f1;outline-offset:2px;}

/* No outer focus ring on any form field; keep a subtle keyboard background cue. */
.vted-content :is(input,select,textarea,.vteb-date):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;}
.vted-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea,.vteb-date):focus-visible{background-color:#f2faff;}

/* Programme: native blue bullets, selective emphasis and readable inset notes. */
.vted-content .programme-copy strong{font-weight:700;}
.vted-content .programme-copy .programme-facts{margin:20px 0 24px;}
.vted-content .programme-copy .programme-facts li{margin-bottom:14px;}
.vted-content .programme-note{background:#fff;border-radius:20px;padding:22px 24px;margin:24px 0;}
.vted-content .programme-copy .programme-note-title{color:#007ea8;}
.vted-content .programme-copy .programme-note p{margin:0 0 14px;}
.vted-content .programme-copy .programme-note p:last-child{margin-bottom:0;}
.vted-content .programme-photo-order{padding-left:24px;margin:0 0 16px;}
.vted-content .programme-photo-order li{padding-left:5px;margin:0 0 12px;line-height:1.5;}
.vted-content .programme-photo-order li::marker{color:#007ea8;font-weight:700;}
.vted-content .programme-copy .route-note{padding-top:20px;border-top:1px solid #cfe5ee;}
@media(max-width:767px){.vted-content .programme-note{padding:20px;margin:22px 0;}}

/* Exclusions: align the header and keep controls out of the bullet rhythm. */
.vted-content .tour-exclusions-head{align-items:center;margin-bottom:16px;}
.vted-content .tour-exclusions li{margin-top:0;}
.vted-content .tour-exclusions li+li{margin-top:8px;}
.vted-content .tour-exclusions>.inline-action{display:block;margin:14px 0 0 26px;font-size:16px;line-height:1.5;max-width:calc(100% - 26px);}

/* Keep the next action immediately beside the private selection. */
.vted-content .selected-private[hidden]{display:none!important;}
.vted-content .private-table .selected-private{margin:0;border-radius:0;background:#e4f8fd;box-shadow:inset 4px 0 #29aaec;padding:0 28px 22px;gap:20px;}
.vted-content .private-next-copy{min-width:0;}
.vted-content .private-next-copy strong{display:block;font-size:18px;margin-bottom:6px;}
.vted-content .private-next-copy #private-selection{display:block;font-size:16px;line-height:1.5;}
@media(max-width:767px){.vted-content .private-table .selected-private{padding:0 20px 22px;}.vted-content .private-next-copy{margin-bottom:16px;}}
@media(max-width:359px){.vted-content .private-table .selected-private{padding-left:16px;padding-right:16px;}}

/* Direct contacts stay together beside the phone. */
.vted-content .header-contacts{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.vted-content .header-messengers{display:flex;gap:8px;}
.vted-content .header-messenger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;flex:0 0 44px;}
.vted-content .header-messenger svg{width:24px;height:24px;display:block;}
.vted-content .header-whatsapp{background:#25d366;}
.vted-content .header-telegram{background:#229ed9;}
.vted-content .header-messenger:hover{filter:brightness(.92);}
@media(min-width:1001px) and (max-width:1250px){.vted-content .site-header{gap:16px;}}
@media(max-width:1000px){.vted-content .site-header{flex-wrap:wrap;padding-top:16px;padding-bottom:16px;row-gap:14px;}.vted-content .site-header .header-contacts{order:5;flex-basis:100%;justify-content:center;}.vted-content .site-header .header-phone{display:block;}}
@media(max-width:767px){.vted-content .site-header{height:auto;padding:16px;}.vted-content .site-header .header-phone{color:#fff;}.vted-content .site-header .header-contacts{justify-content:space-between;gap:8px;}.vted-content .header-messengers{gap:6px;}}

/* Match the supplied native header: Telegram, WhatsApp, then phone. */
.vted-content .header-whatsapp{border-radius:9px;}


/* Intrinsic sizing also works when WebKit resolves percentage-height grid children. */
.vted-content .main-photo{aspect-ratio:auto;height:auto;min-height:0;display:block}
.vted-content .main-photo::before{content:"";display:block;padding-top:66.666667%}
.vted-content .large-photo-button{position:absolute;inset:0;width:100%;height:100%}
.vted-content .awaits-box{align-items:stretch}.vted-content .awaits-images{aspect-ratio:auto;align-self:stretch;min-height:0}
@media(min-width:701px){.vted-content .awaits-images{grid-template-rows:repeat(2,minmax(0,1fr))}}
.vted-content .section-nav{padding:6px 16px;gap:4px;border:1px solid #d4efff;border-radius:50px;box-shadow:0 16px 35px #153b4b14;align-items:center}
.vted-content .section-nav a{padding:10px 14px;border:1px solid transparent;border-radius:32px;font-weight:400;min-height:44px}
.vted-content .section-nav a[aria-current]{background:#eaf7fe;border-color:#99dfff}
.vted-content .programme-note-title{color:#000}.vted-content .programme-photo-order{list-style:none;padding:0}.vted-content .programme-photo-order li,.vted-content .note-check{position:relative;padding-left:30px}.vted-content .programme-photo-order li::before,.vted-content .note-check::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;background:url("included-check.svg") center/contain no-repeat}
.vted-content .tour-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}.vted-content .tour-content-column{min-width:0}.vted-content .tour-content-layout>.lead-panel{position:sticky;top:24px;align-self:start;margin-top:90px}.vted-content .experience-booking{display:contents}.vted-content .tour-content-layout .programme{display:block}.vted-content .tour-content-layout .meeting-card{display:block}.vted-content .tour-content-layout .meeting-map{margin-top:24px}.vted-content .tour-content-layout .lead-panel form{display:block}
.vted-content .faq-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.vted-content .faq-photos{display:grid;gap:24px;padding-top:14px}.vted-content .faq-photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:30px}
.vted-content .tour-seo{border:1px solid #c3c3c3;border-radius:30px;padding:32px}.vted-content .tour-seo h2{font-size:30px;line-height:1.25;color:#000}.vted-content .tour-seo h3{margin-top:26px;color:#000}
.vted-content .vteb-date,.vted-content #quick-date-trigger{background:#fff url("calendar-icon.svg") no-repeat 20px center!important;background-size:25px 28px!important;padding-left:58px!important}
@media(max-width:1100px){.vted-content .tour-content-layout{grid-template-columns:minmax(0,1fr) 340px;gap:24px}}
@media(max-width:900px){.vted-content .tour-content-layout{display:block}.vted-content .tour-content-layout>.lead-panel{position:static;margin:0 0 48px}.vted-content .faq-layout{display:block}.vted-content .faq-photos{display:none}}
@media(max-width:600px){.vted-content .section-nav{border-radius:26px;padding:8px;gap:0}.vted-content .section-nav a{padding:9px 12px}.vted-content .tour-seo{padding:24px}.vted-content .tour-seo h2{font-size:28px}}

.vted-content main.wrap{padding-top:0;padding-bottom:0}.vted-content main>section,.vted-content main>div,.vted-content main>nav{margin-top:0}.vted-content .ru-hero{margin-top:0;margin-bottom:0}.vted-content .breadcrumbs{padding:0}.vted-content .section-nav{margin-left:0;margin-right:0}.vted-content .vteb-submit::after{display:none}.vted-content .programme-note-title{color:#000!important}
.vted-content .lead-panel .quick-consent{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}.vted-content .lead-panel .quick-consent span{width:auto;flex:1;font-weight:400}.vted-content .lead-panel .quick-guests{flex-direction:row;align-items:center;justify-content:space-between}.vted-content .lead-panel .quick-guests .field-caption{margin-bottom:0}.vted-content .accordionMy-item{border:0;padding:0}.vted-content .faq-photos{padding-top:14px}
.vted-content input:not([type=checkbox]):not([type=radio]),.vted-content select,.vted-content textarea,.vted-content .vteb-date,.vted-content .vteb-stepper{border:0!important;outline:0!important;box-shadow:none!important}.vted-content .vteb-summary .vteb-date,.vted-content .vteb-summary select{background-color:#f0f9fd!important}.vted-content .vteb-date-wrap .vteb-date{background-color:#f0f9fd!important}

/* 116: the image stays in normal flow so WebKit includes its full height in the gallery grid. */
.vted-content #photos .awaits-slider__box.main-photo{width:100%;min-width:0;max-width:none;justify-self:stretch;align-self:start;aspect-ratio:auto;height:auto;min-height:0;flex:none}
.vted-content #photos .awaits-slider__box.main-photo::before{display:none;content:none}
.vted-content #photos .large-photo-button{position:relative;inset:auto;height:auto}
.vted-content #photos .large-photo-button img{height:auto;aspect-ratio:3/2}
@media(min-width:768px){
.vted-content #photos .awaits-box{display:flex;align-items:stretch}
.vted-content #photos .awaits-slider__box.main-photo{width:0;flex:1 1 0}
.vted-content #photos .awaits-images{flex:1 1 0;contain:size}
}
@media(max-width:767px){body.vted-page .contact-widget{bottom:calc(94px + env(safe-area-inset-bottom))!important}body.vted-page footer{margin-bottom:100px!important}}

/* RU Important-to-know proportions: 67/33, 30px column gap, compact photos. */
.vted-content .faq-layout{grid-template-columns:calc(67% - 15px) calc(33% - 15px);gap:30px}
.vted-content .faq-photos{display:flex;flex-direction:column;gap:22px;padding:0;margin-top:14px;min-width:0;align-self:start}
.vted-content .faq-photos img{display:block;width:100%;height:var(--faq-photo-height,auto);max-height:322px;aspect-ratio:auto;object-fit:cover;border-radius:20px;flex:none}
@media(max-width:900px){.vted-content .faq-layout{display:block}.vted-content .faq-photos{display:none}}

/* Borderless hotel search remains visibly distinct from its white card. */
.vted-content #hotel-map-name{background-color:#e9f6fc!important;min-height:52px;cursor:text}
.vted-content #hotel-map-name::placeholder{color:#526774;opacity:1}
.vted-content #hotel-map-name:focus,.vted-content #hotel-map-name:focus-visible{background-color:#d9eef8!important}

/* 103: keep the complete booking form in normal page scrolling. */
.vted-content .tour-content-layout>.lead-panel{position:static;max-height:none;height:auto;overflow:visible}
.vted-content .tour-content-layout>.lead-panel form{max-height:none;height:auto;overflow:visible}

/* A useful address card remains available when Google's embed is delayed. */
.vted-content .map-summary{padding:24px;background:#f3fafc}.vted-content .map-address{display:flex;align-items:center;gap:14px}.vted-content .map-pin{color:#0084ad;flex:none;display:flex}.vted-content .map-address strong{font-size:20px}.vted-content .map-address p{margin:4px 0 0;line-height:1.5}.vted-content .map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:20px}.vted-content .map-actions .primary{font-size:16px;min-height:48px;padding:12px 20px}.vted-content .map-actions a{color:#007da6;text-decoration:underline}.vted-content .map-summary #map-load-status{font-size:14px;color:#526774;line-height:1.5;margin:14px 0 0}.vted-content .map-summary #map-load-status:empty{display:none}.vted-content .map-viewport{position:relative;height:300px;background:#e9f6fc}.vted-content .meeting-map .map-viewport iframe{width:100%;height:100%;border:0;display:block}.vted-content .map-viewport[data-loading=true]{display:flex;align-items:center;justify-content:center}.vted-content .map-loading{padding:24px;color:#526774;text-align:center}.vted-content .map-viewport[data-loading=true] iframe{position:absolute;inset:0;width:100%;height:100%;visibility:hidden;pointer-events:none}.vted-content .meeting-map .hotel-map-controls{border-top:1px solid #d8eaf1}@media(max-width:767px){.vted-content .map-summary{padding:20px}.vted-content .map-viewport{height:260px}.vted-content .map-address{align-items:flex-start}.vted-content .map-actions{gap:16px}.vted-content .map-actions .primary{width:100%}}

/* The shared section gap sits below both columns, outside the sticky boundary. */
@media(min-width:901px){.vted-content .tour-content-column>#meeting{margin-bottom:0}.vted-content .tour-content-layout{margin-bottom:48px}}

.vted-content{display:flow-root}.vted-content .vteb-head{position:static;inset:auto;width:auto;background:none;box-shadow:none}.vted-content [hidden]{display:none!important}.vted-content .wrap{max-width:1300px}.vten-saved-open .vted-content .mobile-book{visibility:hidden}

/* T070: approved RU SEO block appearance, scoped to this EN tour. */
.vted-content .tour-seo{padding:42px 64px;border:1px solid #c3c3c3;border-radius:30px;background:#fff}
.vted-content .tour-seo>h2{position:relative;margin:0 0 34px;padding:0 0 26px;font-size:36px;line-height:1.2;color:#000}
.vted-content .tour-seo>h2::after{content:"";position:absolute;left:0;bottom:0;width:77px;height:10px;background:url("line-title.svg") center/contain no-repeat}
.vted-content .tour-seo>p,.vted-content .tour-seo>h3{color:#5d5d5d;line-height:1.7}
.vted-content .tour-seo>p{margin:10px 0 0}
.vted-content .tour-seo>h3{margin:18px 0;font-size:24px}
.vted-content .tour-seo>h2+p{margin-top:0}
@media(max-width:1399px){.vted-content .tour-seo{padding:50px}}
@media(max-width:1023px){.vted-content .tour-seo{padding:30px}}
@media(max-width:575px){
 .vted-content .tour-seo{padding:22px 30px}
 .vted-content .tour-seo>h2{font-size:32px;line-height:1.18;margin-bottom:28px;padding-bottom:22px}
 .vted-content .tour-seo>p,.vted-content .tour-seo>h3{line-height:1.5}
}

/* T071: approved T067 keep hotel search visibly editable despite global input resets. */
.vted-content #hotel-map-search #hotel-map-name{appearance:none;-webkit-appearance:none;display:block;min-height:52px;padding:14px 18px;border:2px solid #a7cfdf!important;border-radius:28px;background-color:#e9f6fc!important;color:#142e39;cursor:text}
.vted-content #hotel-map-search #hotel-map-name::placeholder{color:#526774;opacity:1}
.vted-content #hotel-map-search #hotel-map-name:focus,.vted-content #hotel-map-search #hotel-map-name:focus-visible{border-color:#0087ad!important;background-color:#e9f6fc!important;box-shadow:0 0 0 3px rgb(0 135 173 / 15%)!important;outline:none!important}


/* T072: individually approved bento corrections. */
.vted-content .programme-copy .route-note{border-top:0}
/* Show Google as it renders; a slow iframe load event must not hide the map. */
.vted-content .map-viewport[data-loading=true] iframe{visibility:visible;pointer-events:auto}

/* T059: compact booking layout, preserving the existing type and touch targets. */
.vted-content #quick-booking{container-type:inline-size;container-name:quick-booking}
.vted-content #quick-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.vted-content #quick-form> :is(label,.tour-mode,.quick-price,.form-note,.direct-messengers,#quick-status){margin:0}
.vted-content #quick-form .field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.vted-content #quick-form .quick-date-wrap,.vted-content #quick-form .quick-guests{margin:0}
.vted-content #quick-form .quick-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:0}
.vted-content #quick-form .quick-price strong{grid-column:1/-1;grid-row:1;margin:0}
.vted-content #quick-form .quick-price span{grid-column:1;grid-row:2;margin:0}
.vted-content #quick-form .quick-price small{grid-column:2;grid-row:2;margin:0;text-align:right;max-width:145px}
/* T060: secondary contact actions form a single, aligned button row. */
.vted-content #quick-form .direct-messengers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.vted-content #quick-form .direct-messengers button{min-height:44px;padding:10px 12px;border:1px solid #ffffff99;border-radius:24px;background:#ffffff0d;text-decoration:none;text-align:center}
.vted-content #quick-form .direct-messengers button:hover{background:#ffffff26}
.vted-content #quick-form .direct-messengers button:active{background:#ffffff38}
.vted-content #quick-status:empty{display:none}
@container quick-booking (min-width:420px){
 .vted-content #quick-form .field-row{grid-template-columns:minmax(0,1fr) 156px;align-items:end;gap:16px}
 .vted-content #quick-form .quick-guests{display:block}
 .vted-content #quick-form .quick-guests .field-caption{margin:0 0 6px 12px}
 .vted-content #quick-form .quick-guests .vteb-stepper{height:50px}
}

/* T064: separate the logo header from the first tour block. */
.vted-content{padding-top:16px}

/* T065: the hero RUB price and its unit share the brand gradient. */
.vted-content .ru-hero .hero-price{background:linear-gradient(90deg,#61d393 0%,#62d5ed 100%);background-clip:text;-webkit-background-clip:text}
.vted-content .ru-hero .hero-price>strong,.vted-content .ru-hero .hero-price>span{color:transparent;-webkit-text-fill-color:transparent}
.vted-content .ru-hero .hero-price>small{color:white;-webkit-text-fill-color:white}

/* T066: native RU day-tour gallery pagination; mobile shows one photo. */
.vted-content #photos .photo-arrow{display:none}
.vted-content #photos .photo-dots{gap:10px;padding:10px 14px;left:20px;bottom:20px;border-radius:18px;background:rgb(255 255 255 / 5%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.vted-content #photos .photo-dots button{width:6px;height:6px;min-width:0;min-height:0;background:rgb(255 255 255 / 40%);transition:transform .4s,background .4s}
.vted-content #photos .photo-dots button::before{inset:-5px}
.vted-content #photos .photo-dots button[aria-pressed=true]{width:6px;height:6px;background:#fff;transform:scale(1.6)}
@media(max-width:767px){
 .vted-content #photos .awaits-images{display:none}
 .vted-content #photos .photo-dots{gap:11px;padding:8px 12px}
 .vted-content #photos .photo-dots button,.vted-content #photos .photo-dots button[aria-pressed=true]{width:5px;height:5px}
}
@media(prefers-reduced-motion:reduce){.vted-content #photos .photo-dots button{transition:none}}


.vted-content #quick-private-note{font-size:14px;line-height:1.5}
.vted-content #quick-form [hidden]{display:none!important}

.vted-content :is(input,button,select,textarea){font-family:VTPreviewMont,Arial,sans-serif}

/* Scoped component styles copied from the RU Northern Lights page on 2026-10-24. */
.vted-content #related .button{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;min-height:54px;padding:7px 24px;font-size:16px;line-height:1.5;font-family:"Mont SemiBold",sans-serif;font-style:normal;color:#fff;-webkit-transition:.4s;transition:.4s;border:none;border-radius:40px;text-align:center}
.vted-content #related .button::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#61d393),to(#62d5ed));background:linear-gradient(90deg,#61d393 0,#62d5ed 100%);border-radius:40px;z-index:-2;pointer-events:none}
.vted-content #related .button::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#61d393;border-radius:40px;z-index:-1;pointer-events:none;opacity:0;-webkit-transition:.4s;transition:.4s}
.vted-content #related .button svg{width:20px;height:20px;background:#fff;border-radius:50%;padding:4px}
.vted-content #related .button svg path{fill:#61d393}
.vted-content #related .button:focus{outline:0}
.vted-content #related .button._blue{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#29aaec;border-radius:10px;font-family:"Mont Regular",sans-serif;font-style:normal}
.vted-content #related .button._blue::after,.vted-content #related .button._blue::before{display:none}
.vted-content #related .button._white{color:#989898;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.vted-content #related .button._white::after{background:#fff}
.vted-content #related .button._white svg{border-radius:0;padding:0;background:0 0}
.vted-content #related .button._white svg path{-webkit-transition:.4s;transition:.4s}
.vted-content #related .tabs-my-head{position:relative;display:none;-ms-grid-columns:1fr 20px;grid-template-columns:1fr 20px;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;padding:18px 24px;background:#fff;border-radius:40px;z-index:3}
.vted-content #related .tabs-my-head:hover{cursor:pointer}
.vted-content #related .tabs-my-head._show .tabs-my-arrow svg{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}
.vted-content #related .tabs-my-head__text{position:relative;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:18px;line-height:1.25;color:#000;pointer-events:none;border:none;padding:0;margin:0;padding-left:6px;font-family:"Mont SemiBold",sans-serif;font-style:normal;-webkit-transition:color .4s;transition:color .4s}
.vted-content #related .tabs-my-head__text._placeholder{color:#616161}
.vted-content #related .tabs-my-head__text._icon{height:26px;padding-top:2.5px;padding-left:36px}
.vted-content #related .tabs-my-head__text._icon .nav-link__icon{position:absolute;left:0;top:0}
.vted-content #related .tabs-my-arrow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px}
.vted-content #related .tabs-my-arrow svg{fill:#a8a9ae;-webkit-transition:.4s;transition:.4s}
.vted-content #related .tabs-my .nav{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:40px;background:#fff}
.vted-content #related .tabs-my .nav-link{position:relative;z-index:1;padding:20px 30px;border:none;border-radius:40px;background:0 0;font-size:18px;line-height:1.2;color:#000;font-family:"Mont Regular",sans-serif;font-style:normal;text-align:center;-webkit-transition:.4s;transition:.4s}
.vted-content #related .tabs-my .nav-link:hover{cursor:pointer}
.vted-content #related .tabs-my .nav-link.active{color:#fff;pointer-events:none}
.vted-content #related .tabs-my .nav-link.active::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}
.vted-content #related .tabs-my .nav-link.active .nav-link__icon svg{fill:#fff}
.vted-content #related .tabs-my .nav-link._icon{display:-ms-grid;display:grid;-ms-grid-columns:26px auto;grid-template-columns:26px auto;gap:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.vted-content #related .tabs-my .nav-link::before{content:"";position:absolute;z-index:-1;left:0;top:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,right top,from(#61d393),to(#62d5ed));background:linear-gradient(90deg,#61d393 0,#62d5ed 100%);-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6);opacity:0;pointer-events:none;-webkit-transition:.4s;transition:.4s;border-radius:40px}
.vted-content #related .tabs-my .nav-link__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:26px;height:26px}
.vted-content #related .tabs-my .nav-link__icon svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;fill:#000;-webkit-transition:.4s;transition:.4s}
.vted-content #related .tabs-my .tab-content{margin-top:20px}
.vted-content #related .cardTours{display:-ms-grid;display:grid;-ms-grid-columns:(calc(33.3333333333% - 20px))[3];grid-template-columns:repeat(3,calc(33.3333333333% - 20px));-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;row-gap:30px}
.vted-content #related .cardTours-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:6px;padding:15px 26px;border-radius:26px;background:#fff}
.vted-content #related .cardTours-head>*{margin:0;margin-top:12px}
.vted-content #related .cardTours-head>:first-child{margin-top:0}
.vted-content #related .cardTours-img{position:relative;width:calc(100% + 20px);margin-left:-10px;padding-top:66%}
.vted-content #related .cardTours-img img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px}
.vted-content #related .cardTours-title{margin-top:16px;font-size:20px;line-height:1.3;color:#000;font-family:"Mont Bold",sans-serif;font-style:normal}
.vted-content #related .cardTours-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}
.vted-content #related .cardTours-tags__item{display:-ms-grid;display:grid;-ms-grid-columns:24px auto;grid-template-columns:24px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}
.vted-content #related .cardTours-tags__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.vted-content #related .cardTours-tags__text{color:#000}
.vted-content #related .cardTours-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;overflow:hidden;color:#000;line-height:1.5}
.vted-content #related .cardTours-bottom>*{margin-top:12px}
.vted-content #related .cardTours-bottom>:first-child{margin-top:0}
.vted-content #related .cardTours-price{color:#000}
.vted-content #related .cardTours-price span{font-size:30px;line-height:1.4}
.vted-content #related .cardTours-button .button{width:100%}
.vted-content #related .assortment-box{display:-ms-grid;display:grid;-ms-grid-columns:18px auto;grid-template-columns:18px auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}
.vted-content #related .assortment-box._mobShow{display:none}
.vted-content #related .assortment-box__container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}
.vted-content #related .assortment-box__icon{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}
.vted-content #related .assortment-box__icon svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.vted-content #related .assortment-box__text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;color:#000;line-height:1}
.vted-content #related .assortment-box__text span{color:#767676;font-size:14px;margin-top:6px}
@media  screen and (min-width:1024px){.vted-content #related .button:hover{cursor:pointer}
.vted-content #related .button:hover::before{opacity:1}
.vted-content #related .button[disabled=disabled],.vted-content #related .button[disabled]{cursor:default;pointer-events:none}
.vted-content #related .button._blue:hover{background:#4bbd7e}
.vted-content #related .button._white:hover{color:#fff}
.vted-content #related .button._white:hover svg path{fill:#fff}}
@media  screen and (max-width:1399px){.vted-content #related .cardTours-button .button{padding:7px 18px}}
@media  screen and (max-width:1199px){.vted-content #related .cardTours{-ms-grid-columns:(calc(50% - 10px))[2];grid-template-columns:repeat(2,calc(50% - 10px))}}
@media  screen and (max-width:1023px){.vted-content #related .tabs-my{position:relative}
.vted-content #related .tabs-my-head{display:-ms-grid;display:grid}
.vted-content #related .tabs-my .nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;padding:20px;padding-top:40px;border-radius:0 0 25px 25px;background:#fff}
.vted-content #related .tabs-my .nav-container{width:100%;height:0;overflow:hidden;position:absolute;top:25px;z-index:2;-webkit-transition:.4s;transition:.4s}
.vted-content #related .tabs-my .nav-link{padding:18px 24px}
.vted-content #related .tabs-my .nav-link::before{border-radius:40px}
.vted-content #related .cardTours{-ms-grid-columns:100%;grid-template-columns:100%}
.vted-content #related .cardTours-item{padding-bottom:24px}}
@media  screen and (max-width:767px){.vted-content #related .assortment-box._mobNone{display:none}
.vted-content #related .assortment-box._mobShow{display:-ms-grid;display:grid;margin-top:10px}}
@media  screen and (max-width:575px){.vted-content #related .tabs-my .nav-link{font-size:16px}
.vted-content #related .tabs-my-head__text{font-size:16px}
.vted-content #related .cardTours{row-gap:14px}
.vted-content #related .cardTours-head>*{margin-top:10px}
.vted-content #related .cardTours-img{width:calc(100% + 24px);margin-left:-12px;padding-top:76%}
.vted-content #related .cardTours-title{margin-top:14px;font-size:18px}}
@media  screen and (max-width:374px){.vted-content #related .button{min-height:44px;padding:7px 18px;font-size:14px}}
/* Integration with the existing EN font files and accessible season toggle. */
.vted-content #related{color:#000;font-family:VTPreviewMont,Arial,sans-serif}
.vted-content #related .cardTours-item{background:#e6ebf5;min-width:0}
.vted-content #related :is(.cardTours-title,.tabs-my-head__text,.nav-link,.button){font-family:VTPreviewMont,Arial,sans-serif}
.vted-content #related .cardTours-title{font-weight:700}
.vted-content #related a{text-decoration:none;color:inherit}
.vted-content #related .button{font-weight:700;color:#fff;font-size:16px}
.vted-content #related .cardTours-price small{font-size:14px;white-space:nowrap}
.vted-content #related .cardTours-usd{font-size:14px;line-height:1.5;color:#526a76;margin-bottom:0}
.vted-content #related .cardTours-tags__text{margin:0}
.vted-content #related .assortment-box__icon{color:#66c5f1}
.vted-content #related .tabs-my-head{width:100%;border:0;text-align:left}
.vted-content #related .tabs-my-head__text{font-weight:600}
.vted-content #related .nav{display:flex;flex-wrap:wrap}
.vted-content #related .cardTours-img a{position:absolute;inset:0}
.vted-content #related .cardTours-bottom{margin-top:12px}
.vted-content #related .nav-link.active{pointer-events:auto}
.vted-content #related :is(button,a):focus-visible{outline:3px solid #0086ac;outline-offset:3px}
@media(max-width:1023px){
 .vted-content #related .tabs-my-head{background:linear-gradient(90deg,#61d393 0%,#62d5ed 100%);box-shadow:0 10px 24px rgba(42,163,194,.16)}
 .vted-content #related .tabs-my-head__text{color:#fff}
 .vted-content #related .tabs-my-arrow path{fill:#fff}
 .vted-content #related .nav-container{display:none;height:auto}
 .vted-content #related .tabs-my.is-open .nav-container{display:block;overflow:visible}
 .vted-content #related .tabs-my.is-open .tabs-my-arrow{transform:rotate(180deg)}
}
@media(prefers-reduced-motion:reduce){.vted-content #related *{transition:none!important}}

.vted-content #related [hidden]{display:none!important}
.vted-content #related .nav-container .nav-link{font-family:VTPreviewMont,Arial,sans-serif}

.vted-content #quick-private-note a{color:#fff;text-decoration:underline}

/* T093: one balanced gap between the gallery and the content / booking columns. */
.vted-content #photos{margin-bottom:48px}
.vted-content .tour-content-column>#experience{margin-top:0}
@media(min-width:901px){.vted-content .tour-content-layout>.lead-panel{margin-top:0}}
@media(max-width:767px){.vted-content #photos{margin-bottom:36px}}

/* T093: balance the transition into the included-services section. */
.vted-content #experience{margin-bottom:0}
.vted-content #included{margin-top:48px}
.vted-content #included>.title{margin-bottom:20px}
@media(max-width:767px){.vted-content #included{margin-top:36px}.vted-content #included>.title{margin-bottom:18px}}

/* Approved meeting-address icon. */
.vted-content p.meeting-location{display:flex;align-items:flex-start;gap:10px}
.vted-content p.meeting-location>svg{flex:0 0 20px;width:20px;height:24px;margin-top:2px;color:#0087ad}

/* 082: Programme introduction above the existing gallery. */
.vted-content #photos .gallery-heading-intro{display:block}
.vted-content #photos .gallery-highlight{display:flex;align-items:flex-start;gap:8px;margin:16px 0 10px;font-weight:700}
.vted-content #photos .gallery-highlight svg{width:16px;height:16px;flex:0 0 16px;margin-top:.25em}
.vted-content #photos .gallery-description{margin:0;color:#606060}

/* 101: keep gallery controls off the photograph; gestures and autoplay stay active. */
html body.vted-page .vt-photo-host>.vt-photo-pause{display:none!important}

/* 102: regular Mont for tour, date and guest field values. */
html body.vted-page .vteb-variant select,html body.vted-page .vteb-date,html body.vted-page .vteb-stepper input{font-weight:400!important}

/* 105: one readable group/private comparison, using the existing source rates. */
.vted-content .tour-prices-105 h3{margin:0 0 8px}
.vted-content .tour-prices-105 p{margin:0}
.vted-content .price-group-105{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:24px;border-radius:26px;background:#e5eaf5;margin-bottom:28px}
.vted-content .price-group-105>div:first-child{flex:1 1 180px}
.vted-content .price-group-amount-105{white-space:nowrap}
.vted-content .price-group-amount-105 strong{font-size:24px}
.vted-content .price-group-amount-105 small{display:block;color:#666;margin-top:4px}
.vted-content .price-group-105 .primary{gap:20px;min-height:48px;padding:12px 20px;white-space:nowrap}
.vted-content .price-arrow-105{display:inline-grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:white;color:#59d196;line-height:1}
.vted-content .price-private-105>p{color:#666;margin-bottom:18px}
.vted-content .private-head-105,.vted-content .private-rate-105{display:grid;grid-template-columns:.9fr 1fr 1.2fr auto;gap:16px;align-items:center;padding:14px 20px;width:100%;text-align:left}
.vted-content .private-head-105{color:#666}
.vted-content .private-head-105>span:last-child{width:86px}
.vted-content .private-rate-105{background:white;border:0;border-radius:16px;font:inherit;color:inherit;cursor:pointer}
.vted-content .private-rate-105:nth-child(even){background:#e5eaf5}
.vted-content .private-rate-105:hover{background:#e5eaf5}
.vted-content .private-rate-105:focus-visible{outline:2px solid #666;outline-offset:2px}
.vted-content .private-rate-105 small{display:block;color:#666;margin-top:3px}
.vted-content .private-rate-105>span:nth-child(2)>small:last-child{display:none}
.vted-content .price-select-105{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#008bb5}
.vted-content .prices-note-105{color:#666;margin-top:18px!important}
@media(max-width:600px){
.vted-content .price-group-105{padding:20px;gap:16px}
.vted-content .price-group-105 .primary{width:100%;justify-content:space-between}
.vted-content .private-head-105,.vted-content .private-rate-105{grid-template-columns:.8fr 1fr 1.2fr;gap:10px;padding:14px 12px}
.vted-content .private-head-105>span:last-child{display:none}
.vted-content .price-select-105{grid-column:1/-1;justify-content:flex-end}
.vted-content .private-rate-105>span:nth-child(3)>strong{font-weight:700}
}

/* 109: desktop booking follows page, with natural height and no inner scroll. */
@media (min-width:901px){
.vted-content .tour-content-layout>.lead-panel.vt-follow-ready{position:sticky;top:var(--vt-follow-top,24px);bottom:auto;max-height:none;height:auto;overflow:visible}
}

/* 110: separate price and booking pills, with transparent space. */
@media(max-width:900px){
.vted-content .mobile-book{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:720px;margin-inline:auto;padding:0;gap:8px;flex-wrap:nowrap;background:transparent;backdrop-filter:none;box-shadow:none;border:0}
.vted-content .mobile-book .mobile-price{display:flex;flex:1 1 auto;min-width:max-content;width:auto;height:52px;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 12px;text-align:left;border:0;border-radius:28px;background:#fff;box-shadow:0 4px 22px #17333d12}
.vted-content .mobile-book .mobile-price strong,.vted-content .mobile-book .mobile-price small{white-space:nowrap;max-width:none}
.vted-content .mobile-book .mobile-price small{margin-top:3px}
.vted-content .mobile-book .primary{flex:0 1 53%;width:auto;min-width:max-content;max-width:290px;height:52px;min-height:52px;box-sizing:border-box;padding:10px 14px;justify-content:space-between;gap:8px}
.vted-content .mobile-book .primary span{white-space:nowrap}
.vted-content .mobile-book .primary svg{flex-shrink:0}
}

/* 129: approved129, scoped to existing English day-tour components. */
.vted-content .section-nav{gap:2px;padding:6px 10px;}
.vted-content .section-nav a{padding:10px 12px;white-space:nowrap;}
.vted-content p.meeting-location{align-items:center;}
.vted-content p.meeting-location>svg{margin-top:0;display:block;}
html body.vted-page .vted-content #hotel-map-search #hotel-map-name,
html body.vted-page .vted-content #hotel-map-search #hotel-map-name:focus,
html body.vted-page .vted-content #hotel-map-search #hotel-map-name:focus-visible{border:0!important;outline:0!important;box-shadow:none!important;transition:background-color .18s ease;}
html body.vted-page .vted-content #hotel-map-search #hotel-map-name:focus,
html body.vted-page .vted-content #hotel-map-search #hotel-map-name:focus-visible{background-color:#dcecf4!important;}
.vted-content .private-rate-105{margin:8px 0;transition:none;}
.vted-content .private-rate-105:hover,.vted-content .private-rate-105:active{background:#fff;filter:none;transform:none;}
.vted-content .private-rate-105:nth-child(even):hover,.vted-content .private-rate-105:nth-child(even):active{background:#e5eaf5;}
.vted-content .private-rate-105 .price-select-105{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:12px;min-height:44px;padding:10px 18px;border:0;border-radius:28px;background:#f0f7fa;color:#007ea8;white-space:nowrap;transition:background-color .18s ease,box-shadow .18s ease;}
.vted-content .private-rate-105 .price-arrow-105{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px;background:transparent;border-radius:0;color:inherit;transition:transform .18s ease;}
.vted-content .private-rate-105 .price-arrow-105 svg{display:block;width:20px;height:20px;}
.vted-content .private-rate-105:hover .price-select-105,.vted-content .private-rate-105:active .price-select-105{background:#e3f0f5;}
.vted-content .private-rate-105:hover .price-arrow-105{transform:translateX(2px);}
.vted-content .private-rate-105:focus-visible{outline:0;}
.vted-content .private-rate-105:focus-visible .price-select-105{box-shadow:inset 0 0 0 1px #819aa4;background:#e3f0f5;}
.vted-content .private-head-105>span:last-child{width:134px;}
@media(max-width:600px){.vted-content .section-nav a{padding:9px 12px;}.vted-content .private-rate-105 .price-select-105{margin-top:2px;}}
@media(prefers-reduced-motion:reduce){.vted-content .private-rate-105 .price-arrow-105,.vted-content .private-rate-105 .price-select-105,html body.vted-page .vted-content #hotel-map-search #hotel-map-name{transition:none;}.vted-content .private-rate-105:hover .price-arrow-105{transform:none;}}

/* 132: remove the redundant private price Choose pill; the row remains the control. */
.vted-content .private-rate-105 .price-select-105,.vted-content .private-head-105>span:last-child{display:none;}
@media(min-width:601px){.vted-content .private-head-105,.vted-content .private-rate-105{grid-template-columns:.9fr 1fr 1.2fr;}}
.vted-content .private-rate-105:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #819aa4;}

/* 133: approved mobile price pill, aligned values. */
@media(max-width:900px){html body .vted-content .mobile-book{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;left:12px;right:12px}html body .vted-content .mobile-book .mobile-price{box-sizing:border-box;width:100%;min-width:0;min-height:54px;height:auto;padding:7px 12px;border:1.5px solid #64c8ee;border-radius:28px;background:#fff;box-shadow:0 4px 20px #17333d12}html body .vted-content .mobile-book .mobile-price strong,html body .vted-content .mobile-book .mobile-price small{margin-left:8px}html body .vted-content .mobile-book .primary{width:100%;min-width:0;max-width:none;height:54px;gap:6px;padding:10px 12px}}

/* 137: indicate that each private-price row is selectable. */
.vted-content .private-rate-105{transition:transform .18s ease,box-shadow .18s ease;}
@media(hover:hover) and (pointer:fine){.vted-content .private-rate-105:hover{transform:translateY(-2px);}}
.vted-content .private-rate-105:focus-visible{box-shadow:inset 0 0 0 2px #6ab9d8,0 4px 12px rgba(25,61,74,.12);}
.vted-content .private-rate-105:active{transform:translateY(0);box-shadow:inset 0 0 0 2px #6ab9d8;}
@media(prefers-reduced-motion:reduce){.vted-content .private-rate-105{transition:none}.vted-content .private-rate-105:hover,.vted-content .private-rate-105:active{transform:none}}

/* 138: inset the mobile booking label without moving its button or arrow. */
@media(max-width:900px){html body .vted-content .mobile-book .primary>span{transform:translateX(8px)}}
@media(max-width:360px){html body .vted-content .mobile-book .primary>span{transform:translateX(4px)}}
