body.m{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#f7f9fb;color:#1c2b36;margin:0}
.mwrap{max-width:1180px;margin:0 auto;padding:2.5rem 1.2rem}
.mnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 1.2rem;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 1px 0 #e3e8ee}
.mlogo img{height:52px;width:auto;display:block}
.mnav nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}
.mnav nav a{color:#0f2b5b;font-weight:600;text-decoration:none}
.mbtn{display:inline-block;background:#0b6e78;color:#fff!important;font-weight:700;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;transition:.2s}
.mbtn:hover{background:#085860;transform:translateY(-1px)}
.mbtn.sm{padding:.5rem 1rem;font-size:.92rem}
.mbtn.ghost{background:#e8f4f5;color:#0b6e78!important;padding:.55rem 1rem;align-self:flex-start;margin-top:auto}
.mhero,.thero{background-size:cover;background-position:center;color:#fff}
.mhero{min-height:58vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem 1.2rem}
.mhero h1,.thero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:800;margin:0 0 .6rem;color:#fff;line-height:1.1}
.mhero p,.thero p{font-size:1.15rem;margin:0 0 1.6rem;opacity:.95;max-width:680px;margin-inline:auto}
.thero{padding:5rem 0 3rem}.thero p{margin-inline:0}
h2{font-weight:800;color:#0f2b5b;font-size:clamp(1.6rem,3vw,2.2rem)}
#tours h2{text-align:center}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin:0 0 2rem}
.chips button{font:inherit;font-weight:600;border:1px solid #cfd9e2;background:#fff;color:#0f2b5b;border-radius:999px;padding:.55rem 1.1rem;cursor:pointer}
.chips button[aria-pressed=true]{background:#0f2b5b;color:#fff;border-color:#0f2b5b}
.mgrp[hidden]{display:none}
.mgrp h3{font-size:1.35rem;margin:2rem 0 .2rem;color:#0f2b5b}.msub{color:#5d6c78;margin:0 0 1rem}
.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.4rem}
.mcard{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 2px 10px rgba(15,43,91,.07);transition:.2s}
.mcard:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,43,91,.14)}
.mcard img{width:100%;height:190px;object-fit:cover;display:block}
.mc{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;flex:1}
.mc h3{font-size:1.08rem;margin:.5rem 0 .3rem;color:#0f2b5b}.mc p{margin:0 0 1rem;color:#5d6c78;font-size:.93rem}
.mrow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.dur{font-size:.85rem;font-weight:600;color:#5d6c78}
.bdg{font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;display:inline-block}
.bdg.dl{background:#e3f6ea;color:#16794a}.bdg.fx{background:#fff2d6;color:#8a5a00}
.mabout{max-width:800px;text-align:center;font-size:1.08rem}
.mfoot{background:#0f2b5b;color:#dbe4ef;text-align:center;padding:2rem 1rem}.mfoot a{color:#fff}
.crumb a{font-weight:600}
.kfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:0 0 2rem}
.kfacts div{background:#fff;border-radius:14px;padding:1rem;box-shadow:0 2px 10px rgba(15,43,91,.06)}
.kfacts b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#0b6e78;margin-bottom:.3rem}
body.m .tour{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 2px 10px rgba(15,43,91,.06)}
body.m .quote{background:#fff;border-radius:18px;margin:0 auto 2.5rem;box-shadow:0 2px 10px rgba(15,43,91,.06)}
@media(max-width:640px){.mnav nav a:not(.mbtn){font-size:.9rem}.mnav nav{gap:.7rem}.mlogo img{height:40px}.mhero{min-height:46vh}}
