/* Adishcho Morocco – page design (generated). Scoped to .mtp */
.mtp{
  --ink:#522318; --ink-2:#6b3324; --rust:#cc895e; --rust-d:#522318; --rust-l:#d9a07b;
  --sand:#eddad0; --sand-2:#f4e8e1; --paper:#fcf8f5; --text:#4a3028; --muted:#86695d; --line:#e6d3c7;
  --radius:18px; --shadow:0 20px 50px -24px rgba(52,22,15,.35);
  --display:"Antic Didone",Georgia,serif; --body:"Jost",system-ui,sans-serif;
}
.mtp :where(*:not(.mt,.mt *)),.mtp{box-sizing:border-box;margin:0;padding:0}
.mtp{scroll-behavior:smooth}
.mtp{font-family:var(--body);color:var(--text);background:var(--paper);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.mtp :where(img:not(.mt *)){display:block;max-width:100%;color:transparent}
.mtp :where(a:not(.mt *)){color:inherit;text-decoration:none}
.mtp .wrap{width:min(1240px,100% - 40px);margin-inline:auto}
.mtp :where(h1:not(.mt *)),.mtp :where(h2:not(.mt *)),.mtp :where(h3:not(.mt *)),.mtp .display{font-family:var(--display);font-weight:400;letter-spacing:.04em;line-height:1.15;color:var(--ink)}
.mtp .eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.28em;font-size:12.5px;font-weight:500;color:var(--rust)}
.mtp .ph{background:linear-gradient(135deg,#cc895e,#cc895e 55%,#3d190f);background-size:cover;background-position:center}
.mtp .ph img{width:100%;height:100%;object-fit:cover}
.mtp .btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:500 14px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:.25s}
.mtp .btn-rust{background:var(--rust);color:#fff}
.mtp .btn-rust:hover{background:var(--rust-d)}
.mtp .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.mtp .btn-ghost:hover{background:#fff;color:var(--ink)}
.mtp .btn-line{border-color:var(--ink);color:var(--ink)}
.mtp .btn-line:hover{background:var(--ink);color:#fff}
.mtp .btn svg{width:16px;height:16px}
.mtp .nav{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;color:#fff}
.mtp .nav.solid{background:rgba(82,35,24,.92);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.mtp .nav .wrap{display:flex;align-items:center;justify-content:space-between;height:84px}
.mtp .nav .logo img{height:46px;width:auto}
.mtp .nav ul{display:flex;gap:34px;list-style:none}
.mtp .nav ul a{font:500 13px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;opacity:.85;position:relative;padding:6px 0}
.mtp .nav ul a:hover,.mtp .nav ul a.on{opacity:1}
.mtp .nav ul a.on::after,.mtp .nav ul a:hover::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rust-l)}
.mtp .nav .right{display:flex;align-items:center;gap:16px}
.mtp .lang{font-size:13px;letter-spacing:.14em;opacity:.8}
.mtp .burger{display:none;background:none;border:0;color:#fff;cursor:pointer}
.mtp .burger svg{width:28px;height:28px}
@media (max-width:980px){.mtp .nav ul{position:fixed;inset:84px 0 auto;flex-direction:column;gap:0;background:var(--ink);padding:12px 20px 28px;display:none}
.mtp .nav.open ul{display:flex}
.mtp .nav ul a{display:block;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.mtp .burger{display:block}
.mtp .nav .right .btn{display:none}
.mtp .nav{background:rgba(82,35,24,.92)}}
.mtp :where(footer:not(.mt *)){background:var(--ink);color:#cfc6bf;padding:90px 0 30px;margin-top:0}
.mtp .foot{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px}
.mtp .foot h4{font-family:var(--display);color:#fff;font-weight:400;letter-spacing:.08em;font-size:17px;margin-bottom:18px}
.mtp .foot a{display:block;padding:4px 0;opacity:.8}
.mtp .foot a:hover{opacity:1;color:#fff}
.mtp .foot p{font-size:15px;opacity:.75;max-width:320px;margin-top:18px}
.mtp .social{display:flex;gap:10px;margin-top:22px}
.mtp .social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;padding:0}
.mtp .social a:hover{background:var(--rust);border-color:var(--rust)}
.mtp .social svg{width:18px;height:18px;fill:currentColor}
.mtp .news{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden;margin-top:6px}
.mtp .news input{flex:1;background:none;border:0;color:#fff;padding:14px 18px;font:inherit;font-size:15px;min-width:0}
.mtp .news button{background:var(--rust);color:#fff;border:0;padding:0 20px;cursor:pointer}
.mtp .copy{border-top:1px solid rgba(255,255,255,.08);margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:13.5px;opacity:.6;flex-wrap:wrap;gap:10px}
@media (max-width:860px){.mtp .foot{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.mtp .foot{grid-template-columns:1fr}}
.mtp .card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.mtp .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.mtp .card .ph{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:17px}
.mtp .card .ph img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.mtp .card:hover .ph img{transform:scale(1.06)}
.mtp .badge{position:absolute;top:14px;left:14px;background:rgba(255,253,249,.94);color:var(--rust);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;border-radius:999px;font-weight:500}
.mtp .days{position:absolute;right:14px;bottom:14px;background:rgba(82,35,24,.82);backdrop-filter:blur(8px);color:#fff;border-radius:12px;padding:8px 12px;text-align:center;line-height:1}
.mtp .days b{display:block;font-family:var(--display);font-size:21px;font-weight:400}
.mtp .days small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.75}
.mtp .card .body{padding:20px 14px 10px;display:flex;flex-direction:column;gap:10px;flex:1}
.mtp .card h3{font-size:18.5px;line-height:1.3}
.mtp .card p{font-size:15px;color:var(--muted);line-height:1.6}
.mtp .meta{display:flex;gap:18px;font-size:14px;color:var(--muted);align-items:center;flex-wrap:wrap}
.mtp .meta svg{width:16px;height:16px;color:var(--rust);vertical-align:-3px;margin-right:6px}
.mtp .card .foot-row{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}
.mtp .price small{display:block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mtp .price b{font-family:var(--display);font-weight:400;font-size:23px;color:var(--ink)}
.mtp .arrow{width:44px;height:44px;border-radius:50%;background:var(--sand);display:grid;place-items:center;color:var(--rust);transition:.3s}
.mtp .card:hover .arrow{background:var(--rust);color:#fff;transform:translateX(3px)}
.mtp .arrow svg{width:18px;height:18px}
.mtp{--acc:#cc895e}
.mtp .eyebrow{display:inline-flex;align-items:center;gap:14px}
.mtp .eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.mtp .h2{font-size:clamp(28px,3vw,42px);line-height:1.2}
.mtp .sec{padding:clamp(84px,10vw,130px) 0}
.mtp .head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px;flex-wrap:wrap}
.mtp .head .h2{margin-top:16px;max-width:17ch}
.mtp .lead-m{color:var(--muted);max-width:520px}
.mtp .starbg{position:absolute;width:480px;color:var(--rust);opacity:.06;pointer-events:none}
@keyframes kb{from{transform:scale(1.1)}to{transform:scale(1)}}
.mtp .phero{position:relative;min-height:clamp(430px,56vh,540px);display:flex;align-items:flex-end;padding:150px 0 76px;color:#fff;background:var(--ink);overflow:hidden}
.mtp .phero>.ph{position:absolute;inset:0}
.mtp .phero>.ph img{animation:kb 9s ease-out both}
.mtp .phero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(82,35,24,.8) 0%,rgba(82,35,24,.45) 50%,rgba(82,35,24,.1) 80%),linear-gradient(0deg,rgba(82,35,24,.65),transparent 50%)}
.mtp .phero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px}
.mtp .crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:28px}
.mtp .crumb a:hover{color:#fff}
.mtp .crumb i{font-style:normal;opacity:.5}
.mtp .phero .eyebrow{color:var(--acc)}
.mtp .phero h1{color:#fff;font-size:clamp(30px,3.6vw,52px);line-height:1.18;letter-spacing:.06em;max-width:18ch;margin:18px 0}
.mtp .phero h1 em{font-style:normal;color:var(--acc)}
.mtp .phero .lead{max-width:540px;font-weight:300;font-size:17.5px;color:rgba(255,255,255,.82)}
.mtp .phero .side{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.mtp .glass{background:rgba(255,253,249,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:16px 20px;color:#fff;min-width:120px}
.mtp .glass b{display:block;font-family:var(--display);font-weight:400;font-size:26px;line-height:1.1}
.mtp .glass small{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.7}
@media (max-width:860px){.mtp .phero{padding:130px 0 56px;min-height:0}
.mtp .phero .wrap{grid-template-columns:1fr}
.mtp .phero .side{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;max-width:420px}
.mtp .phero .lead{font-size:16.5px}
.mtp .glass{min-width:0;padding:12px 14px;border-radius:14px}
.mtp .glass b{font-size:19px;white-space:nowrap}
.mtp .glass small{font-size:10px}}
@media (max-width:640px){.mtp .seg button{padding:10px 13px;letter-spacing:.1em}
.mtp .seg button em{display:none}}
.mtp .seg{display:flex;gap:4px;background:var(--sand);padding:5px;border-radius:999px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.mtp .seg::-webkit-scrollbar{display:none}
.mtp .seg button{border:0;background:none;padding:11px 18px;border-radius:999px;font:500 12.5px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;transition:.25s;display:flex;gap:8px;align-items:center}
.mtp .seg button:hover{color:var(--ink)}
.mtp .seg button.on{background:var(--ink);color:#fff}
.mtp .seg button em{font-style:normal;font-size:11px;letter-spacing:0;opacity:.6}
.mtp .status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;border-radius:999px;padding:6px 12px;white-space:nowrap}
.mtp .status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.mtp .status.ok{background:#e8f2ea;color:#2f6b3d}
.mtp .status.few{background:#fbefe2;color:#a45a12}
.mtp .status.full{background:#efe8e5;color:#8a7068}
.mtp .tc{flex:0 0 min(380px,82vw);height:520px;border-radius:22px;overflow:hidden;position:relative;scroll-snap-align:start;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:22px;isolation:isolate}
.mtp .tc .ph{position:absolute;inset:0}
.mtp .tc .ph img{transition:transform 1s}
.mtp .tc:hover .ph img{transform:scale(1.07)}
.mtp .tc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(82,35,24,.35),transparent 30%,transparent 45%,rgba(82,35,24,.92))}
.mtp .tc>*{position:relative;z-index:1}
.mtp .tc .top{display:flex;justify-content:space-between;gap:8px}
.mtp .tag{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.mtp .tc h3{color:#fff;font-size:22px;margin-bottom:10px}
.mtp .tc p{font-size:15px;opacity:.78;max-height:0;overflow:hidden;transition:max-height .5s,margin .5s}
.mtp .tc:hover p{max-height:90px;margin-bottom:14px}
.mtp .tc .bot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.2);padding-top:14px;font-size:14px}
.mtp .tc .bot b{font-family:var(--display);font-weight:400;font-size:22px}
.mtp .tc .go{width:44px;height:44px;border-radius:50%;background:#fff;color:var(--rust);display:grid;place-items:center;transition:.3s}
.mtp .tc:hover .go{background:var(--rust);color:#fff}
.mtp .tc .go svg{width:18px}
.mtp .ctabox{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:var(--rust-d);color:#fff;position:relative}
.mtp .ctabox>.ph{min-height:440px}
.mtp .ctabox .txt{padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.mtp .ctabox .eyebrow{color:#e3b896}
.mtp .ctabox h2{color:#fff;margin:18px 0 16px}
.mtp .ctabox p{opacity:.8;margin-bottom:30px;max-width:460px}
.mtp .ctabox .btns{display:flex;gap:12px;flex-wrap:wrap}
.mtp .ctabox .btn-w{background:#fff;color:var(--rust-d)}
.mtp .ctabox .btn-w:hover{background:var(--sand)}
.mtp .ctabox .starbg{right:-140px;bottom:-160px;width:420px;color:#fff;opacity:.05}
@media (max-width:900px){.mtp .ctabox{grid-template-columns:1fr}
.mtp .ctabox>.ph{min-height:240px}
.mtp .ctabox .txt{padding:40px 24px}}
.mtp .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}
.mtp .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.mtp .reveal{opacity:1;transform:none}
.mtp :where(*:not(.mt,.mt *)),.mtp{transition:none!important}}
.mtp{background:var(--paper);overflow-x:clip}.mtp .wrap{box-sizing:border-box}.mtp .mt-img{height:100%}
.elementor-editor-active .mtp .reveal,.elementor-editor-preview .mtp .reveal{opacity:1;transform:none}
.elementor-widget-html:has(> .elementor-widget-container > .mtp), .elementor-widget-html:has(> .mtp){width:100%}
.mtp .trips .mt-head{margin-bottom:54px}
.mtp .search-slot .mt-search{box-shadow:none;border:0;padding:0}
.mtp-home .tm form.mt-form{display:block}.mtp-home .tm .mt-form-wrap p{margin-bottom:0;opacity:1}.mtp-home .tm .mt-form__grid{gap:12px}
.mtp .mt-form input:not([type=checkbox]):not([type=radio]),.mtp .mt-form select,.mtp .mt-form textarea{width:100%}.mtp .mt-check input{width:auto!important;padding:0!important;height:auto;flex:none}
.mtp-home .hero .mt-next{max-width:340px;width:100%}
.mtp button{font-family:var(--body)}.mtp .btn{text-transform:uppercase}
.mtp-home .navbtns button,.mtp-home .dots button,.mtp .seg button{padding:0}.mtp .seg button{padding:11px 18px}
/* home */
.mtp-home{background:var(--paper)}
.mtp-home :where(section:not(.mt *)){padding:130px 0}
.mtp-home .hero{position:relative;height:100svh;min-height:680px;color:#fff;overflow:hidden;background:var(--ink)}
.mtp-home .slides .ph{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.mtp-home .slides .ph.on{opacity:1}
.mtp-home .slides .ph.on img{animation:kb 9s ease-out both}
.mtp-home .hero::after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(90deg,rgba(82,35,24,.82) 0%,rgba(82,35,24,.45) 45%,rgba(82,35,24,.05) 75%),linear-gradient(0deg,rgba(82,35,24,.7),transparent 40%)}
.mtp-home .hero .wrap{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1fr 340px;align-items:end;gap:40px;padding-bottom:150px}
.mtp-home .hero .eyebrow{color:#cc895e}
.mtp-home .hero h1{color:#fff;font-size:clamp(30px,3.6vw,52px);line-height:1.18;letter-spacing:.06em;max-width:16ch;margin:22px 0 22px}
.mtp-home .hero h1 em{font-style:normal;color:#cc895e}
.mtp-home .hero .lead{max-width:470px;font-size:17.5px;font-weight:300;color:rgba(255,255,255,.82)}
.mtp-home .hero .ctas{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}
.mtp-home .play{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase}
.mtp-home .play i{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center}
.mtp-home .play svg{width:16px}
.mtp-home .next{background:rgba(255,253,249,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:14px;color:#fff}
.mtp-home .next .ph{height:150px;border-radius:14px;overflow:hidden}
.mtp-home .next .t{display:flex;justify-content:space-between;align-items:center;margin:14px 6px 4px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:#cc895e}
.mtp-home .next .t span{display:flex;align-items:center;gap:6px;color:#9fe0b0;letter-spacing:.08em;text-transform:none;font-size:13px}
.mtp-home .next .t span::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(159,224,176,.2)}
.mtp-home .next h3{color:#fff;font-size:17px;margin:0 6px 12px}
.mtp-home .next .row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.15);padding:12px 6px 4px;font-size:14px;opacity:.9}
.mtp-home .next .row a{color:#fff;display:flex;gap:8px;align-items:center}
.mtp-home .next .row svg{width:16px}
.mtp-home .hud{position:absolute;z-index:3;left:0;right:0;bottom:0}
.mtp-home .hud .wrap{display:flex;justify-content:space-between;align-items:center;padding:0 0 110px;height:auto;grid-template-columns:none}
.mtp-home .loc{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.75;display:flex;gap:10px;align-items:center}
.mtp-home .loc svg{width:14px}
.mtp-home .dots{display:flex;gap:10px;align-items:center;font-family:var(--display);font-size:14px}
.mtp-home .dots button{width:44px;height:2px;border:0;background:rgba(255,255,255,.3);cursor:pointer;position:relative;overflow:hidden;padding:0}
.mtp-home .dots button.on::after{content:"";position:absolute;inset:0;background:#fff;animation:bar 7s linear}
@keyframes bar{from{transform:translateX(-100%)}to{transform:none}}
@media (max-width:980px){.mtp-home .hero .wrap{grid-template-columns:1fr;padding-bottom:190px}
.mtp-home .next{display:none}
.mtp-home .loc{display:none}
.mtp-home .hud .wrap{padding-bottom:84px;justify-content:flex-start}}
.mtp-home .dock{position:relative;z-index:5;margin-top:-54px}
.mtp-home .search{background:#fff;border-radius:20px;padding:10px;display:grid;grid-template-columns:repeat(3,1fr) auto;box-shadow:0 30px 70px -30px rgba(52,22,15,.45);border:1px solid var(--line)}
.mtp-home .search label{padding:14px 24px;border-radius:14px;cursor:pointer;position:relative}
.mtp-home .search label+label::before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--line)}
.mtp-home .search label:hover{background:var(--sand)}
.mtp-home .search small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mtp-home .search select{border:0;background:none;font:500 16px var(--body);color:var(--ink);width:100%;padding:5px 0 0;appearance:none;cursor:pointer;outline:none}
.mtp-home .search .btn{border-radius:14px;padding:0 34px}
@media (max-width:780px){.mtp-home .search{grid-template-columns:1fr}
.mtp-home .search label+label::before{display:none}
.mtp-home .search .btn{padding:18px;justify-content:center}
.mtp-home .dock{margin-top:-40px}}
.mtp-home .marq{background:var(--rust);color:#f6e2d6;overflow:hidden;padding:20px 0;margin-top:90px}
.mtp-home .marq .track{display:flex;gap:40px;width:max-content;animation:mq 40s linear infinite}
.mtp-home .marq span{font-family:var(--display);font-size:20px;letter-spacing:.12em;display:flex;align-items:center;gap:40px;white-space:nowrap}
.mtp-home .marq svg{width:14px;opacity:.6}
@keyframes mq{to{transform:translateX(-50%)}}
.mtp-home .intro .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}
.mtp-home .intro .big{font-family:var(--display);font-size:clamp(22px,2.3vw,32px);line-height:1.5;color:var(--ink);letter-spacing:.03em}
.mtp-home .intro .big .pill{display:inline-block;width:92px;height:40px;border-radius:999px;overflow:hidden;vertical-align:middle;margin:0 4px}
.mtp-home .intro .big .pill img{width:100%;height:100%;object-fit:cover}
.mtp-home .intro .big span.r{color:var(--rust)}
.mtp-home .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;padding-top:36px;border-top:1px solid var(--line)}
.mtp-home .nums b{display:block;font-family:var(--display);font-weight:400;font-size:40px;color:var(--ink)}
.mtp-home .nums span{font-size:13.5px;color:var(--muted)}
.mtp-home .intro aside p{color:var(--muted);margin:22px 0 30px;max-width:340px}
@media (max-width:900px){.mtp-home .intro .wrap{grid-template-columns:1fr;gap:30px}
.mtp-home .nums{grid-template-columns:1fr 1fr}}
.mtp-home .trips{background:var(--ink);color:#fff;overflow:hidden}
.mtp-home .trips .h2{color:#fff}
.mtp-home .navbtns{display:flex;gap:10px}
.mtp-home .navbtns button{width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:none;color:#fff;cursor:pointer;display:grid;place-items:center;transition:.25s}
.mtp-home .navbtns button:hover{background:var(--rust);border-color:var(--rust)}
.mtp-home .navbtns svg{width:18px}
.mtp-home .navbtns .prev svg{transform:rotate(180deg)}
.mtp-home .rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-right:20px}
.mtp-home .rail::-webkit-scrollbar{display:none}
.mtp-home .trips .all{margin-top:44px;display:flex;justify-content:center}
.mtp-home .exp .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.mtp-home .exp ul{list-style:none;margin-top:40px;border-top:1px solid var(--line)}
.mtp-home .exp li a{display:grid;grid-template-columns:50px 1fr auto;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);transition:.3s}
.mtp-home .exp li em{font-style:normal;font-family:var(--display);font-size:14px;color:var(--muted)}
.mtp-home .exp li b{font-family:var(--display);font-weight:400;font-size:clamp(20px,2vw,28px);color:var(--muted);transition:.3s;letter-spacing:.04em}
.mtp-home .exp li small{display:block;font-family:var(--body);font-size:14px;color:var(--muted);letter-spacing:0;max-height:0;overflow:hidden;transition:.4s}
.mtp-home .exp li svg{width:20px;color:var(--rust);opacity:0;transform:translateX(-10px);transition:.3s}
.mtp-home .exp li.on b{color:var(--ink)}
.mtp-home .exp li.on small{max-height:60px;margin-top:6px}
.mtp-home .exp li.on svg{opacity:1;transform:none}
.mtp-home .exp li.on em{color:var(--rust)}
.mtp-home .stage{position:relative;height:620px;border-radius:24px 24px 24px 200px;overflow:hidden}
.mtp-home .stage .ph{position:absolute;inset:0;opacity:0;transition:opacity .7s}
.mtp-home .stage .ph.on{opacity:1}
.mtp-home .stage .cnt{position:absolute;right:20px;top:20px;z-index:2;background:#fff;border-radius:999px;padding:8px 16px;font-size:13px;color:var(--ink)}
@media (max-width:900px){.mtp-home .exp .wrap{grid-template-columns:1fr;gap:40px}
.mtp-home .stage{height:360px;order:-1;border-radius:22px}}
.mtp-home .why{background:var(--sand);position:relative;overflow:hidden}
.mtp-home .why .pat{position:absolute;right:-120px;top:-120px;width:480px;color:var(--rust);opacity:.06}
.mtp-home .why .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:56px}
.mtp-home .why .it{background:var(--paper);border-radius:20px;padding:34px 28px;transition:.35s;border:1px solid transparent}
.mtp-home .why .it:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--shadow)}
.mtp-home .why .ic{font-family:var(--display);font-size:18px;letter-spacing:.06em;width:54px;height:54px;border-radius:16px;background:var(--rust);color:#fff;display:grid;place-items:center;margin-bottom:26px}
.mtp-home .why .ic svg{width:24px}
.mtp-home .why h3{font-size:18px;margin-bottom:10px}
.mtp-home .why p{font-size:15px;color:var(--muted)}
@media (max-width:980px){.mtp-home .why .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mtp-home .why .grid{grid-template-columns:1fr}}
.mtp-home .dates .list{margin-top:50px;border-top:1px solid var(--line)}
.mtp-home .dr{display:grid;grid-template-columns:110px 1.6fr 1fr 1fr auto;align-items:center;gap:24px;padding:22px 10px;border-bottom:1px solid var(--line);transition:.25s;border-radius:14px}
.mtp-home .dr:hover{background:var(--sand)}
.mtp-home .dr .d{font-family:var(--display);line-height:1}
.mtp-home .dr .d b{display:block;font-weight:400;font-size:34px;color:var(--ink)}
.mtp-home .dr .d small{font-size:12px;letter-spacing:.16em;color:var(--rust)}
.mtp-home .dr h3{font-size:18px}
.mtp-home .dr .sub{font-size:14px;color:var(--muted)}
.mtp-home .dr .m{font-size:15px;color:var(--muted);display:flex;gap:8px;align-items:center}
.mtp-home .dr .m svg{width:16px;color:var(--rust)}
.mtp-home .st{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}
.mtp-home .st::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.mtp-home .st.ok{color:#2f6b3d}
.mtp-home .st.few{color:#b0641a}
.mtp-home .dr .btn{padding:12px 20px;font-size:12px}
@media (max-width:860px){.mtp-home .dr{grid-template-columns:80px 1fr auto}
.mtp-home .dr .m,.mtp-home .dr .stc{display:none}}
.mtp-home .rev{padding-top:0}
.mtp-home .rev .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px;margin-top:50px}
.mtp-home .rc{border:1px solid var(--line);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:20px;background:#fff}
.mtp-home .rc.feat{background:var(--ink);color:#fff;border:0}
.mtp-home .rc .stars{display:flex;gap:3px;color:#d59a6c}
.mtp-home .rc .stars svg{width:16px}
.mtp-home .rc q{font-size:17px;line-height:1.6;quotes:none}
.mtp-home .rc.feat q{font-family:var(--display);font-size:22px;line-height:1.5;letter-spacing:.03em}
.mtp-home .rc .who{margin-top:auto;display:flex;gap:14px;align-items:center;font-size:14px}
.mtp-home .rc .av svg{width:20px}
.mtp-home .rc .stars svg{width:26px;height:26px}
.mtp-home .rc .av{width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--rust);display:grid;place-items:center;font-family:var(--display)}
.mtp-home .rc.feat .av{background:var(--rust);color:#fff}
.mtp-home .rc .who small{display:block;opacity:.6}
@media (max-width:900px){.mtp-home .rev .grid{grid-template-columns:1fr}}
.mtp-home .tm{padding:0 0 130px}
.mtp-home .tm .box{display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:var(--rust-d);color:#fff}
.mtp-home .tm .ph{min-height:560px}
.mtp-home .tm .txt{padding:64px;display:flex;flex-direction:column;justify-content:center}
.mtp-home .tm .eyebrow{color:#e3b896}
.mtp-home .tm h2{color:#fff;margin:18px 0 16px}
.mtp-home .tm p{opacity:.8;margin-bottom:30px}
.mtp-home .tm form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mtp-home .tm input,.mtp-home .tm select{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:15px 16px;color:#fff;font:15px var(--body);outline:none}
.mtp-home .tm input::placeholder{color:rgba(255,255,255,.55)}
.mtp-home .tm select option{color:#000}
.mtp-home .tm input:focus{border-color:#e3b896}
.mtp-home .tm .full{grid-column:span 2}
.mtp-home .tm .btn{justify-content:center;background:#fff;color:var(--rust-d)}
.mtp-home .tm .btn:hover{background:var(--sand)}
@media (max-width:900px){.mtp-home .tm .box{grid-template-columns:1fr}
.mtp-home .tm .ph{min-height:260px}
.mtp-home .tm .txt{padding:36px 24px}
.mtp-home .tm form{grid-template-columns:1fr}
.mtp-home .tm .full{grid-column:auto}}
/* rundreisen */
.mtp-rundreisen .bar{position:sticky;top:96px;z-index:20;margin-top:-46px}
.mtp-rundreisen .bar .box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;display:flex;gap:12px;align-items:center;box-shadow:0 30px 70px -34px rgba(52,22,15,.45)}
.mtp-rundreisen .filters{display:flex;gap:8px;margin-left:auto;flex:1;justify-content:flex-end;min-width:0}
.mtp-rundreisen .fsel{position:relative}
.mtp-rundreisen .fsel::after{content:"";position:absolute;right:16px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--rust);border-bottom:1.5px solid var(--rust);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.mtp-rundreisen .filters select,.mtp-rundreisen .filters input{border:1px solid transparent;background:var(--sand);border-radius:999px;padding:12px 38px 12px 18px;font:15px var(--body);color:var(--ink);outline:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:.2s;width:100%}
.mtp-rundreisen .filters select:hover,.mtp-rundreisen .filters input:hover{border-color:var(--line)}
.mtp-rundreisen .search-f{position:relative;flex:1;max-width:280px;min-width:160px}
.mtp-rundreisen .search-f svg{position:absolute;left:16px;top:50%;width:17px;transform:translateY(-50%);color:var(--muted)}
.mtp-rundreisen .filters input{padding-left:42px;padding-right:18px;cursor:text}
.mtp-rundreisen .filters input:focus,.mtp-rundreisen .filters select:focus{border-color:var(--rust);background:#fff}
@media (max-width:1100px){.mtp-rundreisen .bar .box{flex-wrap:wrap}
.mtp-rundreisen .filters{margin-left:0;width:100%;justify-content:flex-start;flex-wrap:wrap}
.mtp-rundreisen .search-f{max-width:none;flex-basis:100%}
.mtp-rundreisen .fsel{flex:1;min-width:130px}}
@media (max-width:640px){.mtp-rundreisen .bar{position:relative;top:auto;margin-top:-34px}
.mtp-rundreisen .bar .box{border-radius:20px}
.mtp-rundreisen .seg{width:100%}}
.mtp-rundreisen .listing{padding:44px 0 120px}
.mtp-rundreisen .tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:34px}
.mtp-rundreisen .tools .lbl{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.mtp-rundreisen .chips{display:flex;gap:8px;flex-wrap:wrap}
.mtp-rundreisen .chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 16px;font:14px var(--body);color:var(--text);cursor:pointer;transition:.2s;display:inline-flex;gap:8px;align-items:center}
.mtp-rundreisen .chip:hover{border-color:var(--rust);color:var(--rust)}
.mtp-rundreisen .chip.on{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-rundreisen .chip.on::before{content:"✓";font-size:12px}
.mtp-rundreisen .count{margin-left:auto;color:var(--muted);font-size:15px}
.mtp-rundreisen .count b{font-family:var(--display);font-weight:400;color:var(--ink);font-size:20px;margin-right:4px}
.mtp-rundreisen .reset{background:none;border:0;color:var(--rust);font:500 13px var(--body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;display:none}
.mtp-rundreisen .reset.show{display:inline}
.mtp-rundreisen .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
@media (max-width:980px){.mtp-rundreisen .grid3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.mtp-rundreisen .grid3{grid-template-columns:1fr}
.mtp-rundreisen .count{margin-left:0;width:100%}}
.mtp-rundreisen .empty{grid-column:1/-1;text-align:center;padding:70px 20px;color:var(--muted);display:none;border:1px dashed var(--line);border-radius:24px}
.mtp-rundreisen .empty b{display:block;font-family:var(--display);font-weight:400;color:var(--ink);font-size:22px;margin-bottom:8px}
.mtp-rundreisen .card.hide{display:none}
.mtp-rundreisen .band{background:var(--sand);position:relative;overflow:hidden}
.mtp-rundreisen .band .starbg{right:-140px;top:-140px}
.mtp-rundreisen .band .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;position:relative}
.mtp-rundreisen .band h2{margin:16px 0 18px}
.mtp-rundreisen .band p{color:var(--muted);margin-bottom:32px;max-width:480px}
.mtp-rundreisen .band ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mtp-rundreisen .band li{background:var(--paper);border-radius:20px;padding:26px 24px;transition:.35s;border:1px solid transparent}
.mtp-rundreisen .band li:hover{transform:translateY(-4px);border-color:var(--line);box-shadow:var(--shadow)}
.mtp-rundreisen .band li i{width:44px;height:44px;border-radius:14px;background:var(--rust);color:#fff;display:grid;place-items:center;margin-bottom:18px}
.mtp-rundreisen .band li i svg{width:20px}
.mtp-rundreisen .band li b{display:block;font-family:var(--display);font-weight:400;color:var(--ink);font-size:16px;letter-spacing:.04em;margin-bottom:4px}
.mtp-rundreisen .band li span{font-size:14.5px;color:var(--muted)}
@media (max-width:900px){.mtp-rundreisen .band .wrap{grid-template-columns:1fr;gap:40px}}
@media (max-width:480px){.mtp-rundreisen .band ul{grid-template-columns:1fr}}
/* termine */
.mtp-termine .tbar{position:sticky;top:96px;z-index:20;margin-top:-38px}
.mtp-termine .tbar .box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px 10px 10px 10px;display:flex;align-items:center;gap:16px;box-shadow:0 30px 70px -34px rgba(52,22,15,.45);flex-wrap:wrap}
.mtp-termine .tbar .count{margin-left:auto;padding-right:14px;color:var(--muted);font-size:15px}
.mtp-termine .tbar .count b{font-family:var(--display);font-weight:400;color:var(--ink);font-size:20px;margin-right:4px}
@media (max-width:640px){.mtp-termine .tbar{position:relative;top:auto;margin-top:-30px}
.mtp-termine .tbar .seg{width:100%}
.mtp-termine .tbar .count{margin-left:6px}}
.mtp-termine .cal{padding:70px 0 40px}
.mtp-termine .month{display:grid;grid-template-columns:230px 1fr;gap:40px;padding:40px 0;border-top:1px solid var(--line)}
.mtp-termine .month:first-child{border-top:0;padding-top:0}
.mtp-termine .month .mh{position:sticky;top:190px;align-self:start}
.mtp-termine .month .mh b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(24px,2.3vw,30px);color:var(--ink);letter-spacing:.05em;line-height:1.1}
.mtp-termine .month .mh span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--rust)}
.mtp-termine .month .mh small{display:block;color:var(--muted);font-size:14px;margin-top:10px}
.mtp-termine .month.hide{display:none}
.mtp-termine .rows{display:grid;gap:12px}
.mtp-termine .dr{display:grid;grid-template-columns:84px minmax(0,1.8fr) 100px 120px 170px auto;align-items:center;gap:22px;padding:14px 16px 14px 14px;background:#fff;border:1px solid var(--line);border-radius:22px;transition:transform .35s,box-shadow .35s,border-color .35s}
.mtp-termine .dr:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:transparent}
.mtp-termine .dr.hide{display:none}
.mtp-termine .dr .d{background:var(--sand);border-radius:16px;text-align:center;padding:12px 6px;line-height:1}
.mtp-termine .dr .d b{display:block;font-family:var(--display);font-weight:400;font-size:30px;color:var(--ink)}
.mtp-termine .dr .d small{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin-top:6px}
.mtp-termine .dr h3{font-size:17px;line-height:1.35}
.mtp-termine .dr .sub{font-size:14px;color:var(--muted);margin-top:4px}
.mtp-termine .dr .sub em{font-style:normal;color:var(--rust)}
.mtp-termine .dr .when::before{content:" · "}
.mtp-termine .dr .m{font-size:14.5px;color:var(--text);display:flex;gap:8px;align-items:center;white-space:nowrap}
.mtp-termine .dr .m svg{width:16px;color:var(--rust)}
.mtp-termine .dr .pr small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.mtp-termine .dr .pr b{font-family:var(--display);font-weight:400;font-size:21px;color:var(--ink);white-space:nowrap}
.mtp-termine .dr .btn{padding:12px 18px;font-size:11.5px}
.mtp-termine .dr.full{background:transparent}
.mtp-termine .dr.full .d,.mtp-termine .dr.full h3,.mtp-termine .dr.full .pr b{opacity:.5}
.mtp-termine .dr .btn.dis{border-color:var(--line);color:var(--muted);pointer-events:none}
@media (max-width:1180px){.mtp-termine .dr{grid-template-columns:84px minmax(0,1fr) 110px auto;row-gap:10px}
.mtp-termine .dr .m{display:none}
.mtp-termine .dr .stc{grid-column:2}
.mtp-termine .dr .pr{grid-column:3;grid-row:1}
.mtp-termine .dr .btn{grid-column:4;grid-row:1/span 2}}
@media (max-width:900px){.mtp-termine .month{grid-template-columns:1fr;gap:18px}
.mtp-termine .month .mh{position:static;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.mtp-termine .month .mh small{margin:0}}
@media (max-width:640px){.mtp-termine .dr{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 14px;padding:12px}
.mtp-termine .dr .d{padding:10px 4px}
.mtp-termine .dr .d b{font-size:24px}
.mtp-termine .dr .d small{letter-spacing:.06em;font-size:10px;white-space:nowrap}
.mtp-termine .dr .when{display:block;white-space:nowrap}
.mtp-termine .dr .when::before{content:none}
.mtp-termine .dr h3{font-size:15.5px}
.mtp-termine .dr>div:nth-child(2){grid-column:2/4}
.mtp-termine .dr .pr{grid-column:2;grid-row:2}
.mtp-termine .dr .stc{grid-column:2/4;grid-row:3}
.mtp-termine .dr .btn{grid-column:3;grid-row:2;padding:10px 14px}
.mtp-termine .dr .d{grid-row:1/span 2}}
.mtp-termine .none{display:none;text-align:center;padding:60px 20px;color:var(--muted);border:1px dashed var(--line);border-radius:24px}
.mtp-termine .legend{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--muted);margin-top:30px}
.mtp-termine .cta{padding:40px 0 130px}
/* ueber-uns */
.mtp-ueber-uns .story .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}
.mtp-ueber-uns .collage{position:relative;height:640px}
.mtp-ueber-uns .collage .ph{position:absolute;overflow:hidden}
.mtp-ueber-uns .collage .a{inset:0 22% 12% 0;border-radius:24px 24px 24px 200px}
.mtp-ueber-uns .collage .b{width:46%;height:48%;right:0;bottom:0;border-radius:24px;border:8px solid var(--paper)}
.mtp-ueber-uns .collage .seal{position:absolute;left:52%;top:9%;width:108px;height:108px;color:var(--rust);z-index:2}
.mtp-ueber-uns .collage .seal svg{width:100%;height:100%}
.mtp-ueber-uns .collage .seal span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-family:var(--display);font-size:11px;letter-spacing:.14em;text-align:center;line-height:1.3}
.mtp-ueber-uns .story h2{margin:16px 0 26px}
.mtp-ueber-uns .story .big{font-family:var(--display);font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:var(--ink);letter-spacing:.03em;margin-bottom:24px}
.mtp-ueber-uns .story .big em{font-style:normal;color:var(--rust)}
.mtp-ueber-uns .story p{color:var(--muted);margin-bottom:16px}
.mtp-ueber-uns .sign{display:flex;align-items:center;gap:16px;margin-top:30px;padding-top:26px;border-top:1px solid var(--line);font-family:var(--display);color:var(--ink);letter-spacing:.14em;font-size:15px}
.mtp-ueber-uns .sign i{width:26px;color:var(--rust)}
@media (max-width:960px){.mtp-ueber-uns .story .wrap{grid-template-columns:1fr;gap:50px}
.mtp-ueber-uns .collage{height:440px}}
.mtp-ueber-uns .values{background:var(--sand);position:relative;overflow:hidden}
.mtp-ueber-uns .values .starbg{right:-120px;top:-120px}
.mtp-ueber-uns .values .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.mtp-ueber-uns .vc{background:var(--paper);border-radius:22px;padding:34px 28px;transition:.35s;border:1px solid transparent}
.mtp-ueber-uns .vc:hover{transform:translateY(-6px);border-color:var(--line);box-shadow:var(--shadow)}
.mtp-ueber-uns .vc .ic{width:54px;height:54px;border-radius:16px;background:var(--rust);color:#fff;display:grid;place-items:center;margin-bottom:26px}
.mtp-ueber-uns .vc .ic svg{width:24px}
.mtp-ueber-uns .vc h3{font-size:17px;margin-bottom:10px;line-height:1.35}
.mtp-ueber-uns .vc p{font-size:15px;color:var(--muted)}
@media (max-width:1000px){.mtp-ueber-uns .values .grid{grid-template-columns:1fr 1fr}}
.mtp-ueber-uns .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 6px}
.mtp-ueber-uns .facts div{background:var(--sand);border-radius:16px;padding:16px 18px}
.mtp-ueber-uns .facts b{display:block;font-family:var(--display);font-weight:400;font-size:24px;color:var(--ink);letter-spacing:.04em}
.mtp-ueber-uns .facts span{font-size:13.5px;color:var(--muted)}
@media (max-width:560px){.mtp-ueber-uns .facts{grid-template-columns:1fr}}
.mtp-ueber-uns .guide .av.star{background:var(--ink)}
.mtp-ueber-uns .guide .av svg{width:46px;color:var(--acc,#cc895e)}
@media (max-width:560px){.mtp-ueber-uns .values .grid{grid-template-columns:1fr}}
.mtp-ueber-uns .travel{background:var(--ink);color:#fff}
.mtp-ueber-uns .travel .h2{color:#fff}
.mtp-ueber-uns .travel .eyebrow{color:var(--acc)}
.mtp-ueber-uns .travel .head p{color:rgba(255,255,255,.65);max-width:420px}
.mtp-ueber-uns .modes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mtp-ueber-uns .mode{position:relative;height:500px;border-radius:24px;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.mtp-ueber-uns .mode .ph{position:absolute;inset:0;z-index:-2}
.mtp-ueber-uns .mode .ph img{transition:transform 1.2s}
.mtp-ueber-uns .mode:hover .ph img{transform:scale(1.07)}
.mtp-ueber-uns .mode::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(82,35,24,.25),transparent 35%,rgba(82,35,24,.92))}
.mtp-ueber-uns .mode .no{font-family:var(--display);font-size:14px;letter-spacing:.14em;display:flex;justify-content:space-between;align-items:center}
.mtp-ueber-uns .mode .no span{background:rgba(255,255,255,.14);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 14px;font-family:var(--body);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.mtp-ueber-uns .mode h3{color:#fff;font-size:26px;margin-bottom:10px}
.mtp-ueber-uns .mode p{font-size:15px;color:rgba(255,255,255,.78);max-width:34ch}
.mtp-ueber-uns .stay{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:26px 30px}
.mtp-ueber-uns .stay i{width:54px;height:54px;border-radius:16px;background:var(--rust);display:grid;place-items:center}
.mtp-ueber-uns .stay i svg{width:24px}
.mtp-ueber-uns .stay b{display:block;font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:.05em;margin-bottom:4px}
.mtp-ueber-uns .stay span{color:rgba(255,255,255,.65);font-size:15px}
@media (max-width:960px){.mtp-ueber-uns .modes{grid-template-columns:1fr}
.mtp-ueber-uns .mode{height:380px}
.mtp-ueber-uns .stay{grid-template-columns:auto 1fr}
.mtp-ueber-uns .stay .btn{grid-column:1/-1;justify-content:center}}
.mtp-ueber-uns .team .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mtp-ueber-uns .guide{border:1px solid var(--line);border-radius:24px;padding:12px;background:#fff;transition:.35s}
.mtp-ueber-uns .guide:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.mtp-ueber-uns .guide .pic{aspect-ratio:5/4;border-radius:18px;background:linear-gradient(135deg,#cc895e,var(--rust) 55%,#3d190f);display:grid;place-items:center;position:relative;overflow:hidden}
.mtp-ueber-uns .guide .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mtp-ueber-uns .guide .pic::after{content:"";position:absolute;inset:0;background:rgba(82,35,24,.35)}
.mtp-ueber-uns .guide .pic .av{position:relative;z-index:1}
.mtp-ueber-uns .guide .av{width:112px;height:112px;border-radius:50%;background:var(--rust);color:#fff;display:grid;place-items:center;font-family:var(--display);font-size:30px;letter-spacing:.1em;box-shadow:0 0 0 8px rgba(255,253,249,.7)}
.mtp-ueber-uns .ph-tag{position:absolute;top:14px;left:14px;border:1px dashed var(--rust);color:var(--rust);border-radius:999px;padding:5px 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:rgba(255,253,249,.8)}
.mtp-ueber-uns .guide .bd{padding:22px 14px 12px}
.mtp-ueber-uns .guide h3{font-size:19px}
.mtp-ueber-uns .guide .role{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--rust);margin:6px 0 12px}
.mtp-ueber-uns .guide p{font-size:15px;color:var(--muted)}
.mtp-ueber-uns .guide .langs{display:flex;gap:6px;margin-top:16px;flex-wrap:wrap}
.mtp-ueber-uns .guide .langs span{font-size:12.5px;border:1px dashed var(--line);border-radius:999px;padding:4px 12px;color:var(--muted)}
@media (max-width:960px){.mtp-ueber-uns .team .grid{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mtp-ueber-uns .team .grid{grid-template-columns:1fr}}
.mtp-ueber-uns .services{background:var(--sand)}
.mtp-ueber-uns .svc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e0c9bc;border:1px solid #e0c9bc;border-radius:24px;overflow:hidden}
.mtp-ueber-uns .sv{padding:40px 34px;background:var(--sand);transition:background .35s;position:relative}
.mtp-ueber-uns .sv:hover{background:var(--paper)}
.mtp-ueber-uns .sv .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.mtp-ueber-uns .sv .top i{width:50px;height:50px;border-radius:50%;border:1px solid #d6bcae;color:var(--rust);display:grid;place-items:center;transition:.35s}
.mtp-ueber-uns .sv .top i svg{width:22px}
.mtp-ueber-uns .sv:hover .top i{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-ueber-uns .sv .top em{font-style:normal;font-family:var(--display);color:var(--muted);font-size:14px}
.mtp-ueber-uns .sv h3{font-size:19px;margin-bottom:10px}
.mtp-ueber-uns .sv p{color:var(--muted);font-size:15px}
@media (max-width:960px){.mtp-ueber-uns .svc{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.mtp-ueber-uns .svc{grid-template-columns:1fr}
.mtp-ueber-uns .sv{padding:30px 24px}}
.mtp-ueber-uns .cta{padding:clamp(84px,10vw,130px) 0}
/* kontakt */
.mtp-kontakt .info .row a{color:var(--ink);transition:color .2s}
.mtp-kontakt .info .row a:hover{color:var(--rust)}
.mtp-kontakt .info .row .cc{font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.mtp-kontakt .contact{padding:70px 0 clamp(84px,10vw,130px)}
.mtp-kontakt .contact .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:980px){.mtp-kontakt .contact .wrap{grid-template-columns:1fr}}
.mtp-kontakt .formcard{background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px;box-shadow:0 30px 70px -40px rgba(52,22,15,.35)}
.mtp-kontakt .formcard h2{margin:16px 0 10px}
.mtp-kontakt .formcard>p{color:var(--muted);margin-bottom:34px;max-width:520px}
.mtp-kontakt .form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mtp-kontakt .form .full{grid-column:1/-1}
.mtp-kontakt .f label{display:block;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.mtp-kontakt .f label b{color:var(--rust);font-weight:500}
.mtp-kontakt .f input,.mtp-kontakt .f select,.mtp-kontakt .f textarea{width:100%;border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px 16px;font:15.5px var(--body);color:var(--ink);outline:none;transition:.2s;appearance:none;-webkit-appearance:none}
.mtp-kontakt .f textarea{min-height:150px;resize:vertical;line-height:1.6}
.mtp-kontakt .f input:hover,.mtp-kontakt .f select:hover,.mtp-kontakt .f textarea:hover{border-color:#d6c6b3}
.mtp-kontakt .f input:focus,.mtp-kontakt .f select:focus,.mtp-kontakt .f textarea:focus{border-color:var(--rust);background:#fff;box-shadow:0 0 0 4px rgba(204,137,94,.08)}
.mtp-kontakt .f.sel{position:relative}
.mtp-kontakt .f.sel::after{content:"";position:absolute;right:18px;bottom:22px;width:7px;height:7px;border-right:1.5px solid var(--rust);border-bottom:1.5px solid var(--rust);transform:rotate(45deg);pointer-events:none}
.mtp-kontakt .f.sel select{padding-right:40px}
.mtp-kontakt .f .err{display:none;font-size:13px;color:var(--rust);margin-top:6px}
.mtp-kontakt .f.bad input,.mtp-kontakt .f.bad select,.mtp-kontakt .f.bad textarea{border-color:var(--rust)}
.mtp-kontakt .f.bad .err{display:block}
.mtp-kontakt .pax{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:14px;padding:5px 5px 5px 16px;background:var(--paper);color:var(--ink)}
.mtp-kontakt .pax>span:last-child{display:flex;gap:6px}
.mtp-kontakt .pax button{width:40px;height:40px;border-radius:10px;border:0;background:var(--sand);font-size:19px;color:var(--rust);cursor:pointer;transition:.2s}
.mtp-kontakt .pax button:hover{background:var(--rust);color:#fff}
.mtp-kontakt .check{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:var(--muted);cursor:pointer;line-height:1.55}
.mtp-kontakt .check input{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:1px solid #cdbba6;border-radius:7px;flex:none;margin-top:1px;cursor:pointer;display:grid;place-items:center;background:#fff;transition:.2s}
.mtp-kontakt .check input:checked{background:var(--rust);border-color:var(--rust)}
.mtp-kontakt .check input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.mtp-kontakt .f label.check{display:flex;font-size:14.5px;letter-spacing:0;text-transform:none;margin:0;color:var(--muted)}
.mtp-kontakt .check a{color:var(--rust);text-decoration:underline;text-underline-offset:3px}
.mtp-kontakt .f.bad .check input{border-color:var(--rust)}
.mtp-kontakt .submit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:8px}
.mtp-kontakt .submit small{color:var(--muted);font-size:13.5px}
.mtp-kontakt .done{display:none;text-align:center;padding:40px 10px}
.mtp-kontakt .done i{width:70px;height:70px;border-radius:50%;background:#e8f2ea;color:#2f6b3d;display:grid;place-items:center;margin:0 auto 24px}
.mtp-kontakt .done i svg{width:30px}
.mtp-kontakt .done h3{font-size:24px;margin-bottom:10px}
.mtp-kontakt .done p{color:var(--muted);max-width:420px;margin:0 auto 26px}
.mtp-kontakt .formcard.sent .form,.mtp-kontakt .formcard.sent>p,.mtp-kontakt .formcard.sent>h2,.mtp-kontakt .formcard.sent>.eyebrow{display:none}
.mtp-kontakt .formcard.sent .done{display:block}
@media (max-width:640px){.mtp-kontakt .formcard{padding:30px 20px;border-radius:24px}
.mtp-kontakt .form{grid-template-columns:1fr}}
.mtp-kontakt .aside{display:grid;gap:16px;position:sticky;top:110px}
@media (max-width:980px){.mtp-kontakt .aside{position:static}}
.mtp-kontakt .wa{background:var(--ink);color:#fff;border-radius:28px;padding:34px;position:relative;overflow:hidden}
.mtp-kontakt .wa .starbg{color:#fff;opacity:.05;width:260px;right:-80px;top:-80px}
.mtp-kontakt .wa i{width:56px;height:56px;border-radius:18px;background:#25d366;color:#fff;display:grid;place-items:center;margin-bottom:24px}
.mtp-kontakt .wa i svg{width:28px}
.mtp-kontakt .wa h3{color:#fff;font-size:21px;margin-bottom:10px}
.mtp-kontakt .wa p{color:rgba(255,255,255,.7);font-size:15px;margin-bottom:26px}
.mtp-kontakt .wa .btn{width:100%;justify-content:center}
.mtp-kontakt .info{border:1px solid var(--line);border-radius:28px;padding:10px 30px;background:#fff}
.mtp-kontakt .info .row{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line)}
.mtp-kontakt .info .row:last-child{border:0}
.mtp-kontakt .info .row>i{width:44px;height:44px;border-radius:50%;background:var(--sand);color:var(--rust);display:grid;place-items:center;flex:none}
.mtp-kontakt .info .row>i svg{width:19px}
.mtp-kontakt .info small{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.mtp-kontakt .todo{display:inline-block;font-size:13.5px;border:1px dashed var(--rust);color:var(--rust);border-radius:8px;padding:2px 8px;background:#fdf6f1}
.mtp-kontakt .soc{display:flex;gap:10px;margin-top:4px;flex-wrap:wrap}
.mtp-kontakt .soc a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 8px;font-size:14px;color:var(--ink);transition:.25s}
.mtp-kontakt .soc a span{width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--rust);display:grid;place-items:center;transition:.25s}
.mtp-kontakt .soc a svg{width:15px}
.mtp-kontakt .soc a:hover{border-color:var(--rust)}
.mtp-kontakt .soc a:hover span{background:var(--rust);color:#fff}
.mtp-kontakt .faq{background:var(--sand);position:relative;overflow:hidden}
.mtp-kontakt .faq .starbg{left:-140px;bottom:-160px}
.mtp-kontakt .faq .wrap{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;position:relative}
.mtp-kontakt .faq h2{margin:16px 0 18px}
.mtp-kontakt .faq .side p{color:var(--muted);margin-bottom:28px;max-width:360px}
.mtp-kontakt .qa{border-top:1px solid #e0c9bc}
.mtp-kontakt .qa details{border-bottom:1px solid #e0c9bc}
.mtp-kontakt .qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}
.mtp-kontakt .qa summary::-webkit-details-marker{display:none}
.mtp-kontakt .qa summary h3{font-size:clamp(16px,1.5vw,19px);line-height:1.4;transition:color .25s}
.mtp-kontakt .qa summary:hover h3{color:var(--rust)}
.mtp-kontakt .qa summary em{font-style:normal;font-family:var(--display);color:var(--muted);font-size:14px;margin-right:18px}
.mtp-kontakt .qa summary>div{display:flex;align-items:baseline}
.mtp-kontakt .qa .pl{width:40px;height:40px;border-radius:50%;border:1px solid #d6bcae;display:grid;place-items:center;color:var(--rust);flex:none;transition:.3s}
.mtp-kontakt .qa .pl svg{width:16px}
.mtp-kontakt .qa details[open] .pl{transform:rotate(45deg);background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-kontakt .qa .a{padding:0 60px 28px 38px;color:var(--muted)}
.mtp-kontakt .qa .a p+p{margin-top:10px}
@media (max-width:900px){.mtp-kontakt .faq .wrap{grid-template-columns:1fr;gap:30px}
.mtp-kontakt .qa .a{padding:0 0 24px}}

/* ===== Light brand theme: no black – brand rust + warm light tones ===== */
.mtp{--ink:#522318;--ink-2:#6b3324;--text:#4a3028;--muted:#86695d;--overlay:82,35,24}
.mtp .btn-line:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp .seg button.on{background:var(--rust);color:#fff}
.mtp .days{background:rgba(204,137,94,.9)}
/* photo heroes: warm brand tint instead of black */
.mtp .phero{background:var(--rust-d)}
.mtp .phero::after{background:linear-gradient(90deg,rgba(var(--overlay),.78) 0%,rgba(var(--overlay),.42) 50%,rgba(var(--overlay),.08) 80%),linear-gradient(0deg,rgba(var(--overlay),.55),transparent 55%)}
.mtp-home .hero{background:var(--rust-d)}
.mtp-home .hero::after{background:linear-gradient(90deg,rgba(var(--overlay),.8) 0%,rgba(var(--overlay),.42) 45%,rgba(var(--overlay),.05) 75%),linear-gradient(0deg,rgba(var(--overlay),.6),transparent 40%)}
.mtp .tc::after{background:linear-gradient(180deg,rgba(var(--overlay),.3),transparent 30%,transparent 45%,rgba(var(--overlay),.9))}
/* formerly black sections -> light sand */
.mtp-home .trips{background:var(--sand);color:var(--text)}
.mtp-home .trips .h2,.mtp-home .trips h2{color:var(--ink)}
.mtp-home .rc.feat{background:var(--rust);color:#fff}
.mtp-home .rc.feat .av{background:#fff;color:var(--rust)}
.mtp-ueber-uns .travel{background:var(--sand);color:var(--text)}
.mtp-ueber-uns .travel .h2,.mtp-ueber-uns .travel h2{color:var(--ink)}
.mtp-ueber-uns .travel .eyebrow{color:var(--rust)}
.mtp-ueber-uns .travel .head p{color:var(--muted)}
.mtp-ueber-uns .mode::after{background:linear-gradient(180deg,rgba(var(--overlay),.2),transparent 35%,rgba(var(--overlay),.88))}
.mtp-ueber-uns .stay{background:#fff;border-color:var(--line);color:var(--text)}
.mtp-ueber-uns .stay b{color:var(--ink)}.mtp-ueber-uns .stay span{color:var(--muted)}
.mtp-ueber-uns .stay .btn-ghost{border-color:var(--ink);color:var(--ink)}
.mtp-ueber-uns .stay .btn-ghost:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-ueber-uns .stay i{color:#fff}
.mtp-ueber-uns .guide .pic::after{background:rgba(var(--overlay),.3)}
.mtp-ueber-uns .guide .av.star{background:var(--rust)}
.mtp-kontakt .wa{background:var(--sand);color:var(--text);border:1px solid var(--line)}
.mtp-kontakt .wa h3{color:var(--ink)}.mtp-kontakt .wa p{color:var(--muted)}
.mtp-kontakt .wa .starbg,.mtp-kontakt .wa svg.starbg{color:var(--rust);opacity:.06}
/* minimal hero: headline 40% smaller */
.mtp-home .hero h1{font-size:clamp(22px,2.16vw,31px);max-width:22ch;margin:16px 0 16px;line-height:1.3}
/* rail on the (now light) trips section, even if the page still says dark="1" */
.mtp-home .trips .mt-dark{color:var(--text)}
.mtp-home .trips .mt-dark h2,.mtp-home .trips .mt-dark .mt-h2{color:var(--ink)!important}
.mtp-home .trips .mt-dark .mt-eyebrow{color:var(--rust)}
.mtp-home .trips .mt-dark .mt-railnav button{border-color:var(--line);color:var(--ink)}
.mtp-home .trips .mt-dark .mt-railnav button:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-home .trips .mt-dark .mt-btn--ghost{border-color:var(--ink);color:var(--ink)!important}
.mtp-home .trips .mt-dark .mt-btn--ghost:hover{background:var(--rust);border-color:var(--rust);color:#fff!important}

/* ===== Adishcho home (full-screen slider layout) ===== */
.mtp-home2 .h2{color:var(--ink)}
.mtp-home2 .sh{text-align:center;max-width:720px;margin:0 auto 54px}
.mtp-home2 .sh .h2{margin-top:16px}
.mtp-home2 .sh p{color:var(--muted);margin-top:14px}
.mtp-home2 .sh .eyebrow{justify-content:center}
.mtp-home2 .sh-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;text-align:left;max-width:none}
.mtp-home2 .sh-row .eyebrow{justify-content:flex-start}
.mtp-home2 .btn svg{width:16px;height:16px}
.mtp-home2 .btn-rust:hover{background:var(--rust-d)}
.mtp-home2 .btn-line:hover{background:var(--rust);border-color:var(--rust);color:#fff}
.mtp-home2 .btn-ghost:hover{background:#fff;color:var(--rust)}
/* hero slider */
.mtp-home2 .hs{position:relative;height:100vh;min-height:620px;max-height:1000px;overflow:hidden;background:var(--rust-d);color:#fff;display:grid;place-items:center;text-align:center}
.mtp-home2 .hs-slides,.mtp-home2 .hs .sl{position:absolute;inset:0}
.mtp-home2 .hs .sl{opacity:0;transition:opacity 1.2s ease}
.mtp-home2 .hs .sl.on{opacity:1}
.mtp-home2 .hs .sl img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7s linear}
.mtp-home2 .hs .sl.on img{transform:scale(1)}
.mtp-home2 .hs::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(82,35,24,.5),rgba(82,35,24,.72)),linear-gradient(0deg,rgba(82,35,24,.7),transparent 45%);pointer-events:none}
.mtp-home2 .hs-c{position:relative;z-index:2;width:min(900px,100% - 40px);padding-top:40px}
.mtp-home2 .hs-c .eyebrow{color:#eddad0;justify-content:center}
.mtp-home2 .hs-c .eyebrow::after{content:"";width:34px;height:1px;background:currentColor}
.mtp-home2 .hs h1{color:#fff;font-size:clamp(28px,3.4vw,48px);line-height:1.15;margin:22px auto 20px;max-width:20ch}
.mtp-home2 .hs h1 em{font-style:normal;color:#eddad0}
.mtp-home2 .hs .lead{color:rgba(255,255,255,.88);font-size:18px;max-width:52ch;margin:0 auto}
.mtp-home2 .hs .ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.mtp-home2 .hs-arr{position:absolute;top:50%;z-index:3;width:56px;height:56px;margin-top:-28px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(82,35,24,.15);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);transition:.25s;padding:0}
.mtp-home2 .hs-arr:hover{background:var(--rust);border-color:var(--rust)}
.mtp-home2 .hs-arr svg{width:20px;height:20px}
.mtp-home2 .hs-arr.prev{left:28px}.mtp-home2 .hs-arr.next{right:28px}
.mtp-home2 .hs-foot{position:absolute;left:0;right:0;bottom:110px;z-index:3}
.mtp-home2 .hs-foot .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.mtp-home2 .hs-loc{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.mtp-home2 .hs-loc svg{width:16px;height:16px}
.mtp-home2 .hs-bars{display:flex;gap:10px;flex:1;max-width:420px}
.mtp-home2 .hs-bars button{flex:1;height:22px;background:none;border:0;cursor:pointer;padding:0;position:relative}
.mtp-home2 .hs-bars button::before,.mtp-home2 .hs-bars i{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:rgba(255,255,255,.3)}
.mtp-home2 .hs-bars i{background:#fff;transform:scaleX(0);transform-origin:left}
.mtp-home2 .hs-bars button.on i{animation:hsbar 6s linear forwards}
.mtp-home2 .hs-bars button.done i{transform:scaleX(1)}
@keyframes hsbar{to{transform:scaleX(1)}}
.mtp-home2 .hs-n{font-family:var(--display);font-size:15px;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.mtp-home2 .hs-n b{color:#fff;font-weight:400;font-size:22px}
.mtp-home2 .hs-search{position:relative;z-index:5;margin-top:-62px}
.mtp-home2 .hs-search .mt-search{box-shadow:var(--shadow);border-radius:24px}
/* intro statement */
.mtp-home2 .st{padding:110px 0}
.mtp-home2 .st-top{max-width:960px;margin:0 auto;text-align:center}
.mtp-home2 .st-top .eyebrow{justify-content:center}
.mtp-home2 .st-big{font-family:var(--display);font-size:clamp(24px,2.6vw,36px);line-height:1.4;color:var(--ink);margin:26px 0 22px}
.mtp-home2 .st-big em{font-style:normal;color:var(--rust)}
.mtp-home2 .st-sub{color:var(--muted);max-width:62ch;margin:0 auto 30px}
.mtp-home2 .st-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:70px}
.mtp-home2 .st-nums div{background:var(--sand);border-radius:var(--radius);padding:30px 26px;text-align:center;border:1px solid var(--line)}
.mtp-home2 .st-nums b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,3vw,42px);color:var(--rust);line-height:1}
.mtp-home2 .st-nums span{display:block;margin-top:12px;font-size:14px;color:var(--muted)}
/* trips grid */
.mtp-home2 .tg{padding:100px 0;background:var(--sand)}
.mtp-home2 .tg .mt-head{display:none}
.mtp-home2 .tg-more{text-align:center;margin-top:44px}
.mtp-home2 .tg{overflow:hidden}
.mtp-home2 .tg-nav{display:flex;justify-content:flex-end;gap:10px;margin:-10px 0 22px}
.mtp-home2 .tg-arr{width:50px;height:50px;border-radius:50%;border:1px solid #522318;background:transparent;color:#522318;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .25s,color .25s,opacity .25s}
.mtp-home2 .tg-arr svg{width:18px;height:18px}
.mtp-home2 .tg-arr.prev svg{transform:rotate(180deg)}
.mtp-home2 .tg-arr:hover{background:#522318;color:#fff}
.mtp-home2 .tg-arr:disabled{opacity:.3;cursor:default;background:transparent;color:#522318}
.mtp-home2 .tg-slider .mt-grid{display:flex;grid-template-columns:none;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.mtp-home2 .tg-slider .mt-grid::-webkit-scrollbar{display:none}
.mtp-home2 .tg-slider .mt-grid>*{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0}
@media(max-width:1024px){.mtp-home2 .tg-slider .mt-grid>*{flex-basis:calc((100% - 28px)/2)}}
@media(max-width:640px){.mtp-home2 .tg-slider .mt-grid{gap:16px}.mtp-home2 .tg-slider .mt-grid>*{flex-basis:84%}.mtp-home2 .tg-nav{margin-top:0}}
/* bento */
.mtp-home2 .bx{padding:110px 0}
.mtp-home2 .bx-g{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:290px 290px;gap:18px}
.mtp-home2 .bt{position:relative;border-radius:var(--radius);overflow:hidden;display:block;color:#fff;background:var(--rust-d)}
.mtp-home2 .bt.big{grid-row:span 2}
.mtp-home2 .bt.wide{grid-column:span 2}
.mtp-home2 .bt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s}
.mtp-home2 .bt:hover img{transform:scale(1.07)}
.mtp-home2 .bt::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(82,35,24,.85),rgba(82,35,24,.05) 60%)}
.mtp-home2 .bt-c{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:2px 14px;align-items:end}
.mtp-home2 .bt-c em{font-style:normal;font-family:var(--display);font-size:14px;color:#eddad0;grid-row:span 2;align-self:start;padding-top:6px}
.mtp-home2 .bt-c b{font-family:var(--display);font-weight:400;font-size:clamp(22px,2vw,30px);letter-spacing:.04em;line-height:1.1}
.mtp-home2 .bt-c small{grid-column:2;font-size:14px;color:rgba(255,255,255,.82);line-height:1.4}
.mtp-home2 .bt-c i{grid-column:3;grid-row:1/span 2;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;transition:.25s}
.mtp-home2 .bt-c i svg{width:18px;height:18px}
.mtp-home2 .bt:hover .bt-c i{background:#fff;color:var(--rust)}
/* why band */
.mtp-home2 .wb{position:relative;padding:130px 0;color:#fff;overflow:hidden}
.mtp-home2 .wb-bg{position:absolute;inset:0}
.mtp-home2 .wb-bg img{width:100%;height:100%;object-fit:cover}
.mtp-home2 .wb-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(82,35,24,.94) 0%,rgba(204,137,94,.8) 55%,rgba(204,137,94,.45))}
.mtp-home2 .wb .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.mtp-home2 .wb .eyebrow{color:#eddad0}
.mtp-home2 .wb .h2{color:#fff;margin:16px 0 30px}
.mtp-home2 .wb blockquote{margin:0;font-size:20px;line-height:1.6;color:rgba(255,255,255,.92);border-left:2px solid #eddad0;padding-left:24px}
.mtp-home2 .wb cite{display:block;margin-top:16px;font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#eddad0}
.mtp-home2 .wb-cards{display:grid;gap:18px}
.mtp-home2 .wc{background:rgba(255,253,249,.97);color:var(--text);border-radius:var(--radius);padding:28px 30px}
.mtp-home2 .wc .st5{display:flex;gap:3px;color:#cc895e}
.mtp-home2 .wc .st5 svg{width:15px;height:15px}
.mtp-home2 .wc h3{font-size:21px;margin:12px 0 8px}
.mtp-home2 .wc p{color:var(--muted);font-size:15px}
.mtp-home2 .wc small{display:block;margin-top:12px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
/* steps */
.mtp-home2 .tl{padding:110px 0;background:var(--sand)}
.mtp-home2 .tl-l{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;margin:0;padding:0}
.mtp-home2 .tl-l::before{content:"";position:absolute;left:6%;right:6%;top:31px;border-top:1px dashed var(--rust-l)}
.mtp-home2 .tl-l li{position:relative;text-align:center;padding:0 8px}
.mtp-home2 .tl-l .dot{width:64px;height:64px;border-radius:50%;background:var(--paper);border:1px solid var(--rust-l);display:grid;place-items:center;margin:0 auto 24px;font-family:var(--display);font-size:20px;color:var(--rust);position:relative;transition:.3s}
.mtp-home2 .tl-l li:hover .dot{background:var(--rust);color:#fff;border-color:var(--rust)}
.mtp-home2 .tl-l h3{font-size:20px;margin-bottom:10px}
.mtp-home2 .tl-l p{color:var(--muted);font-size:15px}
/* dates */
.mtp-home2 .dt2{padding:110px 0}
.mtp-home2 .dt2 .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}
.mtp-home2 .dt2-side{position:sticky;top:120px}
.mtp-home2 .dt2-side .h2{margin:16px 0 16px}
.mtp-home2 .dt2-side p{color:var(--muted);margin-bottom:28px}
/* tailormade */
.mtp-home2 .cta2{position:relative;padding:120px 0;overflow:hidden}
.mtp-home2 .cta2-bg{position:absolute;inset:0}
.mtp-home2 .cta2-bg img{width:100%;height:100%;object-fit:cover}
.mtp-home2 .cta2-bg::after{content:"";position:absolute;inset:0;background:rgba(82,35,24,.55)}
.mtp-home2 .cta2 .wrap{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.mtp-home2 .cta2-t .eyebrow{color:#eddad0}
.mtp-home2 .cta2-t .h2{color:#fff;margin:16px 0 18px;font-size:clamp(30px,3.4vw,48px)}
.mtp-home2 .cta2-t p{color:rgba(255,255,255,.88);font-size:18px}
.mtp-home2 .cta2-f{background:var(--paper);border-radius:22px;padding:34px;box-shadow:var(--shadow)}
.mtp-home2 .cta2-f .mt-form input:not([type=checkbox]):not([type=radio]),.mtp-home2 .cta2-f .mt-form select,.mtp-home2 .cta2-f .mt-form textarea{width:100%}
/* minimal full-bleed hero */
.mtp-home2 .hs--min{height:100vh;height:100svh;max-height:none;min-height:560px;place-items:end start;text-align:left}
.mtp-home2 .hs--min::after{background:linear-gradient(180deg,rgba(82,35,24,.78) 0%,rgba(82,35,24,.35) 16%,rgba(82,35,24,0) 32%),linear-gradient(90deg,rgba(82,35,24,.62) 0%,rgba(82,35,24,.25) 48%,rgba(82,35,24,0) 72%),linear-gradient(0deg,rgba(82,35,24,.7) 0%,rgba(82,35,24,.12) 42%,rgba(82,35,24,0) 65%)}
.mtp-home2 .hs.hs--min h1 em{color:#eddad0}
.mtp-home2 .hs.hs--min h1{text-shadow:0 2px 30px rgba(82,35,24,.35)}
.mtp-home2 .hs--min .sl img{transition:transform 9s ease-out}
.mtp-home2 .hs--min .hs-c{width:min(1240px,100% - 40px);margin:0 auto 150px;padding:0}
.mtp-home2 .hs.hs--min h1{margin:0 0 22px;max-width:20ch;font-size:clamp(26px,2.5vw,40px);line-height:1.2;text-align:left}
.mtp-home2 .hs-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:13px;letter-spacing:.24em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.6);transition:.25s}
.mtp-home2 .hs-link svg{width:16px;height:16px;transition:transform .25s}
.mtp-home2 .hs-link:hover{border-color:#cc895e;color:#eddad0}
.mtp-home2 .hs-link:hover svg{transform:translateX(4px)}
.mtp-home2 .hs--min .hs-foot{bottom:44px}
.mtp-home2 .hs--min .hs-bars{max-width:220px;gap:8px}
.mtp-home2 .hs--min .hs-loc{font-size:12px;opacity:.85}
.mtp-home2 .hs-scroll{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:12px}
.mtp-home2 .hs-scroll::after{content:"";width:1px;height:34px;background:linear-gradient(#fff,transparent);animation:hsdrop 2s ease-in-out infinite}
@keyframes hsdrop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.mtp-home2 .hs-search--below{margin-top:0;padding-top:56px}
@media (max-width:680px){.mtp-home2 .hs--min .hs-c{margin-bottom:120px}.mtp-home2 .hs-scroll{display:none}.mtp-home2 .hs--min .hs-foot{bottom:36px}}
/* responsive */
@media (max-width:1024px){
 .mtp-home2 .st-nums{grid-template-columns:repeat(2,1fr)}
 .mtp-home2 .bx-g{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:260px}
 .mtp-home2 .bt.big{grid-row:auto;grid-column:span 2}
 .mtp-home2 .wb .wrap,.mtp-home2 .dt2 .wrap,.mtp-home2 .cta2 .wrap{grid-template-columns:1fr;gap:40px}
 .mtp-home2 .dt2-side{position:static}
 .mtp-home2 .tl-l{grid-template-columns:repeat(2,1fr);row-gap:44px}
 .mtp-home2 .tl-l::before{display:none}
}
@media (max-width:680px){
 .mtp-home2 .hs{min-height:640px}
 .mtp-home2 .hs-arr{display:none}
 .mtp-home2 .hs-foot{bottom:90px}
 .mtp-home2 .hs-n{display:none}
 .mtp-home2 .hs .lead{font-size:16px}
 .mtp-home2 .st{padding:80px 0 70px}
 .mtp-home2 .st-nums{margin-top:44px;gap:12px}
 .mtp-home2 .st-nums div{padding:22px 14px}
 .mtp-home2 .tg,.mtp-home2 .bx,.mtp-home2 .tl,.mtp-home2 .dt2{padding:72px 0}
 .mtp-home2 .sh-row{flex-direction:column;align-items:flex-start}
 .mtp-home2 .bx-g{grid-template-columns:1fr;grid-auto-rows:240px}
 .mtp-home2 .bt.big,.mtp-home2 .bt.wide{grid-column:auto}
 .mtp-home2 .wb,.mtp-home2 .cta2{padding:80px 0}
 .mtp-home2 .tl-l{grid-template-columns:1fr}
 .mtp-home2 .cta2-f{padding:24px 18px}
}

/* ===== Adishcho brand: #CC895E · #EDDAD0 · #522318, titles in Antic Didone ===== */
.mtp :where(h1:not(.mt *)),.mtp :where(h2:not(.mt *)),.mtp :where(h3:not(.mt *)),.mtp .display,.mt .mt-h1,.mt .mt-h2,.mt h2,.mt h3{font-family:"Antic Didone",Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}
.mtp .h2{font-size:clamp(32px,3.4vw,50px);line-height:1.12}
.mtp-home2 .hs h1{font-size:clamp(34px,4.4vw,64px);line-height:1.08;max-width:18ch}
.mtp-home2 .st-big{font-family:"Antic Didone",Georgia,serif;font-size:clamp(26px,2.8vw,40px);line-height:1.3;letter-spacing:0}
.mtp-home2 .bt-c b{font-family:"Antic Didone",Georgia,serif;letter-spacing:0;font-size:clamp(24px,2.2vw,32px)}
.mtp-home2 .st-nums b,.mtp-home2 .hs-n,.mtp-home2 .tl-l .dot{font-family:"Antic Didone",Georgia,serif}
.mtp-home2 .tl-l h3,.mtp-home2 .wc h3{font-size:23px}
.mtp .eyebrow{color:#b5703f}
.mtp-home2 .hs .eyebrow,.mtp-home2 .wb .eyebrow,.mtp-home2 .cta2-t .eyebrow{color:#eddad0}
.mtp-home2 .hs h1 em,.mtp-home2 .st-big em{color:#cc895e}
.mtp .btn-rust{background:#cc895e;color:#522318;border-color:#cc895e;font-weight:500}
.mtp .btn-rust:hover,.mtp-home2 .btn-rust:hover{background:#522318;border-color:#522318;color:#fff}
.mtp .btn-line{border-color:#522318;color:#522318}
.mtp .btn-line:hover,.mtp-home2 .btn-line:hover{background:#522318;border-color:#522318;color:#fff}
.mtp-home2 .st-nums b{color:#522318}
.mtp-home2 .st-nums div{background:#eddad0;border-color:#e3c9bb}
.mtp-home2 .tg,.mtp-home2 .tl{background:#eddad0}
.mtp-home2 .tl-l .dot{color:#522318;border-color:#cc895e}
.mtp-home2 .tl-l li:hover .dot{background:#522318;border-color:#522318;color:#fff}
.mtp-home2 .bt-c em,.mtp-home2 .wb cite{color:#eddad0}
.mtp-home2 .wb blockquote{border-left-color:#cc895e}
.mtp-home2 .wc small{color:#b5703f}
