/* Shared image-first design. System fonts; no third-party image or font requests. */
:root{--ml-bg:#111214;--ml-paper:#f7f4ef;--ml-ink:#18191c;--ml-muted:#686765;--ml-coral:#f57d69;--ml-line:#dedbd5}
html{scroll-behavior:smooth}body{overflow-wrap:anywhere}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f57d69;outline-offset:5px}button,input{font:inherit}[hidden]{display:none!important}
.ml-skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;color:black;padding:12px}.ml-skip:focus{top:12px}
.ml-nav{background:var(--ml-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(5vw,20px);border-bottom:1px solid #ffffff20;position:relative;z-index:5;font-family:Arial,"Yu Gothic",sans-serif}
.ml-brand{font-weight:900;font-size:24px;letter-spacing:-1px;text-decoration:none!important;white-space:nowrap}.ml-brand span{color:var(--ml-coral)}.ml-nav-links{display:flex;align-items:center;gap:28px}.ml-nav-links a{font-size:13px;text-decoration:none;color:#d9d9d9;font-weight:700}.ml-nav-links a:hover{color:var(--ml-coral)}.ml-nav-links .ml-nav-cta{border:1px solid #707074;padding:9px 17px;border-radius:3px;color:#fff}.ml-menu{display:none;background:none;border:1px solid #777;color:white;padding:8px 12px}
.ml-home{margin:0;background:var(--ml-paper);color:var(--ml-ink);font-family:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.75}.ml-home *{box-sizing:border-box}.ml-home a{color:inherit}.ml-home h1,.ml-home h2,.ml-home h3,.ml-home p{margin:0}.ml-home main{max-width:none;margin:0;padding:0}.ml-shell{width:min(1240px,90%);margin:auto}.ml-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:var(--ml-coral)}
.ml-hero{background:#141416;position:relative;color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.ml-hero-picture{position:absolute;inset:0;margin:0}.ml-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:60% top;display:block}.ml-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121315f5 0%,#121315bb 28%,transparent 70%)}.ml-hero-copy{position:relative;z-index:1;padding:75px 0 100px}.ml-hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:850;letter-spacing:-.04em;line-height:1.28;margin:22px 0}.ml-hero h1 em{font-style:normal;color:#fa9885}.ml-hero .ml-lead{color:#e2dddb;max-width:400px;font-size:14px;line-height:2}.ml-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ml-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;font-size:13px;font-weight:800;border:1px solid currentColor;border-radius:3px;min-height:48px;padding:11px 23px;transition:transform .2s}.ml-button:hover{transform:translateY(-2px)}.ml-button.primary{background:var(--ml-coral);border-color:var(--ml-coral);color:#171717}.ml-hero .ml-button.secondary{color:#fff;border-color:#ffffff65}.ml-hero-foot{position:absolute;z-index:1;bottom:24px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;color:#d4c8c2;letter-spacing:.13em}.ml-ribbon{background:#212325;color:#e0ddd7;padding:17px 5%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em}.ml-ribbon b{color:#f2a08d}
.ml-section{padding:70px 0}.ml-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.ml-section-head h2{font-size:30px;letter-spacing:-.04em;margin:8px 0 0}.ml-section-head p{font-size:13px;color:var(--ml-muted)}.ml-section-head a{font-size:12px;text-underline-offset:6px;white-space:nowrap}.ml-section .ml-kicker{color:#a33f2d}.ml-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ml-category{position:relative;aspect-ratio:4/4.7;border-radius:5px;overflow:hidden;background:#252729;color:#fff!important;display:block;text-decoration:none}.ml-category img{width:100%;height:100%;object-fit:cover;transition:transform .4s;object-position:65% center}.ml-category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 28%,#080a0bdd 100%)}.ml-category:hover img{transform:scale(1.04)}.ml-category-copy{position:absolute;bottom:24px;left:23px;right:18px;z-index:1}.ml-category small{font-size:10px;letter-spacing:.1em;color:#f0b8a9}.ml-category h3{font-size:21px;margin:6px 0}.ml-category p{font-size:11px;color:#ddd}.ml-category b{position:absolute;right:0;top:24px;font-size:22px;font-weight:400}.ml-rule{height:1px;background:var(--ml-line);border:0;margin:0}
.ml-feature{display:grid;grid-template-columns:1.25fr 1fr;background:#eae5dd;border-radius:5px;overflow:hidden}.ml-feature-image{min-height:330px;position:relative}.ml-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.ml-feature-copy{padding:50px;align-self:center}.ml-feature-copy h2{font-size:30px;line-height:1.45;margin:15px 0}.ml-feature-copy p{font-size:13px;color:#555;line-height:1.9}
.ml-articles{background:#eeeae3;border-block:1px solid var(--ml-line)}.ml-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 28px}.ml-filters{display:flex;gap:7px;flex-wrap:wrap}.ml-filter{border:1px solid #cac5bd;background:transparent;border-radius:30px;padding:9px 17px;cursor:pointer;font-size:12px;color:#333;min-height:42px}.ml-filter[aria-pressed=true]{background:#202225;color:white;border-color:#202225}.ml-search{border-bottom:1px solid #aaa;padding:7px 0;display:flex;align-items:center;gap:12px}.ml-search span{font-size:12px}.ml-search input{background:transparent;border:0;max-width:180px;color:#222;padding:5px}.ml-result-count{font-size:12px;color:#555;margin:0 0 20px!important}.ml-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.ml-story{min-width:0}.ml-story a{display:block;text-decoration:none}.ml-story-media{aspect-ratio:16/10;overflow:hidden;position:relative;background:#27292a;border-radius:4px}.ml-story-media img{width:100%;height:100%;object-fit:cover;object-position:65% 35%;transition:transform .35s}.ml-story a:hover img{transform:scale(1.03)}.ml-story-tag{position:absolute;left:13px;bottom:13px;background:#17191beb;color:#fff;padding:3px 10px;font-size:10px;letter-spacing:.08em;border-radius:2px}.ml-story h3{font-size:17px;line-height:1.6;margin:14px 0 8px;font-weight:800}.ml-story p{font-size:12px;line-height:1.85;color:#666}.ml-story-more{display:block;font-size:11px;font-weight:800;margin-top:14px;color:#a13e2e}.ml-empty{padding:40px 0}
.ml-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ml-gallery-grid a{display:block;text-decoration:none}.ml-gallery-grid figure{margin:0;position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:4px;background:#181a1c}.ml-gallery-grid img{width:100%;height:100%;object-fit:cover}.ml-gallery-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#121212c9);padding:55px 23px 22px;color:white}.ml-gallery-grid b{display:block;font-size:18px}.ml-gallery-grid span{font-size:11px;color:#ece4dd}.ml-gallery-note{font-size:11px;color:#777;margin-top:18px!important}.ml-support{background:#202325;color:#fff;padding:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:5px;margin-top:44px}.ml-support h2{font-size:24px;margin:6px 0}.ml-support p{font-size:12px;color:#ccc}.ml-support .ml-buttons{margin:0;flex-shrink:0}.ml-footer{background:#111214;color:#ccc;padding:45px 5% 25px}.ml-footer-top{display:flex;justify-content:space-between;gap:35px;flex-wrap:wrap}.ml-footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.ml-footer-links a{text-decoration:none}.ml-footer-bottom{border-top:1px solid #333;padding-top:20px;margin-top:28px;display:flex;justify-content:space-between;font-size:10px;gap:25px;align-items:center}.ml-footer-bottom p{max-width:700px;color:#a6a6a6}
/* Existing destinations retain their content and get shared visuals. */
.ml-page .ml-cover{margin:0 auto 30px;max-width:1180px;border-radius:6px;overflow:hidden;background:#1a1b1e}.ml-page .ml-cover img{width:100%;height:clamp(220px,32vw,430px);object-fit:cover;object-position:65% 32%;display:block}.ml-page .ml-cover figcaption{font-size:11px;line-height:1.7;padding:10px 15px;background:#202225;color:#c8c6c1}.ml-page .ml-card-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:65% 30%;border-radius:5px;margin:0 0 14px}.ml-page .ml-visual-card{overflow:hidden}.ml-page .ml-brand-footer{margin:32px auto 0;max-width:1180px;background:#222426;border:1px solid #ffffff25;border-radius:6px;padding:26px;color:white}.ml-brand-footer h2{margin:0 0 8px;font-size:20px}.ml-brand-footer p{font-size:13px;color:#ccc}.ml-brand-footer a{display:inline-flex;margin:14px 18px 0 0;min-height:44px;align-items:center;color:#ffa68f}.ml-page .ml-nav a{color:inherit}.ml-page .ml-nav-links a{color:#ddd}.ml-page .ml-brand span{color:var(--ml-coral)}
@media(min-width:1600px){.ml-hero{min-height:740px}.ml-hero-picture img{object-position:65% top}}
@media(max-width:900px){.ml-nav-links{gap:16px}.ml-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-category{aspect-ratio:4/3.5}.ml-hero{min-height:600px}.ml-hero h1{font-size:49px}.ml-feature-copy{padding:30px}.ml-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-support{align-items:start;flex-direction:column}}
@media(max-width:600px){.ml-nav{padding:18px 5%;gap:15px;flex-wrap:wrap}.ml-brand{font-size:22px}.ml-nav-links{width:100%;justify-content:space-between;gap:9px;flex-wrap:wrap}.ml-nav-links a{font-size:11px}.ml-nav-links .ml-nav-cta{padding:6px 10px}.ml-js .ml-menu{display:block}.ml-js .ml-nav-links{display:none}.ml-js .ml-nav-links.is-open{display:flex}.ml-hero{min-height:740px;align-items:end}.ml-hero-picture{height:480px}.ml-hero-picture img{object-position:72% 20%;object-fit:cover}.ml-hero:after{background:linear-gradient(0deg,#141416 28%,#141416ee 35%,#14141600 72%)}.ml-hero-copy{padding:320px 0 72px}.ml-hero h1{font-size:41px;margin:14px 0 17px}.ml-hero .ml-lead{font-size:12px;max-width:320px}.ml-hero-foot{bottom:18px;font-size:8px;gap:15px}.ml-ribbon{font-size:9px;gap:12px;letter-spacing:.04em}.ml-ribbon span:last-child{display:none}.ml-section{padding:44px 0}.ml-section-head{align-items:start;gap:15px;margin-bottom:23px}.ml-section-head h2{font-size:25px}.ml-section-head p{font-size:11px;margin-top:7px}.ml-section-head a{font-size:10px;margin-top:30px}.ml-categories{gap:12px}.ml-category{aspect-ratio:3/4}.ml-category-copy{left:13px;right:10px;bottom:17px}.ml-category h3{font-size:17px}.ml-category p{font-size:10px}.ml-category small{font-size:8px}.ml-category b{display:none}.ml-feature{grid-template-columns:1fr}.ml-feature-image{min-height:240px}.ml-feature-copy{padding:28px}.ml-feature-copy h2{font-size:25px}.ml-tools{align-items:stretch}.ml-search{width:100%}.ml-search input{max-width:none;width:100%}.ml-filter{font-size:11px;padding:7px 12px}.ml-article-grid{gap:28px 13px}.ml-story h3{font-size:14px}.ml-story p{font-size:11px}.ml-story-tag{font-size:8px;left:7px;bottom:7px;padding:3px 6px}.ml-story-media{aspect-ratio:4/3}.ml-story-more{font-size:10px}.ml-gallery-grid{gap:9px}.ml-gallery-grid figcaption{padding:30px 9px 11px}.ml-gallery-grid b{font-size:12px}.ml-gallery-grid span{display:none}.ml-support{padding:28px}.ml-support h2{font-size:22px}.ml-footer-bottom{align-items:start;flex-direction:column}.ml-page .ml-cover img{height:260px}.ml-page .ml-cover figcaption{font-size:10px}.ml-page .ml-nav{margin:0}.ml-page .grid,.ml-page .links{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
