/* hero */
        .hero{
            position:relative;
            min-height:1080px;
            padding-top:92px;
        }
        .hero-title{
            font-family:'Oswald',sans-serif;
            font-size:126px;
            font-weight:500;
            line-height:.92;
            text-transform:uppercase;
            color:var(--cream-2);
            max-width:none;
            letter-spacing:.6px;
            white-space:nowrap;
        }
        .hero-script{
            position:absolute;
            right:18px;
            top:258px;
            font-family:'Great Vibes',cursive;
            font-size:112px;
            line-height:.9;
            color:var(--yellow);
            white-space:nowrap;
        }

        .khinkali{
            position:absolute;
            right:40px;
            top:96px;
            width:276px;
            height:160px;
        }
        .khinkali img{
            width:100%;
            height:100%;
            display:block;
            object-fit:contain;
        }

        .hint{
            position:absolute;
            left:-6px;
            top:385px;
            width:205px;
        }
        .hint-text{
            font-family:'Oswald',sans-serif;
            font-size:42px;
            line-height:1;
            color:var(--cream-2);
            text-transform:uppercase;
            margin-bottom:14px;
        }
        .hint svg{width:190px;height:220px}

        .hero-photo{
            position:absolute;
            left:50%;
            transform:translateX(-50%);
            top:468px;
            width:830px;
            height:560px;
            border-radius:24px;
            overflow:hidden;
            box-shadow:var(--shadow);
            border:1px solid rgba(255,255,255,.24);
            background:#11180c;
            appearance:none;
            cursor:pointer;
            display:block;
            padding:0;
        }
.hero-inline-video{
    position:absolute;
    inset:0;
    width:100%;
            height:100%;
    display:block;
    object-fit:cover;
    pointer-events:none;
}
.hero-photo.is-hidden-preview{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
.hero-photo.is-hidden-preview::before,
.hero-photo.is-hidden-preview::after,
.hero-photo.is-hidden-preview .hero-play-badge,
.hero-photo.is-hidden-preview .hero-video-caption,
.hero-photo.is-hidden-preview .hero-inline-video{
    opacity:0;
    visibility:hidden;
}
        .hero-photo::before{
            content:"Curated premium journeys";
            position:absolute;
            left:20px;
            bottom:20px;
            padding:12px 16px;
            border-radius:999px;
            background:rgba(12,18,7,.48);
            border:1px solid rgba(255,255,255,.18);
            color:#fff7dc;
            font-size:14px;
            font-weight:600;
            letter-spacing:.04em;
            backdrop-filter:blur(10px);
        }
        .hero-photo::after{
            content:"";
            position:absolute;
            inset:0;
            background:linear-gradient(180deg, rgba(8,15,6,.06) 0%, rgba(8,15,6,.24) 100%);
            transition:opacity .25s ease;
        }
        .hero-photo:hover::after{
            opacity:.88;
        }
        .hero-play-badge{
            position:absolute;
            inset:50% auto auto 50%;
            transform:translate(-50%,-50%);
            z-index:2;
            width:104px;
            height:104px;
            border-radius:50%;
            background:rgba(255,248,225,.94);
            border:1px solid rgba(255,255,255,.44);
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:0 20px 50px rgba(13, 18, 7, .22);
            transition:transform .25s ease, background .25s ease;
        }
        .hero-photo:hover .hero-play-badge{
            transform:translate(-50%,-50%) scale(1.05);
            background:#fff5d9;
        }
        .hero-play-icon{
            width:0;
            height:0;
            border-top:16px solid transparent;
            border-bottom:16px solid transparent;
            border-left:27px solid #4d6122;
            margin-left:6px;
        }
        .hero-video-caption{
            position:absolute;
            right:20px;
            bottom:20px;
            z-index:2;
            padding:12px 16px;
            border-radius:999px;
            background:rgba(12,18,7,.5);
            border:1px solid rgba(255,255,255,.18);
            color:#fff7dc;
            font-size:14px;
            font-weight:600;
            letter-spacing:.04em;
            backdrop-filter:blur(10px);
        }
        .video-modal{
            position:fixed;
            inset:0;
            z-index:1200;
            display:none;
            align-items:center;
            justify-content:center;
            padding:32px;
        }
        .video-modal.is-open{
            display:flex;
        }
.video-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(8,15,6,.92);
    backdrop-filter:blur(10px);
}
        .video-modal-dialog{
            position:relative;
            z-index:1;
            width:min(100%, 980px);
        }
        .video-modal-close{
            position:fixed;
            right:24px;
            top:24px;
            z-index:1305;
            width:52px;
            height:52px;
            border:none;
            border-radius:50%;
            background:rgba(15,19,11,.78);
            color:#fff7dc;
            font-size:28px;
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:center;
            pointer-events:auto;
            box-shadow:0 12px 28px rgba(0,0,0,.24);
        }
        .video-modal-frame{
            position:relative;
            border-radius:28px;
            overflow:hidden;
            background:#0d1209;
            box-shadow:0 24px 80px rgba(0,0,0,.35);
            aspect-ratio:16/9;
        }
        .video-modal-player{
            width:100%;
            height:100%;
            display:block;
            background:#0d1209;
        }
        .video-modal-empty{
            position:absolute;
            inset:0;
            display:none;
            align-items:center;
            justify-content:center;
            text-align:center;
            padding:40px;
            color:#fff7dc;
            font-size:18px;
            line-height:1.6;
            background:linear-gradient(180deg, rgba(13,18,9,.88) 0%, rgba(28,34,20,.96) 100%);
        }
        .video-modal-empty code{
            font-family:'Inter',sans-serif;
            background:rgba(255,255,255,.12);
            padding:4px 8px;
            border-radius:8px;
        }
        .video-modal.no-video .video-modal-empty{
            display:flex;
        }
.video-modal.no-video .video-modal-player{
    visibility:hidden;
}

/* story */
.travel-story{
    margin-top:92px;
    padding-bottom:32px;
    max-width:1120px;
    margin-left:auto;
    margin-right:auto;
}
.story-card{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:18px;
    background:rgba(145,159,93,.72);
    border:1px solid rgba(255,255,255,.14);
    border-radius:26px;
    padding:18px;
    box-shadow:0 18px 36px rgba(27,38,12,.18);
}
.story-card-media{
    border-radius:18px;
    overflow:hidden;
    min-height:380px;
}
.story-card-media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.story-card-copy{
    padding:10px 8px 10px 4px;
    color:#f3efdf;
    font-size:18px;
    line-height:1.45;
}
.story-card-copy p + p{
    margin-top:20px;
}
.story-points{
    margin:24px 0 0;
    padding:0 0 0 22px;
    display:grid;
    gap:18px;
}
.story-points li{
    padding-left:4px;
}
.story-points strong{
    color:#fff8dd;
    display:block;
    margin-bottom:4px;
}
.story-gallery{
    margin-top:26px;
    display:grid;
    grid-template-columns:1.5fr .8fr .8fr 1.5fr;
    grid-auto-rows:145px;
    gap:14px;
}
.story-shot{
    border-radius:16px;
    overflow:hidden;
    background:#859556;
    box-shadow:0 12px 24px rgba(31,43,15,.16);
}
.story-shot img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.story-shot-wide{
    grid-column:span 1;
}
.story-shot-small{
    grid-column:span 1;
    grid-row:span 1;
}
.story-shot-large{
    grid-column:span 2;
}

/* cream block */
.cream-wrap{
            margin-top:16px;
            background:var(--cream);
            color:var(--text);
            border-top-left-radius:56px;
            border-top-right-radius:56px;
            padding:52px 0 0;
        }
        .cream-inner{
            width:min(100%, 1150px);
            margin:0 auto;
            padding:0 24px;
        }

        .main-tour-btn-wrap{
            display:flex;
            justify-content:center;
            margin-bottom:78px;
        }
        .main-tour-btn{
            width:min(100%, 840px);
            height:92px;
            border:none;
            border-radius:999px;
            background:linear-gradient(180deg, #728238 0%, #5f6f2d 100%);
            color:var(--cream-2);
            font-family:'Oswald',sans-serif;
            font-size:46px;
            font-weight:500;
            text-transform:uppercase;
            cursor:pointer;
            box-shadow:var(--shadow-soft);
            transition:.22s ease;
        }
        .main-tour-btn:hover{
            transform:translateY(-2px);
            background:linear-gradient(180deg, #7b8c3f 0%, #5b6a2b 100%);
        }

        .section{margin-bottom:86px}
        .section-head{
            display:flex;
            align-items:flex-end;
            justify-content:space-between;
            gap:20px;
            margin-bottom:34px;
        }
        .section-title{
            font-family:'Oswald',sans-serif;
            font-size:72px;
            line-height:.95;
            font-weight:500;
            text-transform:uppercase;
            color:var(--text);
        }
        .section-script{
            font-family:'Great Vibes',cursive;
            font-size:86px;
            line-height:.9;
            color:#6e7e3f;
            margin-top:10px;
            margin-left:170px;
        }
        .section-script.reviews{
            margin-left:372px;
        }

        .arrows{
            display:flex;
            gap:14px;
        }
        .arrow-btn{
            width:54px;
            height:54px;
            border:none;
            border-radius:50%;
            background:linear-gradient(180deg, #f1c124 0%, #dba50f 100%);
            color:#fff;
            font-size:26px;
            cursor:pointer;
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:0 10px 22px rgba(87,86,14,.18);
            transition:.2s ease;
        }
        .arrow-btn:hover{
            transform:translateY(-2px);
        }

        /* team */
        .team-viewport{overflow:hidden}
        .team-track{
            display:flex;
            gap:22px;
            transition:transform .35s ease;
        }
        .team-card{
            min-width:100%;
            background:#8d9a5f;
            border-radius:22px;
            padding:24px;
            border:1px solid rgba(255,255,255,.18);
            box-shadow:var(--shadow-soft);
            display:grid;
            grid-template-columns:420px 106px 1fr;
            gap:12px;
            align-items:start;
        }
        .team-main{
            height:420px;
            border-radius:12px;
            background:url('/assets/images/team-main.jpg') center/cover no-repeat;
        }
        .team-side{
            height:420px;
            display:grid;
            grid-template-rows:repeat(3, 1fr);
            gap:10px;
        }
        .team-side div{
            border-radius:10px;
            background-size:cover;
            background-position:center;
        }
        .team-side div:nth-child(1){background-image:url('/assets/images/team-side-1.jpg')}
        .team-side div:nth-child(2){background-image:url('/assets/images/team-side-2.jpg')}
        .team-side div:nth-child(3){background-image:url('/assets/images/team-side-3.jpg')}

        .team-info{
            padding:6px 8px 0 16px;
            color:#f3eedc;
        }
        .team-name{
            font-family:'Oswald',sans-serif;
            font-size:66px;
            line-height:.94;
            font-weight:500;
            text-transform:uppercase;
            color:var(--cream-2);
            margin-bottom:6px;
        }
        .team-role{
            font-family:'Great Vibes',cursive;
            font-size:64px;
            line-height:.9;
            color:var(--yellow);
            margin-bottom:20px;
        }
        .team-text{
            font-size:16px;
            line-height:1.45;
            color:#f2eedf;
            max-width:570px;
        }
        .team-text b{color:var(--yellow)}

        /* reviews */
.reviews-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px;
    max-width:1180px;
    margin:0 auto;
}
.review-card{
    background:#8d9a5f;
    border-radius:14px;
    min-height:228px;
    padding:18px 18px 20px;
    color:#f3efdf;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:var(--shadow-soft);
    transition:.22s ease;
}
.review-card-featured{
    min-height:420px;
    padding:24px 24px 26px;
    display:flex;
    flex-direction:column;
}
        .review-card:hover{
            transform:translateY(-4px);
        }
        .review-top{
            display:flex;
            align-items:center;
            gap:10px;
            margin-bottom:10px;
        }
        .review-avatar{
            width:42px;
            height:42px;
            border-radius:50%;
            background:url('/assets/images/review-avatar.jpg') center/cover no-repeat;
            flex-shrink:0;
        }
        .review-name{
            font-family:'Oswald',sans-serif;
            font-size:24px;
            font-weight:500;
            text-transform:uppercase;
            color:var(--yellow);
            line-height:1;
        }
        .review-meta{
            margin-top:4px;
            font-size:14px;
            color:rgba(242,238,223,.82);
        }
        .review-stars{
            color:var(--yellow);
            font-size:18px;
            letter-spacing:2px;
            margin-bottom:10px;
        }
        .review-stars .date{
            color:#efe9d7;
            font-size:14px;
            letter-spacing:0;
            margin-left:6px;
        }
.review-text{
    font-size:15px;
    line-height:1.45;
    color:#f2eedf;
}
.review-text-wrap{
    margin-top:auto;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}
.review-text[data-review-text]{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:6;
    line-clamp:6;
    overflow:hidden;
    min-height:calc(1.45em * 6);
}
.review-card.is-expanded .review-text[data-review-text]{
    display:block;
    -webkit-line-clamp:unset;
    line-clamp:unset;
    overflow:visible;
}
.review-toggle{
    margin-top:14px;
    padding:0;
    border:none;
    background:transparent;
    color:#fff2bb;
    font-family:'Oswald',sans-serif;
    font-size:18px;
    line-height:1;
    letter-spacing:.02em;
    cursor:pointer;
}
.review-toggle:hover{
    color:#ffe07a;
}

        .reviews-btn-wrap{
            display:flex;
            justify-content:center;
            margin-top:36px;
        }
.reviews-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:290px;
    height:58px;
    border:none;
    border-radius:999px;
    background:var(--olive);
    color:var(--cream-2);
    text-decoration:none;
    font-family:'Oswald',sans-serif;
    font-size:24px;
    text-transform:uppercase;
    cursor:pointer;
            padding:0 34px;
        }

        /* contact */
        .contact-box{
            max-width:930px;
            margin:42px auto 0;
            background:#8d9a5f;
            border-radius:24px;
            padding:48px 48px 38px;
            border:1px solid rgba(255,255,255,.18);
            box-shadow:var(--shadow);
            transform:translateY(-28px);
        }
        .contact-top{
            display:flex;
            justify-content:space-between;
            gap:24px;
            margin-bottom:34px;
        }
        .contact-title{
            font-family:'Oswald',sans-serif;
            font-size:72px;
            line-height:.95;
            font-weight:500;
            text-transform:uppercase;
            color:#f3efdf;
            margin-bottom:18px;
        }
        .contact-desc{
            font-size:18px;
            line-height:1.45;
            color:#f3efdf;
            max-width:470px;
        }
        .contact-socials{
            display:flex;
            gap:12px;
            align-self:flex-start;
            padding-top:6px;
        }
        .contact-socials a{
            width:52px;
            height:52px;
            border-radius:50%;
            background:rgba(255,255,255,.96);
            color:var(--olive);
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:22px;
            box-shadow:0 10px 22px rgba(58,67,23,.12);
            transition:.22s ease;
        }
        .contact-socials a:hover{
            transform:translateY(-3px);
            background:#fff8e5;
        }

        .contact-form{
            display:grid;
            grid-template-columns:1fr 1fr 188px;
            gap:14px;
            margin-bottom:14px;
        }
        .input{
            height:56px;
            border:none;
            border-radius:999px;
            background:rgba(255,255,255,.18);
            border:1px solid rgba(255,255,255,.14);
            color:#fff;
            padding:0 22px;
            font-size:18px;
            outline:none;
            transition:.2s ease;
        }
        .input:focus{
            background:rgba(255,255,255,.24);
            border-color:rgba(255,255,255,.28);
        }
        .input::placeholder{color:#eae3ca}
        .phone-field{
            display:flex;
            align-items:center;
            gap:10px;
        }
        .real-phone-field{
            padding:0 18px;
        }
        .real-phone-field input{
            width:100%;
            min-width:0;
            height:100%;
            border:none;
            background:transparent;
            color:#fff;
            font-size:18px;
            outline:none;
        }
        .real-phone-field input::placeholder{
            color:#eae3ca;
        }
        .flag{
            width:26px;
            height:18px;
            border-radius:2px;
            background:linear-gradient(to bottom,#fff 0 33%, #214dc6 33% 66%, #d73030 66% 100%);
            flex-shrink:0;
        }
        .send-btn{
            height:56px;
            border:none;
            border-radius:999px;
            background:linear-gradient(180deg, #f8f3e6 0%, #ece2c7 100%);
            color:#7a8357;
            font-size:18px;
            font-weight:700;
            cursor:pointer;
            box-shadow:0 12px 26px rgba(63,71,22,.15);
            transition:.2s ease;
        }
        .send-btn:hover{
            transform:translateY(-2px);
        }
        .contact-form-message{
            min-height:26px;
            margin-bottom:12px;
            color:#f3efdf;
            font-size:15px;
        }
        .contact-form-message.success{
            color:#f7f3cf;
        }
        .contact-form-message.error{
            color:#ffe3e3;
        }
        .privacy{
            font-size:15px;
            color:rgba(243,239,223,.55);
        }
        .privacy a{
            color:rgba(243,239,223,.72);
            text-decoration:underline;
        }

        /* faq */
        .faq-wrap{
            width:min(calc(100% - 48px), 1380px);
            margin:118px auto 0;
            background:
                radial-gradient(circle at 20% 20%, rgba(255,255,255,.03), transparent 28%),
                radial-gradient(circle at 78% 35%, rgba(255,255,255,.025), transparent 24%),
                var(--olive);
            border-radius:64px;
            overflow:hidden;
            padding:76px 0 52px;
            border:1px solid rgba(255,255,255,.08);
            box-shadow:0 22px 50px rgba(29,39,10,.18);
        }
        .faq-inner{
            width:min(100%, 1250px);
            margin:0 auto;
            padding:0 24px;
        }
        .faq-head{
            text-align:center;
            margin-bottom:50px;
        }
        .faq-title{
            font-family:'Oswald',sans-serif;
            font-size:82px;
            line-height:.94;
            font-weight:500;
            text-transform:uppercase;
            color:var(--yellow);
        }
        .faq-script{
            font-family:'Great Vibes',cursive;
            font-size:94px;
            line-height:.88;
            color:var(--yellow);
            margin-top:-8px;
        }

        .faq-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:18px 30px;
            margin-bottom:86px;
        }
        .faq-item{
            background:var(--cream-2);
            border-radius:14px;
            overflow:hidden;
            box-shadow:var(--shadow-soft);
            border:1px solid rgba(95,111,45,.08);
        }
        .faq-question{
            width:100%;
            min-height:92px;
            border:none;
            background:transparent;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:18px;
            padding:20px 26px 20px 30px;
            text-align:left;
            cursor:pointer;
            transition:.2s ease;
        }
        .faq-question:hover{
            background:rgba(255,255,255,.26);
        }
        .faq-question .label{
            font-family:'Oswald',sans-serif;
            font-size:34px;
            line-height:1;
            text-transform:uppercase;
            color:#6d7b40;
        }
        .faq-icon{
            width:42px;
            height:42px;
            border-radius:8px;
            background:var(--yellow);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
            flex-shrink:0;
            transition:.2s ease;
        }
        .faq-answer{
            display:none;
            padding:0 30px 24px;
            color:#6d7b40;
            font-size:17px;
            line-height:1.5;
        }
        .faq-item.active .faq-answer{display:block}
        .faq-item.active .faq-icon{transform:rotate(180deg)}

        /* footer */
        .footer{
            background:rgba(148,160,98,.56);
            border-radius:24px;
            padding:42px 38px;
            display:grid;
            grid-template-columns:1.5fr 1fr 1.15fr 1fr;
            gap:32px;
            border:1px solid rgba(255,255,255,.18);
            box-shadow:var(--shadow-soft);
        }
        .footer-brand{
            display:flex;
            align-items:center;
            gap:14px;
            margin-bottom:18px;
        }
        .footer-brand-name{
            color:var(--yellow);
            font-family:'Oswald',sans-serif;
            font-size:24px;
            font-weight:500;
            text-transform:uppercase;
            line-height:1;
        }
        .footer-about{
            font-size:18px;
            line-height:1.45;
            color:#f1ecd8;
            max-width:330px;
            margin-bottom:28px;
        }
        .footer-socials{
            display:flex;
            gap:12px;
        }
        .footer-socials a{
            width:44px;
            height:44px;
            border-radius:50%;
            background:var(--yellow);
            color:#fff;
            display:flex;
            align-items:center;
            justify-content:center;
            font-size:18px;
        }
        .footer-title{
            color:var(--yellow);
            font-size:18px;
            font-weight:700;
            margin-bottom:18px;
        }
        .footer-links{
            list-style:none;
            display:flex;
            flex-direction:column;
            gap:14px;
        }
        .footer-links li,.footer-links a{
            color:#f1ecd8;
            font-size:18px;
            line-height:1.3;
        }

        /* responsive */
        @media (max-width:1280px){
            .hero-title{font-size:98px;max-width:none;white-space:nowrap}
            .hero-script{font-size:86px;top:246px;right:10px}
            .khinkali{width:240px;right:0}
            .hero-photo{width:720px;height:490px;left:50%;transform:translateX(-50%);top:430px}
            .hint{left:0;top:350px}
            .section-title{font-size:60px}
            .section-script{font-size:72px}
            .team-card{grid-template-columns:320px 90px 1fr}
            .team-main,.team-side{height:340px}
            .team-name{font-size:52px}
            .team-role{font-size:52px}
        }

        @media (max-width:1024px){
            .container,.cream-inner,.faq-inner{padding-left:16px;padding-right:16px}
            .topbar{
                border-radius:28px;
                flex-direction:column;
                align-items:flex-start;
                padding:16px;
            }
            .topbar-left,.topbar-right{width:100%;flex-wrap:wrap}
            .nav{gap:16px}
            .hero{min-height:auto;padding-top:48px}
            .hero-title{font-size:70px;max-width:100%;white-space:normal}
            .khinkali{
                position:relative;
                top:auto;right:auto;
                width:220px;height:128px;
                margin:16px 0 0 auto;
            }
            .hero-script{
                position:relative;
                top:auto;right:auto;
                font-size:66px;
                margin-top:10px;
                text-align:right;
            }
            .hint{
                position:relative;
                left:auto;top:auto;
                width:160px;
                margin-top:26px;
            }
            .hint-text{font-size:28px}
            .hint svg{width:140px;height:150px}
    .hero-photo{
        position:relative;
        left:auto;top:auto;
        transform:none;
        width:100%;height:420px;
        margin-top:18px;
        border-radius:18px;
    }
    .travel-story{
        margin-top:42px;
        max-width:100%;
    }
    .story-card{
        grid-template-columns:1fr;
        padding:14px;
    }
    .story-card-media{
        min-height:300px;
    }
    .story-card-copy{
        padding:4px;
        font-size:16px;
    }
    .story-gallery{
        grid-template-columns:repeat(2, 1fr);
        grid-auto-rows:150px;
    }
    .story-shot-large,
    .story-shot-wide,
    .story-shot-small{
        grid-column:span 1;
    }

    .cream-wrap{
        border-top-left-radius:36px;
        border-top-right-radius:36px;
    }
    .faq-wrap{
        width:min(calc(100% - 20px), 1380px);
        border-radius:40px;
    }
            .main-tour-btn{height:72px;font-size:34px}
            .section{margin-bottom:62px}
            .section-head{flex-direction:column;align-items:flex-start}
            .section-title{font-size:46px}
            .section-script,.section-script.reviews{font-size:58px;margin-left:0}
            .team-card{grid-template-columns:1fr}
            .team-main{height:280px}
            .team-side{
                height:100px;
                grid-template-columns:repeat(3,1fr);
                grid-template-rows:none;
            }
            .team-info{padding:0}
    .team-name{font-size:42px}
    .team-role{font-size:42px}
    .reviews-grid{grid-template-columns:1fr}
    .review-card-featured{min-height:auto}
    .contact-box{padding:28px 22px}
            .contact-top{flex-direction:column}
            .contact-title{font-size:46px}
            .contact-form{grid-template-columns:1fr}
            .faq-title{font-size:56px}
            .faq-script{font-size:62px}
            .faq-grid{grid-template-columns:1fr;margin-bottom:50px}
            .faq-question .label{font-size:26px}
            .footer{grid-template-columns:1fr 1fr}
        }

        @media (max-width:640px){
            .brand-name{font-size:16px}
            .nav a{font-size:13px}
            .phone{font-size:14px}
            .social-btn,.contact-socials a{width:44px;height:44px;font-size:18px}
            .reserve-btn{min-width:150px;height:46px;font-size:14px}
            .hero-title{font-size:48px;white-space:normal}
            .hero-script{font-size:48px;text-align:left}
            .khinkali{width:180px;height:106px}
    .hero-photo{height:260px;border-radius:14px}
    .hero-play-badge{width:74px;height:74px}
    .hero-play-icon{border-top-width:12px;border-bottom-width:12px;border-left-width:20px;margin-left:4px}
    .hero-video-caption{font-size:12px;padding:10px 12px}
    .travel-story{
        margin-top:28px;
        max-width:100%;
    }
    .story-card{
        border-radius:18px;
    }
    .story-card-media{
        min-height:220px;
        border-radius:14px;
    }
    .story-card-copy{
        font-size:14px;
    }
    .story-points{
        gap:12px;
        margin-top:16px;
    }
    .story-gallery{
        grid-template-columns:1fr 1fr;
        grid-auto-rows:110px;
        gap:10px;
    }
    .story-shot{
        border-radius:12px;
    }
    .hint{width:130px}
    .hint-text{font-size:22px}
            .main-tour-btn-wrap{margin-bottom:50px}
            .main-tour-btn{height:60px;font-size:24px}
            .section-title{font-size:34px}
            .section-script,.section-script.reviews{font-size:42px}
            .arrow-btn{width:42px;height:42px;font-size:20px}
            .team-card{padding:14px;border-radius:16px}
            .team-main{height:220px}
            .team-side{height:76px;gap:8px}
            .team-name{font-size:30px}
            .team-role{font-size:30px;margin-bottom:10px}
            .team-text,.review-text,.contact-desc,.privacy,.faq-answer,.footer-links li,.footer-links a,.footer-about{font-size:14px}
            .review-name{font-size:18px}
            .reviews-btn{min-width:220px;font-size:18px;height:50px}
            .contact-title{font-size:34px}
            .input,.send-btn{height:48px;font-size:15px}
            .faq-title{font-size:40px}
            .faq-script{font-size:44px}
            .faq-question{min-height:72px;padding:16px 18px}
            .faq-question .label{font-size:18px}
            .faq-icon{width:34px;height:34px;font-size:15px}
            .footer{grid-template-columns:1fr;padding:24px 20px}
            .footer-brand-name{font-size:20px}
            .video-modal{padding:16px}
            .video-modal-close{width:42px;height:42px;font-size:24px}
        }

.topbar-left{flex:1;min-width:0;flex-wrap:nowrap !important}
.topbar-right{flex-shrink:0;gap:16px}
.nav{flex-wrap:nowrap !important;gap:24px !important}
.nav a{font-size:14px !important}
.brand,.brand-name{text-decoration:none;color:inherit}
.reserve-btn,.main-tour-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media (max-width:1024px){
  .topbar-left,.topbar-right{width:100%;flex-wrap:wrap !important}
  .nav{flex-wrap:wrap !important;gap:16px !important}
}
