/*
 * blocks.css — Ken's Tours
 * Consolidated from HTML source <style> blocks (one per page).
 * Each page's CSS is kept intact under a labelled comment block.
 *
 * Class names match the HTML source exactly. No ACF, no BEM rewrites —
 * the PHP templates output the same markup as /html/{page}/index.html.
 */

/* ============================================================
   PAGE: index.html
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
      transition:background .3s;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{
      background:var(--orange);color:#fff;
      padding:11px 26px;border-radius:30px;
      font-size:1rem;font-weight:700;white-space:nowrap;
      transition:background .2s;
    }
    .nav-cta:hover{background:var(--orange-dk)}

    /* ════════════ HERO ════════════ */
    .hero{
      position:relative;min-height:100vh;
      display:flex;flex-direction:column;justify-content:flex-end;
      overflow:hidden;background:var(--dark);
    }
    .hero-bg{
      position:absolute;inset:0;
      background:url('../images/hero-bg.jpg') center center/cover no-repeat;
      opacity:.72;
    }
    .hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(13,6,0,.1) 0%,rgba(13,6,0,.0) 22%,rgba(13,6,0,.55) 58%,rgba(13,6,0,.96) 100%);
    }
    .hero-body{
      position:relative;z-index:2;
      width:100%;
      padding:100px 72px 0;
    }
    .hero-eye{display:block;font-size:1rem;font-weight:500;color:rgba(255,255,255,.75);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
    .hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;
      line-height:1.02;color:#fff;
      margin-bottom:18px;max-width:900px;
    }
    .hero-p{font-size:1rem;color:rgba(255,255,255,.7);max-width:500px;line-height:1.7;margin-bottom:52px}

    /* Tour selector */
    .tour-tabs{
      display:flex;
      background:rgba(10,4,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
      border-radius:14px 14px 0 0;
      padding:6px 6px 0;gap:2px;
      overflow-x:auto;scrollbar-width:none;
    }
    .tour-tabs::-webkit-scrollbar{display:none}
    .t-tab{
      padding:11px 22px;border-radius:10px 10px 0 0;
      font-size:.84rem;font-weight:500;color:rgba(255,255,255,.6);
      background:transparent;white-space:nowrap;transition:all .2s;
    }
    .t-tab.active{background:#fff;color:var(--orange);font-weight:700}
    .tour-card{
      background:rgba(13,6,0,.76);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      border-radius:0 14px 14px 14px;
      padding:28px 34px 36px;
    }
    .tc-name{font-family:var(--serif);font-size:1.7rem;color:#fff;margin-bottom:10px}
    .tc-desc{font-size:.9rem;color:rgba(255,255,255,.68);line-height:1.65;max-width:580px;margin-bottom:20px}
    .tc-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}
    .tc-badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .tc-badge{
      display:inline-flex;align-items:center;gap:8px;
      background:rgba(25,12,2,.9);color:#fff;
      padding:9px 18px;border-radius:30px;
      font-size:.85rem;font-weight:600;
    }
    .tc-badge svg{color:var(--orange)}
    .tc-right{display:flex;align-items:center;gap:24px}
    .tc-stars{color:var(--orange);font-size:.95rem;letter-spacing:2px}
    .tc-rating{font-size:.9rem;color:rgba(255,255,255,.8);font-weight:600}
    .tc-price{font-size:2.4rem;font-weight:700;color:#fff;line-height:1}
    .tc-book{
      display:inline-flex;align-items:center;gap:8px;
      background:var(--orange);color:#fff;
      padding:13px 30px;border-radius:30px;
      font-size:.9rem;font-weight:700;margin-top:18px;
      transition:background .2s;
      align-self:flex-start;width:fit-content;
    }
    .tc-book:hover{background:var(--orange-dk)}

    /* ════════════ AMENITIES ════════════ */
    .amenities{background:#fff;padding:88px 72px}
    .am-inner,.exp-inner,.adv-inner{max-width:1300px;margin:0 auto}
    .am-eyebrow{
      display:block;font-size:.8rem;font-weight:700;
      letter-spacing:.22em;text-transform:uppercase;
      color:var(--orange);margin-bottom:6px;
    }
    .am-big{
      font-family:var(--serif);
      font-size:clamp(4rem,8.5vw,7.5rem);
      color:var(--orange);line-height:.94;
      margin-bottom:56px;text-transform:uppercase;
    }
    .am-row1{display:grid;grid-template-columns:1fr 1.65fr;gap:56px;align-items:center;margin-bottom:28px}
    .am-numlist{display:flex;flex-direction:column;gap:4px}
    .am-nitem{
      display:block;
      font-family:var(--serif);cursor:pointer;
      transition:all .2s;padding:6px 0;
    }
    .am-nitem.active .am-nlabel{font-size:clamp(2rem,3.2vw,2.8rem);color:var(--orange);opacity:1}
    .am-nitem:not(.active) .am-nlabel{font-size:clamp(1.3rem,2vw,1.8rem);color:rgba(255,127,51,.22);opacity:1}
    .am-nnum{font-size:.7rem;font-weight:700;color:inherit;vertical-align:super;line-height:1}
    .am-nitem.active .am-nnum{color:var(--orange)}
    .am-nitem:not(.active) .am-nnum{color:rgba(255,127,51,.22)}
    .am-photocard{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3}
    .am-photocard img{width:100%;height:100%;object-fit:cover}
    .am-photocard-ov{
      position:absolute;bottom:0;left:0;right:0;
      padding:60px 32px 32px;
      background:linear-gradient(to top,rgba(13,6,0,.92) 0%,transparent 100%);
    }
    .am-pctitle{font-family:var(--serif);font-size:1.5rem;color:#fff;margin-bottom:10px}
    .am-pcdesc{font-size:.85rem;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:20px}
    .am-visitbtn{
      display:inline-flex;align-items:center;gap:8px;
      background:var(--gold);color:var(--dark);
      padding:11px 24px;border-radius:30px;
      font-size:.85rem;font-weight:700;transition:opacity .2s;
    }
    .am-visitbtn:hover{opacity:.85}
    .am-row2{display:grid;grid-template-columns:1fr 1.65fr;gap:56px;align-items:stretch}
    .am-guide{border-radius:24px;overflow:hidden;min-height:340px}
    .am-guide img{width:100%;height:100%;object-fit:cover}
    .why{background:var(--orange);border-radius:24px;padding:42px 44px;position:relative;overflow:hidden}
    .why-lbl{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:4px}
    .why-title{font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);color:#fff;margin-bottom:16px;text-transform:uppercase}
    .why-body{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;margin-bottom:24px}
    .why-list{display:flex;flex-direction:column;gap:12px}
    .why-item{display:flex;align-items:center;gap:12px;font-size:1rem;color:rgba(255,255,255,.92)}
    .why-item::before{content:'•';color:rgba(255,255,255,.5);font-size:1.1em;flex-shrink:0}
    .why-globe{
      position:absolute;right:0;top:0;
      width:500px;height:500px;opacity:1;pointer-events:none;
    }

    /* ════════════ EXPERTS / TESTIMONIALS ════════════ */
    .experts{background:#fff8f3;padding:88px 72px;position:relative;overflow:hidden}
    .exp-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;position:relative;z-index:2}
    .exp-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:56px;text-transform:uppercase;position:relative;z-index:2}
    .f-av{position:absolute;border-radius:50%;overflow:hidden;background:rgba(246,224,167,.5);z-index:1;filter:blur(5px)}
    .f-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
    .t-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:2;margin-bottom:40px;width:100%}
    .t-side,.t-center{
      border-radius:20px;padding:36px 40px;
      background:linear-gradient(135deg,#f9b87a 0%,#fbcb96 40%,#fddcb6 70%,#fde8c8 100%);
      box-shadow:0 6px 24px rgba(200,90,20,.12);
      display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    }
    .t-side{filter:blur(3px);opacity:.6;transform:scale(.95);z-index:1}
    .t-center{z-index:3;position:relative;box-shadow:0 14px 40px rgba(200,90,20,.18)}
    .t-qq{
      display:block;margin-bottom:16px;color:#ec7a1a;
      line-height:1;
    }
    .t-qq svg{width:46px;height:42px}
    .t-txt{font-size:15px;font-weight:500;color:#2d1a06;line-height:1.65;letter-spacing:.1px;margin-bottom:20px}
    .t-strs{color:#ec7a1a;font-size:1rem;letter-spacing:3px;margin-bottom:18px}
    .t-divider{height:1px;background:rgba(45,26,6,.15);opacity:1;margin-bottom:18px;width:100%}
    .t-auth{display:flex;flex-direction:row;align-items:center;gap:14px;padding-right:16px;width:100%}
    .t-ava{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(240,160,80,.35)}
    .t-ava img{width:100%;height:100%;object-fit:cover}
    .t-nm{font-size:15px;font-weight:700;color:#2d1a06;letter-spacing:.1px;line-height:1.5}
    .t-rl{font-size:12px;font-weight:400;color:rgba(45,26,6,.6);letter-spacing:.1px;line-height:1.4}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:2;cursor:pointer}
    .c-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s}
    .c-dot.active{background:var(--orange);width:26px;border-radius:4px}
    .leave-btn{
      display:block;width:max-content;margin:0 auto;
      background:var(--orange);color:#fff;
      padding:0 44px;height:80px;border-radius:30px;
      font-size:1.05rem;font-weight:700;transition:background .2s;
      position:relative;z-index:2;line-height:80px;
    }
    .leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ GALLERY ════════════ */
    .gallery{background:#fdebd8;padding:88px 72px}
    .gal-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px}
    .gal-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:48px;text-transform:uppercase}
    .gal-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
      grid-template-rows:290px 290px;
      gap:14px;margin-bottom:32px;
    }
    .gi{position:relative;border-radius:32px;overflow:hidden;cursor:pointer}
    .gi:nth-child(1){grid-column:1;grid-row:1}
    .gi:nth-child(2){grid-column:1;grid-row:2}
    .gi:nth-child(3){grid-column:2;grid-row:1/3}
    .gi:nth-child(4){grid-column:3/5;grid-row:1}
    .gi:nth-child(5){grid-column:3;grid-row:2}
    .gi:nth-child(6){grid-column:4;grid-row:2}
    .gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .gi:hover img{transform:scale(1.07)}
    .gi-cap{
      position:absolute;bottom:0;left:0;right:0;
      padding:48px 20px 20px;
      background:linear-gradient(to top,rgba(13,6,0,.88) 0%,transparent 100%);
      font-family:var(--serif);font-size:1.1rem;color:#fff;line-height:1.3;
    }
    .gal-pag{display:none}
    .pag-arr{
      width:36px;height:36px;border-radius:50%;
      background:rgba(255,127,51,.15);
      display:flex;align-items:center;justify-content:center;
      color:var(--orange);font-size:1.1rem;cursor:pointer;transition:background .2s;
    }
    .pag-arr:hover{background:var(--orange);color:#fff}
    .pag-nums{display:flex;gap:8px}
    .pag-n{
      width:30px;height:30px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      font-size:.82rem;font-weight:600;color:rgba(0,0,0,.38);cursor:pointer;
    }
    .pag-n.active{background:var(--orange);color:#fff}

    /* ════════════ ADVENTURE EXPERTS (Guides) ════════════ */
    .adv-exp{background:rgba(246,224,167,.2);padding:88px 72px;position:relative;overflow:hidden}
    .adv-smtitle{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;text-transform:uppercase}
    .adv-bigtitle{font-family:var(--sans);font-weight:700;font-size:120px;color:var(--orange);line-height:1;margin-bottom:32px;text-transform:uppercase}
    .adv-desc{font-size:1.1rem;color:rgba(13,6,0,.72);line-height:1.75;max-width:820px;margin-bottom:52px}
    .guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;position:relative;z-index:2}
    .guide-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:transparent;overflow:visible}
    .guide-photo-wrap{position:relative;width:100%;margin-bottom:24px;display:flex;flex-direction:column;align-items:center}
    .guide-splash{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}
    .guide-splash svg{width:90%;height:auto}
    .guide-photo{position:relative;z-index:2;width:78%;height:auto;display:block}
    .guide-name{font-family:var(--serif);font-size:1.9rem;color:var(--orange);margin-bottom:6px;line-height:1.1}
    .guide-role{font-size:.9rem;font-weight:400;letter-spacing:.04em;color:#aaa}

    /* ════════════ FAQ ════════════ */
    .faq{background:#fff;padding:88px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;line-height:1.2}
    .faq-title{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);color:var(--orange);line-height:.92;margin-bottom:44px;text-transform:uppercase}
    .faq-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
    .faq-row{border-radius:30px;overflow:hidden;position:relative;cursor:pointer}
    .faq-row.closed{
      background:rgba(246,224,167,1);
      backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);
      min-height:100px;
    }
    .faq-row.open{background:var(--orange)}
    .faq-btn{
      width:100%;display:flex;align-items:center;justify-content:space-between;
      gap:20px;padding:0 50px;background:none;
      font-size:1.1rem;font-weight:500;font-family:var(--sans);text-align:left;
      color:var(--dark);transition:color .2s;min-height:100px;
    }
    .faq-row.open .faq-btn{min-height:auto;padding:29px 50px 16px;align-items:flex-start;color:#fff}
    .faq-ans{
      padding:0 50px 29px;
      font-size:1rem;color:rgba(255,255,255,.9);line-height:1.75;
      font-family:var(--sans);
    }
    .faq-ico{
      font-size:1.8rem;font-weight:300;flex-shrink:0;
      color:var(--dark);line-height:1;transition:color .2s;
      width:36px;height:36px;display:flex;align-items:center;justify-content:center;
      border-radius:50%;
    }
    .faq-row.open .faq-ico{color:#fff}
    .faq-more{
      display:inline-flex;align-items:center;gap:10px;
      font-size:1.1rem;font-weight:500;color:var(--dark);
      margin-top:8px;
    }
    .faq-more:hover{color:var(--orange)}

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;
      width:100%;max-width:1300px;margin:0 auto;
      height:600px;
      border-radius:64px;overflow:hidden;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{
      position:absolute;
      left:calc(50% - 70px);top:27px;
      width:1300px;height:1300px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);
      transform:translateX(-50%);
      pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;
      right:-268px;top:-23px;
      width:1035px;height:1035px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);
      pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{
      font-family:var(--serif);font-weight:400;
      font-size:clamp(2.5rem,5.5vw,5rem);
      color:var(--dark);text-transform:uppercase;
      line-height:1.02;max-width:610px;
    }
    .cta-p{
      font-family:var(--serif);font-size:1.4rem;
      color:var(--dark);line-height:1.5;max-width:495px;
    }
    .cta-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 67px;border-radius:100px;
      font-size:1.4rem;font-weight:700;font-family:var(--sans);
      white-space:nowrap;width:fit-content;
      transition:background .2s;
    }
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{
      position:absolute;
      right:-80px;
      top:-50%;
      height:200%;
      width:auto;
      object-fit:contain;
      object-position:top center;
      z-index:1;
      pointer-events:none;
    }
    .cta-credit{
      position:absolute;top:54px;right:60px;z-index:3;
      font-family:var(--serif);font-size:1.4rem;color:var(--dark);
      line-height:1.3;text-align:right;
    }

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}

    /* Map */
    .c-map-wrap{
      border-radius:32px;overflow:hidden;height:520px;
      margin-bottom:32px;position:relative;
    }
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{
      position:absolute;top:18px;left:18px;
      background:#fff;border-radius:14px;
      padding:16px 18px;min-width:240px;
      box-shadow:0 4px 20px rgba(0,0,0,.18);
      display:flex;align-items:stretch;gap:0;
    }
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}

    /* Two-panel contact */
    .c-panels{
      display:grid;grid-template-columns:498px 1fr;
      border-radius:0;overflow:hidden;
      max-width:1300px;margin:0 auto;
      height:600px;
    }
    .c-left{
      position:relative;
      background:var(--orange);
      overflow:hidden;
      border-radius: 32px;
      margin-right: 15px;
    }
    .c-left::after{
      content:'';position:absolute;top:-30px;right:0;
      width:500px;height:500px;
      background:url('../images/world-map.png') center/contain no-repeat;
      opacity:1;pointer-events:none;z-index:1;
    }
    .c-left-bg{
      position:absolute;inset:0;
      background:url('../images/contact-bg.jpg') center/cover no-repeat;
      opacity:.45;
    }
    .c-left-content{
      position:relative;z-index:2;
      padding:30px 30px;
      display:flex;flex-direction:column;
      height:100%;
    }
    .c-left-title{
      font-family:var(--serif);font-size:3.2rem;color:#fff;
      text-transform:uppercase;margin-bottom:16px;
    }
    .c-inp{
      background:rgba(255,255,255,.2);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border:none;border-radius:32px;
      height:70px;padding:0 26px;
      font-size:1rem;color:#fff;font-family:var(--sans);
      letter-spacing:-.04em;width:100%;margin-bottom:16px;
    }
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{
      display:flex;align-items:center;justify-content:center;gap:10px;
      background:#fff;color:var(--orange);
      height:70px;border-radius:100px;width:100%;
      font-size:1.4rem;font-weight:700;font-family:var(--sans);
      margin-top:0;transition:opacity .2s;cursor:pointer;
    }
    .c-submit:hover{opacity:.92}
    .c-right{
      position:relative;overflow:hidden;border-radius: 32px; margin-left: 15px;
    }
    .c-right-bg{
      position:absolute;inset:0;
    }
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{
      position:relative;z-index:2;
      padding:50px 56px;
      height:100%;display:flex;flex-direction:column;
    }
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{
      background:rgba(255,255,255,.1);
      backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);
      border-radius:24px;padding:16px;
      margin-top:auto;
    }
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{
      width:48px;height:48px;border-radius:50px;flex-shrink:0;
      background:rgba(255,255,255,.2);
      backdrop-filter:blur(2px);
      display:flex;align-items:center;justify-content:center;
      box-shadow:inset 0 4px 30px rgba(0,0,0,.25);
    }
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{
      width:48px;height:48px;border-radius:50px;
      background:rgba(255,255,255,.2);
      backdrop-filter:blur(2px);
      display:flex;align-items:center;justify-content:center;
      box-shadow:inset 0 4px 30px rgba(0,0,0,.25);
      transition:background .2s;cursor:pointer;
    }
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

      @media (max-width:1100px) {
        .c-left{border-radius:32px; margin-right: 0; margin-bottom: 30px;}
        .c-right{border-radius:32px;margin-left:0}
      }

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{
      max-width:1440px;margin:0 auto;
      padding:0 100px;
      position:relative;
    }

    /* Footer map section */
    .ft-map-wrap{
      height:500px;border-radius:32px;overflow:hidden;
      margin:0 -100px 0;
      position:relative;
    }
    .ft-map-wrap img{width:100%;height:100%;object-fit:cover}
    .ft-map-card{
      position:absolute;top:18px;left:90px;
      background:#fff;border-radius:14px;
      padding:16px 18px;min-width:240px;
      box-shadow:0 4px 20px rgba(0,0,0,.18);
      display:flex;align-items:stretch;gap:0;
    }

    /* Logo + nav + newsletter */
    .ft-body{
      padding:56px 0 48px;
      display:grid;grid-template-columns:471px 1fr;
      gap:56px;align-items:start;
    }
    .ft-brand{text-align:center}
    .ft-badge-wrap{
      width:150px;height:150px;margin:0 auto 20px;
      border-radius:1000px;
      background:var(--gold);padding:10px;
      display:flex;align-items:center;justify-content:center;
    }
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{
      font-size:1rem;font-weight:700;
      color:#fff;margin-bottom:16px;
    }
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{
      flex:1;
      position:relative;
      height:70px;
    }
    .fn-field{
      width:100%;height:70px;
      background:rgba(255,255,255,.2);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border:none;border-radius:32px;
      padding:0 80px 0 32px;
      font-size:1rem;color:#fff;font-family:var(--sans);
      letter-spacing:-.04em;
    }
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{
      position:absolute;right:5px;top:5px;
      width:60px;height:60px;border-radius:50%;
      background:#fff;color:var(--orange);border:none;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;transition:opacity .2s;
    }
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{
      margin:0 -100px 0;
      padding:0 100px 30px;
      display:flex;justify-content:center;
    }
    .ft-copyright{
      background:rgba(246,224,167,.5);
      border-radius:100px;
      height:70px;
      display:flex;align-items:center;justify-content:center;
      padding:0 100px;
      width:100%;max-width:1240px;
    }
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .amenities,.experts,.gallery,.adv-exp,.faq{padding-left:36px;padding-right:36px}
      .hero-body{padding-left:36px;padding-right:36px}
      .cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .am-row1,.am-row2{grid-template-columns:1fr}
      .gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .gi:nth-child(1),.gi:nth-child(2),.gi:nth-child(3),
      .gi:nth-child(4),.gi:nth-child(5),.gi:nth-child(6){grid-column:auto;grid-row:auto;height:220px}
      .guides-grid{grid-template-columns:1fr 1fr}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px}
      .c-right{height:480px}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-card{height:auto;overflow:visible}
      .cta-photo{display:none}
    }
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}
      .nav-links{display:none}
      .hero-body{padding-left:20px;padding-right:20px;padding-top:90px;padding-bottom:40px}
      .hero-h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.03em;word-wrap:break-word;overflow-wrap:break-word}
      .adv-bigtitle{font-size:clamp(2rem,8vw,3.5rem)}
      .guides-grid{grid-template-columns:1fr}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 16px 24px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem);text-align:left}
      .cta-p{font-size:1.1rem;text-align:left}
      .cta-btn{width:auto;max-width:100%;padding:12px 28px;font-size:1rem;height:auto;min-height:48px;white-space:normal}
      .cta-body{position:static;transform:none;padding:48px 0 0}
      .cta-section{padding-left:20px;padding-right:20px;padding-bottom:24px}
      .amenities,.experts,.gallery,.adv-exp,.faq{padding-left:20px;padding-right:20px}
      .amenities{padding-top:48px;padding-bottom:48px}
      .faq-btn{padding:0 20px;font-size:1rem}
      .faq-row.open .faq-btn{padding:20px 20px 12px}
      .faq-ans{padding:0 20px 20px}
      .t-carousel{grid-template-columns:1fr}
      .t-side{display:none}
      .gal-grid{grid-template-columns:1fr}
      .gi:nth-child(n){height:200px;grid-column:auto;grid-row:auto}
      .tour-card{padding:20px 16px 24px}
      .tc-row{flex-direction:column;align-items:flex-start}
      .tc-right{justify-content:flex-start;flex-wrap:wrap}
      .tc-name{font-size:1.4rem}
      .tc-price{font-size:2rem}
      .am-big{font-size:clamp(2.5rem,11vw,4rem);margin-bottom:32px}
      .why{padding:32px 24px}
      .am-photocard-ov{padding:48px 20px 24px}
      .am-pctitle{font-size:1.3rem}
      .exp-title{font-size:clamp(2.4rem,10vw,4rem);margin-bottom:36px}
      .gal-title{font-size:clamp(2.4rem,10vw,4rem);margin-bottom:32px}
      .faq-title{font-size:clamp(2.6rem,11vw,4.5rem);margin-bottom:32px}
      .adv-bigtitle{font-size:clamp(2.4rem,10vw,4rem);margin-bottom:36px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
      .c-right-cnt{padding:32px 24px}
      .c-left-content{padding:24px 20px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .ft-inner{padding:0 20px}
      .ft-map-wrap{margin:0 -20px 0;height:300px;border-radius:0}
      .ft-map-card{left:16px;min-width:200px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
    }
    @media(max-width:500px){
      .guides-grid{grid-template-columns:1fr}
      .ft-cols{grid-template-columns:1fr}
      .amenities,.experts,.gallery,.adv-exp,.faq{padding-left:16px;padding-right:16px}
    }
    @media(max-width:480px){
      .tour-card{padding:20px 16px 24px}
      .tc-row{flex-direction:column;align-items:flex-start}
      .tc-right{justify-content:flex-start}
      .hero-h1{font-size:clamp(1.9rem,8.5vw,2.6rem)}
    }

    /* ════════════ TOUR DROPDOWN ════════════ */
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}

    /* ════════════ HAMBURGER ════════════ */
    .nav-hamburger{
      display:none;
      align-items:center;justify-content:center;
      width:32px;height:32px;
      background:none;border:none;padding:0;
      cursor:pointer;flex-shrink:0;margin-right:8px;
    }
    @media(max-width:768px){
      .nav-hamburger{display:flex}
    }

    /* ════════════ MOBILE OVERLAY ════════════ */
    .mob-overlay{
      position:fixed;inset:0;z-index:2000;
      background:rgba(13,6,0,0.96);
      display:flex;flex-direction:column;
      padding:0;
      transform:translateY(-100%);
      transition:transform .38s cubic-bezier(.4,0,.2,1);
      overflow-y:auto;
    }
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{
      display:flex;align-items:center;justify-content:flex-end;
      padding:22px 24px 0;
      flex-shrink:0;
    }
    .mob-close{
      width:44px;height:44px;
      background:rgba(255,255,255,.1);border:none;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      font-size:1.5rem;color:#fff;
      transition:background .2s;
    }
    .mob-close:hover{background:rgba(255,255,255,.2)}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
    /* ════════════ WEATHER BAR ════════════ */
    .weather-bar{background:linear-gradient(to bottom,#f6d3c4,#fff);padding:40px 72px}
    .wb-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:56px}
    .wb-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(13,6,0,.45);margin-bottom:5px;white-space:nowrap}
    .wb-clock-row{display:flex;align-items:baseline;line-height:1;margin-bottom:5px}
    .wb-hhmm{font-size:2.7rem;font-weight:900;color:var(--dark);letter-spacing:-.04em;font-family:var(--sans)}
    .wb-ss{font-size:1.3rem;font-weight:700;color:var(--dark);letter-spacing:-.03em}
    .wb-ampm{font-size:.85rem;font-weight:700;color:var(--dark);margin-left:5px;margin-bottom:2px;align-self:flex-end}
    .wb-date{font-size:.75rem;font-weight:500;color:rgba(13,6,0,.5)}
    .wb-current{display:flex;align-items:center;gap:14px;flex-shrink:0}
    .wb-cur-icon{display:flex;align-items:center;justify-content:center}
    .wb-temp-block{display:flex;flex-direction:column;gap:1px}
    .wb-temp{font-size:2rem;font-weight:900;color:var(--dark);letter-spacing:-.04em;line-height:1}
    .wb-cond{font-size:.72rem;font-weight:500;color:rgba(13,6,0,.5)}
    .wb-forecast{display:flex;align-items:center;flex:1;justify-content:space-between}
    .wb-day{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1}
    .wb-day-name{font-size:.8rem;font-weight:700;color:rgba(13,6,0,.5)}
    .wb-day-icon{display:flex;align-items:center;justify-content:center;height:34px}
    .wb-day-hi{font-size:.82rem;font-weight:700;color:var(--dark);line-height:1.3}
    .wb-day-lo{font-size:.76rem;font-weight:500;color:rgba(13,6,0,.45);line-height:1.3}
    @media(max-width:1100px){.weather-bar{padding-left:36px;padding-right:36px}}
    @media(max-width:900px){
      .wb-inner{flex-wrap:wrap;gap:24px}
      .wb-forecast{flex-basis:100%;justify-content:space-between;gap:8px}
    }
    @media(max-width:600px){
      .weather-bar{padding:28px 20px}
      .wb-inner{flex-direction:column;gap:20px;align-items:stretch}
      .wb-hhmm{font-size:2rem}
      .wb-ss{font-size:1rem}
      .wb-current{gap:10px}
      .wb-forecast{flex-basis:auto;width:100%;overflow-x:auto;justify-content:flex-start;gap:18px;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
      .wb-forecast::-webkit-scrollbar{display:none}
      .wb-day{flex:0 0 auto;min-width:54px}
    }

/* ============================================================
   PAGE: tours
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--orange:#ff7f33;--orange-dk:#d96220;--gold:#f6e0a7;--dark:#0d0600;--serif:'Marcellus',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif}
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;font-family:var(--sans)}

    /* NAV */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px;}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9)}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}

    /* HERO */
    .tours-hero{position:relative;min-height:900px;overflow:hidden;background:var(--dark)}
    .th-bg{position:absolute;inset:0;background:url('../images/tours_overview_1.jpg') center/cover no-repeat;background-size:cover;background-position:center}
    .th-ov{position:absolute;inset:0;background:linear-gradient(249.65deg,rgba(0,0,0,0) 23.64%,rgba(0,0,0,0.62) 72.06%)}
    .tours-hero .hero-body{position:absolute;left:100px;right:100px;top:50%;transform:translateY(calc(-50% + 79px));display:flex;flex-direction:column;gap:32px;align-items:flex-start}
    .th-eyebrow{font-size:34px;font-weight:700;color:#fff;letter-spacing:-1.36px;text-shadow:0 4px 15px rgba(0,0,0,.2)}
    .th-h1{font-family:var(--sans);font-size:120px;font-weight:700;color:#fff;letter-spacing:-4.8px;line-height:1;text-shadow:0 4px 15px rgba(0,0,0,.3);max-width:1095px}
    .th-btn{display:inline-flex;align-items:center;justify-content:center;height:70px;padding:0 50px;background:var(--orange);color:#fff;border-radius:100px;font-size:24px;font-weight:700;transition:background .2s}
    .th-btn:hover{background:var(--orange-dk)}

    /* INTRO */
    .tours-intro{background:#fff;padding:88px 72px 56px;text-align:center}
    .ti-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:32px}
    .ti-eye{font-family:var(--serif);font-size:32px;color:var(--orange);letter-spacing:-1.28px;line-height:1}
    .ti-h2{font-family:var(--serif);font-size:60px;line-height:76px;letter-spacing:-1.2px;color:var(--dark);max-width:1140px}
    .ti-body{font-size:24px;line-height:34px;letter-spacing:-0.96px;color:rgba(13,6,0,.75);max-width:789px}
    .ti-btn{display:inline-flex;align-items:center;justify-content:center;height:70px;padding:0 50px;background:var(--orange);color:#fff;border-radius:100px;font-size:24px;font-weight:700;transition:background .2s}
    .ti-btn:hover{background:var(--orange-dk)}

    /* TOUR CARDS 2×2 */
    .tour-cards-section{background:#fff;padding:0 0 88px}
    .tour-cards-grid{max-width:1270px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:46px;padding:0 85px}
    .tc{position:relative;height:270px;border-radius:24.69px;overflow:hidden;display:block;cursor:pointer}
    .tc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s;max-width:none}
    .tc:hover .tc-img{transform:scale(1.04)}
    .tc-ov{position:absolute;inset:0;background:linear-gradient(-77deg,rgba(0,0,0,0) 4%,rgba(0,0,0,0.55) 78%)}
    .tc-body{position:absolute;top:86px;left:25px;right:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
    .tc-info{display:flex;flex-direction:column;gap:1.5px;min-width:0}
    .tc-name{font-size:49.26px;font-weight:900;color:#fff;letter-spacing:-1.97px;line-height:1;white-space:nowrap}
    .tc-price{font-size:16px;color:rgba(255,255,255,.92);padding-left:7.9px}
    .tc-link{display:flex;align-items:center;gap:9.88px;flex-shrink:0}
    .tc-link-label{font-size:11.85px;font-weight:500;color:#fff;text-decoration:underline;white-space:nowrap}
    .tc-arrow{width:24.69px;height:24.69px;border-radius:17.28px;background:#fff;backdrop-filter:blur(4.94px);-webkit-backdrop-filter:blur(4.94px);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .tc-arrow svg{width:11.85px;height:11.85px}

    /* COMPARE SECTION */
    .compare-section{background:#fff;padding:50px 72px 80px}
    .cmp-inner{max-width:1300px;margin:0 auto}
    .cmp-head{margin-bottom:32px}
    .cmp-eye{display:block;font-family:var(--serif);font-size:32px;color:var(--orange);letter-spacing:-1.28px;margin-bottom:4px}
    .cmp-h2{font-family:var(--serif);font-size:60px;line-height:76px;letter-spacing:-1.2px;color:var(--dark)}
    .cmp-sub{font-size:24px;line-height:34px;letter-spacing:-0.96px;color:var(--dark);margin-top:8px;white-space:nowrap}
    .cmp-rows{display:flex;flex-direction:column}
    .cmp-row{display:flex;align-items:center;border-bottom:1px solid #e69e73;padding:16px 32px 16px 0;min-height:72px}
    .cmp-label{flex-basis:47.1%;flex-shrink:0;font-size:24px;line-height:39px;color:var(--dark)}
    .cmp-label .price-note{display:block;font-size:12px;line-height:1.5;color:rgba(13,6,0,.65);margin-top:2px}
    .cmp-col{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:6px 4px}
    .cmp-thead .cmp-label{font-size:32px;font-weight:700;line-height:39px}
    .cmp-thead .cmp-col{font-size:16px;font-weight:700;line-height:39px;text-align:center}
    .cmp-bold{font-size:24px;font-weight:700;line-height:39px}
    .cmp-no{width:42px;height:41px;background:var(--orange);border-radius:4px;flex-shrink:0}
    .cmp-check{width:42px;height:41px;background:var(--orange);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .cmp-check svg{width:26px;height:26px}
    .cmp-check-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}
    .cmp-note{font-size:12px;color:var(--dark);text-align:center;line-height:1.3}
    .cmp-small{font-size:14px;line-height:1.4;color:var(--dark);text-align:center}
    .cmp-price-bold{font-size:14px;font-weight:700;text-align:center}
    .cmp-price-note-sm{font-size:12px;text-align:center;color:rgba(13,6,0,.7)}
    .cmp-book-row{display:flex;align-items:center;padding:24px 32px 0 0;margin-top:8px}
    .cmp-book-row .cmp-label{flex-basis:47.1%;flex-shrink:0}
    .cmp-book-row .cmp-col{flex:1}
    .cmp-book-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:39px;padding:0 20px;border-radius:100px;font-size:16px;font-weight:700;white-space:nowrap;transition:background .2s}
    .cmp-book-btn:hover{background:var(--orange-dk)}

    /* CTA CARD */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;
      width:100%;max-width:1300px;margin:0 auto;
      height:600px;
      border-radius:64px;overflow:hidden;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{
      position:absolute;
      left:calc(50% - 70px);top:27px;
      width:1300px;height:1300px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);
      transform:translateX(-50%);
      pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;
      right:-268px;top:-23px;
      width:1035px;height:1035px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);
      pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{
      font-family:var(--serif);font-weight:400;
      font-size:clamp(2.5rem,5.5vw,5rem);
      color:var(--dark);text-transform:uppercase;
      line-height:1.02;max-width:610px;
    }
    .cta-p{
      font-family:var(--serif);font-size:1.4rem;
      color:var(--dark);line-height:1.5;max-width:495px;
    }
    .cta-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 67px;border-radius:100px;
      font-size:1.4rem;font-weight:700;font-family:var(--sans);
      white-space:nowrap;width:fit-content;
      transition:background .2s;
    }
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{
      position:absolute;
      right:-80px;top:-50%;
      height:200%;width:auto;
      object-fit:contain;object-position:top center;
      z-index:1;pointer-events:none;
    }
    .cta-credit{
      position:absolute;top:54px;right:60px;z-index:3;
      font-family:var(--serif);font-size:1.4rem;color:var(--dark);
      line-height:1.3;text-align:right;
    }

    /* CONTACT */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{
      display:grid;grid-template-columns:498px 1fr;
      overflow:hidden;
      max-width:1300px;margin:0 auto;
      height:600px;
    }
    .c-left{
      position:relative;
      background:var(--orange);
      overflow:hidden;
      border-radius:32px;
      margin-right:15px;
    }
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);transition:opacity .2s;cursor:pointer}
    .c-submit:hover{opacity:.92}
    .c-right{
      position:relative;overflow:hidden;
      border-radius:32px;
      margin-left:15px;
    }
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover;max-width:none}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* FOOTER */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:.875rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li,.ft-col a{font-size:.875rem;font-weight:500;color:rgba(255,255,255,.85);letter-spacing:-.025em}
    .ft-col li:hover,.ft-col a:hover{color:#fff;text-decoration:underline}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{padding:0 72px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    @media(max-width:1100px){
      .tours-hero .hero-body{left:48px;right:48px}
      .th-h1{font-size:clamp(3rem,9vw,90px)}
      .tours-intro,.compare-section,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .tour-cards-grid{padding:0 36px}
      .compare-section{padding-left:36px;padding-right:36px}
      .cmp-rows{max-width:100%}
      .cmp-label{flex-basis:35%;font-size:18px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{height:480px;border-radius:32px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-card{height:auto;overflow:visible}
      .cta-photo{display:none}
    }
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}
      .nav-links{display:none}
      .th-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-1px;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .th-eyebrow{font-size:18px}
      .tours-hero{min-height:500px;height:auto}
      .tours-hero .hero-body{left:20px;right:20px;padding-bottom:40px;top:auto;bottom:0;transform:none;padding-top:120px;position:absolute}
      .th-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .tours-intro{padding:48px 20px;text-align:left}
      .ti-eye{font-size:1.4rem;text-align:left}
      .ti-h2{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.25;letter-spacing:0;word-wrap:break-word;text-align:left}
      .ti-body{font-size:1rem;line-height:1.6;letter-spacing:0;text-align:left}
      .ti-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .tour-cards-grid{grid-template-columns:1fr;padding:0 20px;gap:24px}
      .tc{height:200px}.tc-body{top:auto;bottom:20px;left:20px;right:24px}.tc-name{font-size:clamp(1.5rem,7.5vw,2rem);white-space:normal;letter-spacing:-.02em}
      .compare-section{padding:48px 20px}
      .cmp-eye{font-size:1.4rem}
      .cmp-h2{font-size:clamp(1.5rem,6vw,2.2rem);line-height:1.25;letter-spacing:0;word-wrap:break-word}
      .cmp-sub{font-size:1rem;white-space:normal;line-height:1.5;letter-spacing:0}
      .cmp-row{padding:12px 8px 12px 0;min-height:52px;flex-wrap:wrap}
      .cmp-label{flex-basis:100%;font-size:14px;line-height:1.4;margin-bottom:8px}
      .cmp-label .price-note{font-size:11px}
      .cmp-thead .cmp-label{font-size:16px}
      .cmp-thead .cmp-col{font-size:11px;line-height:1.3}
      .cmp-bold{font-size:14px;line-height:1.3}
      .cmp-no,.cmp-check{width:28px;height:28px}
      .cmp-col{font-size:12px;padding:4px 2px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .cmp-label{flex-basis:100%;font-size:13px}
      .cmp-col{font-size:11px}
      .ft-cols{grid-template-columns:1fr}
      .th-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
    }

    /* ════════════ TOUR DROPDOWN ════════════ */
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}

    /* ════════════ HAMBURGER ════════════ */
    .nav-hamburger{
      display:none;
      align-items:center;justify-content:center;
      width:32px;height:32px;
      background:none;border:none;padding:0;
      cursor:pointer;flex-shrink:0;margin-right:8px;
    }
    @media(max-width:768px){
      .nav-hamburger{display:flex}
    }

    /* ════════════ MOBILE OVERLAY ════════════ */
    .mob-overlay{
      position:fixed;inset:0;z-index:2000;
      background:rgba(13,6,0,0.96);
      display:flex;flex-direction:column;
      transform:translateY(-100%);
      transition:transform .38s cubic-bezier(.4,0,.2,1);
      overflow-y:auto;
    }
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{
      display:flex;align-items:center;justify-content:flex-end;
      padding:22px 24px 0;
      flex-shrink:0;
    }
    .mob-close{
      width:44px;height:44px;
      background:rgba(255,255,255,.1);border:none;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;
      font-size:1.5rem;color:#fff;
      transition:background .2s;
    }
    .mob-close:hover{background:rgba(255,255,255,.2)}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* ============================================================
   PAGE: about-us
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .au-hero{position:relative;min-height:884px;overflow:hidden;display:flex;align-items:stretch}
    .au-hero-bg{
      position:absolute;inset:0;
      background:url('../images/about_us_1.jpg') center center/cover no-repeat;
    }
    .au-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(202deg,rgba(0,0,0,0) 32%,rgba(0,0,0,0.5) 56%);
    }
    .au-hero .hero-body{
      position:relative;z-index:2;
      width:100%;min-height:100%;
      padding:200px 100px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .au-hero-titles{display:flex;flex-direction:column;gap:0}
    .au-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.125rem;
      color:#fff;letter-spacing:-0.085em;line-height:normal;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .au-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:120px;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;
      max-width:1095px;
    }
    .au-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
      width:464px;
    }
    .au-explore-btn:hover{background:var(--orange-dk)}
    .au-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.92);
      line-height:1.35;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.025em;
    }
    .au-hero-arrow{
      position:absolute;right:50px;top:50%;transform:translateY(calc(-50% + 71px));
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,0.1);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;transition:background .2s;
    }
    .au-hero-arrow:hover{background:rgba(255,255,255,0.2)}
    .au-hero-arrow svg{width:20px;height:20px;fill:#fff}

    /* ════════════ SECTION 1 — GUIDED BY TRADITION ════════════ */
    .au-tradition{background:#fff;padding:100px 72px}
    .au-tradition-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
    .au-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em;line-height:normal}
    .au-tradition-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
      max-width:1140px;text-align:center;
    }
    .au-tradition-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.78);
      line-height:1.6;max-width:789px;text-align:center;
      letter-spacing:-.04em;
    }

    /* ════════════ SECTION 2 — WHO WE ARE ════════════ */
    .au-who{background:#fff;padding:0 72px 100px}
    .au-who-inner{
      max-width:1300px;margin:0 auto;
      display:grid;grid-template-columns:1fr 603px;
      gap:64px;align-items:center;
    }
    .au-who-text{display:flex;flex-direction:column;gap:16px}
    .au-who-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;max-width:575px;
    }
    .au-who-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.78);
      line-height:1.6;max-width:575px;letter-spacing:-.04em;
    }
    .au-who-img{
      height:525px;border-radius:32px;overflow:hidden;
      border:2px solid #fff;
    }
    .au-who-img img{width:100%;height:100%;object-fit:cover}

    /* ════════════ SECTION 3 — OUR STORY (full-width banner) ════════════ */
    .au-story{
      position:relative;height:685px;overflow:hidden;
    }
    .au-story-bg{
      position:absolute;inset:0;
    }
    .au-story-bg img{
      width:100%;height:100%;object-fit:cover;
    }
    .au-story-ov{
      position:absolute;inset:0;
    }
    .au-story-body{
      position:absolute;
      bottom:50px;left:100px;
      width:938px;
      display:flex;flex-direction:column;gap:24px;
      align-items:flex-start;
    }
    .au-story-p{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.6;max-width:1075px;letter-spacing:-.04em;
    }
    .au-story-eye{
      font-family:var(--serif);font-size:2rem;color:var(--gold);
      letter-spacing:-.05em;line-height:normal;
    }
    .au-story-h2{
      font-family:var(--serif);font-size:3.75rem;color:#fff;
      letter-spacing:-.02em;line-height:normal;max-width:759px;
    }

    /* ════════════ SECTION 4 — OUR VALUES ════════════ */
    .au-values{
      background:#ffe9dd;padding:80px 72px;
      overflow:hidden;position:relative;
    }
    .au-values-bg{
      position:absolute;inset:0;
    }
    .au-values-bg img{
      width:100%;height:100%;object-fit:cover;
    }
    .au-values-inner{
      max-width:924px;margin:0 auto;
      display:flex;flex-direction:column;align-items:center;gap:16px;
      position:relative;z-index:1;
    }
    .au-values-heading{
      display:flex;flex-direction:column;align-items:center;gap:4px;
      text-align:center;width:100%;
    }
    .au-values-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;white-space:nowrap;
    }
    .au-values-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.78);
      line-height:1.6;max-width:789px;letter-spacing:-.04em;text-align:center;
    }
    .au-values-cards{
      display:flex;gap:42px;align-items:flex-start;
      width:100%;margin-top:54px;justify-content:center;
    }
    .au-val-card{
      width:280px;flex-shrink:0;
      display:flex;flex-direction:column;align-items:center;gap:12px;
      text-align:center;
    }
    .au-val-icon{
      width:80px;height:80px;border-radius:50%;background:var(--orange);
      display:flex;align-items:center;justify-content:center;
      flex-shrink:0;
    }
    .au-val-icon svg{width:44px;height:44px;fill:#fff}
    .au-val-icon img{width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1)}
    .au-val-label{
      font-family:var(--sans);font-weight:700;font-size:2rem;
      color:var(--dark);letter-spacing:-.02em;line-height:normal;
    }
    .au-val-text{
      font-size:1.5rem;font-weight:500;color:rgba(13,6,0,.75);
      line-height:normal;letter-spacing:-.02em;
    }

    /* ════════════ SECTION 5 — EXPERIENCE 2-COL ════════════ */
    .au-exp-cols{
      background:#fff;
      padding:80px 72px;
      display:flex;gap:48px;align-items:center;
    }
    .au-exp-text{
      flex:0 0 575px;
      display:flex;flex-direction:column;gap:16px;
    }
    .au-exp-text-eye{
      font-family:var(--serif);font-size:2rem;color:var(--orange);
      letter-spacing:-.05em;line-height:normal;
    }
    .au-exp-text-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
    }
    .au-exp-text-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.78);
      line-height:1.6;letter-spacing:-.04em;
    }
    .au-exp-photos{
      flex:1;
      display:flex;gap:12px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .au-exp-photos::-webkit-scrollbar{display:none}
    .au-exp-photo{
      width:340px;height:475px;flex-shrink:0;
      border-radius:32px;overflow:hidden;
    }
    .au-exp-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .au-exp-photo:hover img{transform:scale(1.05)}

    /* ════════════ SECTION 6 — EXPERIENCE PHOTO BANNER ════════════ */
    .au-exp-banner{
      position:relative;height:685px;overflow:hidden;
    }
    .au-exp-banner-bg{
      position:absolute;inset:0;
    }
    .au-exp-banner-bg img{
      width:100%;height:100%;object-fit:cover;
    }
    .au-exp-banner-ov{
      position:absolute;inset:0;
      background:linear-gradient(112deg,rgba(0,0,0,0.8) 7%,rgba(0,0,0,0.2) 103%);
    }
    .au-exp-banner-body{
      position:absolute;
      top:357px;left:100px;right:100px;
      display:flex;flex-direction:column;gap:16px;
      align-items:flex-start;
    }
    .au-exp-banner-p{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.6;max-width:1075px;letter-spacing:-.04em;
    }
    .au-exp-banner-labels{display:flex;flex-direction:column;gap:4px}
    .au-exp-banner-eye{
      font-family:var(--serif);font-size:2rem;color:var(--gold);
      letter-spacing:-.05em;line-height:normal;
    }
    .au-exp-banner-h2{
      font-family:var(--serif);font-size:3.75rem;color:#fff;
      letter-spacing:-.02em;line-height:normal;max-width:575px;
    }

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;
      width:100%;max-width:1300px;margin:0 auto;
      height:600px;border-radius:64px;overflow:hidden;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{
      position:absolute;left:calc(50% - 70px);top:27px;
      width:1300px;height:1300px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);
      transform:translateX(-50%);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;right:-268px;top:-23px;
      width:1035px;height:1035px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);
      pointer-events:none;
    }
    .cta-body{
      position:absolute;top:50%;transform:translateY(-50%);
      left:65px;display:flex;flex-direction:column;gap:24px;z-index:2;
    }
    .cta-h{
      font-family:var(--serif);font-weight:400;
      font-size:clamp(2.5rem,5.5vw,5rem);
      color:var(--dark);text-transform:uppercase;
      line-height:1.02;max-width:610px;
    }
    .cta-p{
      font-family:var(--serif);font-size:1.4rem;
      color:var(--dark);line-height:1.5;max-width:495px;
    }
    .cta-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 67px;border-radius:100px;
      font-size:1.4rem;font-weight:700;font-family:var(--sans);
      white-space:nowrap;width:fit-content;transition:background .2s;
    }
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{
      position:absolute;right:-80px;top:-50%;
      height:200%;width:auto;
      object-fit:contain;object-position:top center;
      z-index:1;pointer-events:none;
    }
    .cta-credit{
      position:absolute;top:54px;right:60px;z-index:3;
      font-family:var(--serif);font-size:1.4rem;color:var(--dark);
      line-height:1.3;text-align:right;
    }

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE OVERLAY ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .au-hero-h1{font-size:clamp(3rem,8vw,80px);line-height:1}
      .au-hero .hero-body{padding:200px 36px}
      .au-tradition,.au-who,.au-values,.cta-section,.au-exp-cols,.contact-section{padding-left:36px;padding-right:36px}
      .au-who-inner{grid-template-columns:1fr;gap:40px}
      .au-who-img{height:380px}
      .au-values-cards{flex-wrap:wrap;justify-content:center}
      .au-exp-cols{flex-direction:column;gap:40px}
      .au-exp-text{flex:none;width:100%}
      .au-exp-photos{min-width:0;width:100%;overflow-x:auto}
      .au-exp-photo{width:280px;height:380px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      html,body{max-width:100vw;overflow-x:hidden}
      .au-tradition,.au-who,.au-values,.au-exp-cols,.au-story,.au-exp-banner,.au-hero,.cta-section,.contact-section{max-width:100vw;overflow-x:hidden}
      .au-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.1;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
      .au-hero-titles{max-width:100%;width:100%}
      .au-hero-eye{font-size:1.2rem}
      .au-hero-desc{font-size:.95rem;max-width:100%;letter-spacing:0;line-height:1.5}
      .au-hero{min-height:500px;height:auto}
      .au-hero .hero-body{padding:90px 20px}
      .au-hero-arrow{display:none}
      .au-tradition,.au-who,.au-values,.cta-section,.au-exp-cols,.contact-section{padding-left:20px;padding-right:20px}
      .au-tradition{padding-top:60px;padding-bottom:60px}
      .au-who{padding-bottom:60px}
      .au-values{padding-top:60px;padding-bottom:60px}
      .au-exp-cols{padding-top:60px;padding-bottom:60px;gap:32px}
      .au-tradition-h2,.au-who-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
      .au-tradition-inner{width:100%;max-width:100%}
      .au-tradition-body,.au-who-body{font-size:1rem;letter-spacing:0;max-width:100%;line-height:1.6}
      .au-eye{font-size:1.4rem}
      .au-story-h2,.au-exp-text-h2,.au-values-h2,.au-exp-banner-h2{font-size:clamp(1.4rem,5.8vw,2rem);white-space:normal;letter-spacing:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
      .au-story{height:auto;min-height:500px}
      .au-story-body{bottom:32px;left:20px;right:20px;width:auto;max-width:100%;top:auto;position:absolute}
      .au-story-p{font-size:1rem}
      .au-story-eye{font-size:1.4rem}
      .au-exp-banner{height:auto;min-height:500px}
      .au-exp-banner-body{top:auto;bottom:32px;left:20px;right:20px}
      .au-exp-banner-p{font-size:1rem}
      .au-exp-banner-eye{font-size:1.4rem}
      .au-values-body{font-size:1rem}
      .au-val-label{font-size:1.4rem}
      .au-val-text{font-size:1rem}
      .au-exp-text-body{font-size:1rem}
      .au-exp-text-eye{font-size:1.4rem}
      .au-exp-photo{width:240px;height:340px}
      .au-who-img{height:280px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .cta-card{height:auto;border-radius:32px;padding:40px 28px 52px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn{width:auto;max-width:100%;padding:12px 28px;font-size:1rem;height:auto;min-height:48px;white-space:normal}
      .cta-photo{display:none}
      .au-explore-btn{width:100%;max-width:340px;font-size:1rem;height:56px;padding:0 28px}
      .au-tradition-inner{text-align:left;align-items:flex-start}
      .au-tradition-h2{text-align:left}
      .au-tradition-body{text-align:left}
      .au-values-inner{align-items:flex-start}
      .au-values-heading{text-align:left;align-items:flex-start}
      .au-values-h2{text-align:left;white-space:normal}
      .au-values-body{text-align:left}
      .au-val-card{text-align:left;align-items:flex-start}
      .au-values-cards{justify-content:flex-start}
      .au-exp-text-eye{text-align:left}
      .au-exp-text-h2{text-align:left}
      .au-exp-text-body{text-align:left}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .au-hero .hero-body{padding-left:16px;padding-right:16px}
      .au-hero-h1{font-size:clamp(1.8rem,8vw,2.4rem)}
      .ft-cols{grid-template-columns:1fr}
    }

/* ============================================================
   PAGE: general-tour
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .gt-hero{position:relative;min-height:900px;overflow:hidden;display:flex;align-items:stretch}
    .gt-hero-bg{
      position:absolute;inset:0;
      background:url('../images/general_tour_2.jpg') center center/cover no-repeat;
    }
    .gt-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(249deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.5) 72%);
    }
    .gt-hero .hero-body{
      position:relative;z-index:2;
      width:100%;min-height:100%;
      padding:200px 100px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .gt-hero-text{display:flex;flex-direction:column;gap:24px}
    .gt-hero-labels{display:flex;flex-direction:column;align-items:flex-start}
    .gt-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.1rem;
      color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.2);
      letter-spacing:-.055em;line-height:1;margin-bottom:0;
    }
    .gt-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:1;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;
      max-width:1095px;
    }
    .gt-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.5;max-width:680px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gt-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .gt-explore-btn:hover{background:var(--orange-dk)}
    .gt-hero-badge{
      position:absolute;top:calc(50% + 79px);transform:translateY(-50%);
      right:100px;
      background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border-radius:35px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-hero-badge-num{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:#fff;line-height:1}
    .gt-hero-badge-star{color:#FCBA3D;font-size:1.2rem}

    /* ════════════ ABOUT SECTION ════════════ */
    .gt-about{background:#fff;padding:88px 72px;text-align:center}
    .gt-about-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
    .gt-about-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-about-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-about-sub{font-size:1.5rem;color:rgba(13,6,0,.6);line-height:1.5;max-width:789px;letter-spacing:-.04em}

    /* ════════════ TOUR CARD ════════════ */
    .gt-card-wrap{padding:0 75px 56px;background:#fff}
    .gt-card{
      position:relative;border-radius:40px;overflow:hidden;
      height:650px;max-width:1290px;margin:0 auto;
    }
    .gt-card-bg{position:absolute;inset:0}
    .gt-card-bg img{width:100%;height:100%;object-fit:cover}
    .gt-card-bg-ov{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.72) 100%);
    }
    .gt-card-top{
      position:absolute;top:16px;left:32px;right:32px;
      display:flex;align-items:flex-end;justify-content:space-between;
    }
    .gt-card-title-row{display:flex;align-items:center;gap:12px}
    .gt-card-title{
      font-family:var(--sans);font-weight:900;font-size:3.75rem;color:#fff;
      letter-spacing:-.025em;line-height:1;white-space:nowrap;
    }
    .gt-card-icon{font-size:2rem}
    .gt-card-price{
      font-family:var(--sans);font-weight:700;font-style:italic;
      font-size:1.5rem;color:#fff;letter-spacing:-.025em;
    }
    .gt-rating-badge{
      background:rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      border-radius:100px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-rating-num{font-family:var(--sans);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
    .gt-rating-star{color:#FCBA3D;font-size:1.2rem}
    .gt-card-bottom{
      position:absolute;bottom:0;left:0;right:0;
      padding:0 32px 32px;
      display:flex;flex-direction:column;gap:24px;
    }
    .gt-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .gt-pill{
      display:flex;align-items:center;gap:8px;
      height:50px;padding:0 20px;border-radius:40px;
      background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      box-shadow:inset 0 3.3px 27px rgba(255,255,255,.2);
    }
    .gt-pill-icon{font-size:1.4rem;flex-shrink:0}
    .gt-pill-label{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-pill-val{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-card-desc{
      font-family:var(--sans);font-weight:500;font-size:1.5rem;color:#fff;
      line-height:1.5;max-width:1226px;letter-spacing:-.0375em;
    }

    /* ════════════ INCLUSIONS ACCORDION ════════════ */
    .gt-incl{background:#fff;padding:0 107px 40px}
    .gt-incl-inner{max-width:1226px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
    .incl-row{
      border-radius:16px;overflow:hidden;background:rgba(246,224,167,.3);
    }
    .incl-btn{
      width:100%;display:flex;align-items:center;justify-content:space-between;
      gap:20px;padding:24px 16px;background:none;
      font-family:var(--sans);font-size:1.625rem;font-weight:700;text-align:left;
      color:var(--dark);min-height:76px;
    }
    .incl-ico{
      width:35px;height:35px;flex-shrink:0;
      font-size:1.6rem;line-height:1;
      display:flex;align-items:center;justify-content:center;
      color:var(--orange);
    }
    .incl-body{padding:0 16px 16px;display:none}
    .incl-row.open .incl-body{display:block}
    .incl-item{
      display:flex;align-items:flex-start;gap:12px;
      margin-bottom:12px;font-family:var(--sans);font-size:.94rem;font-weight:500;color:var(--dark);
    }
    .incl-dot{width:8px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .incl-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);display:block}

    /* ════════════ BOOK CTA BUTTON ════════════ */
    .gt-book{background:#fff;padding:0 107px 40px}
    .gt-book-btn{
      display:flex;align-items:center;justify-content:center;
      width:100%;max-width:1226px;margin:0 auto;
      background:var(--orange);color:#fff;
      height:82px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      transition:background .2s;
    }
    .gt-book-btn:hover{background:var(--orange-dk)}

    /* ════════════ GALLERY ════════════ */
    .gt-gallery{background:#ffe9dd;padding:88px 72px}
    .gt-gal-head{text-align:center;margin-bottom:48px}
    .gt-gal-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-gal-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-gal-sub{font-size:1.5rem;color:rgba(13,6,0,.6);max-width:789px;margin:8px auto 0;line-height:1.5;letter-spacing:-.04em}
    .gt-gal-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
      grid-template-rows:290px 290px;
      gap:14px;margin:0 auto;max-width:1300px;
    }
    .gt-gi{position:relative;border-radius:32px;overflow:hidden;cursor:pointer}
    .gt-gi:nth-child(1){grid-column:1;grid-row:1}
    .gt-gi:nth-child(2){grid-column:1;grid-row:2}
    .gt-gi:nth-child(3){grid-column:2;grid-row:1/3}
    .gt-gi:nth-child(4){grid-column:3/5;grid-row:1}
    .gt-gi:nth-child(5){grid-column:3;grid-row:2}
    .gt-gi:nth-child(6){grid-column:4;grid-row:2}
    .gt-gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .gt-gi:hover img{transform:scale(1.07)}
    .gt-gi-cap{
      position:absolute;bottom:0;left:0;right:0;
      padding:48px 20px 20px;
      background:linear-gradient(to top,rgba(13,6,0,.88) 0%,transparent 100%);
      font-family:var(--serif);font-size:1.1rem;color:#fff;line-height:1.3;
    }

    /* ════════════ REVIEWS / TESTIMONIALS ════════════ */
    .experts{background:#fff8f3;padding:88px 72px;position:relative;overflow:hidden}
    .exp-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;position:relative;z-index:2}
    .exp-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:56px;text-transform:uppercase;position:relative;z-index:2}
    .f-av{position:absolute;border-radius:50%;overflow:hidden;background:rgba(246,224,167,.5);z-index:1;filter:blur(5px)}
    .f-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
    .t-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:2;margin-bottom:40px;width:100%}
    .t-side,.t-center{
      border-radius:20px;padding:36px 40px;
      background:linear-gradient(135deg,#f9b87a 0%,#fbcb96 40%,#fddcb6 70%,#fde8c8 100%);
      box-shadow:0 6px 24px rgba(200,90,20,.12);
      display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    }
    .t-side{filter:blur(3px);opacity:.6;transform:scale(.95);z-index:1}
    .t-center{z-index:3;position:relative;box-shadow:0 14px 40px rgba(200,90,20,.18)}
    .t-qq{display:block;margin-bottom:16px;color:#ec7a1a;line-height:1;order:1}
    .t-qq svg{width:46px;height:42px}
    .t-txt{font-size:15px;font-weight:500;color:#2d1a06;line-height:1.65;letter-spacing:.1px;margin-bottom:20px;order:2}
    .t-strs{color:#ec7a1a;font-size:1rem;letter-spacing:3px;margin-bottom:18px;order:3}
    .t-divider{height:1px;background:rgba(45,26,6,.15);opacity:1;margin-bottom:18px;width:100%;order:4}
    .t-auth{display:flex;flex-direction:row;align-items:center;gap:14px;padding-right:16px;width:100%;order:5}
    .t-ava{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(240,160,80,.35)}
    .t-ava img{width:100%;height:100%;object-fit:cover}
    .t-nm{font-size:15px;font-weight:700;color:#2d1a06;letter-spacing:.1px;line-height:1.5}
    .t-rl{font-size:12px;font-weight:400;color:rgba(45,26,6,.6);letter-spacing:.1px;line-height:1.4}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:2;cursor:pointer}
    .c-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s}
    .c-dot.active{background:var(--orange);width:26px;border-radius:4px}
    .leave-btn{
      display:block;width:max-content;margin:0 auto;
      background:var(--orange);color:#fff;
      padding:0 44px;height:80px;border-radius:30px;
      font-size:1.05rem;font-weight:700;transition:background .2s;
      position:relative;z-index:2;line-height:80px;
    }
    .leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ FAQ ════════════ */
    .faq{background:#fff;padding:88px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-head{margin-bottom:44px}
    .faq-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;line-height:1.2}
    .faq-title{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);color:var(--orange);line-height:.92;margin-bottom:44px;text-transform:uppercase}
    .faq-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
    .faq-row{border-radius:30px;overflow:hidden;position:relative;cursor:pointer}
    .faq-row.closed{background:rgba(246,224,167,1);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);min-height:100px}
    .faq-row.open{background:var(--orange)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 50px;background:none;font-size:1.1rem;font-weight:500;font-family:var(--sans);text-align:left;color:var(--dark);transition:color .2s;min-height:100px}
    .faq-row.open .faq-btn{min-height:auto;padding:29px 50px 16px;align-items:flex-start;color:#fff}
    .faq-ans{padding:0 50px 29px;font-size:1rem;color:rgba(255,255,255,.9);line-height:1.75;font-family:var(--sans)}
    .faq-ico{font-size:1.8rem;font-weight:300;flex-shrink:0;color:var(--dark);line-height:1;transition:color .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}
    .faq-row.open .faq-ico{color:#fff}
    .faq-more{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:500;color:var(--dark);margin-top:8px}
    .faq-more:hover{color:var(--orange)}

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;width:100%;max-width:1300px;margin:0 auto;
      border-radius:64px;overflow:hidden;height:600px;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{position:absolute;left:50%;top:27px;width:1300px;height:1300px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);transform:translateX(-50%);pointer-events:none}
    .cta-ellipse2{position:absolute;right:-268px;top:-23px;width:1035px;height:1035px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);pointer-events:none}
    .cta-body{position:absolute;top:50%;transform:translateY(-50%);left:65px;display:flex;flex-direction:column;gap:24px;z-index:2}
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btns{display:flex;gap:24px;align-items:center}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-btn-out{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--orange);color:var(--orange);height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s,color .2s}
    .cta-btn-out:hover{background:var(--orange);color:#fff}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .gt-hero-h1{font-size:clamp(3rem,8vw,80px)}
      .gt-hero .hero-body{padding:100px 36px 60px}
      .gt-about,.gt-card-wrap,.gt-incl,.gt-book,.gt-gallery,.experts,.faq,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .gt-card{height:auto;min-height:550px}
      .gt-gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .gt-gi:nth-child(1),.gt-gi:nth-child(2),.gt-gi:nth-child(3),.gt-gi:nth-child(4),.gt-gi:nth-child(5),.gt-gi:nth-child(6){grid-column:auto;grid-row:auto;height:220px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px}
      .c-right{height:480px}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      .t-carousel{grid-template-columns:1fr}
      .t-side{display:none}
      .gt-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .gt-hero-eye{font-size:1.2rem;letter-spacing:-.03em}
      .gt-hero-desc{font-size:.95rem;line-height:1.5}
      .gt-hero{min-height:500px;height:auto}
      .gt-hero .hero-body{padding-left:20px;padding-right:20px;padding-top:90px;padding-bottom:40px}
      .gt-explore-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .gt-hero-badge{top:120px;right:20px;transform:none;padding:6px 12px}
      .gt-hero-badge-num{font-size:1.1rem}
      .gt-about{padding:48px 20px;text-align:left}
      .gt-about-inner{align-items:flex-start;text-align:left}
      .gt-about-eye{font-size:1.4rem;text-align:left}
      .gt-about-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word;text-align:left}
      .gt-about-sub{font-size:1rem;letter-spacing:0;line-height:1.6;text-align:left}
      .gt-card-wrap{padding:0 20px 40px}
      .gt-card{height:auto;min-height:0;border-radius:24px;display:flex;flex-direction:column}
      .gt-card-top{position:relative;top:auto;left:auto;right:auto;padding:24px 20px 16px;flex-direction:column;align-items:flex-start;gap:8px}
      .gt-card-title{font-size:clamp(1.4rem,5.5vw,2rem);white-space:normal;letter-spacing:-.01em;line-height:1.15}
      .gt-card-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 20px 28px;gap:14px}
      .gt-card-desc{font-size:1rem;line-height:1.5;letter-spacing:-.01em}
      .gt-pill{height:auto;min-height:38px;padding:8px 12px;flex-wrap:wrap}
      .gt-pill-icon{font-size:1rem}
      .gt-pill-label,.gt-pill-val{font-size:.78rem}
      .gt-pill-val{white-space:normal;line-height:1.3}
      .gt-incl{padding:0 20px 32px}
      .incl-btn{font-size:1.1rem;padding:18px 12px;min-height:60px}
      .gt-book{padding:0 20px 32px}
      .gt-book-btn{font-size:1.1rem;height:64px}
      .gt-gallery{padding:48px 20px}
      .gt-gal-head{text-align:left}
      .gt-gal-eye{font-size:1.4rem;text-align:left}
      .gt-gal-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;text-align:left}
      .gt-gal-sub{font-size:1rem;letter-spacing:0;text-align:left;margin-left:0}
      .gt-gal-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
      .gt-gi:nth-child(n){grid-column:auto;grid-row:auto;height:200px}
      .experts{padding:48px 20px}
      .exp-title{font-size:clamp(2rem,9vw,3.5rem);margin-bottom:32px}
      .t-side,.t-center{padding:24px 20px}
      .leave-btn{font-size:.9rem;height:auto;line-height:1.4;padding:10px 20px;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
      .faq{padding:48px 20px}
      .faq-eye{font-size:1.4rem}
      .faq-title{font-size:clamp(2.4rem,11vw,4.5rem);margin-bottom:24px}
      .faq-btn{padding:0 20px;font-size:1rem;min-height:80px}
      .faq-ans{padding:0 20px 20px}
      .faq-row.open .faq-btn{padding:20px 20px 12px}
      .faq-row.closed{min-height:80px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-section{padding:32px 20px 24px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn,.cta-btn-out{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-btns{flex-direction:column;gap:12px;align-items:flex-start}
      .cta-h{text-align:left}
      .cta-p{text-align:left}
      .cta-photo{display:none}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .gt-hero .hero-body{padding-left:16px;padding-right:16px}
      .gt-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .gt-incl{padding-left:16px;padding-right:16px}
      .gt-book{padding-left:16px;padding-right:16px}
      .ft-cols{grid-template-columns:1fr}
    }

/* ============================================================
   PAGE: deluxe-tour
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .gt-hero{position:relative;min-height:900px;overflow:hidden;display:flex;align-items:stretch}
    .gt-hero-bg{
      position:absolute;inset:0;
      background:url('../images/deluxe_tour_2.jpg') center center/cover no-repeat;
    }
    .gt-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(249deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.5) 72%);
    }
    .gt-hero .hero-body{
      position:relative;z-index:2;
      width:100%;min-height:100%;
      padding:200px 100px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .gt-hero-text{display:flex;flex-direction:column;gap:24px}
    .gt-hero-labels{display:flex;flex-direction:column;align-items:flex-start}
    .gt-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.1rem;
      color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.2);
      letter-spacing:-.055em;line-height:1;margin-bottom:0;
    }
    .gt-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:1;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;
      max-width:1095px;
    }
    .gt-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.5;max-width:680px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gt-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .gt-explore-btn:hover{background:var(--orange-dk)}
    .gt-hero-badge{
      position:absolute;top:calc(50% + 79px);transform:translateY(-50%);
      right:100px;
      background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border-radius:35px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-hero-badge-num{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:#fff;line-height:1}
    .gt-hero-badge-star{color:#FCBA3D;font-size:1.2rem}

    /* ════════════ ABOUT SECTION ════════════ */
    .gt-about{background:#fff;padding:88px 72px;text-align:center}
    .gt-about-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
    .gt-about-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-about-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-about-sub{font-size:1.5rem;color:rgba(13,6,0,.6);line-height:1.5;max-width:789px;letter-spacing:-.04em}

    /* ════════════ TOUR CARD ════════════ */
    .gt-card-wrap{padding:0 75px 56px;background:#fff}
    .gt-card{
      position:relative;border-radius:40px;overflow:hidden;
      height:650px;max-width:1290px;margin:0 auto;
    }
    .gt-card-bg{position:absolute;inset:0}
    .gt-card-bg img{width:100%;height:100%;object-fit:cover}
    .gt-card-bg-ov{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.72) 100%);
    }
    .gt-card-top{
      position:absolute;top:16px;left:32px;right:32px;
      display:flex;align-items:flex-end;justify-content:space-between;
    }
    .gt-card-title-row{display:flex;align-items:center;gap:12px}
    .gt-card-title{
      font-family:var(--sans);font-weight:900;font-size:3.75rem;color:#fff;
      letter-spacing:-.025em;line-height:1;white-space:nowrap;
    }
    .gt-card-icon{font-size:2rem}
    .gt-card-price{
      font-family:var(--sans);font-weight:700;font-style:italic;
      font-size:1.5rem;color:#fff;letter-spacing:-.025em;
    }
    .gt-rating-badge{
      background:rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      border-radius:100px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-rating-num{font-family:var(--sans);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
    .gt-rating-star{color:#FCBA3D;font-size:1.2rem}
    .gt-card-bottom{
      position:absolute;bottom:0;left:0;right:0;
      padding:0 32px 32px;
      display:flex;flex-direction:column;gap:24px;
    }
    .gt-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .gt-pill{
      display:flex;align-items:center;gap:8px;
      height:50px;padding:0 20px;border-radius:40px;
      background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      box-shadow:inset 0 3.3px 27px rgba(255,255,255,.2);
    }
    .gt-pill-icon{font-size:1.4rem;flex-shrink:0}
    .gt-pill-label{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-pill-val{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-card-desc{
      font-family:var(--sans);font-weight:500;font-size:1.5rem;color:#fff;
      line-height:1.5;max-width:1226px;letter-spacing:-.0375em;
    }

    /* ════════════ INCLUSIONS ACCORDION ════════════ */
    .gt-incl{background:#fff;padding:0 107px 40px}
    .gt-incl-inner{max-width:1226px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
    .incl-row{
      border-radius:16px;overflow:hidden;background:rgba(246,224,167,.3);
    }
    .incl-btn{
      width:100%;display:flex;align-items:center;justify-content:space-between;
      gap:20px;padding:24px 16px;background:none;
      font-family:var(--sans);font-size:1.625rem;font-weight:700;text-align:left;
      color:var(--dark);min-height:76px;
    }
    .incl-ico{
      width:35px;height:35px;flex-shrink:0;
      font-size:1.6rem;line-height:1;
      display:flex;align-items:center;justify-content:center;
      color:var(--orange);
    }
    .incl-body{padding:0 16px 16px;display:none}
    .incl-row.open .incl-body{display:block}
    .incl-item{
      display:flex;align-items:flex-start;gap:12px;
      margin-bottom:12px;font-family:var(--sans);font-size:.94rem;font-weight:500;color:var(--dark);
    }
    .incl-dot{width:8px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .incl-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);display:block}

    /* ════════════ BOOK CTA BUTTON ════════════ */
    .gt-book{background:#fff;padding:0 107px 40px}
    .gt-book-btn{
      display:flex;align-items:center;justify-content:center;
      width:100%;max-width:1226px;margin:0 auto;
      background:var(--orange);color:#fff;
      height:82px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      transition:background .2s;
    }
    .gt-book-btn:hover{background:var(--orange-dk)}

    /* ════════════ GALLERY ════════════ */
    .gt-gallery{background:#ffe9dd;padding:88px 72px}
    .gt-gal-head{text-align:center;margin-bottom:48px}
    .gt-gal-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-gal-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-gal-sub{font-size:1.5rem;color:rgba(13,6,0,.6);max-width:789px;margin:8px auto 0;line-height:1.5;letter-spacing:-.04em}
    .gt-gal-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
      grid-template-rows:290px 290px;
      gap:14px;margin:0 auto;max-width:1300px;
    }
    .gt-gi{position:relative;border-radius:32px;overflow:hidden;cursor:pointer}
    .gt-gi:nth-child(1){grid-column:1;grid-row:1}
    .gt-gi:nth-child(2){grid-column:1;grid-row:2}
    .gt-gi:nth-child(3){grid-column:2;grid-row:1/3}
    .gt-gi:nth-child(4){grid-column:3/5;grid-row:1}
    .gt-gi:nth-child(5){grid-column:3;grid-row:2}
    .gt-gi:nth-child(6){grid-column:4;grid-row:2}
    .gt-gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .gt-gi:hover img{transform:scale(1.07)}
    .gt-gi-cap{
      position:absolute;bottom:0;left:0;right:0;
      padding:48px 20px 20px;
      background:linear-gradient(to top,rgba(13,6,0,.88) 0%,transparent 100%);
      font-family:var(--serif);font-size:1.1rem;color:#fff;line-height:1.3;
    }

    /* ════════════ REVIEWS / TESTIMONIALS ════════════ */
    .experts{background:#fff8f3;padding:88px 72px;position:relative;overflow:hidden}
    .exp-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;position:relative;z-index:2}
    .exp-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:56px;text-transform:uppercase;position:relative;z-index:2}
    .f-av{position:absolute;border-radius:50%;overflow:hidden;background:rgba(246,224,167,.5);z-index:1;filter:blur(5px)}
    .f-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
    .t-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:2;margin-bottom:40px;width:100%}
    .t-side,.t-center{
      border-radius:20px;padding:36px 40px;
      background:linear-gradient(135deg,#f9b87a 0%,#fbcb96 40%,#fddcb6 70%,#fde8c8 100%);
      box-shadow:0 6px 24px rgba(200,90,20,.12);
      display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    }
    .t-side{filter:blur(3px);opacity:.6;transform:scale(.95);z-index:1}
    .t-center{z-index:3;position:relative;box-shadow:0 14px 40px rgba(200,90,20,.18)}
    .t-qq{display:block;margin-bottom:16px;color:#ec7a1a;line-height:1;order:1}
    .t-qq svg{width:46px;height:42px}
    .t-txt{font-size:15px;font-weight:500;color:#2d1a06;line-height:1.65;letter-spacing:.1px;margin-bottom:20px;order:2}
    .t-strs{color:#ec7a1a;font-size:1rem;letter-spacing:3px;margin-bottom:18px;order:3}
    .t-divider{height:1px;background:rgba(45,26,6,.15);opacity:1;margin-bottom:18px;width:100%;order:4}
    .t-auth{display:flex;flex-direction:row;align-items:center;gap:14px;padding-right:16px;width:100%;order:5}
    .t-ava{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(240,160,80,.35)}
    .t-ava img{width:100%;height:100%;object-fit:cover}
    .t-nm{font-size:15px;font-weight:700;color:#2d1a06;letter-spacing:.1px;line-height:1.5}
    .t-rl{font-size:12px;font-weight:400;color:rgba(45,26,6,.6);letter-spacing:.1px;line-height:1.4}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:2;cursor:pointer}
    .c-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s}
    .c-dot.active{background:var(--orange);width:26px;border-radius:4px}
    .leave-btn{
      display:block;width:max-content;margin:0 auto;
      background:var(--orange);color:#fff;
      padding:0 44px;height:80px;border-radius:30px;
      font-size:1.05rem;font-weight:700;transition:background .2s;
      position:relative;z-index:2;line-height:80px;
    }
    .leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ FAQ ════════════ */
    .faq{background:#fff;padding:88px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-head{margin-bottom:44px}
    .faq-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;line-height:1.2}
    .faq-title{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);color:var(--orange);line-height:.92;margin-bottom:44px;text-transform:uppercase}
    .faq-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
    .faq-row{border-radius:30px;overflow:hidden;position:relative;cursor:pointer}
    .faq-row.closed{background:rgba(246,224,167,1);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);min-height:100px}
    .faq-row.open{background:var(--orange)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 50px;background:none;font-size:1.1rem;font-weight:500;font-family:var(--sans);text-align:left;color:var(--dark);transition:color .2s;min-height:100px}
    .faq-row.open .faq-btn{min-height:auto;padding:29px 50px 16px;align-items:flex-start;color:#fff}
    .faq-ans{padding:0 50px 29px;font-size:1rem;color:rgba(255,255,255,.9);line-height:1.75;font-family:var(--sans)}
    .faq-ico{font-size:1.8rem;font-weight:300;flex-shrink:0;color:var(--dark);line-height:1;transition:color .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}
    .faq-row.open .faq-ico{color:#fff}
    .faq-more{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:500;color:var(--dark);margin-top:8px}
    .faq-more:hover{color:var(--orange)}

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;width:100%;max-width:1300px;margin:0 auto;
      border-radius:64px;overflow:hidden;height:600px;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{position:absolute;left:50%;top:27px;width:1300px;height:1300px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);transform:translateX(-50%);pointer-events:none}
    .cta-ellipse2{position:absolute;right:-268px;top:-23px;width:1035px;height:1035px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);pointer-events:none}
    .cta-body{position:absolute;top:50%;transform:translateY(-50%);left:65px;display:flex;flex-direction:column;gap:24px;z-index:2}
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btns{display:flex;gap:24px;align-items:center}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-btn-out{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--orange);color:var(--orange);height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s,color .2s}
    .cta-btn-out:hover{background:var(--orange);color:#fff}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .gt-hero-h1{font-size:clamp(3rem,8vw,80px)}
      .gt-hero .hero-body{padding:100px 36px 60px}
      .gt-about,.gt-card-wrap,.gt-incl,.gt-book,.gt-gallery,.experts,.faq,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .gt-card{height:auto;min-height:550px}
      .gt-gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .gt-gi:nth-child(1),.gt-gi:nth-child(2),.gt-gi:nth-child(3),.gt-gi:nth-child(4),.gt-gi:nth-child(5),.gt-gi:nth-child(6){grid-column:auto;grid-row:auto;height:220px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px}
      .c-right{height:480px}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      .t-carousel{grid-template-columns:1fr}
      .t-side{display:none}
      .gt-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .gt-hero-eye{font-size:1.2rem;letter-spacing:-.03em}
      .gt-hero-desc{font-size:.95rem;line-height:1.5}
      .gt-hero{min-height:500px;height:auto}
      .gt-hero .hero-body{padding-left:20px;padding-right:20px;padding-top:90px;padding-bottom:40px}
      .gt-explore-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .gt-hero-badge{top:120px;right:20px;transform:none;padding:6px 12px}
      .gt-hero-badge-num{font-size:1.1rem}
      .gt-about{padding:48px 20px;text-align:left}
      .gt-about-inner{align-items:flex-start;text-align:left}
      .gt-about-eye{font-size:1.4rem;text-align:left}
      .gt-about-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word;text-align:left}
      .gt-about-sub{font-size:1rem;letter-spacing:0;line-height:1.6;text-align:left}
      .gt-card-wrap{padding:0 20px 40px}
      .gt-card{height:auto;min-height:0;border-radius:24px;display:flex;flex-direction:column}
      .gt-card-top{position:relative;top:auto;left:auto;right:auto;padding:24px 20px 16px;flex-direction:column;align-items:flex-start;gap:8px}
      .gt-card-title{font-size:clamp(1.4rem,5.5vw,2rem);white-space:normal;letter-spacing:-.01em;line-height:1.15}
      .gt-card-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 20px 28px;gap:14px}
      .gt-card-desc{font-size:1rem;line-height:1.5;letter-spacing:-.01em}
      .gt-pill{height:auto;min-height:38px;padding:8px 12px;flex-wrap:wrap}
      .gt-pill-icon{font-size:1rem}
      .gt-pill-label,.gt-pill-val{font-size:.78rem}
      .gt-pill-val{white-space:normal;line-height:1.3}
      .gt-incl{padding:0 20px 32px}
      .incl-btn{font-size:1.1rem;padding:18px 12px;min-height:60px}
      .gt-book{padding:0 20px 32px}
      .gt-book-btn{font-size:1.1rem;height:64px}
      .gt-gallery{padding:48px 20px}
      .gt-gal-head{text-align:left}
      .gt-gal-eye{font-size:1.4rem;text-align:left}
      .gt-gal-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;text-align:left}
      .gt-gal-sub{font-size:1rem;letter-spacing:0;text-align:left;margin-left:0}
      .gt-gal-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
      .gt-gi:nth-child(n){grid-column:auto;grid-row:auto;height:200px}
      .experts{padding:48px 20px}
      .exp-title{font-size:clamp(2rem,9vw,3.5rem);margin-bottom:32px}
      .t-side,.t-center{padding:24px 20px}
      .leave-btn{font-size:.9rem;height:auto;line-height:1.4;padding:10px 20px;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
      .faq{padding:48px 20px}
      .faq-eye{font-size:1.4rem}
      .faq-title{font-size:clamp(2.4rem,11vw,4.5rem);margin-bottom:24px}
      .faq-btn{padding:0 20px;font-size:1rem;min-height:80px}
      .faq-ans{padding:0 20px 20px}
      .faq-row.open .faq-btn{padding:20px 20px 12px}
      .faq-row.closed{min-height:80px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-section{padding:32px 20px 24px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn,.cta-btn-out{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-btns{flex-direction:column;gap:12px;align-items:flex-start}
      .cta-h{text-align:left}
      .cta-p{text-align:left}
      .cta-photo{display:none}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .gt-hero .hero-body{padding-left:16px;padding-right:16px}
      .gt-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .gt-incl{padding-left:16px;padding-right:16px}
      .gt-book{padding-left:16px;padding-right:16px}
      .ft-cols{grid-template-columns:1fr}
    }

/* ============================================================
   PAGE: combo-tour
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .gt-hero{position:relative;min-height:900px;overflow:hidden;display:flex;align-items:stretch}
    .gt-hero-bg{
      position:absolute;inset:0;
      background:url('../images/combo_2.jpg') center center/cover no-repeat;
    }
    .gt-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(249deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.5) 72%);
    }
    .gt-hero .hero-body{
      position:relative;z-index:2;
      width:100%;min-height:100%;
      padding:200px 100px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .gt-hero-text{display:flex;flex-direction:column;gap:24px}
    .gt-hero-labels{display:flex;flex-direction:column;align-items:flex-start}
    .gt-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.1rem;
      color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.2);
      letter-spacing:-.055em;line-height:1;margin-bottom:0;
    }
    .gt-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:1;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;
      max-width:1095px;
    }
    .gt-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.5;max-width:680px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gt-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .gt-explore-btn:hover{background:var(--orange-dk)}
    .gt-hero-badge{
      position:absolute;top:calc(50% + 79px);transform:translateY(-50%);
      right:100px;
      background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border-radius:35px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-hero-badge-num{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:#fff;line-height:1}
    .gt-hero-badge-star{color:#FCBA3D;font-size:1.2rem}

    /* ════════════ ABOUT SECTION ════════════ */
    .gt-about{background:#fff;padding:88px 72px;text-align:center}
    .gt-about-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
    .gt-about-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-about-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-about-sub{font-size:1.5rem;color:rgba(13,6,0,.6);line-height:1.5;max-width:789px;letter-spacing:-.04em}

    /* ════════════ TOUR CARD ════════════ */
    .gt-card-wrap{padding:0 75px 56px;background:#fff}
    .gt-card{
      position:relative;border-radius:40px;overflow:hidden;
      height:650px;max-width:1290px;margin:0 auto;
    }
    .gt-card-bg{position:absolute;inset:0}
    .gt-card-bg img{width:100%;height:100%;object-fit:cover}
    .gt-card-bg-ov{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.72) 100%);
    }
    .gt-card-top{
      position:absolute;top:16px;left:32px;right:32px;
      display:flex;align-items:flex-end;justify-content:space-between;
    }
    .gt-card-title-row{display:flex;align-items:center;gap:12px}
    .gt-card-title{
      font-family:var(--sans);font-weight:900;font-size:3.75rem;color:#fff;
      letter-spacing:-.025em;line-height:1;white-space:nowrap;
    }
    .gt-card-icon{font-size:2rem}
    .gt-card-price{
      font-family:var(--sans);font-weight:700;font-style:italic;
      font-size:1.5rem;color:#fff;letter-spacing:-.025em;
    }
    .gt-rating-badge{
      background:rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      border-radius:100px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-rating-num{font-family:var(--sans);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
    .gt-rating-star{color:#FCBA3D;font-size:1.2rem}
    .gt-card-bottom{
      position:absolute;bottom:0;left:0;right:0;
      padding:0 32px 32px;
      display:flex;flex-direction:column;gap:24px;
    }
    .gt-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .gt-pill{
      display:flex;align-items:center;gap:8px;
      height:50px;padding:0 20px;border-radius:40px;
      background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      box-shadow:inset 0 3.3px 27px rgba(255,255,255,.2);
    }
    .gt-pill-icon{font-size:1.4rem;flex-shrink:0}
    .gt-pill-label{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-pill-val{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-card-desc{
      font-family:var(--sans);font-weight:500;font-size:1.5rem;color:#fff;
      line-height:1.5;max-width:1226px;letter-spacing:-.0375em;
    }

    /* ════════════ INCLUSIONS ACCORDION ════════════ */
    .gt-incl{background:#fff;padding:0 107px 40px}
    .gt-incl-inner{max-width:1226px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
    .incl-row{
      border-radius:16px;overflow:hidden;background:rgba(246,224,167,.3);
    }
    .incl-btn{
      width:100%;display:flex;align-items:center;justify-content:space-between;
      gap:20px;padding:24px 16px;background:none;
      font-family:var(--sans);font-size:1.625rem;font-weight:700;text-align:left;
      color:var(--dark);min-height:76px;
    }
    .incl-ico{
      width:35px;height:35px;flex-shrink:0;
      font-size:1.6rem;line-height:1;
      display:flex;align-items:center;justify-content:center;
      color:var(--orange);
    }
    .incl-body{padding:0 16px 16px;display:none}
    .incl-row.open .incl-body{display:block}
    .incl-item{
      display:flex;align-items:flex-start;gap:12px;
      margin-bottom:12px;font-family:var(--sans);font-size:.94rem;font-weight:500;color:var(--dark);
    }
    .incl-dot{width:8px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .incl-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);display:block}

    /* ════════════ BOOK CTA BUTTON ════════════ */
    .gt-book{background:#fff;padding:0 107px 40px}
    .gt-book-btn{
      display:flex;align-items:center;justify-content:center;
      width:100%;max-width:1226px;margin:0 auto;
      background:var(--orange);color:#fff;
      height:82px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      transition:background .2s;
    }
    .gt-book-btn:hover{background:var(--orange-dk)}

    /* ════════════ GALLERY ════════════ */
    .gt-gallery{background:#ffe9dd;padding:88px 72px}
    .gt-gal-head{text-align:center;margin-bottom:48px}
    .gt-gal-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-gal-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-gal-sub{font-size:1.5rem;color:rgba(13,6,0,.6);max-width:789px;margin:8px auto 0;line-height:1.5;letter-spacing:-.04em}
    .gt-gal-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
      grid-template-rows:290px 290px;
      gap:14px;margin:0 auto;max-width:1300px;
    }
    .gt-gi{position:relative;border-radius:32px;overflow:hidden;cursor:pointer}
    .gt-gi:nth-child(1){grid-column:1;grid-row:1}
    .gt-gi:nth-child(2){grid-column:1;grid-row:2}
    .gt-gi:nth-child(3){grid-column:2;grid-row:1/3}
    .gt-gi:nth-child(4){grid-column:3/5;grid-row:1}
    .gt-gi:nth-child(5){grid-column:3;grid-row:2}
    .gt-gi:nth-child(6){grid-column:4;grid-row:2}
    .gt-gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .gt-gi:hover img{transform:scale(1.07)}
    .gt-gi-cap{
      position:absolute;bottom:0;left:0;right:0;
      padding:48px 20px 20px;
      background:linear-gradient(to top,rgba(13,6,0,.88) 0%,transparent 100%);
      font-family:var(--serif);font-size:1.1rem;color:#fff;line-height:1.3;
    }

    /* ════════════ REVIEWS / TESTIMONIALS ════════════ */
    .experts{background:#fff8f3;padding:88px 72px;position:relative;overflow:hidden}
    .exp-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;position:relative;z-index:2}
    .exp-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:56px;text-transform:uppercase;position:relative;z-index:2}
    .f-av{position:absolute;border-radius:50%;overflow:hidden;background:rgba(246,224,167,.5);z-index:1;filter:blur(5px)}
    .f-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
    .t-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:2;margin-bottom:40px;width:100%}
    .t-side,.t-center{
      border-radius:20px;padding:36px 40px;
      background:linear-gradient(135deg,#f9b87a 0%,#fbcb96 40%,#fddcb6 70%,#fde8c8 100%);
      box-shadow:0 6px 24px rgba(200,90,20,.12);
      display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    }
    .t-side{filter:blur(3px);opacity:.6;transform:scale(.95);z-index:1}
    .t-center{z-index:3;position:relative;box-shadow:0 14px 40px rgba(200,90,20,.18)}
    .t-qq{display:block;margin-bottom:16px;color:#ec7a1a;line-height:1;order:1}
    .t-qq svg{width:46px;height:42px}
    .t-txt{font-size:15px;font-weight:500;color:#2d1a06;line-height:1.65;letter-spacing:.1px;margin-bottom:20px;order:2}
    .t-strs{color:#ec7a1a;font-size:1rem;letter-spacing:3px;margin-bottom:18px;order:3}
    .t-divider{height:1px;background:rgba(45,26,6,.15);opacity:1;margin-bottom:18px;width:100%;order:4}
    .t-auth{display:flex;flex-direction:row;align-items:center;gap:14px;padding-right:16px;width:100%;order:5}
    .t-ava{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(240,160,80,.35)}
    .t-ava img{width:100%;height:100%;object-fit:cover}
    .t-nm{font-size:15px;font-weight:700;color:#2d1a06;letter-spacing:.1px;line-height:1.5}
    .t-rl{font-size:12px;font-weight:400;color:rgba(45,26,6,.6);letter-spacing:.1px;line-height:1.4}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:2;cursor:pointer}
    .c-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s}
    .c-dot.active{background:var(--orange);width:26px;border-radius:4px}
    .leave-btn{
      display:block;width:max-content;margin:0 auto;
      background:var(--orange);color:#fff;
      padding:0 44px;height:80px;border-radius:30px;
      font-size:1.05rem;font-weight:700;transition:background .2s;
      position:relative;z-index:2;line-height:80px;
    }
    .leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ FAQ ════════════ */
    .faq{background:#fff;padding:88px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-head{margin-bottom:44px}
    .faq-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;line-height:1.2}
    .faq-title{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);color:var(--orange);line-height:.92;margin-bottom:44px;text-transform:uppercase}
    .faq-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
    .faq-row{border-radius:30px;overflow:hidden;position:relative;cursor:pointer}
    .faq-row.closed{background:rgba(246,224,167,1);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);min-height:100px}
    .faq-row.open{background:var(--orange)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 50px;background:none;font-size:1.1rem;font-weight:500;font-family:var(--sans);text-align:left;color:var(--dark);transition:color .2s;min-height:100px}
    .faq-row.open .faq-btn{min-height:auto;padding:29px 50px 16px;align-items:flex-start;color:#fff}
    .faq-ans{padding:0 50px 29px;font-size:1rem;color:rgba(255,255,255,.9);line-height:1.75;font-family:var(--sans)}
    .faq-ico{font-size:1.8rem;font-weight:300;flex-shrink:0;color:var(--dark);line-height:1;transition:color .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}
    .faq-row.open .faq-ico{color:#fff}
    .faq-more{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:500;color:var(--dark);margin-top:8px}
    .faq-more:hover{color:var(--orange)}

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;width:100%;max-width:1300px;margin:0 auto;
      border-radius:64px;overflow:hidden;height:600px;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{position:absolute;left:50%;top:27px;width:1300px;height:1300px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);transform:translateX(-50%);pointer-events:none}
    .cta-ellipse2{position:absolute;right:-268px;top:-23px;width:1035px;height:1035px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);pointer-events:none}
    .cta-body{position:absolute;top:50%;transform:translateY(-50%);left:65px;display:flex;flex-direction:column;gap:24px;z-index:2}
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btns{display:flex;gap:24px;align-items:center}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-btn-out{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--orange);color:var(--orange);height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s,color .2s}
    .cta-btn-out:hover{background:var(--orange);color:#fff}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .gt-hero-h1{font-size:clamp(3rem,8vw,80px)}
      .gt-hero .hero-body{padding:100px 36px 60px}
      .gt-about,.gt-card-wrap,.gt-incl,.gt-book,.gt-gallery,.experts,.faq,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .gt-card{height:auto;min-height:550px}
      .gt-gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .gt-gi:nth-child(1),.gt-gi:nth-child(2),.gt-gi:nth-child(3),.gt-gi:nth-child(4),.gt-gi:nth-child(5),.gt-gi:nth-child(6){grid-column:auto;grid-row:auto;height:220px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px}
      .c-right{height:480px}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      .t-carousel{grid-template-columns:1fr}
      .t-side{display:none}
      .gt-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .gt-hero-eye{font-size:1.2rem;letter-spacing:-.03em}
      .gt-hero-desc{font-size:.95rem;line-height:1.5}
      .gt-hero{min-height:500px;height:auto}
      .gt-hero .hero-body{padding-left:20px;padding-right:20px;padding-top:90px;padding-bottom:40px}
      .gt-explore-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .gt-hero-badge{top:120px;right:20px;transform:none;padding:6px 12px}
      .gt-hero-badge-num{font-size:1.1rem}
      .gt-about{padding:48px 20px;text-align:left}
      .gt-about-inner{align-items:flex-start;text-align:left}
      .gt-about-eye{font-size:1.4rem;text-align:left}
      .gt-about-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word;text-align:left}
      .gt-about-sub{font-size:1rem;letter-spacing:0;line-height:1.6;text-align:left}
      .gt-card-wrap{padding:0 20px 40px}
      .gt-card{height:auto;min-height:0;border-radius:24px;display:flex;flex-direction:column}
      .gt-card-top{position:relative;top:auto;left:auto;right:auto;padding:24px 20px 16px;flex-direction:column;align-items:flex-start;gap:8px}
      .gt-card-title{font-size:clamp(1.4rem,5.5vw,2rem);white-space:normal;letter-spacing:-.01em;line-height:1.15}
      .gt-card-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 20px 28px;gap:14px}
      .gt-card-desc{font-size:1rem;line-height:1.5;letter-spacing:-.01em}
      .gt-pill{height:auto;min-height:38px;padding:8px 12px;flex-wrap:wrap}
      .gt-pill-icon{font-size:1rem}
      .gt-pill-label,.gt-pill-val{font-size:.78rem}
      .gt-pill-val{white-space:normal;line-height:1.3}
      .gt-incl{padding:0 20px 32px}
      .incl-btn{font-size:1.1rem;padding:18px 12px;min-height:60px}
      .gt-book{padding:0 20px 32px}
      .gt-book-btn{font-size:1.1rem;height:64px}
      .gt-gallery{padding:48px 20px}
      .gt-gal-head{text-align:left}
      .gt-gal-eye{font-size:1.4rem;text-align:left}
      .gt-gal-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;text-align:left}
      .gt-gal-sub{font-size:1rem;letter-spacing:0;text-align:left;margin-left:0}
      .gt-gal-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
      .gt-gi:nth-child(n){grid-column:auto;grid-row:auto;height:200px}
      .experts{padding:48px 20px}
      .exp-title{font-size:clamp(2rem,9vw,3.5rem);margin-bottom:32px}
      .t-side,.t-center{padding:24px 20px}
      .leave-btn{font-size:.9rem;height:auto;line-height:1.4;padding:10px 20px;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
      .faq{padding:48px 20px}
      .faq-eye{font-size:1.4rem}
      .faq-title{font-size:clamp(2.4rem,11vw,4.5rem);margin-bottom:24px}
      .faq-btn{padding:0 20px;font-size:1rem;min-height:80px}
      .faq-ans{padding:0 20px 20px}
      .faq-row.open .faq-btn{padding:20px 20px 12px}
      .faq-row.closed{min-height:80px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-section{padding:32px 20px 24px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn,.cta-btn-out{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-btns{flex-direction:column;gap:12px;align-items:flex-start}
      .cta-h{text-align:left}
      .cta-p{text-align:left}
      .cta-photo{display:none}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .gt-hero .hero-body{padding-left:16px;padding-right:16px}
      .gt-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .gt-incl{padding-left:16px;padding-right:16px}
      .gt-book{padding-left:16px;padding-right:16px}
      .ft-cols{grid-template-columns:1fr}
    }

/* ============================================================
   PAGE: premier-tour
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .gt-hero{position:relative;min-height:900px;overflow:hidden;display:flex;align-items:stretch}
    .gt-hero-bg{
      position:absolute;inset:0;
      background:url('../images/premier_tour_2.jpg') center center/cover no-repeat;
    }
    .gt-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(249deg,rgba(0,0,0,0) 24%,rgba(0,0,0,.5) 72%);
    }
    .gt-hero .hero-body{
      position:relative;z-index:2;
      width:100%;min-height:100%;
      padding:200px 100px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .gt-hero-text{display:flex;flex-direction:column;gap:24px}
    .gt-hero-labels{display:flex;flex-direction:column;align-items:flex-start}
    .gt-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.1rem;
      color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.2);
      letter-spacing:-.055em;line-height:1;margin-bottom:0;
    }
    .gt-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:1;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;
      max-width:1095px;
    }
    .gt-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.5;max-width:680px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gt-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .gt-explore-btn:hover{background:var(--orange-dk)}
    .gt-hero-badge{
      position:absolute;top:calc(50% + 79px);transform:translateY(-50%);
      right:100px;
      background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border-radius:35px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-hero-badge-num{font-family:var(--sans);font-size:1.5rem;font-weight:700;color:#fff;line-height:1}
    .gt-hero-badge-star{color:#FCBA3D;font-size:1.2rem}

    /* ════════════ ABOUT SECTION ════════════ */
    .gt-about{background:#fff;padding:88px 72px;text-align:center}
    .gt-about-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}
    .gt-about-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-about-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-about-sub{font-size:1.5rem;color:rgba(13,6,0,.6);line-height:1.5;max-width:789px;letter-spacing:-.04em}

    /* ════════════ TOUR CARD ════════════ */
    .gt-card-wrap{padding:0 75px 56px;background:#fff}
    .gt-card{
      position:relative;border-radius:40px;overflow:hidden;
      height:650px;max-width:1290px;margin:0 auto;
    }
    .gt-card-bg{position:absolute;inset:0}
    .gt-card-bg img{width:100%;height:100%;object-fit:cover}
    .gt-card-bg-ov{
      position:absolute;inset:0;
      background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.72) 100%);
    }
    .gt-card-top{
      position:absolute;top:16px;left:32px;right:32px;
      display:flex;align-items:flex-end;justify-content:space-between;
    }
    .gt-card-title-row{display:flex;align-items:center;gap:12px}
    .gt-card-title{
      font-family:var(--sans);font-weight:900;font-size:3.75rem;color:#fff;
      letter-spacing:-.025em;line-height:1;white-space:nowrap;
    }
    .gt-card-icon{font-size:2rem}
    .gt-card-price{
      font-family:var(--sans);font-weight:700;font-style:italic;
      font-size:1.5rem;color:#fff;letter-spacing:-.025em;
    }
    .gt-rating-badge{
      background:rgba(255,255,255,.15);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      border-radius:100px;padding:10px 16px;
      display:flex;align-items:center;gap:8px;
    }
    .gt-rating-num{font-family:var(--sans);font-weight:700;font-size:1.5rem;color:#fff;line-height:1}
    .gt-rating-star{color:#FCBA3D;font-size:1.2rem}
    .gt-card-bottom{
      position:absolute;bottom:0;left:0;right:0;
      padding:0 32px 32px;
      display:flex;flex-direction:column;gap:24px;
    }
    .gt-pills{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
    .gt-pill{
      display:flex;align-items:center;gap:8px;
      height:50px;padding:0 20px;border-radius:40px;
      background:rgba(255,255,255,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);
      box-shadow:inset 0 3.3px 27px rgba(255,255,255,.2);
    }
    .gt-pill-icon{font-size:1.4rem;flex-shrink:0}
    .gt-pill-label{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-pill-val{font-family:var(--sans);font-weight:700;font-size:.94rem;color:#fff;white-space:nowrap}
    .gt-card-desc{
      font-family:var(--sans);font-weight:500;font-size:1.5rem;color:#fff;
      line-height:1.5;max-width:1226px;letter-spacing:-.0375em;
    }

    /* ════════════ INCLUSIONS ACCORDION ════════════ */
    .gt-incl{background:#fff;padding:0 107px 40px}
    .gt-incl-inner{max-width:1226px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
    .incl-row{
      border-radius:16px;overflow:hidden;background:rgba(246,224,167,.3);
    }
    .incl-btn{
      width:100%;display:flex;align-items:center;justify-content:space-between;
      gap:20px;padding:24px 16px;background:none;
      font-family:var(--sans);font-size:1.625rem;font-weight:700;text-align:left;
      color:var(--dark);min-height:76px;
    }
    .incl-ico{
      width:35px;height:35px;flex-shrink:0;
      font-size:1.6rem;line-height:1;
      display:flex;align-items:center;justify-content:center;
      color:var(--orange);
    }
    .incl-body{padding:0 16px 16px;display:none}
    .incl-row.open .incl-body{display:block}
    .incl-item{
      display:flex;align-items:flex-start;gap:12px;
      margin-bottom:12px;font-family:var(--sans);font-size:.94rem;font-weight:500;color:var(--dark);
    }
    .incl-dot{width:8px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .incl-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--orange);display:block}

    /* ════════════ BOOK CTA BUTTON ════════════ */
    .gt-book{background:#fff;padding:0 107px 40px}
    .gt-book-btn{
      display:flex;align-items:center;justify-content:center;
      width:100%;max-width:1226px;margin:0 auto;
      background:var(--orange);color:#fff;
      height:82px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      transition:background .2s;
    }
    .gt-book-btn:hover{background:var(--orange-dk)}

    /* ════════════ GALLERY ════════════ */
    .gt-gallery{background:#ffe9dd;padding:88px 72px}
    .gt-gal-head{text-align:center;margin-bottom:48px}
    .gt-gal-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em}
    .gt-gal-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);color:var(--dark);letter-spacing:-.025em;line-height:1.1}
    .gt-gal-sub{font-size:1.5rem;color:rgba(13,6,0,.6);max-width:789px;margin:8px auto 0;line-height:1.5;letter-spacing:-.04em}
    .gt-gal-grid{
      display:grid;
      grid-template-columns:1.4fr 1fr 1fr 1fr;
      grid-template-rows:290px 290px;
      gap:14px;margin:0 auto;max-width:1300px;
    }
    .gt-gi{position:relative;border-radius:32px;overflow:hidden;cursor:pointer}
    .gt-gi:nth-child(1){grid-column:1;grid-row:1}
    .gt-gi:nth-child(2){grid-column:1;grid-row:2}
    .gt-gi:nth-child(3){grid-column:2;grid-row:1/3}
    .gt-gi:nth-child(4){grid-column:3/5;grid-row:1}
    .gt-gi:nth-child(5){grid-column:3;grid-row:2}
    .gt-gi:nth-child(6){grid-column:4;grid-row:2}
    .gt-gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
    .gt-gi:hover img{transform:scale(1.07)}
    .gt-gi-cap{
      position:absolute;bottom:0;left:0;right:0;
      padding:48px 20px 20px;
      background:linear-gradient(to top,rgba(13,6,0,.88) 0%,transparent 100%);
      font-family:var(--serif);font-size:1.1rem;color:#fff;line-height:1.3;
    }

    /* ════════════ REVIEWS / TESTIMONIALS ════════════ */
    .experts{background:#fff8f3;padding:88px 72px;position:relative;overflow:hidden}
    .exp-eye{display:block;font-size:.8rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin-bottom:4px;position:relative;z-index:2}
    .exp-title{font-family:var(--serif);font-size:clamp(3rem,7vw,6.5rem);color:var(--orange);margin-bottom:56px;text-transform:uppercase;position:relative;z-index:2}
    .f-av{position:absolute;border-radius:50%;overflow:hidden;background:rgba(246,224,167,.5);z-index:1;filter:blur(5px)}
    .f-av img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
    .t-carousel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;position:relative;z-index:2;margin-bottom:40px;width:100%}
    .t-side,.t-center{
      border-radius:20px;padding:36px 40px;
      background:linear-gradient(135deg,#f9b87a 0%,#fbcb96 40%,#fddcb6 70%,#fde8c8 100%);
      box-shadow:0 6px 24px rgba(200,90,20,.12);
      display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;
    }
    .t-side{filter:blur(3px);opacity:.6;transform:scale(.95);z-index:1}
    .t-center{z-index:3;position:relative;box-shadow:0 14px 40px rgba(200,90,20,.18)}
    .t-qq{display:block;margin-bottom:16px;color:#ec7a1a;line-height:1;order:1}
    .t-qq svg{width:46px;height:42px}
    .t-txt{font-size:15px;font-weight:500;color:#2d1a06;line-height:1.65;letter-spacing:.1px;margin-bottom:20px;order:2}
    .t-strs{color:#ec7a1a;font-size:1rem;letter-spacing:3px;margin-bottom:18px;order:3}
    .t-divider{height:1px;background:rgba(45,26,6,.15);opacity:1;margin-bottom:18px;width:100%;order:4}
    .t-auth{display:flex;flex-direction:row;align-items:center;gap:14px;padding-right:16px;width:100%;order:5}
    .t-ava{width:46px;height:46px;border-radius:50%;flex-shrink:0;overflow:hidden;background:rgba(240,160,80,.35)}
    .t-ava img{width:100%;height:100%;object-fit:cover}
    .t-nm{font-size:15px;font-weight:700;color:#2d1a06;letter-spacing:.1px;line-height:1.5}
    .t-rl{font-size:12px;font-weight:400;color:rgba(45,26,6,.6);letter-spacing:.1px;line-height:1.4}
    .carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:2;cursor:pointer}
    .c-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.15);cursor:pointer;transition:all .25s}
    .c-dot.active{background:var(--orange);width:26px;border-radius:4px}
    .leave-btn{
      display:block;width:max-content;margin:0 auto;
      background:var(--orange);color:#fff;
      padding:0 44px;height:80px;border-radius:30px;
      font-size:1.05rem;font-weight:700;transition:background .2s;
      position:relative;z-index:2;line-height:80px;
    }
    .leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ FAQ ════════════ */
    .faq{background:#fff;padding:88px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-head{margin-bottom:44px}
    .faq-eye{display:block;font-family:var(--serif);font-size:2rem;color:var(--orange);margin-bottom:0;line-height:1.2}
    .faq-title{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);color:var(--orange);line-height:.92;margin-bottom:44px;text-transform:uppercase}
    .faq-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}
    .faq-row{border-radius:30px;overflow:hidden;position:relative;cursor:pointer}
    .faq-row.closed{background:rgba(246,224,167,1);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);min-height:100px}
    .faq-row.open{background:var(--orange)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 50px;background:none;font-size:1.1rem;font-weight:500;font-family:var(--sans);text-align:left;color:var(--dark);transition:color .2s;min-height:100px}
    .faq-row.open .faq-btn{min-height:auto;padding:29px 50px 16px;align-items:flex-start;color:#fff}
    .faq-ans{padding:0 50px 29px;font-size:1rem;color:rgba(255,255,255,.9);line-height:1.75;font-family:var(--sans)}
    .faq-ico{font-size:1.8rem;font-weight:300;flex-shrink:0;color:var(--dark);line-height:1;transition:color .2s;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%}
    .faq-row.open .faq-ico{color:#fff}
    .faq-more{display:inline-flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:500;color:var(--dark);margin-top:8px}
    .faq-more:hover{color:var(--orange)}

    /* ════════════ CTA ════════════ */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;width:100%;max-width:1300px;margin:0 auto;
      border-radius:64px;overflow:hidden;height:600px;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{position:absolute;left:50%;top:27px;width:1300px;height:1300px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);transform:translateX(-50%);pointer-events:none}
    .cta-ellipse2{position:absolute;right:-268px;top:-23px;width:1035px;height:1035px;border-radius:50%;background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);pointer-events:none}
    .cta-body{position:absolute;top:50%;transform:translateY(-50%);left:65px;display:flex;flex-direction:column;gap:24px;z-index:2}
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btns{display:flex;gap:24px;align-items:center}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-btn-out{display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--orange);color:var(--orange);height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s,color .2s}
    .cta-btn-out:hover{background:var(--orange);color:#fff}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .gt-hero-h1{font-size:clamp(3rem,8vw,80px)}
      .gt-hero .hero-body{padding:100px 36px 60px}
      .gt-about,.gt-card-wrap,.gt-incl,.gt-book,.gt-gallery,.experts,.faq,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .gt-card{height:auto;min-height:550px}
      .gt-gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
      .gt-gi:nth-child(1),.gt-gi:nth-child(2),.gt-gi:nth-child(3),.gt-gi:nth-child(4),.gt-gi:nth-child(5),.gt-gi:nth-child(6){grid-column:auto;grid-row:auto;height:220px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px}
      .c-right{height:480px}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      .t-carousel{grid-template-columns:1fr}
      .t-side{display:none}
      .gt-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .gt-hero-eye{font-size:1.2rem;letter-spacing:-.03em}
      .gt-hero-desc{font-size:.95rem;line-height:1.5}
      .gt-hero{min-height:500px;height:auto}
      .gt-hero .hero-body{padding-left:20px;padding-right:20px;padding-top:90px;padding-bottom:40px}
      .gt-explore-btn{font-size:1rem;height:56px;padding:0 28px;width:100%;max-width:340px}
      .gt-hero-badge{top:120px;right:20px;transform:none;padding:6px 12px}
      .gt-hero-badge-num{font-size:1.1rem}
      .gt-about{padding:48px 20px;text-align:left}
      .gt-about-inner{align-items:flex-start;text-align:left}
      .gt-about-eye{font-size:1.4rem;text-align:left}
      .gt-about-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word;text-align:left}
      .gt-about-sub{font-size:1rem;letter-spacing:0;line-height:1.6;text-align:left}
      .gt-card-wrap{padding:0 20px 40px}
      .gt-card{height:auto;min-height:0;border-radius:24px;display:flex;flex-direction:column}
      .gt-card-top{position:relative;top:auto;left:auto;right:auto;padding:24px 20px 16px;flex-direction:column;align-items:flex-start;gap:8px}
      .gt-card-title{font-size:clamp(1.4rem,5.5vw,2rem);white-space:normal;letter-spacing:-.01em;line-height:1.15}
      .gt-card-bottom{position:relative;bottom:auto;left:auto;right:auto;padding:0 20px 28px;gap:14px}
      .gt-card-desc{font-size:1rem;line-height:1.5;letter-spacing:-.01em}
      .gt-pill{height:auto;min-height:38px;padding:8px 12px;flex-wrap:wrap}
      .gt-pill-icon{font-size:1rem}
      .gt-pill-label,.gt-pill-val{font-size:.78rem}
      .gt-pill-val{white-space:normal;line-height:1.3}
      .gt-incl{padding:0 20px 32px}
      .incl-btn{font-size:1.1rem;padding:18px 12px;min-height:60px}
      .gt-book{padding:0 20px 32px}
      .gt-book-btn{font-size:1.1rem;height:64px}
      .gt-gallery{padding:48px 20px}
      .gt-gal-head{text-align:left}
      .gt-gal-eye{font-size:1.4rem;text-align:left}
      .gt-gal-h2{font-size:clamp(1.5rem,6vw,2.2rem);letter-spacing:0;line-height:1.25;text-align:left}
      .gt-gal-sub{font-size:1rem;letter-spacing:0;text-align:left;margin-left:0}
      .gt-gal-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:12px}
      .gt-gi:nth-child(n){grid-column:auto;grid-row:auto;height:200px}
      .experts{padding:48px 20px}
      .exp-title{font-size:clamp(2rem,9vw,3.5rem);margin-bottom:32px}
      .t-side,.t-center{padding:24px 20px}
      .leave-btn{font-size:.9rem;height:auto;line-height:1.4;padding:10px 20px;width:auto;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
      .faq{padding:48px 20px}
      .faq-eye{font-size:1.4rem}
      .faq-title{font-size:clamp(2.4rem,11vw,4.5rem);margin-bottom:24px}
      .faq-btn{padding:0 20px;font-size:1rem;min-height:80px}
      .faq-ans{padding:0 20px 20px}
      .faq-row.open .faq-btn{padding:20px 20px 12px}
      .faq-row.closed{min-height:80px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-section{padding:32px 20px 24px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn,.cta-btn-out{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-btns{flex-direction:column;gap:12px;align-items:flex-start}
      .cta-h{text-align:left}
      .cta-p{text-align:left}
      .cta-photo{display:none}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .gt-hero .hero-body{padding-left:16px;padding-right:16px}
      .gt-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .gt-incl{padding-left:16px;padding-right:16px}
      .gt-book{padding-left:16px;padding-right:16px}
      .ft-cols{grid-template-columns:1fr}
    }

/* ============================================================
   PAGE: faq
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;--orange-dk:#d96220;--gold:#f6e0a7;--dark:#0d0600;
      --serif:'Marcellus',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* NAV */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px;}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9)}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}

    /* HERO */
    .page-hero{position:relative;min-height:560px;display:flex;align-items:stretch;overflow:hidden;background:var(--dark)}
    .ph-bg{position:absolute;inset:0;background:url('../images/faqs_1.jpg') center/cover no-repeat;opacity:.62}
    .ph-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,6,0,.08) 0%,rgba(13,6,0,.55) 55%,rgba(13,6,0,.95) 100%)}
    .page-hero .hero-body{position:relative;z-index:2;padding:200px 72px;width:100%;min-height:100%}
    .ph-eye{display:block;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:10px}
    .ph-h1{font-family:var(--sans);font-size:120px;font-weight:700;color:#fff;line-height:1}

    /* FAQ SECTION */
    .faq-section{background:#fff;padding:96px 72px}
    .faq-inner{max-width:1300px;margin:0 auto}
    .faq-header{margin-bottom:64px}
    .sec-eye{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);margin-bottom:10px}
    .faq-h2{font-family:var(--serif);font-size:clamp(3rem,6vw,5.5rem);color:var(--orange);text-transform:uppercase;line-height:.94;margin-bottom:20px}
    .faq-sub{font-size:1.0625rem;color:rgba(13,6,0,.65);line-height:1.7;max-width:600px}

    /* COLUMNS LAYOUT */
    .faq-columns{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:48px;align-items:start}
    .faq-col-title{font-family:var(--serif);font-size:1.4rem;color:var(--dark);margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gold)}

    /* FAQ ACCORDION */
    .faq-list{display:flex;flex-direction:column;gap:0}
    .faq-row{border-radius:16px;overflow:hidden;margin-bottom:8px;transition:all .25s}
    .faq-row.closed{background:var(--gold)}
    .faq-row.open{background:var(--orange)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:none;font-size:.9375rem;font-weight:600;font-family:var(--sans);text-align:left;min-height:72px;cursor:pointer;transition:color .2s}
    .faq-row.closed .faq-btn{color:var(--dark)}
    .faq-row.open .faq-btn{min-height:auto;padding:20px 24px 10px;align-items:flex-start;color:#fff}
    .faq-ico{font-size:1.5rem;flex-shrink:0;font-weight:400;line-height:1;transition:transform .25s}
    .faq-row.open .faq-ico{transform:rotate(45deg)}
    .faq-ans{padding:0 24px 20px;font-size:.875rem;color:rgba(255,255,255,.88);line-height:1.7}

    /* GENERAL QUESTIONS — full width list above columns */
    .faq-general{margin-bottom:56px}
    .faq-general .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}

    /* CTA CARD */
    .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;
      width:100%;max-width:1300px;margin:0 auto;
      height:600px;
      border-radius:64px;overflow:hidden;
      background:rgba(246,224,167,.2);
    }
    .cta-ellipse1{
      position:absolute;
      left:calc(50% - 70px);top:27px;
      width:1300px;height:1300px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.08) 0%,rgba(246,224,167,.14) 50%,transparent 70%);
      transform:translateX(-50%);
      pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;
      right:-268px;top:-23px;
      width:1035px;height:1035px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(255,127,51,.12) 0%,rgba(246,200,150,.1) 40%,transparent 65%);
      pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{
      font-family:var(--serif);font-weight:400;
      font-size:clamp(2.5rem,5.5vw,5rem);
      color:var(--dark);text-transform:uppercase;
      line-height:1.02;max-width:610px;
    }
    .cta-p{
      font-family:var(--serif);font-size:1.4rem;
      color:var(--dark);line-height:1.5;max-width:495px;
    }
    .cta-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 67px;border-radius:100px;
      font-size:1.4rem;font-weight:700;font-family:var(--sans);
      white-space:nowrap;width:fit-content;
      transition:background .2s;
    }
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{
      position:absolute;
      right:-80px;top:-50%;
      height:200%;width:auto;
      object-fit:contain;object-position:top center;
      z-index:1;pointer-events:none;
    }
    .cta-credit{
      position:absolute;top:54px;right:60px;z-index:3;
      font-family:var(--serif);font-size:1.4rem;color:var(--dark);
      line-height:1.3;text-align:right;
    }

    /* CONTACT */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{
      display:grid;grid-template-columns:498px 1fr;
      overflow:hidden;
      max-width:1300px;margin:0 auto;
      height:600px;
    }
    .c-left{
      position:relative;
      background:var(--orange);
      overflow:hidden;
      border-radius:32px;
      margin-right:15px;
    }
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px 30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);transition:opacity .2s;cursor:pointer}
    .c-submit:hover{opacity:.92}
    .c-right{
      position:relative;overflow:hidden;
      border-radius:32px;
      margin-left:15px;
    }
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* FOOTER */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:.875rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:.875rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    @media(max-width:1100px){
      .faq-section,.cta-section,.contact-section{padding-left:36px;padding-right:36px}
      .page-hero .hero-body{padding-left:36px;padding-right:36px}
      .faq-columns{grid-template-columns:1fr}
      .faq-general .faq-list{grid-template-columns:1fr}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;border-radius:32px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;border-radius:32px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-card{height:auto;overflow:visible}
      .cta-photo{display:none}
    }
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}
      .nav-links{display:none}
      .ph-h1{font-size:clamp(2rem,9vw,3rem);letter-spacing:-.02em;line-height:1.05;word-wrap:break-word;overflow-wrap:break-word}
      .ph-eye{font-size:.75rem}
      .page-hero{min-height:400px;height:auto}
      .page-hero .hero-body{padding-left:20px;padding-right:20px;padding-bottom:48px;padding-top:120px}
      .faq-section{padding:48px 20px}
      .faq-h2{font-size:clamp(2rem,8vw,3rem);line-height:1.05}
      .faq-sub{font-size:1rem}
      .faq-header{margin-bottom:36px}
      .faq-columns{grid-template-columns:1fr;gap:32px}
      .faq-general{margin-bottom:36px}
      .faq-general .faq-list{grid-template-columns:1fr}
      .faq-btn{padding:0 20px;font-size:.9rem;min-height:64px}
      .faq-row.open .faq-btn{padding:18px 20px 8px}
      .faq-ans{padding:0 20px 16px;font-size:.85rem}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem);text-align:left}
      .cta-p{font-size:1.1rem;text-align:left}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-section{padding-left:20px;padding-right:20px;padding-bottom:24px}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .ph-h1{font-size:clamp(1.8rem,8vw,2.6rem)}
    }

    /* TOURS DROPDOWN */
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown-panel{
      position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
      background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      border-radius:16px;padding:10px;min-width:200px;
      box-shadow:0 8px 32px rgba(13,6,0,.18);
      opacity:0;visibility:hidden;pointer-events:none;
      transition:opacity .2s,visibility .2s,transform .2s;
      transform:translateX(-50%) translateY(-6px);
    }
    .nav-dropdown:hover .nav-dropdown-panel,
    .nav-dropdown-panel:hover{
      opacity:1;visibility:visible;pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown-panel a{
      display:block;padding:10px 16px;border-radius:10px;
      font-size:.875rem;font-weight:500;color:var(--dark);
      transition:color .15s,background .15s;white-space:nowrap;
    }
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}

    /* HAMBURGER */
    .nav-hamburger{
      display:none;align-items:center;justify-content:center;
      width:32px;height:32px;background:none;border:none;
      padding:0;margin-right:4px;cursor:pointer;flex-shrink:0;
    }
    @media(max-width:768px){.nav-hamburger{display:flex}}

    /* MOBILE OVERLAY */
    .mob-overlay{
      position:fixed;inset:0;z-index:1100;
      background:rgba(13,6,0,.96);
      display:flex;flex-direction:column;
      padding:28px 32px 48px;
      transform:translateY(-100%);
      transition:transform .38s cubic-bezier(.4,0,.2,1);
      overflow-y:auto;
    }
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;justify-content:flex-end;margin-bottom:40px}
    .mob-close{background:none;border:none;color:#fff;font-size:2rem;line-height:1;padding:4px 8px;cursor:pointer}
    .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{
      display:block;font-size:1.6rem;font-weight:700;color:#fff;
      padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);
      transition:color .15s;
    }
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{
      font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);
      padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
    }
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* ============================================================
   PAGE: gallery
   ============================================================ */

    /* ════════════ GALLERY HERO ════════════ */
    .gl-hero{position:relative;min-height:884px;overflow:hidden;background:var(--dark)}
    .gl-hero-bg{position:absolute;inset:0}
    .gl-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
    .gl-hero-ov{position:absolute;inset:0;background:linear-gradient(188deg,rgba(0,0,0,0) 31%,rgba(0,0,0,.5) 55%)}
    .gl-hero .hero-body{
      position:absolute;
      left:100px;top:284px;
      width:1068px;
      display:flex;flex-direction:column;gap:32px;
    }
    .gl-hero-eye{
      font-family:var(--sans);font-size:2.125rem;font-weight:700;
      color:#fff;line-height:normal;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .gl-hero-h1{
      font-family:var(--sans);font-size:120px;font-weight:700;
      color:#fff;line-height:1;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gl-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      width:464px;height:70px;border-radius:100px;
      background:var(--orange);color:#fff;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .gl-explore-btn:hover{background:var(--orange-dk)}
    .gl-hero-desc{
      font-family:var(--sans);font-size:1.5rem;font-weight:400;
      color:#fff;line-height:1.25;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .gl-hero-arrow{
      position:absolute;right:100px;top:488px;
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      transition:background .2s;
    }
    .gl-hero-arrow:hover{background:rgba(255,255,255,.2)}
    .gl-hero-arrow svg{width:20px;height:20px}

    /* ════════════ INTRO ════════════ */
    .gl-intro{background:#fff;padding:66px 72px 36px}
    .gl-intro-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
    .gl-intro-head{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:16px}
    .gl-ornament{flex-shrink:0}
    .gl-intro-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
    }
    .gl-intro-body{
      font-family:var(--sans);font-size:1.5rem;font-weight:400;
      color:rgba(13,6,0,.75);line-height:1.42;letter-spacing:-.04em;
      max-width:872px;
    }

    /* ════════════ FEATURED IMAGE ════════════ */
    .gl-featured{background:#fff;padding:0 72px 70px}
    .gl-featured-wrap{max-width:1240px;margin:0 auto;border-radius:64px;overflow:hidden;height:663px}
    .gl-featured-wrap img{width:100%;height:100%;object-fit:cover}

    /* ════════════ FILTER TABS ════════════ */
    .gl-filters{background:#fff;padding:0 72px 32px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
    .gl-filters::-webkit-scrollbar{display:none}
    .gl-filter-pill{
      height:70px;border-radius:100px;
      padding:0 60px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      cursor:pointer;border:none;white-space:nowrap;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;
      transition:background .2s,color .2s;
    }
    .gl-filter-pill.active{background:var(--orange);color:#fff}
    .gl-filter-pill:not(.active){background:#fff;color:var(--orange)}

    /* ════════════ GALLERY GRID ════════════ */
    .gl-grid-section{background:#fff;padding:0 72px 88px}
    .gl-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:8px;
    }
    .gl-cell{position:relative;height:327px;border-radius:16px;overflow:hidden;cursor:pointer}
    .gl-cell img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
    .gl-cell:hover img{transform:scale(1.05)}

    /* ════════════ LIGHTBOX ════════════ */
    .gl-lb{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.92);opacity:0;pointer-events:none;transition:opacity .25s ease}
    .gl-lb.is-open{opacity:1;pointer-events:all}
    .gl-lb-inner{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}
    .gl-lb-img{display:block;max-width:90vw;max-height:85vh;object-fit:contain;border-radius:8px;user-select:none}
    .gl-lb-close{position:fixed;top:20px;right:24px;width:44px;height:44px;border:none;background:rgba(255,255,255,.12);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
    .gl-lb-close:hover{background:rgba(255,255,255,.28)}
    .gl-lb-close svg{width:18px;height:18px;stroke:#fff;stroke-width:2.5;stroke-linecap:round}
    .gl-lb-prev,.gl-lb-next{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;border:none;background:rgba(255,255,255,.12);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
    .gl-lb-prev:hover,.gl-lb-next:hover{background:rgba(255,255,255,.28)}
    .gl-lb-prev{left:16px}
    .gl-lb-next{right:16px}
    .gl-lb-prev svg,.gl-lb-next svg{width:20px;height:20px;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .gl-lb-counter{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:.85rem;letter-spacing:.05em}
    @media(max-width:768px){
      .gl-lb-prev{left:6px}.gl-lb-next{right:6px}
      .gl-lb-prev,.gl-lb-next{width:40px;height:40px}
    }

    /* ════════════ GALLERY RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .gl-hero .hero-body{left:36px;width:calc(100% - 72px)}
      .gl-hero-h1{font-size:clamp(3.5rem,9vw,7.5rem)}
      .gl-hero-arrow{right:36px}
      .gl-intro,.gl-featured,.gl-filters,.gl-grid-section{padding-left:36px;padding-right:36px}
      .gl-explore-btn{width:auto}
    }
    @media(max-width:768px){
      .gl-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .gl-hero-eye{font-size:1.2rem}
      .gl-hero-desc{font-size:.95rem;line-height:1.5}
      .gl-hero{min-height:500px;height:auto}
      .gl-hero .hero-body{padding-bottom:40px;left:20px;right:20px;width:auto;top:auto;bottom:0;padding-top:120px}
      .gl-hero-arrow{display:none}
      .gl-explore-btn{width:100%;max-width:340px;height:56px;font-size:1rem;padding:0 28px}
      .gl-intro{padding:48px 20px 24px}
      .gl-intro-inner{align-items:flex-start;text-align:left}
      .gl-intro-head{justify-content:flex-start}
      .gl-intro-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2;text-align:left}
      .gl-intro-body{font-size:1rem;letter-spacing:0;line-height:1.6;text-align:left}
      .gl-featured{padding:0 20px 48px}
      .gl-featured-wrap{height:280px;border-radius:32px}
      .gl-filters{padding:0 20px 24px;gap:6px}
      .gl-filter-pill{height:42px;padding:0 18px;font-size:.85rem}
      .gl-grid-section{padding:0 20px 48px}
      .gl-cell{height:180px}
      .gl-grid{grid-template-columns:repeat(2,1fr);gap:8px}
    }
    @media(max-width:480px){
      .gl-grid{grid-template-columns:1fr}
      .gl-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
    }

/* ============================================================
   PAGE: testimonials
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{--orange:#ff7f33;--orange-dk:#d96220;--gold:#f6e0a7;--dark:#0d0600;--serif:'Marcellus',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif}
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px;}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9)}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-links{display:none}.nav-hamburger{display:flex}}

    /* ════════════ HERO ════════════ */
    .tm-hero{position:relative;min-height:884px;overflow:hidden;background:var(--dark)}
    .tm-hero-bg{position:absolute;inset:0}
    .tm-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}
    .tm-hero-ov{position:absolute;inset:0;background:linear-gradient(188deg,rgba(0,0,0,0) 31%,rgba(0,0,0,.5) 55%)}
    .tm-hero .hero-body{
      position:absolute;
      left:100px;top:209px;
      width:1068px;
      display:flex;flex-direction:column;gap:32px;
    }
    .tm-hero-eye{
      font-family:var(--sans);font-size:2.125rem;font-weight:700;
      color:#fff;line-height:normal;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .tm-hero-h1{
      font-family:var(--sans);font-size:120px;font-weight:700;
      color:#fff;line-height:1;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .tm-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      width:464px;height:70px;border-radius:100px;
      background:var(--orange);color:#fff;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .tm-explore-btn:hover{background:var(--orange-dk)}
    .tm-hero-desc{
      font-family:var(--sans);font-size:1.5rem;font-weight:400;
      color:#fff;line-height:1.25;letter-spacing:-.04em;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .tm-hero-arrow{
      position:absolute;right:100px;top:488px;
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      transition:background .2s;
    }
    .tm-hero-arrow:hover{background:rgba(255,255,255,.2)}
    .tm-hero-arrow svg{width:20px;height:20px}

    /* ════════════ INTRO ════════════ */
    .tm-intro{background:#fff;padding:66px 72px 36px}
    .tm-intro-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
    .tm-intro-head{display:flex;align-items:center;gap:12px;justify-content:center;margin-bottom:16px}
    .tm-intro-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
    }
    .tm-intro-body{
      font-family:var(--sans);font-size:1.5rem;font-weight:400;
      color:rgba(13,6,0,.75);line-height:1.42;letter-spacing:-.04em;
      max-width:646px;
    }

    /* ════════════ QUICK REVIEWS ════════════ */
    .tm-quick{background:#fff8f2;padding:80px 0}
    .tm-quick-head{
      max-width:1240px;margin:0 auto;
      padding:0 72px;
      text-align:center;
      margin-bottom:40px;
    }
    .tm-quick-eye{
      font-family:var(--serif);font-size:2rem;color:var(--orange);
      letter-spacing:-.04em;line-height:normal;display:block;margin-bottom:4px;
    }
    .tm-quick-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;margin-bottom:16px;
    }
    .tm-quick-body{
      font-family:var(--sans);font-size:1.5rem;font-weight:400;
      color:rgba(13,6,0,.7);line-height:1.42;letter-spacing:-.04em;
      max-width:789px;margin:0 auto;
    }
    /* Scrollable cards row */
    .tm-quick-scroll{
      padding:0 72px;
      overflow-x:auto;scrollbar-width:none;
    }
    .tm-quick-scroll::-webkit-scrollbar{display:none}
    .tm-quick-cards{
      display:flex;gap:12px;align-items:stretch;
      width:max-content;
    }
    .tm-qcard{
      width:567px;height:auto;flex-shrink:0;
      background:#fff;border-radius:24px;overflow:hidden;
    }
    .tm-qcard-inner{
      padding:20px 21px;
      display:flex;flex-direction:column;gap:8px;
    }
    .tm-qcard-profile{display:flex;align-items:center;gap:16px;margin-bottom:8px}
    .tm-qcard-avatar{
      width:40px;height:40px;border-radius:8px;flex-shrink:0;overflow:hidden;
      background:rgba(246,224,167,.5);
    }
    .tm-qcard-avatar img{width:100%;height:100%;object-fit:cover}
    .tm-qcard-name{font-size:1rem;font-weight:600;color:#252b42;line-height:1.5;letter-spacing:.01em}
    .tm-qcard-role{font-size:.75rem;font-weight:400;color:#737373;line-height:1.33;letter-spacing:.01em}
    .tm-qcard-stars{
      display:flex;gap:2px;align-items:center;
    }
    .tm-qcard-stars svg{width:14px;height:14px}
    .tm-qcard-quote{
      font-family:var(--sans);font-size:1rem;font-weight:500;
      color:#252b42;line-height:1.56;letter-spacing:.01em;
    }
    /* Controls below cards */
    .tm-quick-controls{
      max-width:1240px;margin:28px auto 0;
      padding:0 72px;
      display:flex;align-items:center;gap:20px;
    }
    /* Pill + overlapping arrow buttons */
    .tm-nav-wrap{display:flex;align-items:center}
    .tm-review-pill{
      display:inline-flex;align-items:center;gap:8px;
      border:1.5px solid var(--orange);border-radius:100px;
      height:56px;padding:0 24px;background:#fff;
      font-family:var(--sans);font-size:1rem;font-weight:500;
      color:var(--orange);text-decoration:underline;letter-spacing:-.04em;
      white-space:nowrap;
      margin-right:-24px;
      position:relative;z-index:0;
    }
    .tm-review-pill svg{width:20px;height:20px;flex-shrink:0}
    .tm-arr-prev{
      width:48px;height:48px;border-radius:50%;
      background:#fff;border:1.5px solid #d0d0d0;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;position:relative;z-index:1;flex-shrink:0;
      transition:border-color .2s;
    }
    .tm-arr-prev:hover{border-color:var(--orange)}
    .tm-arr-prev svg{width:18px;height:18px;stroke:#888;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .tm-arr-next{
      width:48px;height:48px;border-radius:50%;
      background:var(--orange);border:none;
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;position:relative;z-index:1;flex-shrink:0;
      margin-left:6px;transition:opacity .2s;
    }
    .tm-arr-next:hover{opacity:.85}
    .tm-arr-next svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .tm-leave-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:56px;padding:0 40px;border-radius:100px;
      font-family:var(--sans);font-size:1.125rem;font-weight:700;
      white-space:nowrap;transition:background .2s;
    }
    .tm-leave-btn:hover{background:var(--orange-dk)}

    /* ════════════ STATS HEADING ════════════ */
    .tm-stats{background:#fff;padding:80px 72px}
    .tm-stats-inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}
    .tm-stats-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.04em;line-height:normal}
    .tm-stats-h2{font-family:var(--serif);font-size:3.75rem;color:var(--dark);line-height:1.1;max-width:950px;letter-spacing:-.02em}
    .tm-stats-body{font-family:var(--sans);font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.65);line-height:1.42;max-width:789px;letter-spacing:-.04em}

    /* ════════════ CHART + STAT CARDS ════════════ */
    .tm-chart-section{background:#fff;padding:0 72px 80px}
    .tm-chart-row{display:flex;align-items:stretch;gap:24px;max-width:1240px;margin:0 auto}
    .tm-chart-wrap{
      flex:1;min-width:0;
      background:linear-gradient(135deg,rgba(246,224,167,.18) 0%,rgba(255,127,51,.06) 100%);
      border-radius:32px;padding:40px 44px;
      border:1px solid rgba(246,224,167,.5);
      position:relative;overflow:hidden;
    }
    .tm-chart-title{font-family:var(--sans);font-weight:700;font-size:1rem;color:rgba(13,6,0,.5);margin-bottom:8px;letter-spacing:.06em;text-transform:uppercase}
    .tm-chart-annotation{position:absolute;top:44px;left:150px}
    .tm-chart-ann-num{font-family:var(--sans);font-weight:700;font-size:2.5rem;color:var(--dark);line-height:1;letter-spacing:-.04em}
    .tm-chart-ann-lbl{font-size:.9rem;font-weight:500;color:rgba(13,6,0,.55);line-height:1.3;margin-top:2px}
    .tm-chart-svg-wrap{width:100%;padding-top:16px}
    .tm-chart-svg-wrap svg{width:100%;height:auto;display:block}
    /* Stat cards column */
    .tm-stat-cards{display:flex;flex-direction:column;gap:20px;width:270px;flex-shrink:0}
    .tm-stat-card{
      border-radius:24px;overflow:hidden;
      position:relative;flex:1;
      display:flex;align-items:center;justify-content:center;
    }
    .tm-stat-card--light{background:#ffeadb}
    .tm-stat-card--orange{background:var(--orange)}
    .tm-stat-wave{
      position:absolute;bottom:0;left:0;width:100%;pointer-events:none;
      opacity:.4;
    }
    .tm-stat-wave svg{display:block;width:100%}
    .tm-stat-body{
      position:relative;z-index:1;
      display:flex;flex-direction:column;align-items:center;gap:8px;
      padding:32px 16px;text-align:center;
    }
    .tm-stat-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
    .tm-stat-icon svg{width:100%;height:100%}
    .tm-stat-num{font-family:var(--sans);font-weight:700;font-size:3rem;color:var(--dark);letter-spacing:-.04em;line-height:1}
    .tm-stat-num--white{color:#fff}
    .tm-stat-lbl{font-family:var(--sans);font-size:1.5rem;font-weight:500;color:rgba(13,6,0,.7);letter-spacing:-.02em}
    .tm-stat-lbl--white{color:rgba(255,255,255,.9)}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}
    @media(max-width:1100px){.c-left{border-radius:32px;margin-right:0;margin-bottom:30px}.c-right{border-radius:32px;margin-left:0}}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ MOBILE OVERLAY ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .tm-hero .hero-body{left:36px;width:calc(100% - 72px)}
      .tm-hero-h1{font-size:clamp(3.5rem,9vw,7.5rem)}
      .tm-hero-arrow{right:36px}
      .tm-intro,.tm-quick,.tm-stats,.tm-chart-section,.contact-section{padding-left:36px;padding-right:36px}
      .tm-quick-scroll,.tm-quick-head,.tm-quick-controls{padding-left:36px;padding-right:36px}
      .tm-explore-btn{width:auto}
      .tm-chart-row{flex-direction:column}
      .tm-stat-cards{width:100%;flex-direction:row}
      .tm-stat-card{min-height:200px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){
      .tm-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .tm-hero-eye{font-size:1.2rem}
      .tm-hero-desc{font-size:.95rem;line-height:1.5}
      .tm-hero{min-height:500px;height:auto}
      .tm-hero .hero-body{top:auto;bottom:0;left:20px;right:20px;width:auto;padding-top:120px;padding-bottom:40px}
      .tm-hero-arrow{display:none}
      .tm-explore-btn{width:100%;max-width:340px;height:56px;font-size:1rem;padding:0 28px}
      .tm-intro{padding:48px 20px 24px}
      .tm-intro-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2}
      .tm-intro-body{font-size:1rem;letter-spacing:0;line-height:1.6}
      .tm-leave-btn{width:auto;max-width:100%}
      .tm-quick{padding:48px 0}
      .tm-quick-head{padding:0 20px;margin-bottom:24px}
      .tm-quick-eye{font-size:1.4rem}
      .tm-quick-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2}
      .tm-quick-body{font-size:1rem;letter-spacing:0}
      .tm-quick-scroll{padding:0 20px}
      .tm-qcard{width:300px;height:auto}
      .tm-qcard-inner{padding:20px}
      .tm-quick-controls{padding:0 20px 16px;flex-wrap:wrap;gap:14px;justify-content:center}
      .tm-leave-btn{font-size:1rem;height:54px;padding:0 28px}
      .tm-stats{padding:48px 20px}
      .tm-stats-eye{font-size:1.4rem}
      .tm-stats-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2}
      .tm-stats-body{font-size:1rem;letter-spacing:0;line-height:1.6}
      .tm-chart-section{padding:0 20px 48px}
      .tm-chart-wrap{padding:24px 20px}
      .tm-chart-annotation{position:static;margin-bottom:8px;left:auto;top:auto}
      .tm-chart-ann-num{font-size:2rem}
      .tm-stat-cards{flex-direction:column;width:100%}
      .tm-stat-num{font-size:2.2rem}
      .tm-stat-lbl{font-size:1.1rem}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem);text-align:left}
      .cta-p{font-size:1.1rem;text-align:left}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-section{padding-left:20px;padding-right:20px;padding-bottom:24px}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .tm-hero .hero-body{left:16px;right:16px}
      .tm-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .tm-intro-inner{align-items:flex-start;text-align:left}
      .tm-intro-head{justify-content:flex-start}
      .tm-intro-h2{text-align:left}
      .tm-intro-body{text-align:left}
      .tm-stats-inner{align-items:flex-start;text-align:left}
      .tm-stats-h2{text-align:left}
      .tm-stats-body{text-align:left}
    }
      .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;overflow:hidden;
      background:var(--gold);border-radius:32px;
      height:600px;display:flex;align-items:center;
      padding:0 65px;
    }
    .cta-ellipse1{
      position:absolute;top:-200px;left:-200px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,127,51,.25);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;bottom:-300px;left:100px;
      width:700px;height:700px;border-radius:50%;
      background:rgba(255,127,51,.15);pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right;}

/* ============================================================
   PAGE: amenities
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;--orange-dk:#d96220;--gold:#f6e0a7;--dark:#0d0600;
      --serif:'Marcellus',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* NAV */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9)}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}

    /* HERO */
    .am-hero{position:relative;min-height:884px;overflow:hidden;display:flex;align-items:stretch}
    .am-hero-bg{position:absolute;inset:0;background:url('../images/amenities_1.jpg') center/cover no-repeat;opacity:.62}
    .am-hero-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,6,0,.08) 0%,rgba(13,6,0,.55) 55%,rgba(13,6,0,.95) 100%)}
    .am-hero .hero-body{position:relative;z-index:2;width:100%;min-height:100%;padding:200px 100px;display:flex;flex-direction:column;gap:32px;align-items:flex-start}
    .am-hero-titles{display:flex;flex-direction:column;gap:0}
    .am-hero-eye{display:block;font-family:var(--sans);font-size:2.125rem;font-weight:700;letter-spacing:-.085em;color:#fff;text-shadow:0 4px 15px rgba(0,0,0,.2)}
    .am-hero-h1{font-family:var(--sans);font-size:120px;font-weight:700;color:#fff;line-height:120px;max-width:1095px;text-shadow:0 4px 15px rgba(0,0,0,.3);letter-spacing:-.04em}
    .am-explore-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;width:464px;border-radius:100px;font-size:1.5rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .am-explore-btn:hover{background:var(--orange-dk)}
    .am-hero-desc{font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.92);line-height:1.35;text-shadow:0 4px 15px rgba(0,0,0,.3);letter-spacing:-.025em}

    /* TOUR INCLUDED AMENITIES */
    .inc-section{background:#fff;padding:93px 0 0}
    .inc-inner{display:grid;grid-template-columns:1fr 610px;gap:80px;max-width:1240px;margin:0 auto;padding:0 100px;align-items:start}
    .inc-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.04em;display:block;margin-bottom:4px}
    .inc-h2{font-family:var(--serif);font-size:3.125rem;color:var(--dark);line-height:1;margin-bottom:32px}
    .inc-body{font-size:1rem;color:rgba(13,6,0,.75);line-height:1.7;max-width:442px}
    .inc-screenshot{border-radius:42px;overflow:hidden;width:610px;height:328px;flex-shrink:0}
    .inc-screenshot img{width:100%;height:100%;object-fit:cover;display:block}
    .inc-photo-grid{margin:80px 0 0;padding:0 83px}
    .inc-photo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}
    .inc-photo-row+.inc-photo-row{margin-top:19px}
    .ips-item{border-radius:32px;overflow:hidden;height:200px}
    .ips-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
    .ips-item:hover img{transform:scale(1.03)}

    /* VIDEO THUMBNAIL */
    .inc-screenshot{cursor:pointer}
    .inc-screenshot-wrap{position:relative;width:610px;height:328px;border-radius:42px;overflow:hidden;flex-shrink:0}
    .inc-screenshot-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
    .inc-screenshot-wrap:hover img{transform:scale(1.03)}
    .inc-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,6,0,.28);transition:background .2s}
    .inc-screenshot-wrap:hover .inc-play-btn{background:rgba(13,6,0,.42)}
    .inc-play-circle{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px rgba(0,0,0,.35);transition:transform .2s}
    .inc-screenshot-wrap:hover .inc-play-circle{transform:scale(1.08)}
    .inc-play-circle svg{width:28px;height:28px;margin-left:4px}

    /* VIDEO MODAL */
    .vid-modal{position:fixed;inset:0;z-index:3000;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s}
    .vid-modal.open{opacity:1;pointer-events:auto}
    .vid-modal-inner{position:relative;width:min(900px,94vw);border-radius:20px;overflow:hidden;background:#000;box-shadow:0 20px 80px rgba(0,0,0,.8)}
    .vid-modal video{width:100%;display:block;max-height:80vh;object-fit:contain}
    .vid-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.6);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;line-height:1;transition:background .2s;z-index:1}
    .vid-modal-close:hover{background:rgba(0,0,0,.9)}

    /* OFF-SITE AMENITIES */
    .offsite-section{background:#ffe9dd;padding:70px 0 96px;overflow:hidden}
    .os-header{max-width:1240px;margin:0 auto 56px;text-align:center;padding:0 100px}
    .os-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.04em;display:block;margin-bottom:4px}
    .os-h2{font-family:var(--serif);font-size:3.75rem;color:var(--dark);line-height:1;margin-bottom:16px}
    .os-lead{font-family:var(--sans);font-size:1.5rem;color:var(--dark);line-height:1.42;max-width:789px;margin:0 auto}
    .os-content{display:grid;grid-template-columns:1fr 464px;gap:32px;max-width:1300px;margin:0 auto;padding:0 100px;align-items:center}
    .os-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;align-items:flex-start}
    .os-tag{display:flex;align-items:center;justify-content:center;width:105px;height:70px;border-radius:70px;font-size:2.5rem;flex-shrink:0}
    .os-tag-orange{background:var(--orange);box-shadow:inset -4px 6px 20px rgba(255,255,255,.5)}
    .os-tag-white{background:#fff}
    .os-tag-gold{background:var(--gold)}
    .os-headline{font-family:var(--sans);font-size:3.125rem;font-weight:700;color:var(--dark);line-height:1;letter-spacing:-.04em;margin-bottom:20px}
    .os-body{font-size:1.125rem;color:var(--dark);line-height:1.65}
    .os-photo{border-radius:64px;overflow:hidden;height:646px}
    .os-photo img{width:100%;height:100%;object-fit:cover;display:block}

    /* SAFETY HEADING */
    .safety-head{background:#fff;text-align:center;padding:90px 100px 60px}
    .sh-inner{max-width:1240px;margin:0 auto}
    .sh-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);display:block;margin-bottom:4px}
    .sh-h2{font-family:var(--serif);font-size:3.75rem;color:var(--dark);line-height:1.1;margin-bottom:16px}
    .sh-desc{font-family:var(--sans);font-size:1.5rem;color:var(--dark);line-height:1.42;max-width:789px;margin:0 auto}

    /* SAFETY BOX */
    .safety-box-section{background:#fff;padding:0 100px 96px}
    .safety-box{background:var(--orange);border-radius:60px;padding:50px;max-width:1240px;margin:0 auto}
    .safety-box p{font-family:var(--sans);font-size:2.5rem;font-weight:700;color:#fff;line-height:1.6;letter-spacing:-.04em;text-align:center}

    /* CONTACT */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-panels{display:grid;grid-template-columns:498px 1fr;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px 30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);transition:opacity .2s;cursor:pointer}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* FOOTER */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:.875rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    @media(max-width:1100px){
      .inc-section,.safety-head,.safety-box-section,.contact-section{padding-left:36px;padding-right:36px}
      .am-hero .hero-body{padding:200px 36px}
      .inc-inner{grid-template-columns:1fr;gap:32px;padding:0 36px}
      .inc-screenshot-wrap{width:100%;height:240px}
      .inc-photo-grid{padding:0 36px}
      .os-content{grid-template-columns:1fr;padding:0 36px}
      .os-photo{height:360px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;border-radius:32px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;border-radius:32px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}
      .nav-links{display:none}
      .am-explore-btn{width:100%;max-width:340px;font-size:1rem;height:56px;padding:0 28px}
      .os-header{text-align:left;padding:0 20px}
      .safety-head{text-align:left}
      .safety-box p{text-align:left}
      .am-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.1;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}
      .am-hero-eye{font-size:1.2rem}
      .am-hero-desc{font-size:.95rem;line-height:1.5;max-width:100%;letter-spacing:0}
      .am-hero{min-height:500px;height:auto}
      .am-hero .hero-body{padding:90px 20px}
      .inc-h2{font-size:clamp(1.8rem,7vw,2.4rem)}
      .inc-eye{font-size:1.4rem}
      .inc-photo-row{grid-template-columns:1fr 1fr}
      .inc-photo-grid{padding:0 20px;margin-top:48px}
      .ips-item{height:160px}
      .os-eye{font-size:1.4rem}
      .os-h2{font-size:clamp(2rem,8vw,3rem)}
      .os-lead{font-size:1rem}
      .os-headline{font-size:clamp(1.6rem,6.5vw,2.4rem)}
      .os-body{font-size:1rem}
      .os-tag{width:80px;height:54px;font-size:1.6rem}
      .os-photo{height:280px;border-radius:32px}
      .os-header{padding:0 20px;margin-bottom:36px}
      .os-content{padding:0 20px;gap:24px}
      .offsite-section{padding:48px 0 60px}
      .sh-eye{font-size:1.4rem}
      .sh-h2{font-size:clamp(2rem,8vw,3rem)}
      .sh-desc{font-size:1rem}
      .safety-head{padding:60px 20px 40px}
      .safety-box-section{padding:0 20px 60px}
      .safety-box{padding:32px 24px;border-radius:32px}
      .safety-box p{font-size:clamp(1rem,4vw,1.4rem);line-height:1.5}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .am-hero .hero-body{padding-left:16px;padding-right:16px;padding-bottom:32px}
      .ph-h1{font-size:clamp(1.8rem,8vw,2.6rem)}
      .inc-photo-row{grid-template-columns:1fr}
      .ft-cols{grid-template-columns:1fr}
    }

    /* TOURS DROPDOWN */
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}

    /* HAMBURGER */
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;margin-right:4px;cursor:pointer;flex-shrink:0}
    @media(max-width:768px){.nav-hamburger{display:flex}}

    /* MOBILE OVERLAY */
    .mob-overlay{position:fixed;inset:0;z-index:1100;background:rgba(13,6,0,.96);display:flex;flex-direction:column;padding:28px 32px 48px;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;justify-content:flex-end;margin-bottom:40px}
    .mob-close{background:none;border:none;color:#fff;font-size:2rem;line-height:1;padding:4px 8px;cursor:pointer}
    .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

/* ============================================================
   PAGE: our-guides
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .og-hero{position:relative;min-height:884px;overflow:hidden}
    .og-hero-bg{position:absolute;inset:0}
    .og-hero-bg img{width:100%;height:100%;object-fit:cover}
    .og-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(202deg,rgba(0,0,0,0) 32%,rgba(0,0,0,0.52) 56%);
    }
    .og-hero .hero-body{
      position:absolute;
      left:100px;top:269px;
      width:1068px;
      display:flex;flex-direction:column;gap:32px;
      align-items:flex-start;
    }
    .og-hero-titles{display:flex;flex-direction:column;gap:0}
    .og-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:2.125rem;
      color:#fff;letter-spacing:-0.085em;line-height:normal;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .og-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:120px;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
      letter-spacing:-.04em;max-width:1068px;
    }
    .og-explore-btn{
      display:inline-flex;align-items:center;justify-content:center;
      background:var(--orange);color:#fff;
      height:70px;padding:0 50px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s;min-width:464px;
    }
    .og-explore-btn:hover{background:var(--orange-dk)}
    .og-hero-desc{
      font-size:1.5rem;font-weight:400;color:rgba(255,255,255,.9);
      line-height:1.35;letter-spacing:-.025em;max-width:1068px;
    }
    .og-hero-arrow{
      position:absolute;right:50px;top:calc(269px + 240px);
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,0.1);
      backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      cursor:pointer;transition:background .2s;
    }
    .og-hero-arrow:hover{background:rgba(255,255,255,0.2)}
    .og-hero-arrow svg{width:20px;height:20px}

    /* ════════════ INTRO ════════════ */
    .og-intro{background:#fff;padding:100px 72px}
    .og-intro-inner{
      max-width:1240px;margin:0 auto;
      display:flex;flex-direction:column;align-items:center;gap:16px;
      text-align:center;
    }
    .og-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em;line-height:normal}
    .og-intro-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;max-width:820px;
    }
    .og-intro-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.75);
      line-height:1.6;max-width:789px;letter-spacing:-.04em;
    }
    .og-learn-btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      border:1.5px solid var(--orange);color:var(--orange);
      height:70px;padding:0 32px;border-radius:100px;
      font-family:var(--sans);font-size:1.5rem;font-weight:700;
      white-space:nowrap;transition:background .2s,color .2s;
      margin-top:8px;
    }
    .og-learn-btn:hover{background:var(--orange);color:#fff}
    .og-learn-btn svg{width:20px;height:20px;flex-shrink:0}

    /* ════════════ GUIDE CARDS GRID ════════════ */
    .og-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:0 101px;
      background:#fff;
      padding:80px 100px 100px;
      max-width:1440px;
      margin:0 auto;
    }
    .og-guide-card{
      background:#fff;overflow:hidden;
      display:flex;flex-direction:column;
      cursor:pointer;
    }
    .og-guide-card img{
      width:100%;height:430px;object-fit:cover;object-position:top center;
      display:block;transition:transform .5s ease;
    }
    .og-guide-card:hover img{transform:scale(1.05)}
    .og-guide-info{
      padding:20px 24px 30px;
    }
    .og-guide-name{
      font-family:var(--sans);font-size:2rem;font-weight:700;color:var(--orange);
      line-height:normal;letter-spacing:-.02em;
    }
    .og-guide-role{
      font-family:var(--sans);font-size:1rem;font-weight:500;
      color:var(--dark);letter-spacing:-.02em;line-height:normal;
      margin-top:4px;
    }

    /* ════════════ WHY OUR GUIDES ════════════ */
    .og-why{background:#ffe9dd;padding:70px 0 100px}
    .og-why-heading{
      max-width:1240px;margin:0 auto 64px;
      padding:0 100px;
      display:flex;flex-direction:column;gap:8px;
      align-items:center;text-align:center;
    }
    .og-why-eye{font-family:var(--serif);font-size:2rem;color:var(--orange);letter-spacing:-.05em;line-height:normal}
    .og-why-h2{
      font-family:var(--serif);font-size:3.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
    }
    .og-why-body{
      font-size:1.5rem;font-weight:400;color:rgba(13,6,0,.75);
      line-height:1.6;max-width:789px;letter-spacing:-.04em;
      margin-top:8px;
    }
    .og-bento{
      max-width:1240px;margin:0 auto;
      padding:0 100px;
      display:grid;
      grid-template-columns:1fr 1fr 408px;
      grid-template-rows:466px 466px;
      gap:8px;
    }
    /* Base bento cell */
    .og-bc{position:relative;overflow:hidden;border-radius:32px}
    .og-bc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .og-bc-white{background:#fff}
    .og-bc-gold{background:var(--gold)}
    .og-bc-orange{background:var(--orange)}
    /* Text-only card labels */
    .og-bc-eye{
      position:absolute;top:32px;left:16px;
      font-family:var(--sans);font-size:32px;font-weight:400;
      letter-spacing:-.04em;line-height:normal;color:var(--dark);
    }
    .og-bc-orange .og-bc-eye{color:#fff}
    .og-bc-text{
      position:absolute;top:209px;left:16px;right:16px;
      font-family:var(--sans);font-size:72px;font-weight:900;
      line-height:75px;letter-spacing:-.04em;color:var(--dark);
    }
    .og-bc-orange .og-bc-text{color:#fff}
    /* Photo card overlays */
    .og-bc-ov-top{
      position:absolute;inset:0;
      background:linear-gradient(to bottom,rgba(0,0,0,0.72) 0%,rgba(0,0,0,0) 55%);
    }
    .og-bc-ov-btm{
      position:absolute;inset:0;
      background:linear-gradient(to top,rgba(0,0,0,0.82) 0%,rgba(0,0,0,0) 55%);
    }
    .og-bc-info{
      position:absolute;left:16px;right:16px;
      display:flex;flex-direction:column;gap:12px;color:#fff;
    }
    .og-bc-info.top{top:16px}
    .og-bc-info.bottom{bottom:16px}
    .og-bc-title{font-family:var(--sans);font-size:35px;font-weight:300;letter-spacing:-.04em;line-height:normal}
    .og-bc-body{font-family:var(--sans);font-size:20px;font-weight:500;letter-spacing:-.04em;line-height:1.5;max-width:376px}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{display:grid;grid-template-columns:498px 1fr;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ MOBILE OVERLAY ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .og-hero-h1{font-size:clamp(3rem,8vw,80px);line-height:1}
      .og-hero .hero-body{left:36px;width:auto;right:36px}
      .og-intro,.og-why,.contact-section{padding-left:36px;padding-right:36px}
      .og-grid{grid-template-columns:repeat(2,1fr);gap:0;padding:0 36px}
      .og-bento{padding:0 36px;grid-template-columns:1fr 1fr;grid-template-rows:380px 380px 380px}
      .og-why-heading{padding:0 36px}
      .og-why-body{margin-left:0}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){
      .og-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);line-height:1.1;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word}
      .og-hero-eye{font-size:1.2rem}
      .og-hero-desc{font-size:.95rem;line-height:1.5}
      .og-hero{min-height:500px;height:auto}
      .og-hero .hero-body{left:20px;right:20px;top:auto;bottom:40px;width:auto;max-width:calc(100% - 40px)}
      .og-hero-arrow{display:none}
      .og-intro{padding:60px 20px}
      .og-eye{font-size:1.4rem}
      .og-intro-h2{font-size:clamp(1.4rem,6vw,2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word;overflow-wrap:break-word}
      .og-intro-body{font-size:1rem;letter-spacing:0;line-height:1.6}
      .og-learn-btn{font-size:.9rem;height:auto;min-height:44px;padding:10px 20px;width:auto;max-width:100%}
      .og-why-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}
      .og-bc-text{font-size:clamp(1.2rem,5vw,1.8rem);letter-spacing:0}
      .og-bento{grid-template-columns:1fr;grid-template-rows:repeat(6,260px);padding:0 20px;gap:14px}
      .og-grid{grid-template-columns:1fr;padding:0 20px;gap:32px;padding-bottom:60px}
      .og-guide-card img{height:340px}
      .og-explore-btn{min-width:0;width:100%;max-width:340px;font-size:1rem;height:56px;padding:0 28px}
      .og-intro-inner{text-align:left;align-items:flex-start}
      .og-why-heading{padding:0 20px;text-align:left;align-items:flex-start}
      .og-why-body{margin-left:0;font-size:1rem}
      .og-why{padding:60px 0}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:48px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .cta-section{padding-left:20px;padding-right:20px;padding-bottom:24px}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .og-hero .hero-body{left:16px;right:16px;padding-bottom:32px}
      .og-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
      .ft-cols{grid-template-columns:1fr}
    }
      .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;overflow:hidden;
      background:var(--gold);border-radius:32px;
      height:600px;display:flex;align-items:center;
      padding:0 65px;
    }
    .cta-ellipse1{
      position:absolute;top:-200px;left:-200px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,127,51,.25);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;bottom:-300px;left:100px;
      width:700px;height:700px;border-radius:50%;
      background:rgba(255,127,51,.15);pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right;}

/* ============================================================
   PAGE: careers
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .car-hero{
      position:relative;min-height:884px;overflow:hidden;background:var(--dark);
    }
    .car-hero-bg{
      position:absolute;inset:0;
    }
    .car-hero-bg img{
      width:100%;height:100%;object-fit:cover;display:block;
    }
    .car-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(187.75deg,rgba(0,0,0,0) 31.461%,rgba(0,0,0,.5) 55.122%);
    }
    .car-hero .hero-body{
      position:absolute;left:100px;top:calc(50% + 67px);transform:translateY(-50%);
      width:1068px;
      display:flex;flex-direction:column;
    }
    .car-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:34px;
      color:#fff;line-height:normal;letter-spacing:-1.36px;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .car-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:120px;color:#fff;
      letter-spacing:-4.8px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .car-hero-arrow{
      position:absolute;right:100px;top:calc(50% + 71px);transform:translateY(-50%);
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      text-decoration:none;
    }
    .car-hero-arrow svg{width:30px;height:30px;display:block}

    /* ════════════ MISSION ════════════ */
    .car-mission{
      background:#fff;
      padding:100px 100px 60px;
    }
    .car-mission-inner{
      max-width:1240px;
      display:flex;flex-direction:column;gap:16px;
    }
    .car-mission-h2{
      font-family:var(--serif);font-size:60px;
      color:#000;letter-spacing:-1.2px;
      line-height:normal;
    }
    .car-mission-body{
      font-family:var(--sans);font-size:24px;font-weight:400;
      color:#000;line-height:34px;letter-spacing:-0.96px;
    }

    /* ════════════ JOB LISTINGS ════════════ */
    .car-jobs{
      background:#fff;
      padding:100px 100px 80px;
    }
    .car-jobs-container{
      max-width:1240px;
      margin:0 auto;
      background:rgba(255,255,255,0.7);
      border-radius:32px;
      padding:50px 70px;
    }
    .car-jobs-filter{
      display:flex;align-items:center;justify-content:space-between;
      margin-bottom:40px;
    }
    .car-filter-tabs{display:flex;align-items:center;gap:8px}
    .car-filter-tab{
      display:inline-flex;align-items:center;justify-content:center;
      padding:12px 24px;border-radius:24px;
      font-family:var(--sans);font-size:18px;font-weight:500;
      cursor:pointer;transition:background .2s,color .2s;border:none;
      letter-spacing:-0.72px;
    }
    .car-filter-tab.active{background:var(--orange);color:#fff;border:2px solid var(--orange);font-weight:500}
    .car-filter-tab.inactive{background:#f2f2f2;color:#000;border:none}
    .car-filter-tab.inactive:hover{background:#e8e8e8}
    .car-jobs-count{display:flex;align-items:center;gap:16px}
    .car-jobs-count-label{
      font-family:var(--serif);font-size:24px;color:var(--orange);
      letter-spacing:-0.96px;text-align:center;
    }
    .car-jobs-count-badge{
      background:var(--orange);color:#fff;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--sans);font-size:28px;font-weight:700;
      letter-spacing:-1.12px;
      padding:10px;border-radius:100px;
      min-width:48px;text-align:center;
    }
    .car-jobs-divider{
      height:1px;background:#bababa;margin-bottom:0;
    }
    .car-job-row{
      display:flex;align-items:flex-start;justify-content:space-between;
      gap:32px;
      padding:40px 0;
      border-bottom:1px solid #bababa;
    }
    .car-job-row:last-child{border-bottom:none}
    .car-job-left{display:flex;flex-direction:column;gap:24px;width:915px;flex-shrink:0}
    .car-job-titles{display:flex;flex-direction:column;gap:12px}
    .car-job-title{
      font-family:var(--sans);font-size:32px;font-weight:700;
      color:#000;line-height:normal;letter-spacing:-1.28px;
    }
    .car-job-desc{
      font-family:var(--sans);font-size:32px;font-weight:400;
      color:#525252;line-height:39px;letter-spacing:-1.28px;
    }
    .car-job-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
    .car-job-tag{
      display:inline-flex;align-items:center;gap:10px;
      padding:10px 24px;border-radius:24px;
      border:1px solid #000;
      font-family:var(--sans);font-size:24px;font-weight:500;
      color:#000;white-space:nowrap;letter-spacing:-0.96px;line-height:39px;
    }
    .car-job-tag svg{width:22px;height:22px;flex-shrink:0}
    .car-job-apply{
      display:flex;align-items:center;gap:10px;flex-shrink:0;
      padding:10px 0;
      font-family:var(--sans);font-size:36px;font-weight:700;
      color:var(--orange);text-decoration:underline;
      text-underline-offset:4px;
      transition:color .2s;cursor:pointer;
    }
    .car-job-apply:hover{color:var(--orange-dk)}
    .car-job-apply svg{width:40px;height:40px;flex-shrink:0}

    /* ════════════ CULTURE ════════════ */
    .car-culture{
      background:#ffe9dd;
      position:relative;
      height:888px;
      overflow:hidden;
    }
    .car-culture-text{
      position:absolute;
      left:100px;
      top:50%;
      transform:translateY(-50%);
      width:672px;
      display:flex;flex-direction:column;
    }
    .car-culture-titles{
      display:flex;flex-direction:column;gap:4px;
      margin-bottom:70px;
    }
    .car-culture-eye{
      font-family:var(--serif);font-size:32px;
      color:var(--orange);letter-spacing:-1.28px;line-height:normal;
    }
    .car-culture-h2{
      font-family:var(--serif);font-size:60px;
      color:#000;letter-spacing:-1.2px;line-height:1.1;
    }
    .car-benefits{display:flex;flex-direction:column;gap:24px}
    .car-benefit{display:flex;align-items:flex-start;gap:8px}
    .car-benefit-num{
      width:48px;height:48px;border-radius:50%;
      background:var(--orange);color:#fff;
      display:flex;align-items:center;justify-content:center;
      font-family:var(--sans);font-size:24px;font-weight:500;
      letter-spacing:-0.96px;flex-shrink:0;line-height:normal;
      box-shadow:inset -2.862px 4.294px 14.312px 0 #fff;
    }
    .car-benefit-text{
      font-family:var(--sans);font-size:20px;font-weight:700;
      color:#000;line-height:normal;letter-spacing:-0.8px;
      flex:1;min-width:0;
    }
    .car-culture-photo{
      position:absolute;
      left:826px;
      top:100px;
      width:464px;
      height:688px;
      border-radius:64px;
      overflow:hidden;
    }
    .car-culture-photo img{
      width:100%;height:100%;object-fit:cover;display:block;
    }

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-panels{display:grid;grid-template-columns:498px 1fr;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .car-hero-h1{font-size:clamp(3rem,8vw,80px);line-height:1}
      .car-hero .hero-body{left:36px;width:calc(100% - 72px);top:auto;bottom:60px;transform:none}
      .car-hero-arrow{display:none}
      .car-mission{padding:60px 36px}
      .car-jobs{padding:0 36px 60px}
      .car-jobs-container{padding:36px 36px}
      .car-job-desc{font-size:22px;line-height:30px}
      .car-job-tag{font-size:18px;line-height:normal}
      .car-job-apply{font-size:28px}
      .car-culture{height:auto;padding:60px 36px}
      .car-culture-text{position:static;transform:none;width:100%;margin-bottom:40px}
      .car-culture-photo{position:static;width:100%;height:420px;border-radius:40px}
      .contact-section{padding:60px 36px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){
      .car-hero{height:auto;min-height:500px}
      .car-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-1px;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .car-hero-eye{font-size:18px;letter-spacing:-.5px}
      .car-hero .hero-body{left:20px;right:20px;width:auto;top:auto;bottom:0;transform:none;padding-top:120px;padding-bottom:40px}
      .car-mission{padding:48px 20px}
      .car-mission-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2}
      .car-mission-body{font-size:1rem;letter-spacing:0;line-height:1.6}
      .car-jobs{padding:0 20px 48px}
      .car-jobs-container{padding:24px 18px;border-radius:24px}
      .car-jobs-filter{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px}
      .car-filter-tabs{flex-wrap:wrap;gap:8px;width:100%}
      .car-filter-tab{font-size:.85rem;padding:8px 14px;letter-spacing:0;white-space:nowrap}
      .car-jobs-count-label{font-size:1.1rem;letter-spacing:0}
      .car-jobs-count-badge{font-size:1.1rem;padding:6px 12px;min-width:36px}
      .car-job-row{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}
      .car-job-title{font-size:1.2rem;letter-spacing:0;line-height:1.2}
      .car-job-desc{font-size:.95rem;line-height:1.5;letter-spacing:0}
      .car-job-tag{font-size:.85rem;line-height:normal;padding:6px 14px;letter-spacing:0}
      .car-job-apply{font-size:1.1rem;letter-spacing:0}
      .car-job-apply svg{width:24px;height:24px}
      .car-culture{height:auto;padding:48px 20px}
      .car-culture-text{width:100%;position:static;transform:none;margin-bottom:24px}
      .car-culture-titles{margin-bottom:32px}
      .car-culture-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.2}
      .car-culture-eye{font-size:1.4rem;letter-spacing:0}
      .car-culture-photo{width:100%;height:280px;border-radius:32px;position:static}
      .car-benefit-text{font-size:1rem;letter-spacing:0}
      .car-benefit-num{width:36px;height:36px;font-size:1rem}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .car-job-left{width:100%;max-width:100%}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem);text-align:left}
      .cta-p{font-size:1.1rem;text-align:left}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .car-mission-h2{text-align:left}
      .car-mission-body{text-align:left}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .car-hero .hero-body{left:16px;right:16px}
      .car-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
    }
      .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;overflow:hidden;
      background:var(--gold);border-radius:32px;
      height:600px;display:flex;align-items:center;
      padding:0 65px;
    }
    .cta-ellipse1{
      position:absolute;top:-200px;left:-200px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,127,51,.25);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;bottom:-300px;left:100px;
      width:700px;height:700px;border-radius:50%;
      background:rgba(255,127,51,.15);pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right;}

/* ============================================================
   PAGE: contact
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;--orange-dk:#d96220;--gold:#f6e0a7;--dark:#0d0600;
      --serif:'Marcellus',Georgia,serif;--sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* NAV */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px;}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9)}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}

    /* HERO */
    .page-hero{position:relative;min-height:560px;display:flex;align-items:stretch;overflow:hidden;background:var(--dark)}
    .ph-bg{position:absolute;inset:0;background:url('../images/contact_us_1.jpg') center/cover no-repeat;opacity:.62}
    .ph-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,6,0,.08) 0%,rgba(13,6,0,.55) 55%,rgba(13,6,0,.95) 100%)}
    .page-hero .hero-body{position:relative;z-index:2;padding:200px 72px;width:100%;min-height:100%}
    .ph-eye{display:block;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.6);margin-bottom:10px}
    .ph-h1{font-family:var(--sans);font-size:120px;font-weight:700;color:#fff;line-height:1}

    /* CONTACT HEADER */
    .contact-header{background:#fff;padding:72px 72px 48px;text-align:center}
    .sec-eye{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);margin-bottom:10px}
    .contact-h2{font-family:var(--serif);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--dark);text-transform:uppercase;line-height:1.05;margin-bottom:20px}
    .contact-sub{font-size:1.0625rem;color:rgba(13,6,0,.65);line-height:1.7;max-width:580px;margin:0 auto}

    /* INFO CARDS */
    .info-cards{background:#fff;padding:100px 72px 72px}
    .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:0 auto}
    .info-card{background:#fff8f3;border-radius:24px;padding:36px 32px;display:flex;gap:20px;align-items:flex-start}
    .ic-icon{width:56px;height:56px;border-radius:16px;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .ic-icon img{width:28px;height:28px;object-fit:contain;filter:invert(1)}
    .ic-text{}
    .ic-label{font-family:var(--serif);font-size:1.3rem;color:var(--dark);margin-bottom:8px}
    .ic-val{font-size:.9375rem;color:rgba(13,6,0,.65);line-height:1.6}
    .ic-val a{color:var(--orange);font-weight:600}
    .ic-val a:hover{text-decoration:underline}

    /* MAIN CONTACT SECTION */
    .contact-section{background:#fff;padding:30px 100px 88px;display:none}
    .c-map-wrap{border-radius:32px;overflow:hidden;height:520px;margin-bottom:32px;position:relative;}
    .c-map-wrap img{width:100%;height:100%;object-fit:cover}
    .c-map-card{position:absolute;top:18px;left:18px;background:#fff;border-radius:14px;padding:16px 18px;min-width:240px;box-shadow:0 4px 20px rgba(0,0,0,.18);display:flex;align-items:stretch;gap:0}
    .c-map-info{flex:1}
    .place-name{font-weight:700;font-size:.95rem;color:var(--dark);margin-bottom:3px}
    .place-addr{font-size:.75rem;color:rgba(0,0,0,.48);margin-bottom:8px}
    .place-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}
    .place-stars{color:var(--orange);font-size:.82rem;letter-spacing:-1px}
    .place-rev{font-size:.78rem;color:rgba(0,0,0,.55)}
    .place-link{font-size:.75rem;color:#1a73e8;cursor:pointer;margin-top:4px;display:block}
    .c-map-divider{width:1px;background:rgba(0,0,0,.12);margin:0 16px;align-self:stretch}
    .c-map-dir{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:.72rem;color:#1a73e8;cursor:pointer}
    .c-panels{
      display:grid;grid-template-columns:498px 1fr;
      overflow:hidden;
      max-width:1300px;margin:0 auto;
      height:600px;padding-bottom:30px;
    }
    .c-left{
      position:relative;
      background:var(--orange);
      overflow:hidden;
      border-radius:32px;
      margin-right:15px;
    }
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px 30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);transition:opacity .2s;cursor:pointer}
    .c-submit:hover{opacity:.92}
    .c-right{
      position:relative;overflow:hidden;
      border-radius:32px;
      margin-left:15px;
    }
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* HOURS STRIP */
    .hours-section{background:var(--dark);padding:64px 72px}
    .hours-inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
    .hours-text{}
    .hours-eye{display:block;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:10px}
    .hours-h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);color:#fff;text-transform:uppercase;margin-bottom:28px}
    .hours-list{display:flex;flex-direction:column;gap:0}
    .hours-row{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.9375rem;color:rgba(255,255,255,.8)}
    .hours-row:last-child{border-bottom:none}
    .hours-day{font-weight:600;color:#fff}
    .hours-note{font-size:.875rem;color:rgba(255,255,255,.55);margin-top:16px;font-style:italic}
    .hours-socials{}
    .hours-socials-title{font-family:var(--serif);font-size:1.4rem;color:#fff;margin-bottom:20px}
    .social-row{display:flex;gap:12px;flex-wrap:wrap}
    .soc-btn-lg{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border-radius:14px;padding:14px 20px;font-size:.875rem;font-weight:600;color:#fff;transition:background .2s}
    .soc-btn-lg:hover{background:rgba(255,255,255,.2)}
    .soc-btn-lg img{width:22px;height:22px;object-fit:contain}

    /* FOOTER */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:.875rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:.875rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:.875rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    @media(max-width:1100px){
      .contact-header,.info-cards,.contact-section,.hours-section{padding-left:36px;padding-right:36px}
      .page-hero .hero-body{padding-left:36px;padding-right:36px}
      .info-grid{grid-template-columns:1fr 1fr}
      .hours-inner{grid-template-columns:1fr;gap:48px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;border-radius:32px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;border-radius:32px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}
      .nav-links{display:none}
      .info-grid{grid-template-columns:1fr}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .info-cards{padding:0 20px 48px}
      .info-card{padding:24px 20px;flex-direction:column;gap:12px}
      .hours-section{padding:48px 20px}
      .hours-inner{grid-template-columns:1fr;gap:32px}
      .hours-h2{font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:0;line-height:1.2;margin-bottom:20px}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
    }

    /* TOURS DROPDOWN */
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown-panel{
      position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);
      background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
      border-radius:16px;padding:10px;min-width:200px;
      box-shadow:0 8px 32px rgba(13,6,0,.18);
      opacity:0;visibility:hidden;pointer-events:none;
      transition:opacity .2s,visibility .2s,transform .2s;
      transform:translateX(-50%) translateY(-6px);
    }
    .nav-dropdown:hover .nav-dropdown-panel,
    .nav-dropdown-panel:hover{
      opacity:1;visibility:visible;pointer-events:auto;
      transform:translateX(-50%) translateY(0);
    }
    .nav-dropdown-panel a{
      display:block;padding:10px 16px;border-radius:10px;
      font-size:.875rem;font-weight:500;color:var(--dark);
      transition:color .15s,background .15s;white-space:nowrap;
    }
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}

    /* HAMBURGER */
    .nav-hamburger{
      display:none;align-items:center;justify-content:center;
      width:32px;height:32px;background:none;border:none;
      padding:0;margin-right:4px;cursor:pointer;flex-shrink:0;
    }
    @media(max-width:768px){.nav-hamburger{display:flex}}

    /* MOBILE OVERLAY */
    .mob-overlay{
      position:fixed;inset:0;z-index:1100;
      background:rgba(13,6,0,.96);
      display:flex;flex-direction:column;
      padding:28px 32px 48px;
      transform:translateY(-100%);
      transition:transform .38s cubic-bezier(.4,0,.2,1);
      overflow-y:auto;
    }
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;justify-content:flex-end;margin-bottom:40px}
    .mob-close{background:none;border:none;color:#fff;font-size:2rem;line-height:1;padding:4px 8px;cursor:pointer}
    .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{
      display:block;font-size:1.6rem;font-weight:700;color:#fff;
      padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);
      transition:color .15s;
    }
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{
      font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);
      padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);
    }
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    @media(max-width:1100px){
      .ph-h1{font-size:clamp(2.5rem,8vw,3.5rem)}
      .page-hero .hero-body{padding-left:36px;padding-right:36px}
      .contact-header,.info-cards,.contact-section{padding-left:36px;padding-right:36px}
      .info-grid{grid-template-columns:1fr 1fr}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;border-radius:32px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;border-radius:32px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
      .cta-photo{display:none}
    }
    @media(max-width:768px){
      .nav-links{display:none}
      .ph-h1{font-size:clamp(1.8rem,8vw,2.8rem);letter-spacing:-.02em;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .ph-eye{font-size:.75rem}
      .page-hero{min-height:400px;height:auto;padding-top:120px}
      .page-hero .hero-body{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .info-grid{grid-template-columns:1fr}
      .contact-section{padding:24px 20px 48px}
      .contact-header{padding:48px 20px 32px;text-align:left}
      .contact-h2{font-size:clamp(1.6rem,6.5vw,2.4rem);letter-spacing:0;line-height:1.15;text-align:left}
      .contact-sub{font-size:.95rem;text-align:left;margin:0}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .cta-card{height:auto;padding:40px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem)}
      .cta-p{font-size:1.1rem}
      .cta-h{text-align:left}
      .cta-p{text-align:left}
      .cta-btn{width:auto;max-width:100%;font-size:1rem;height:auto;min-height:48px;padding:12px 28px;white-space:normal}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .ph-h1{font-size:clamp(1.6rem,7vw,2.4rem)}
    }
      .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;overflow:hidden;
      background:var(--gold);border-radius:32px;
      height:600px;display:flex;align-items:center;
      padding:0 65px;
    }
    .cta-ellipse1{
      position:absolute;top:-200px;left:-200px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,127,51,.25);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;bottom:-300px;left:100px;
      width:700px;height:700px;border-radius:50%;
      background:rgba(255,127,51,.15);pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right;}

/* ============================================================
   PAGE: blog
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --white:#ffffff;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{
      position:fixed;top:14px;left:50%;transform:translateX(-50%);
      z-index:1000;width:calc(100vw - 40px);max-width:1200px;
      
    }
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{
      position:relative;
      width:100%;height:56px;
      background:rgba(160,150,145,0.55);
      backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
      border-radius:40px;
      display:flex;align-items:center;justify-content:space-between;
      padding:0 8px 0 82px;
    }
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
        .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ HERO ════════════ */
    .blog-hero{
      position:relative;min-height:884px;overflow:hidden;background:var(--dark);
    }
    .blog-hero-bg{
      position:absolute;inset:0;
    }
    .blog-hero-bg img{
      width:100%;height:100%;object-fit:cover;display:block;
    }
    .blog-hero-ov{
      position:absolute;inset:0;
      background:linear-gradient(to bottom,rgba(0,0,0,0) 21.842%,rgba(0,0,0,1) 61.278%);
    }
    .blog-hero .hero-body{
      position:absolute;left:100px;top:calc(50% + 67px);transform:translateY(-50%);
      width:1068px;
      display:flex;flex-direction:column;gap:32px;
    }
    .blog-hero-titles{
      display:flex;flex-direction:column;
    }
    .blog-hero-eye{
      font-family:var(--sans);font-weight:700;font-size:34px;
      color:#fff;line-height:normal;letter-spacing:-1.36px;
      text-shadow:0 4px 15px rgba(0,0,0,.2);
    }
    .blog-hero-h1{
      font-family:var(--sans);font-weight:700;
      font-size:120px;line-height:120px;color:#fff;
      letter-spacing:-4.8px;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .blog-hero-desc{
      font-family:var(--sans);font-weight:400;
      font-size:24px;line-height:30px;color:#fff;
      text-shadow:0 4px 15px rgba(0,0,0,.3);
    }
    .blog-hero-arrow{
      position:absolute;right:100px;top:calc(50% + 71px);transform:translateY(-50%);
      width:50px;height:50px;border-radius:35px;
      background:rgba(255,255,255,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      display:flex;align-items:center;justify-content:center;
      text-decoration:none;
    }
    .blog-hero-arrow svg{width:30px;height:30px;display:block}

    /* ════════════ BLOG HEADING ════════════ */
    .blog-heading{
      background:#fff;
      padding:100px 100px 80px;
      text-align:center;
      display:flex;flex-direction:column;align-items:center;gap:16px;
    }
    .blog-heading-titles{
      display:flex;flex-direction:column;gap:4px;align-items:center;
    }
    .blog-heading-eye{
      font-family:var(--serif);font-size:32px;
      color:var(--orange);letter-spacing:-1.28px;
    }
    .blog-heading-h2{
      font-family:var(--serif);font-size:60px;
      color:#000;letter-spacing:-1.2px;max-width:950px;
    }
    .blog-heading-body{
      font-family:var(--sans);font-size:24px;font-weight:400;
      color:#000;line-height:34px;letter-spacing:-0.96px;max-width:789px;
    }

    /* ════════════ BLOG GRID ════════════ */
    .blog-grid-section{
      background:#fff;
      padding:100px 100px 80px;
    }
    .blog-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:16px;
    }
    .blog-card{
      display:flex;flex-direction:column;gap:16px;
    }
    .blog-card-img{
      width:100%;height:355px;
      border-radius:24px;overflow:hidden;flex-shrink:0;
    }
    .blog-card-img img{
      width:100%;height:100%;object-fit:cover;display:block;
      transition:transform .45s;
    }
    .blog-card:hover .blog-card-img img{transform:scale(1.05)}
    .blog-card-info{
      display:flex;flex-direction:column;gap:8px;
    }
    .blog-card-title{
      font-family:var(--sans);font-weight:700;font-size:28px;
      color:#000;line-height:normal;
    }
    .blog-card-excerpt{
      font-family:var(--sans);font-size:16px;font-weight:400;
      color:#000;line-height:20px;
    }
    .blog-card-author{
      display:flex;align-items:center;gap:16px;margin-top:8px;
    }
    .blog-card-avatar{
      width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0;
    }
    .blog-card-avatar img{width:100%;height:100%;object-fit:cover;display:block}
    .blog-card-meta{display:flex;flex-direction:row;gap:8px;align-items:center}
    .blog-card-dot{width:6px;height:6px;border-radius:50%;background:#818181;flex-shrink:0}
    .blog-card-name{font-family:var(--sans);font-size:16px;font-weight:500;color:#818181;line-height:20px;white-space:nowrap}
    .blog-card-date{font-family:var(--sans);font-size:16px;font-weight:500;color:#818181;line-height:20px;white-space:nowrap}

    /* ════════════ PAGINATION ════════════ */
    .blog-pagination{
      display:flex;justify-content:center;
      padding:100px 100px 80px;
    }
    .pagination-inner{
      display:flex;align-items:center;gap:42px;
      background:rgba(225,100,43,0.1);
      border-radius:24px;
      padding:10px;
    }
    .pag-numbers{
      display:flex;align-items:center;gap:32px;
    }
    .pag-num{
      font-family:var(--sans);font-size:16px;font-weight:400;
      color:#616161;background:transparent;border:none;cursor:pointer;
      line-height:normal;white-space:nowrap;transition:color .2s;
    }
    .pag-num:hover{color:var(--orange)}
    .pag-num.active{font-weight:500;color:var(--orange)}
    .pag-arrow{
      width:30px;height:30px;
      display:flex;align-items:center;justify-content:center;
      background:transparent;border:none;cursor:pointer;padding:0;
      color:var(--dark);transition:color .2s;flex-shrink:0;
    }
    .pag-arrow:hover{color:var(--orange)}
    .pag-arrow svg{width:30px;height:30px;display:block}

    /* ════════════ CONTACT ════════════ */
    .contact-section{background:#fff;padding:0 100px 88px}
    .c-panels{display:grid;grid-template-columns:498px 1fr;border-radius:0;overflow:hidden;max-width:1300px;margin:0 auto;height:600px}
    .c-left{position:relative;background:var(--orange);overflow:hidden;border-radius:32px;margin-right:15px}
    .c-left::after{content:'';position:absolute;top:-30px;right:0;width:500px;height:500px;background:url('../images/world-map.png') center/contain no-repeat;opacity:1;pointer-events:none;z-index:1;}
    .c-left-bg{position:absolute;inset:0;background:url('../images/contact-bg.jpg') center/cover no-repeat;opacity:.45}
    .c-left-content{position:relative;z-index:2;padding:30px;display:flex;flex-direction:column;height:100%}
    .c-left-title{font-family:var(--serif);font-size:3.2rem;color:#fff;text-transform:uppercase;margin-bottom:16px}
    .c-inp{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;height:70px;padding:0 26px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em;width:100%;margin-bottom:16px}
    .c-inp::placeholder{color:rgba(255,255,255,.6)}
    .c-inp:focus{outline:none;background:rgba(255,255,255,.3)}
    .c-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--orange);height:70px;border-radius:100px;width:100%;font-size:1.4rem;font-weight:700;font-family:var(--sans);cursor:pointer;transition:opacity .2s}
    .c-submit:hover{opacity:.92}
    .c-right{position:relative;overflow:hidden;border-radius:32px;margin-left:15px}
    .c-right-bg{position:absolute;inset:0}
    .c-right-bg img{width:100%;height:100%;object-fit:cover}
    .c-right-cnt{position:relative;z-index:2;padding:50px 56px;height:100%;display:flex;flex-direction:column}
    .c-sublbl{font-size:2rem;font-weight:500;color:#fff;letter-spacing:-.04em;margin-bottom:4px}
    .c-right-title{font-size:3.2rem;font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:auto}
    .c-info-glass{background:rgba(255,255,255,.1);backdrop-filter:blur(7.5px);-webkit-backdrop-filter:blur(7.5px);border-radius:24px;padding:16px;margin-top:auto}
    .c-info-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:24px}
    .c-info-row:last-of-type{margin-bottom:0}
    .c-icon-pill{width:48px;height:48px;border-radius:50px;flex-shrink:0;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25)}
    .c-icon-pill img{width:28px;height:28px;object-fit:contain}
    .c-info-text{display:flex;flex-direction:column;gap:4px}
    .c-info-label{font-size:1.4rem;font-weight:500;color:#fff;letter-spacing:-.04em;line-height:1.2}
    .c-info-sub{font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);letter-spacing:-.04em}
    .c-social-row{display:flex;gap:8px;margin-top:24px}
    .c-soc-btn{width:48px;height:48px;border-radius:50px;background:rgba(255,255,255,.2);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 4px 30px rgba(0,0,0,.25);transition:background .2s;cursor:pointer}
    .c-soc-btn:hover{background:rgba(255,255,255,.35)}
    .c-soc-btn img{width:24px;height:24px;object-fit:contain}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ HAMBURGER / MOBILE ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
        .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .blog-hero-h1{font-size:clamp(2.5rem,7vw,72px);line-height:1;letter-spacing:-2px}
      .blog-hero .hero-body{left:36px;width:calc(100% - 72px);top:auto;bottom:60px;transform:none}
      .blog-hero-arrow{display:none}
      .blog-heading{padding:60px 36px}
      .blog-heading-h2{font-size:clamp(2rem,5vw,40px)}
      .blog-grid-section{padding:0 36px 60px}
      .blog-grid{grid-template-columns:repeat(2,1fr);gap:16px}
      .blog-pagination{padding:0 36px 60px}
      .contact-section{padding-left:36px;padding-right:36px}
      .c-panels{grid-template-columns:1fr;height:auto}
      .c-left{height:480px;margin-right:0;margin-bottom:30px}
      .c-right{height:480px;margin-left:0}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){
      .blog-hero{height:auto;min-height:500px}
      .blog-hero-h1{font-size:clamp(1.6rem,7vw,2.4rem);letter-spacing:-1px;line-height:1.1;word-wrap:break-word;overflow-wrap:break-word}
      .blog-hero-eye{font-size:18px}
      .blog-hero-desc{font-size:14px;line-height:1.5}
      .blog-hero .hero-body{left:20px;width:calc(100% - 40px);top:auto;bottom:40px;transform:none;padding-top:120px}
      .blog-heading{padding:48px 20px;gap:12px}
      .blog-heading-eye{font-size:1.4rem}
      .blog-heading-h2{font-size:clamp(1.4rem,6vw,2rem);letter-spacing:0;line-height:1.25;word-wrap:break-word}
      .blog-heading-body{font-size:1rem;line-height:1.6;letter-spacing:0}
      .blog-grid-section{padding:0 20px 48px}
      .blog-grid{grid-template-columns:1fr;gap:32px}
      .blog-card-img{height:240px}
      .blog-card-title{font-size:22px}
      .blog-pagination{padding:0 20px 48px}
      .pagination-inner{gap:16px}
      .pag-numbers{gap:18px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
      .cta-card{height:auto;padding:48px 28px 52px;border-radius:32px;overflow:visible}
      .cta-ellipse1,.cta-ellipse2{display:none}
      .cta-credit{display:none}
      .cta-body{position:static;transform:none;padding:0;left:0}
      .cta-h{font-size:clamp(1.8rem,7vw,2.5rem);text-align:left}
      .cta-p{font-size:1.1rem;text-align:left}
      .cta-btn{width:auto;max-width:100%;padding:12px 28px;font-size:1rem;height:auto;min-height:48px;white-space:normal}
      .cta-section{padding-left:20px;padding-right:20px;padding-bottom:24px}
      .contact-section{padding-left:20px;padding-right:20px;padding-bottom:48px}
      .c-map-wrap{height:320px}
      .c-left,.c-right{height:auto;min-height:420px;margin-left:0;margin-right:0;margin-bottom:16px}
      .c-left-content{padding:24px 20px}
      .c-right-cnt{padding:32px 24px}
      .c-left-title{font-size:2.2rem}
      .c-right-title{font-size:2.2rem}
      .c-sublbl{font-size:1.4rem}
      .c-info-label{font-size:1.1rem}
      .c-info-sub{font-size:.9rem;word-break:break-word}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .blog-heading{padding-left:16px;padding-right:16px;text-align:left;align-items:flex-start}
      .blog-heading-titles{align-items:flex-start}
      .blog-heading-h2{text-align:left}
      .blog-heading-body{text-align:left}
      .blog-hero-h1{font-size:clamp(1.5rem,7vw,2.2rem)}
    }
      .cta-section{background:#fff;padding:40px 100px 0}
    .cta-card{
      position:relative;overflow:hidden;
      background:var(--gold);border-radius:32px;
      height:600px;display:flex;align-items:center;
      padding:0 65px;
    }
    .cta-ellipse1{
      position:absolute;top:-200px;left:-200px;
      width:600px;height:600px;border-radius:50%;
      background:rgba(255,127,51,.25);pointer-events:none;
    }
    .cta-ellipse2{
      position:absolute;bottom:-300px;left:100px;
      width:700px;height:700px;border-radius:50%;
      background:rgba(255,127,51,.15);pointer-events:none;
    }
    .cta-body{
      position:absolute;
      top:50%;transform:translateY(-50%);
      left:65px;
      display:flex;flex-direction:column;gap:24px;
      z-index:2;
    }
    .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.5vw,5rem);color:var(--dark);text-transform:uppercase;line-height:1.02;max-width:610px}
    .cta-p{font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.5;max-width:495px}
    .cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:70px;padding:0 67px;border-radius:100px;font-size:1.4rem;font-weight:700;font-family:var(--sans);white-space:nowrap;width:fit-content;transition:background .2s}
    .cta-btn:hover{background:var(--orange-dk)}
    .cta-photo{position:absolute;right:-80px;top:-50%;height:200%;width:auto;object-fit:contain;object-position:top center;z-index:1;pointer-events:none}
    .cta-credit{position:absolute;top:54px;right:60px;z-index:3;font-family:var(--serif);font-size:1.4rem;color:var(--dark);line-height:1.3;text-align:right;}

/* ============================================================
   PAGE: blog-post
   ============================================================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    :root{
      --orange:#ff7f33;
      --orange-dk:#d96220;
      --gold:#f6e0a7;
      --dark:#0d0600;
      --serif:'Marcellus',Georgia,serif;
      --sans:'Satoshi',system-ui,sans-serif;
    }
    html{scroll-behavior:smooth}
    html{overflow-x:hidden}
    body{font-family:var(--sans);font-size:20px;background:#fff;color:var(--dark);overflow-x:hidden;-webkit-font-smoothing:antialiased}
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button{cursor:pointer;border:none;font-family:var(--sans)}

    /* ════════════ NAV ════════════ */
    .nav{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100vw - 40px);max-width:1200px}
    .nav-badge{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:66px;height:66px;border-radius:50%;overflow:hidden}
    .nav-badge img{width:100%;height:100%;object-fit:cover;display:block}
    .nav-pill{position:relative;width:100%;height:56px;background:rgba(160,150,145,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 82px;transition:background .3s}
    .nav-links{display:flex;align-items:center;gap:32px;flex:1;justify-content:center}
    .nav-links a{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:3px}
    .nav-links a:hover{color:#fff}
    .nav-cta{background:var(--orange);color:#fff;padding:11px 26px;border-radius:30px;font-size:1rem;font-weight:700;white-space:nowrap;transition:background .2s}
    .nav-cta:hover{background:var(--orange-dk)}
    .nav-dropdown{position:relative}
    .nav-dropdown::after{content:"";position:absolute;top:100%;left:0;right:0;height:20px}
    .nav-dropdown>a{display:flex;align-items:center;gap:3px}
    .nav-dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;padding:10px;min-width:200px;box-shadow:0 8px 32px rgba(13,6,0,.18);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s,transform .2s;transform:translateX(-50%) translateY(-6px)}
    .nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown-panel:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
    .nav-dropdown-panel a{display:block;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--dark);transition:color .15s,background .15s;white-space:nowrap}
    .nav-dropdown-panel a:hover{color:var(--orange);background:rgba(255,127,51,.08)}
    .nav-hamburger{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;margin-right:8px}
    @media(max-width:768px){.nav{left:20px;right:20px;transform:none;width:auto}.nav-pill{padding:0 12px}.nav-badge{left:50%;transform:translate(-50%,-50%)}.nav-cta{display:flex;padding:7px 12px;font-size:.75rem;border-radius:20px}.nav-hamburger{display:flex}.nav-links{display:none}}

    /* ════════════ ARTICLE HERO ════════════ */
    .post-hero{position:relative;height:560px;overflow:hidden;background:var(--dark)}
    .post-hero-bg{position:absolute;inset:0}
    .post-hero-bg img{width:100%;height:100%;object-fit:cover;display:block}
    .post-hero-ov{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1) 0%,rgba(0,0,0,.65) 100%)}

    /* ════════════ BACK BUTTON ════════════ */
    .post-back{
      position:absolute;top:88px;left:100px;z-index:10;
      display:inline-flex;align-items:center;gap:10px;
      background:rgba(255,255,255,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
      border:1px solid rgba(255,255,255,.3);border-radius:100px;
      padding:10px 24px;font-size:1rem;font-weight:600;color:#fff;
      transition:background .2s;
    }
    .post-back:hover{background:rgba(255,255,255,.25)}
    .post-back svg{width:18px;height:18px;flex-shrink:0}

    /* ════════════ POST METADATA (hero bottom) ════════════ */
    .post-hero-content{
      position:absolute;bottom:56px;left:100px;right:100px;
      display:flex;flex-direction:column;gap:16px;
    }
    .post-category{
      display:inline-flex;align-items:center;
      background:var(--orange);color:#fff;
      border-radius:100px;padding:6px 18px;
      font-size:.875rem;font-weight:700;letter-spacing:-.02em;
      width:fit-content;
    }
    .post-title{
      font-family:var(--sans);font-weight:700;
      font-size:clamp(2rem,5vw,64px);line-height:1.05;
      color:#fff;letter-spacing:-.04em;max-width:900px;
    }
    .post-meta{
      display:flex;align-items:center;gap:20px;
      font-size:.9rem;font-weight:500;color:rgba(255,255,255,.75);
    }
    .post-meta-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}
    .post-meta-avatar img{width:100%;height:100%;object-fit:cover}
    .post-meta-dot{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.5)}

    /* ════════════ ARTICLE BODY ════════════ */
    .post-body{max-width:760px;margin:0 auto;padding:80px 40px 100px}
    .post-lead{
      font-family:var(--sans);font-size:1.35rem;font-weight:400;
      color:rgba(13,6,0,.75);line-height:1.65;letter-spacing:-.03em;
      margin-bottom:48px;
      padding-bottom:48px;
      border-bottom:1px solid rgba(13,6,0,.1);
    }
    .post-section-title{
      font-family:var(--serif);font-size:1.75rem;color:var(--dark);
      letter-spacing:-.02em;line-height:normal;
      margin-bottom:20px;margin-top:48px;
    }
    .post-p{
      font-size:1.1rem;font-weight:400;color:rgba(13,6,0,.8);
      line-height:1.75;letter-spacing:-.02em;margin-bottom:24px;
    }
    .post-img-block{
      border-radius:24px;overflow:hidden;margin:40px 0;
      height:420px;
    }
    .post-img-block img{width:100%;height:100%;object-fit:cover}
    .post-img-caption{
      font-size:.85rem;color:rgba(13,6,0,.45);margin-top:10px;
      font-style:italic;text-align:center;
    }
    .post-back-bottom{
      display:inline-flex;align-items:center;gap:10px;
      border:1.5px solid var(--orange);color:var(--orange);
      border-radius:100px;padding:14px 32px;
      font-size:1rem;font-weight:700;
      transition:background .2s,color .2s;margin-top:24px;
    }
    .post-back-bottom:hover{background:var(--orange);color:#fff}
    .post-back-bottom svg{width:18px;height:18px;flex-shrink:0}

    /* ════════════ FOOTER ════════════ */
    footer{background:var(--orange);position:relative;overflow:hidden}
    .ft-inner{max-width:1440px;margin:0 auto;padding:0 100px;position:relative}
    .ft-body{padding:56px 0 48px;display:grid;grid-template-columns:471px 1fr;gap:56px;align-items:start}
    .ft-brand{text-align:center}
    .ft-badge-wrap{width:150px;height:150px;margin:0 auto 20px;border-radius:1000px;background:var(--gold);padding:10px;display:flex;align-items:center;justify-content:center}
    .ft-badge-img{width:130px;height:130px;border-radius:50%;object-fit:cover;display:block}
    .ft-name{font-family:var(--serif);font-size:2rem;color:#fff;margin-bottom:14px}
    .ft-desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;max-width:380px;margin:0 auto}
    .ft-right{display:flex;flex-direction:column;padding-top:0}
    .ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}
    .ft-col h4{font-size:1rem;font-weight:700;color:#fff;margin-bottom:16px}
    .ft-col ul{display:flex;flex-direction:column;gap:10px}
    .ft-col li{font-size:1rem;font-weight:500;letter-spacing:-.025em}
    .ft-col li a{color:rgba(255,255,255,.85);display:block;transition:color .2s}
    .ft-col li a:hover{color:#fff}
    .ft-news{display:flex;align-items:center;gap:20px}
    .fn-labels{flex-shrink:0}
    .fn-lbl{font-family:var(--serif);font-size:1rem;color:rgba(255,255,255,.8);display:block;text-transform:uppercase}
    .fn-title{font-family:var(--serif);font-size:2rem;color:#fff;text-transform:uppercase;white-space:nowrap}
    .fn-form{flex:1;position:relative;height:70px}
    .fn-field{width:100%;height:70px;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:32px;padding:0 80px 0 32px;font-size:1rem;color:#fff;font-family:var(--sans);letter-spacing:-.04em}
    .fn-field::placeholder{color:rgba(255,255,255,.5)}
    .fn-field:focus{outline:none;background:rgba(255,255,255,.3)}
    .fn-send{position:absolute;right:5px;top:5px;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--orange);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}
    .fn-send:hover{opacity:.85}
    .fn-send img{width:24px;height:24px;object-fit:contain}
    .ft-bottom{margin:0 -100px 0;padding:0 100px 30px;display:flex;justify-content:center}
    .ft-copyright{background:rgba(246,224,167,.5);border-radius:100px;height:70px;display:flex;align-items:center;justify-content:center;padding:0 100px;width:100%;max-width:1240px}
    .ft-copyright p{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.04em;white-space:nowrap}

    /* ════════════ MOBILE OVERLAY ════════════ */
    .mob-overlay{position:fixed;inset:0;z-index:2000;background:rgba(13,6,0,0.96);display:flex;flex-direction:column;padding:0;transform:translateY(-100%);transition:transform .38s cubic-bezier(.4,0,.2,1);overflow-y:auto}
    .mob-overlay.open{transform:translateY(0)}
    .mob-overlay-head{display:flex;align-items:center;justify-content:flex-end;padding:22px 24px 0;flex-shrink:0}
    .mob-close{width:44px;height:44px;background:rgba(255,255,255,.1);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;color:#fff}
    .mob-nav-list{display:flex;flex-direction:column;gap:4px;flex:1;padding:0 32px 48px}
    .mob-nav-list a,.mob-nav-list span{display:block;font-size:1.6rem;font-weight:700;color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .15s}
    .mob-nav-list a:hover{color:var(--orange)}
    .mob-nav-sub{display:flex;flex-direction:column;gap:0;padding-left:20px;margin-bottom:4px}
    .mob-nav-sub a{font-size:1.1rem;font-weight:500;color:rgba(255,255,255,.7);padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}
    .mob-nav-sub a:hover{color:var(--orange)}
    .mob-cta{display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;height:64px;border-radius:100px;font-size:1.1rem;font-weight:700;margin-top:32px;padding:15px 32px !important;transition:background .2s}
    .mob-cta:hover{background:var(--orange-dk)}
    .mob-scroll-hint{position:sticky;bottom:0;margin-top:-80px;height:80px;background:linear-gradient(to bottom,rgba(13,6,0,0),rgba(13,6,0,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:14px;gap:4px;pointer-events:none;transition:opacity .4s;flex-shrink:0}
    .mob-scroll-hint.hidden{opacity:0}
    .mob-scroll-hint span{color:rgba(255,255,255,.5);font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}

    /* ════════════ RESPONSIVE ════════════ */
    @media(max-width:1100px){
      .post-back{left:36px}
      .post-hero-content{left:36px;right:36px}
      .ft-body{grid-template-columns:1fr;gap:32px}
    }
    @media(max-width:768px){
      .post-hero{min-height:400px;height:auto}
      .post-back{left:20px;top:80px;padding:8px 18px;font-size:.9rem}
      .post-hero-content{left:20px;right:20px;bottom:32px;gap:12px}
      .post-title{font-size:clamp(1.4rem,6vw,2rem);letter-spacing:-.02em;line-height:1.15;word-wrap:break-word;overflow-wrap:break-word}
      .post-meta{font-size:.8rem;gap:12px;flex-wrap:wrap}
      .post-meta-avatar{width:32px;height:32px}
      .post-category{font-size:.75rem;padding:5px 14px}
      .post-body{padding:40px 20px 60px}
      .post-lead{font-size:1.1rem;line-height:1.6;margin-bottom:32px;padding-bottom:32px;letter-spacing:-.01em}
      .post-section-title{font-size:1.4rem;margin-top:36px;letter-spacing:-.01em}
      .post-p{font-size:1rem;line-height:1.7;letter-spacing:-.01em}
      .post-img-block{height:240px;margin:32px 0;border-radius:18px}
      .post-back-bottom{font-size:.9rem;padding:12px 24px}
      .ft-cols{grid-template-columns:1fr 1fr}
      .ft-news{flex-direction:column;align-items:flex-start}
      .ft-bottom{margin:0;padding:0 20px 30px}
      .ft-inner{padding:0 20px}
      .ft-name{font-size:1.6rem}
      .ft-badge-wrap{width:130px;height:130px}
      .ft-badge-img{width:110px;height:110px}
      .fn-title{font-size:1.4rem;white-space:normal}
      .ft-copyright{padding:0 24px;height:auto;min-height:60px;border-radius:30px}
      .ft-copyright p{white-space:normal;text-align:center;font-size:.85rem;padding:14px 0}
    }
    @media(max-width:480px){
      .ft-cols{grid-template-columns:1fr}
      .post-back{left:16px}
      .post-hero-content{left:16px;right:16px}
      .post-title{font-size:clamp(1.3rem,6vw,1.8rem)}
    }

/* ══════════════════════════════════════════════════════════════════════
   SPACING POLISH + WORDPRESS-COMPATIBILITY OVERRIDES
   style.css (loaded first) has element-level rules that win over the
   universal * reset. blocks.css (loaded second) corrects them here.
   ══════════════════════════════════════════════════════════════════════ */

/* 1 — style.css adds p{margin-bottom:1rem}; zero it out for pixel-exact layout */
p { margin-bottom: 0; }

/* 2 — style.css forces Playfair Display onto all bare headings;
        inherit lets the body font (Satoshi) flow through for unclassed headings,
        while blocks.css class rules (.hero-h1 etc.) keep their explicit fonts */
h1, h2, h3, h4, h5, h6 { font-family: inherit; line-height: inherit; }

/* 3 — style.css .page-hero has min-height:50vh which fights the fixed-pixel heroes */
.page-hero { min-height: 0; }

/* 4 — style.css .tour-card has min-height:400px; zero it so the hero glass card is free */
.tour-card { min-height: 0; }

/* 5 — HOME — hero-body bottom padding so tour-card/tabs sit off the hero edge */
.hero-body { padding-bottom: 88px; }

/* 6 — BLOG — grid section has padding-top:0, cards were flush against the heading */
.blog-grid-section { padding-top: 48px; }

/* 7 — ABOUT — breathing room above "Locally Guided" after "Guided By Tradition" */
.au-who { padding-top: 56px; }

/* 8 — GALLERY — more space in the intro before the featured full-bleed image */
.gl-intro    { padding-bottom: 60px; }
.gl-featured { padding-top:   40px; }

/* 9 — TESTIMONIALS / OUR EXPERTISE — more air under the large serif heading */
.exp-title { margin-bottom: 72px; }

/* 10 — Mobile: tighten the above additions proportionally */
@media (max-width: 768px) {
  .hero-body         { padding-bottom: 56px; }
  .blog-grid-section { padding-top: 32px; }
  .au-who            { padding-top: 32px; }
  .gl-intro          { padding-bottom: 40px; }
  .gl-featured       { padding-top: 24px; }
  .exp-title         { margin-bottom: 48px; }
}

/* 11 — contact-section: line 5946 (contact page CSS) sets display:none;
        line 6420 resets padding/bg but never explicitly sets display,
        so display:none persists on every page. Force it back to block here. */
.contact-section { display: block; }

/* 12 — CTA section / contact section: breathing room before the footer.
        The source HTML stacks .cta-section (padding-bottom:0) directly
        against .contact-section, which then butts the footer. Add a
        bottom padding to the CTA section, and lift the footer slightly
        off the section that precedes it so nothing reads as flush. */
.cta-section { padding-bottom: 64px; }
footer       { margin-top: 24px; }

@media (max-width: 768px) {
  .cta-section { padding-bottom: 40px; }
  footer       { margin-top: 16px; }
}

/* 12 — AMENITIES — gallery/photo grid needs breathing room before the
        Off-Site Amenities section. The source gives .inc-section
        padding-bottom:0, so the photo rows sit flush against the next
        section's top padding. Add a bottom pad to the grid. */
.inc-photo-grid { padding-bottom: 80px; }

@media (max-width: 768px) {
  .inc-photo-grid { padding-bottom: 48px; }
}

/* 13 — OUR GUIDES — "What sets our Guides apart" bento cards clip text.
        .og-bc has overflow:hidden, while .og-bc-text is absolutely
        anchored at top:209px with a fixed 72px font. When the card is
        shorter than the desktop 466px (e.g. 380px at 1100px breakpoint)
        the multi-line text overflows the bottom and gets clipped.
        Re-anchor the text to the card bottom and let it size down
        gracefully so every line stays visible. */
.og-bc-text {
  top: auto;
  bottom: 32px;
  font-size: clamp(2.2rem, 4.8vw, 72px);
  line-height: 1.04;
}
@media (max-width: 1100px) {
  .og-bc-text { bottom: 24px; }
}

/* 15 — HOME guides grid: at ≤500px the grid collapses to 1 column, making the
        orange blob SVGs fill the full container width (~309 px each) and appear
        as three enormous circles. Keep 2 columns all the way to 375 px so each
        card stays compact. Third card (odd child alone) is centred in its row. */
@media (max-width: 500px) {
  .guides-grid {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
  .guide-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* ============================================================
   BOOKING MODAL
   ============================================================ */
.booking-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}
.booking-modal.is-open {
  display: flex;
}
.bm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}
.bm-container {
  position: relative;
  z-index: 1;
  width: min(92vw, 900px);
  height: min(88vh, 700px);
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.bm-close {
  position: absolute;
  top: 10px;
  right: 14px;
  z-index: 2;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.bm-close:hover {
  background: var(--orange, #ff7f33);
}
.bm-iframe {
  flex: 1;
  width: 100%;
  height: 100%;
  border: none;
}
@media (max-width: 600px) {
  .bm-container {
    width: 100vw;
    height: 100dvh;
    border-radius: 0;
  }
}

/* ============================================================
   GLOBAL CTA MOBILE OVERRIDE — must stay last in this file.
   blocks.css contains ~13 template blocks each with identical
   .cta-* selectors. The last template's desktop rules appear
   later in the file than any template's mobile media rules,
   so they win the cascade on mobile. These rules re-assert
   the correct mobile layout by appearing after everything else.
   ============================================================ */
@media (max-width: 1100px) {
  .cta-photo  { display: none; }
  .cta-credit { display: none; }
}

@media (max-width: 768px) {
  .cta-section { padding-left: 20px; padding-right: 20px; }

  .cta-card {
    height: auto;
    min-height: 0;
    padding: 40px 28px 52px;
    border-radius: 32px;
    overflow: visible;
  }

  .cta-body {
    position: static;
    transform: none;
    left: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .cta-h {
    font-size: clamp(1.8rem, 7vw, 2.5rem);
    max-width: 100%;
    text-align: left;
  }

  .cta-p    { font-size: 1.1rem; text-align: left; }

  .cta-btn {
    width: auto;
    max-width: 100%;
    font-size: 1rem;
    height: auto;
    min-height: 48px;
    padding: 12px 28px;
    white-space: normal;
  }

  .cta-ellipse1,
  .cta-ellipse2,
  .cta-credit,
  .cta-photo { display: none; }
}


/* 16 — Amenities detail text under item name */
.am-ndetail { display: none; padding: 10px 0 4px; }
.am-nitem.active .am-ndetail { display: block; }
.am-ndetail-title { font-family: var(--serif, serif); font-size: 1rem; font-weight: 600; color: #111; margin-bottom: 6px; }
.am-ndetail-desc { font-size: .82rem; color: rgba(0,0,0,.7); line-height: 1.6; margin: 0; }


/* ═══════════════════════════════════════════════════════════
   17 — CAREERS PAGE (page-careers.php)
   ═══════════════════════════════════════════════════════════ */

/* HERO */
.car-hero {
  position: relative;
  height: 884px;
  overflow: hidden;
  background: var(--dark);
}
.car-hero-bg { position: absolute; inset: 0; }
.car-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.car-hero-ov {
  position: absolute; inset: 0;
  background: linear-gradient(187.75deg, rgba(0,0,0,0) 31.461%, rgba(0,0,0,.5) 55.122%);
}
.car-hero .hero-body {
  position: absolute;
  left: 100px;
  top: calc(50% + 67px);
  transform: translateY(-50%);
  width: 1068px;
  display: flex;
  flex-direction: column;
}
.car-hero-eye {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 34px;
  color: #fff;
  line-height: normal;
  letter-spacing: -1.36px;
  text-shadow: 0 4px 15px rgba(0,0,0,.2);
}
.car-hero-h1 {
  font-family: var(--sans);
  font-weight: 700;
  font-size: 120px;
  line-height: 120px;
  color: #fff;
  letter-spacing: -4.8px;
  text-shadow: 0 4px 15px rgba(0,0,0,.3);
}
.car-hero-arrow {
  position: absolute;
  right: 100px;
  top: calc(50% + 71px);
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 35px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.car-hero-arrow svg { width: 30px; height: 30px; display: block; }

/* MISSION */
.car-mission {
  background: #fff;
  padding: 100px 100px 60px;
}
.car-mission-inner {
  max-width: 1240px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.car-mission-h2 {
  font-family: var(--serif);
  font-size: 60px;
  color: #000;
  letter-spacing: -1.2px;
  line-height: normal;
}
.car-mission-body {
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 400;
  color: #000;
  line-height: 34px;
  letter-spacing: -0.96px;
}

/* JOB LISTINGS */
.car-jobs {
  background: #fff;
  padding: 0 100px 80px;
}
.car-jobs-container {
  max-width: 1240px;
  margin: 0 auto;
  background: rgba(255,255,255,0.7);
  border-radius: 32px;
  padding: 50px 70px;
}
.car-jobs-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.car-filter-tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.car-filter-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: 24px;
  font-family: var(--sans);
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s, color .2s;
  border: none;
  letter-spacing: -0.72px;
}
.car-filter-tab.active {
  background: var(--orange);
  color: #fff;
  border: 2px solid var(--orange);
  font-weight: 500;
}
.car-filter-tab.inactive {
  background: #f2f2f2;
  color: #000;
  border: none;
}
.car-filter-tab.inactive:hover { background: #e8e8e8; }
.car-jobs-count { display: flex; align-items: center; gap: 16px; }
.car-jobs-count-label {
  font-family: var(--serif);
  font-size: 24px;
  color: var(--orange);
  letter-spacing: -0.96px;
  text-align: center;
}
.car-jobs-count-badge {
  background: var(--orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -1.12px;
  padding: 10px;
  border-radius: 100px;
  min-width: 48px;
  text-align: center;
}
.car-jobs-divider {
  height: 1px;
  background: #bababa;
  margin-bottom: 0;
}
.car-job-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  padding: 40px 0;
  border-bottom: 1px solid #bababa;
}
.car-job-row:last-child { border-bottom: none; }
.car-job-left { display: flex; flex-direction: column; gap: 24px; width: 915px; flex-shrink: 0; }
.car-job-titles { display: flex; flex-direction: column; gap: 12px; }
.car-job-title {
  font-family: var(--sans);
  font-size: 32px;
  font-weight: 700;
  color: #000;
  line-height: normal;
  letter-spacing: -1.28px;
}
.car-job-desc {
  font-family: var(--sans);
  font-size: 32px;
  font-weight: 400;
  color: #525252;
  line-height: 39px;
  letter-spacing: -1.28px;
}
.car-job-tags { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.car-job-tag {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 24px;
  border-radius: 24px;
  border: 1px solid #000;
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 500;
  color: #000;
  white-space: nowrap;
  letter-spacing: -0.96px;
  line-height: 39px;
}
.car-job-tag svg { width: 22px; height: 22px; flex-shrink: 0; }
.car-job-apply {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  padding: 10px 0;
  font-family: var(--sans);
  font-size: 36px;
  font-weight: 700;
  color: var(--orange);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color .2s;
  cursor: pointer;
}
.car-job-apply:hover { color: var(--orange-dk); }
.car-job-apply svg { width: 40px; height: 40px; flex-shrink: 0; }

/* CULTURE */
.car-culture {
  background: #ffe9dd;
  position: relative;
  height: 888px;
  overflow: hidden;
}
.car-culture-text {
  position: absolute;
  left: 100px;
  top: 50%;
  transform: translateY(-50%);
  width: 672px;
  display: flex;
  flex-direction: column;
}
.car-culture-titles {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 70px;
}
.car-culture-eye {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--orange);
  letter-spacing: -1.28px;
  line-height: normal;
}
.car-culture-h2 {
  font-family: var(--serif);
  font-size: 60px;
  color: #000;
  letter-spacing: -1.2px;
  line-height: 1.1;
}
.car-benefits { display: flex; flex-direction: column; gap: 24px; }
.car-benefit { display: flex; align-items: flex-start; gap: 8px; }
.car-benefit-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--sans);
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.96px;
  flex-shrink: 0;
  line-height: normal;
  box-shadow: inset -2.862px 4.294px 14.312px 0 #fff;
}
.car-benefit-text {
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 700;
  color: #000;
  line-height: normal;
  letter-spacing: -0.8px;
  flex: 1;
  min-width: 0;
}
.car-culture-photo {
  position: absolute;
  left: 826px;
  top: 100px;
  width: 464px;
  height: 688px;
  border-radius: 64px;
  overflow: hidden;
}
.car-culture-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* RESPONSIVE — Careers */
@media (max-width: 1100px) {
  .car-hero-h1 { font-size: clamp(3rem, 8vw, 80px); line-height: 1; }
  .car-hero .hero-body { left: 36px; width: calc(100% - 72px); top: auto; bottom: 60px; transform: none; }
  .car-hero-arrow { display: none; }
  .car-mission { padding: 60px 36px; }
  .car-jobs { padding: 0 36px 60px; }
  .car-jobs-container { padding: 36px 36px; }
  .car-job-left { width: auto; max-width: 100%; }
  .car-job-desc { font-size: 22px; line-height: 30px; }
  .car-job-tag { font-size: 18px; line-height: normal; }
  .car-job-apply { font-size: 28px; }
  .car-culture { height: auto; padding: 60px 36px; }
  .car-culture-text { position: static; transform: none; width: 100%; margin-bottom: 40px; }
  .car-culture-photo { position: static; width: 100%; height: 420px; border-radius: 40px; }
}
@media (max-width: 768px) {
  .car-hero { height: auto; min-height: 500px; }
  .car-hero-h1 {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
    letter-spacing: -1px;
    line-height: 1.1;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .car-hero-eye { font-size: 18px; letter-spacing: -.5px; }
  .car-hero .hero-body {
    left: 20px; right: 20px; width: auto;
    top: auto; bottom: 0; transform: none;
    padding-top: 120px; padding-bottom: 40px;
  }
  .car-mission { padding: 48px 20px; }
  .car-mission-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; line-height: 1.2; text-align: left; }
  .car-mission-body { font-size: 1rem; letter-spacing: 0; line-height: 1.6; text-align: left; }
  .car-jobs { padding: 0 20px 48px; }
  .car-jobs-container { padding: 24px 18px; border-radius: 24px; }
  .car-jobs-filter { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 24px; }
  .car-filter-tabs { flex-wrap: wrap; gap: 8px; width: 100%; }
  .car-filter-tab { font-size: .85rem; padding: 8px 14px; letter-spacing: 0; white-space: nowrap; }
  .car-jobs-count-label { font-size: 1.1rem; letter-spacing: 0; }
  .car-jobs-count-badge { font-size: 1.1rem; padding: 6px 12px; min-width: 36px; }
  .car-job-row { flex-direction: column; align-items: flex-start; gap: 16px; padding: 24px 0; }
  .car-job-title { font-size: 1.2rem; letter-spacing: 0; line-height: 1.2; }
  .car-job-desc { font-size: .95rem; line-height: 1.5; letter-spacing: 0; }
  .car-job-tag { font-size: .85rem; line-height: normal; padding: 6px 14px; letter-spacing: 0; }
  .car-job-apply { font-size: 1.1rem; letter-spacing: 0; }
  .car-job-apply svg { width: 24px; height: 24px; }
  .car-culture { height: auto; padding: 48px 20px; }
  .car-culture-text { width: 100%; position: static; transform: none; margin-bottom: 24px; }
  .car-culture-titles { margin-bottom: 32px; }
  .car-culture-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; line-height: 1.2; }
  .car-culture-eye { font-size: 1.4rem; letter-spacing: 0; }
  .car-culture-photo { width: 100%; height: 280px; border-radius: 32px; position: static; }
  .car-benefit-text { font-size: 1rem; letter-spacing: 0; }
  .car-benefit-num { width: 36px; height: 36px; font-size: 1rem; }
}
@media (max-width: 480px) {
  .car-hero .hero-body { left: 16px; right: 16px; }
  .car-hero-h1 { font-size: clamp(1.5rem, 7vw, 2.2rem); }
}

/* ============================================================
   PAGE: page-testimonials.php (WP template)
   Namespaced testimonials styling. Class names mirror the
   HTML source in /html/testimonials/index.html. Uses theme
   CSS variables: --orange, --orange-dk, --gold, --dark,
   --serif, --sans.
   ============================================================ */

/* ── Hero ── */
.tm-hero { position: relative; height: 884px; overflow: hidden; background: var(--dark); }
.tm-hero-bg { position: absolute; inset: 0; }
.tm-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.tm-hero-ov { position: absolute; inset: 0; background: linear-gradient(188deg, rgba(0,0,0,0) 31%, rgba(0,0,0,.5) 55%); }
.tm-hero .hero-body {
  position: absolute;
  left: 100px; top: 209px;
  width: 1068px;
  display: flex; flex-direction: column; gap: 32px;
}
.tm-hero-eye {
  font-family: var(--sans); font-size: 2.125rem; font-weight: 700;
  color: #fff; line-height: normal; letter-spacing: -.04em;
  text-shadow: 0 4px 15px rgba(0,0,0,.2);
}
.tm-hero-h1 {
  font-family: var(--sans); font-size: 120px; font-weight: 700;
  color: #fff; line-height: 1; letter-spacing: -.04em;
  text-shadow: 0 4px 15px rgba(0,0,0,.3);
}
.tm-explore-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 464px; height: 70px; border-radius: 100px;
  background: var(--orange); color: #fff;
  font-family: var(--sans); font-size: 1.5rem; font-weight: 700;
  white-space: nowrap; transition: background .2s;
  text-decoration: none;
}
.tm-explore-btn:hover { background: var(--orange-dk); }
.tm-hero-desc {
  font-family: var(--sans); font-size: 1.5rem; font-weight: 400;
  color: #fff; line-height: 1.25; letter-spacing: -.04em;
  text-shadow: 0 4px 15px rgba(0,0,0,.3);
}
.tm-hero-arrow {
  position: absolute; right: 100px; top: 488px;
  width: 50px; height: 50px; border-radius: 35px;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.tm-hero-arrow:hover { background: rgba(255,255,255,.2); }
.tm-hero-arrow svg { width: 20px; height: 20px; }

/* ── Intro ── */
.tm-intro { background: #fff; padding: 66px 72px 36px; }
.tm-intro-inner { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.tm-intro-head { display: flex; align-items: center; gap: 12px; justify-content: center; margin-bottom: 16px; }
.tm-intro-h2 {
  font-family: var(--serif); font-size: 3.75rem; color: var(--dark);
  letter-spacing: -.02em; line-height: normal;
}
.tm-intro-body {
  font-family: var(--sans); font-size: 1.5rem; font-weight: 400;
  color: rgba(13,6,0,.75); line-height: 1.42; letter-spacing: -.04em;
  max-width: 646px;
}

/* ── Quick reviews ── */
.tm-quick { background: #fff8f2; padding: 80px 0; }
.tm-quick-head {
  max-width: 1240px; margin: 0 auto 40px;
  padding: 0 72px; text-align: center;
}
.tm-quick-eye {
  font-family: var(--serif); font-size: 2rem; color: var(--orange);
  letter-spacing: -.04em; line-height: normal;
  display: block; margin-bottom: 4px;
}
.tm-quick-h2 {
  font-family: var(--serif); font-size: 3.75rem; color: var(--dark);
  letter-spacing: -.02em; line-height: normal; margin-bottom: 16px;
}
.tm-quick-body {
  font-family: var(--sans); font-size: 1.5rem; font-weight: 400;
  color: rgba(13,6,0,.7); line-height: 1.42; letter-spacing: -.04em;
  max-width: 789px; margin: 0 auto;
}
.tm-quick-scroll { padding: 0 72px; overflow-x: auto; scrollbar-width: none; }
.tm-quick-scroll::-webkit-scrollbar { display: none; }
.tm-quick-cards { display: flex; gap: 12px; align-items: stretch; width: max-content; }
.tm-qcard {
  width: 567px; height: auto; flex-shrink: 0;
  background: #fff; border-radius: 24px; overflow: hidden;
}
.tm-qcard-inner {
  padding: 20px 21px;
  display: flex; flex-direction: column; gap: 8px;
}
.tm-qcard-profile { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
.tm-qcard-avatar {
  width: 40px; height: 40px; border-radius: 8px;
  flex-shrink: 0; overflow: hidden;
  background: rgba(246,224,167,.5);
}
.tm-qcard-avatar img { width: 100%; height: 100%; object-fit: cover; }
.tm-qcard-name { font-family: var(--sans); font-size: 1rem; font-weight: 600; color: #252b42; line-height: 1.5; letter-spacing: .01em; }
.tm-qcard-role { font-family: var(--sans); font-size: .75rem; font-weight: 400; color: #737373; line-height: 1.33; letter-spacing: .01em; }
.tm-qcard-stars { display: flex; gap: 2px; align-items: center; }
.tm-qcard-stars svg { width: 14px; height: 14px; }
.tm-qcard-quote {
  font-family: var(--sans); font-size: 1rem; font-weight: 500;
  color: #252b42; line-height: 1.56; letter-spacing: .01em;
}
.tm-qcard-source {
  font-family: var(--sans); font-size: .75rem; font-weight: 500;
  color: rgba(13,6,0,.45); letter-spacing: .02em;
  margin-top: 4px;
}

/* Empty-state note */
.tm-empty-note {
  max-width: 1240px; margin: 16px auto 0;
  padding: 0 72px;
  font-family: var(--sans); font-size: .95rem; font-style: italic;
  color: rgba(13,6,0,.5); text-align: center;
}

/* Controls below cards */
.tm-quick-controls {
  max-width: 1240px; margin: 28px auto 0;
  padding: 0 72px 48px;
  display: flex; align-items: center; justify-content: center; gap: 20px;
  flex-wrap: wrap;
}
.tm-nav-wrap { display: flex; align-items: center; }
.tm-review-pill {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1.5px solid var(--orange); border-radius: 100px;
  height: 56px; padding: 0 24px; background: #fff;
  font-family: var(--sans); font-size: 1rem; font-weight: 500;
  color: var(--orange); text-decoration: underline; letter-spacing: -.04em;
  white-space: nowrap;
  margin-right: 15px; position: relative; z-index: 0;
}
.tm-review-pill svg { width: 20px; height: 20px; flex-shrink: 0; }
.tm-arr-prev {
  width: 48px; height: 48px; border-radius: 50%;
  background: #fff; border: 1.5px solid #d0d0d0;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative; z-index: 1; flex-shrink: 0;
  transition: border-color .2s;
}
.tm-arr-prev:hover { border-color: var(--orange); }
.tm-arr-prev svg { width: 18px; height: 18px; stroke: #888; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.tm-arr-next {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--orange); border: none;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; position: relative; z-index: 1; flex-shrink: 0;
  margin-left: 6px; transition: opacity .2s;
}
.tm-arr-next:hover { opacity: .85; }
.tm-arr-next svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.tm-leave-btn {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--orange); color: #fff;
  height: 56px; padding: 0 40px; border-radius: 100px;
  font-family: var(--sans); font-size: 1.125rem; font-weight: 700;
  white-space: nowrap; transition: background .2s;
  text-decoration: none;
}
.tm-leave-btn:hover { background: var(--orange-dk); }

/* ── Stats heading ── */
.tm-stats { background: #fff; padding: 80px 72px; }
.tm-stats-inner { max-width: 1240px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; }
.tm-stats-eye { font-family: var(--serif); font-size: 2rem; color: var(--orange); letter-spacing: -.04em; line-height: normal; }
.tm-stats-h2 { font-family: var(--serif); font-size: 3.75rem; color: var(--dark); line-height: 1.1; max-width: 950px; letter-spacing: -.02em; }
.tm-stats-body { font-family: var(--sans); font-size: 1.5rem; font-weight: 400; color: rgba(13,6,0,.65); line-height: 1.42; max-width: 789px; letter-spacing: -.04em; }

/* ── Chart + stat cards ── */
.tm-chart-section { background: #fff; padding: 0 72px 80px; }
.tm-chart-row { display: flex; align-items: stretch; gap: 24px; max-width: 1240px; margin: 0 auto; }
.tm-chart-wrap {
  flex: 1; min-width: 0;
  background: linear-gradient(135deg, rgba(246,224,167,.18) 0%, rgba(255,127,51,.06) 100%);
  border-radius: 32px; padding: 40px 44px;
  border: 1px solid rgba(246,224,167,.5);
  position: relative; overflow: hidden;
}
.tm-chart-title { font-family: var(--sans); font-weight: 700; font-size: 1rem; color: rgba(13,6,0,.5); margin-bottom: 8px; letter-spacing: .06em; text-transform: uppercase; }
.tm-chart-annotation { position: absolute; top: 44px; left: 150px; }
.tm-chart-ann-num { font-family: var(--sans); font-weight: 700; font-size: 2.5rem; color: var(--dark); line-height: 1; letter-spacing: -.04em; }
.tm-chart-ann-lbl { font-family: var(--sans); font-size: .9rem; font-weight: 500; color: rgba(13,6,0,.55); line-height: 1.3; margin-top: 2px; }
.tm-chart-svg-wrap { width: 100%; padding-top: 16px; }
.tm-chart-svg-wrap svg { width: 100%; height: auto; display: block; }
.tm-stat-cards { display: flex; flex-direction: column; gap: 20px; width: 270px; flex-shrink: 0; }
.tm-stat-card {
  border-radius: 24px; overflow: hidden;
  position: relative; flex: 1;
  display: flex; align-items: center; justify-content: center;
}
.tm-stat-card--light { background: #ffeadb; }
.tm-stat-card--orange { background: var(--orange); }
.tm-stat-wave { position: absolute; bottom: 0; left: 0; width: 100%; pointer-events: none; opacity: .4; }
.tm-stat-wave svg { display: block; width: 100%; }
.tm-stat-body {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 32px 16px; text-align: center;
}
.tm-stat-icon { width: 56px; height: 56px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.tm-stat-icon svg { width: 100%; height: 100%; }
.tm-stat-num { font-family: var(--sans); font-weight: 700; font-size: 3rem; color: var(--dark); letter-spacing: -.04em; line-height: 1; }
.tm-stat-num--white { color: #fff; }
.tm-stat-lbl { font-family: var(--sans); font-size: 1.5rem; font-weight: 500; color: rgba(13,6,0,.7); letter-spacing: -.02em; }
.tm-stat-lbl--white { color: rgba(255,255,255,.9); }

/* ── Responsive ── */
@media (max-width: 1100px) {
  .tm-hero .hero-body { left: 36px; width: calc(100% - 72px); }
  .tm-hero-h1 { font-size: clamp(3.5rem, 9vw, 7.5rem); }
  .tm-hero-arrow { right: 36px; }
  .tm-intro, .tm-quick, .tm-stats, .tm-chart-section { padding-left: 36px; padding-right: 36px; }
  .tm-quick-scroll, .tm-quick-head, .tm-quick-controls, .tm-empty-note { padding-left: 36px; padding-right: 36px; }
  .tm-explore-btn { width: auto; }
  .tm-chart-row { flex-direction: column; }
  .tm-stat-cards { width: 100%; flex-direction: row; }
  .tm-stat-card { min-height: 200px; }
}
@media (max-width: 768px) {
  .tm-hero { min-height: 500px; height: auto; }
  .tm-hero .hero-body { top: auto; bottom: 0; left: 20px; right: 20px; width: auto; padding-top: 120px; padding-bottom: 40px; }
  .tm-hero-h1 { font-size: clamp(1.6rem, 7vw, 2.4rem); letter-spacing: -.02em; line-height: 1.1; word-wrap: break-word; overflow-wrap: break-word; }
  .tm-hero-eye { font-size: 1.2rem; }
  .tm-hero-desc { font-size: .95rem; line-height: 1.5; }
  .tm-hero-arrow { display: none; }
  .tm-explore-btn { width: 100%; max-width: 340px; height: 56px; font-size: 1rem; padding: 0 28px; }
  .tm-intro { padding: 48px 20px 24px; }
  .tm-intro-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; line-height: 1.2; }
  .tm-intro-body { font-size: 1rem; letter-spacing: 0; line-height: 1.6; }
  .tm-quick { padding: 48px 0; }
  .tm-quick-head { padding: 0 20px; margin-bottom: 24px; }
  .tm-quick-eye { font-size: 1.4rem; }
  .tm-quick-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; line-height: 1.2; }
  .tm-quick-body { font-size: 1rem; letter-spacing: 0; }
  .tm-quick-scroll { padding: 0 20px; }
  .tm-qcard { width: 300px; height: auto; min-height: 194px; }
  .tm-qcard-inner { padding: 20px; }
  .tm-empty-note { padding: 0 20px; }
  .tm-quick-controls { padding: 0 20px 40px; flex-wrap: wrap; gap: 14px; justify-content: center; }
  .tm-leave-btn { font-size: 1rem; height: 54px; padding: 0 28px; }
  .tm-stats { padding: 48px 20px; }
  .tm-stats-eye { font-size: 1.4rem; }
  .tm-stats-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; line-height: 1.2; }
  .tm-stats-body { font-size: 1rem; letter-spacing: 0; line-height: 1.6; }
  .tm-chart-section { padding: 0 20px 48px; }
  .tm-chart-wrap { padding: 24px 20px; }
  .tm-chart-annotation { position: static; margin-bottom: 8px; left: auto; top: auto; }
  .tm-chart-ann-num { font-size: 2rem; }
  .tm-stat-cards { flex-direction: column; width: 100%; }
  .tm-stat-num { font-size: 2.2rem; }
  .tm-stat-lbl { font-size: 1.1rem; }
}
@media (max-width: 480px) {
  .tm-hero .hero-body { left: 16px; right: 16px; }
  .tm-hero-h1 { font-size: clamp(1.5rem, 7vw, 2.2rem); }
  .tm-intro-inner { align-items: flex-start; text-align: left; }
  .tm-intro-head { justify-content: flex-start; }
  .tm-intro-h2 { text-align: left; }
  .tm-intro-body { text-align: left; }
  .tm-stats-inner { align-items: flex-start; text-align: left; }
  .tm-stats-h2 { text-align: left; }
  .tm-stats-body { text-align: left; }
}

/* ==========================================================================
   TERMS / PRIVACY / COOKIES — shared .tc-* styles
   Used by page-terms.php, page-privacy.php, page-cookies.php
   ========================================================================== */
.tc-hero { position: relative; height: 884px; overflow: hidden; background: var(--dark); }
.tc-hero-bg { position: absolute; inset: 0; }
.tc-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tc-hero-ov { position: absolute; inset: 0; background: linear-gradient(207.14deg, rgba(0,0,0,0) 35.392%, rgba(0,0,0,.5) 65.557%); }
.tc-hero-body { position: absolute; left: 100px; top: calc(50% + 67px); transform: translateY(-50%); width: 1068px; max-width: calc(100% - 200px); display: flex; flex-direction: column; gap: 32px; }
.tc-hero-eye { font-family: var(--sans); font-weight: 700; font-size: 34px; color: #fff; line-height: normal; letter-spacing: -1.36px; text-shadow: 0 4px 15px rgba(0,0,0,.2); }
.tc-hero-h1 { font-family: var(--sans); font-weight: 700; font-size: 120px; line-height: 120px; color: #fff; letter-spacing: -4.8px; text-shadow: 0 4px 15px rgba(0,0,0,.3); }
.tc-hero-desc { font-family: var(--sans); font-weight: 400; font-size: 24px; line-height: 30px; color: #fff; text-shadow: 0 4px 15px rgba(0,0,0,.3); }
.tc-hero-arrow { position: absolute; right: 100px; top: calc(50% + 71px); transform: translateY(-50%); width: 50px; height: 50px; border-radius: 35px; background: rgba(255,255,255,.1); backdrop-filter: blur(10px); display: flex; align-items: center; justify-content: center; }
.tc-hero-arrow svg { width: 30px; height: 30px; display: block; }

.tc-section { background: #fff5ef; padding: 100px 100px 80px; position: relative; overflow: hidden; }
.tc-section-deco { position: absolute; border-radius: 50%; pointer-events: none; }
.tc-deco1 { width: 700px; height: 700px; background: rgba(255,127,51,.08); top: -100px; right: -200px; }
.tc-deco2 { width: 700px; height: 700px; background: rgba(255,127,51,.06); bottom: -200px; left: -200px; }
.tc-heading { text-align: center; margin-bottom: 64px; position: relative; z-index: 1; }
.tc-heading-eye { font-family: var(--serif); font-size: 32px; color: var(--orange); letter-spacing: -1.28px; margin-bottom: 4px; }
.tc-heading-h2 { font-family: var(--serif); font-size: 60px; color: #000; letter-spacing: -1.2px; line-height: 1.1; }
.tc-heading-h2 span { color: var(--orange); }

.tc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; position: relative; z-index: 1; }
.tc-box { background: rgba(255,255,255,.8); border-radius: 24px; padding: 32px 24px; backdrop-filter: blur(4px); }
.tc-box-title { font-family: var(--sans); font-size: 24px; font-weight: 500; color: var(--orange); letter-spacing: -0.96px; line-height: 34px; margin-bottom: 24px; }
.tc-box-body { font-family: var(--sans); font-size: 18px; font-weight: 400; color: #000; line-height: 30px; letter-spacing: -0.54px; }
.tc-box-body p { margin-bottom: 12px; }
.tc-box-body p:last-child { margin-bottom: 0; }
.tc-box.span2 { grid-column: span 2; }

@media (max-width: 1100px) {
  .tc-hero-h1 { font-size: clamp(2.5rem, 7vw, 72px); line-height: 1; letter-spacing: -2px; }
  .tc-hero-body { left: 36px; width: calc(100% - 72px); max-width: none; top: auto; bottom: 60px; transform: none; }
  .tc-hero-arrow { display: none; }
  .tc-section { padding: 60px 36px; }
  .tc-grid { grid-template-columns: 1fr; }
  .tc-box.span2 { grid-column: span 1; }
  .tc-heading-h2 { font-size: clamp(2rem, 5vw, 60px); }
}
@media (max-width: 768px) {
  .tc-hero { height: auto; min-height: 600px; padding-top: 120px; padding-bottom: 60px; }
  .tc-hero-h1 { font-size: clamp(2rem, 9vw, 48px); letter-spacing: -1.5px; line-height: 1; }
  .tc-hero-eye { font-size: 1rem; }
  .tc-hero-desc { font-size: 1rem; line-height: 1.5; }
  .tc-section { padding: 48px 20px; }
  .tc-heading { margin-bottom: 40px; }
  .tc-heading-eye { font-size: 1.2rem; }
  .tc-heading-h2 { font-size: clamp(1.6rem, 6.5vw, 2.4rem); letter-spacing: 0; }
  .tc-box-title { font-size: 1.1rem; line-height: 1.4; margin-bottom: 16px; letter-spacing: -0.02em; }
  .tc-box-body { font-size: 1rem; line-height: 1.6; letter-spacing: 0; }
}
