.mdt-journey{background:#fff;color:#111;padding:36px 0 96px}.mdt-journey .mdt-tour-shell{margin-inline:auto;width:min(1080px,calc(100% - 40px))}.mdt-journey-breadcrumb{color:#b88400;font-size:.68rem;font-weight:800;letter-spacing:.07em;margin:0 0 12px}.mdt-journey-title{color:#090909;font-size:clamp(2.3rem,5.4vw,4.8rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:0 0 30px;max-width:850px}.mdt-journey-media{display:grid;gap:12px;grid-template-columns:1.45fr 1fr}.mdt-journey-media-primary,.mdt-journey-media-gallery{min-height:360px;overflow:hidden}.mdt-journey-media-primary img{border-radius:18px;height:100%;object-fit:cover;width:100%}.mdt-journey-media-gallery{display:grid;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr .8fr}.mdt-journey-media-gallery img{border-radius:14px;height:100%;min-height:0;object-fit:cover;width:100%}.mdt-journey-media-gallery img:first-child{grid-column:1/-1}.mdt-journey-layout{align-items:start;display:grid;gap:50px;grid-template-columns:minmax(0,1fr) 294px;padding-top:42px}.mdt-journey-main{min-width:0}.mdt-journey-section-title{color:#0a0a0a;font-size:1.45rem;font-weight:800;letter-spacing:-.035em;margin:0 0 12px}.mdt-journey-section-title:not(:first-child){margin-top:56px}.mdt-journey-copy{color:#3c3c3c;font-size:.95rem;line-height:1.7;margin:0;max-width:730px}.mdt-journey-included .mdt-dynamic-list,.mdt-journey-included ul{display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;margin:20px 0 0;padding:0}.mdt-journey-included li{background:#fafafa;border-radius:12px;color:#252525;font-size:.84rem;line-height:1.45;padding:17px 18px 17px 42px;position:relative}.mdt-journey-included li:before{background:#ffd35a;border-radius:50%;color:#111;content:'✓';font-size:.68rem;font-weight:900;left:17px;padding:2px 4px;position:absolute;top:17px}.mdt-journey-booking{background:#090909;border-radius:18px;color:#fff;position:sticky;top:100px;padding:28px}.mdt-journey-booking-kicker{color:#ffd24c;font-size:.65rem;font-weight:900;letter-spacing:.08em;margin:0 0 5px}.mdt-journey-booking-title{color:#fff;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin:0 0 10px}.mdt-journey-booking-copy{border-bottom:1px solid #323232;color:#d7d7d7;font-size:.82rem;line-height:1.55;margin:0 0 15px;padding-bottom:15px}.mdt-journey-booking-fact{border-bottom:1px solid #252525;color:#fff;font-size:.78rem;font-weight:700;margin:0;padding:10px 0}.mdt-journey-booking-fact:empty{display:none}.mdt-journey-booking-button{background:#ffd21f!important;border:0!important;border-radius:999px!important;color:#060606!important;display:block!important;font-size:.78rem!important;font-weight:900!important;margin-top:22px;padding:14px 12px!important;text-align:center;text-decoration:none!important;width:100%}.mdt-journey-booking-note{color:#adadad;font-size:.65rem;line-height:1.5;margin:12px 0 0;text-align:center}.mdt-journey .mdt-itinerary{list-style:none;margin:18px 0 0;padding:0}.mdt-journey .mdt-itinerary:before{display:none}.mdt-journey .mdt-itinerary-step{background:#fafafa;border-radius:16px;margin:0 0 15px;overflow:hidden}.mdt-journey .mdt-itinerary-trigger{background:transparent;border:0;box-shadow:none;cursor:default;grid-template-columns:auto 1fr;padding:22px 22px 7px;text-align:left}.mdt-journey .mdt-itinerary-trigger:before,.mdt-journey .mdt-itinerary-icon{display:none}.mdt-journey .mdt-itinerary-number{background:#090909;border-radius:5px;color:#fff;font-size:.63rem;letter-spacing:.08em;padding:5px 8px;text-align:center}.mdt-journey .mdt-itinerary-title{font-size:1rem;line-height:1.35}.mdt-journey .mdt-itinerary-panel{background:transparent;border:0;margin:0;padding:5px 22px 22px}.mdt-journey .mdt-itinerary-panel p{color:#444;font-size:.83rem;line-height:1.65}.mdt-journey .mdt-itinerary-details{color:#a67400;font-weight:800}.mdt-journey-faq details{border-bottom:1px solid #e8e8e8;padding:15px 0}.mdt-journey-faq summary{color:#111;cursor:pointer;font-weight:800}.mdt-journey-faq p{color:#444;font-size:.88rem;line-height:1.65}.js-enabled .mdt-journey-title,.js-enabled .mdt-journey-media,.js-enabled .mdt-journey-layout{opacity:0;transform:translateY(18px)}.js-enabled .page-loaded .mdt-journey-title{animation:mdtJourneyIn .55s .05s ease-out forwards}.js-enabled .page-loaded .mdt-journey-media{animation:mdtJourneyIn .7s .16s ease-out forwards}.js-enabled .page-loaded .mdt-journey-layout{animation:mdtJourneyIn .7s .28s ease-out forwards}@keyframes mdtJourneyIn{to{opacity:1;transform:translateY(0)}}.mdt-journey-media img{transition:transform .6s ease}.mdt-journey-media img:hover{transform:scale(1.035)}@media(max-width:800px){.mdt-journey{padding-top:22px}.mdt-journey-media{grid-template-columns:1fr}.mdt-journey-media-primary{min-height:290px}.mdt-journey-media-gallery{min-height:200px}.mdt-journey-layout{gap:28px;grid-template-columns:1fr}.mdt-journey-booking{position:static}.mdt-journey-included .mdt-dynamic-list,.mdt-journey-included ul{grid-template-columns:1fr}.mdt-journey-title{font-size:2.45rem}.mdt-journey .mdt-itinerary-trigger{padding-left:16px;padding-right:16px}.mdt-journey .mdt-itinerary-panel{padding:5px 16px 18px}}@media(prefers-reduced-motion:reduce){.js-enabled .mdt-journey-title,.js-enabled .mdt-journey-media,.js-enabled .mdt-journey-layout{animation:none;opacity:1;transform:none}.mdt-journey-media img{transition:none}}
/* Shared editorial template for WordPress blog articles. */
body.single-post .mdt-article-template{--article-ink:#172b3b;--article-orange:#f45108;--article-mist:#f7f6f2;background:#fff;color:#27343c}
body.single-post .mdt-article-shell{margin-inline:auto;width:min(1120px,calc(100% - 48px))}
body.single-post .mdt-article-hero{background:#183044;isolation:isolate;min-height:clamp(410px,48vw,600px);overflow:hidden;position:relative}
body.single-post .mdt-article-hero-image{inset:0;position:absolute;z-index:-2}body.single-post .mdt-article-hero-image img{height:100%;object-fit:cover;width:100%}
body.single-post .mdt-article-hero-shade{align-items:end;background:linear-gradient(90deg,rgba(12,28,42,.88),rgba(12,28,42,.42) 65%,rgba(12,28,42,.18));display:flex;inset:0;padding:clamp(50px,8vw,110px) 0;position:absolute}
body.single-post .mdt-article-hero-copy{color:#fff;max-width:820px}body.single-post .mdt-article-eyebrow p{color:#ffc92d;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 15px;text-transform:uppercase}
body.single-post .mdt-article-title h1{color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);letter-spacing:-.055em;line-height:1.03;margin:0;max-width:860px}
body.single-post .mdt-article-lead p{color:#f7f6f2;font-size:1.05rem;line-height:1.65;margin:22px 0 0;max-width:700px}body.single-post .mdt-article-meta p{color:#fff;font-size:.78rem;font-weight:700;margin:23px 0 0;opacity:.9}
body.single-post .mdt-article-main{padding:64px 0 90px}body.single-post .mdt-article-main>div,body.single-post .mdt-article-main>section{margin-top:58px}body.single-post .mdt-article-main>div:first-child{margin-top:0}
body.single-post .mdt-article-main h2{color:var(--article-ink);font-size:clamp(1.55rem,2.7vw,2.2rem);letter-spacing:-.035em;line-height:1.15;margin:0 0 22px}
body.single-post .mdt-article-details section{background:var(--article-mist);border:1px solid #e4e3dc;border-radius:14px;padding:30px 34px}body.single-post .mdt-article-details dl{display:grid;gap:0;grid-template-columns:1fr 1fr;margin:0}body.single-post .mdt-article-details dl div{border-top:1px solid #dfded7;padding:17px 24px 17px 0}body.single-post .mdt-article-details dl div:nth-child(odd){padding-right:32px}body.single-post .mdt-article-details dt{color:var(--article-orange);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.single-post .mdt-article-details dd{color:#334048;font-size:.94rem;line-height:1.55;margin:9px 0 0}
body.single-post .mdt-article-body{font-size:1.03rem;line-height:1.82;margin-inline:auto;max-width:810px}body.single-post .mdt-article-body section{display:contents}body.single-post .mdt-article-body :is(h2,h3){color:var(--article-ink);line-height:1.2;margin:2.3em 0 .75em}body.single-post .mdt-article-body h3{font-size:1.35em}body.single-post .mdt-article-body p{margin:0 0 1.25em}body.single-post .mdt-article-body img{border-radius:10px;height:auto;max-width:100%}body.single-post .mdt-article-body a{color:#b8400b;font-weight:700}
body.single-post .mdt-article-gallery section>div{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}body.single-post .mdt-article-gallery img{aspect-ratio:1.12;border-radius:10px;height:100%;object-fit:cover;width:100%}
body.single-post .mdt-article-video{max-width:850px}body.single-post .mdt-article-video-frame{aspect-ratio:16/9;background:#172b3b;border-radius:12px;overflow:hidden}.mdt-article-video-frame iframe{border:0;height:100%;width:100%}
body.single-post .mdt-article-cta p{margin:0}body.single-post .mdt-article-cta a{background:var(--article-orange);border-radius:8px;color:#fff!important;display:inline-block;font-size:.9rem;font-weight:800;padding:15px 22px;text-decoration:none}body.single-post .mdt-article-cta a:hover{background:#ce3d00}
body.single-post .mdt-article-faq{max-width:850px}body.single-post .mdt-article-faq details{border-bottom:1px solid #deded8;padding:0}body.single-post .mdt-article-faq summary{color:var(--article-ink);cursor:pointer;font-size:1rem;font-weight:800;list-style:none;padding:18px 30px 18px 0;position:relative}.mdt-article-faq summary::-webkit-details-marker{display:none}.mdt-article-faq summary::after{color:var(--article-orange);content:'+';font-size:1.35rem;position:absolute;right:3px;top:13px}.mdt-article-faq details[open] summary::after{content:'–'}.mdt-article-faq details p{color:#465057;line-height:1.7;margin:0;padding:0 0 20px}
body.single-post .mdt-article-related{border-top:1px solid #deded8;padding-top:42px}body.single-post .mdt-article-related section>p{color:var(--article-orange);font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}body.single-post .mdt-article-related section>div{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}body.single-post .mdt-article-related a{background:#f5f5f1;color:var(--article-ink);display:block;text-decoration:none}body.single-post .mdt-article-related img{aspect-ratio:1.5;display:block;object-fit:cover;width:100%}body.single-post .mdt-article-related strong{display:block;font-size:.91rem;line-height:1.4;padding:16px}
@media(max-width:700px){body.single-post .mdt-article-shell{width:calc(100% - 32px)}body.single-post .mdt-article-hero{min-height:500px}body.single-post .mdt-article-hero-shade{padding-bottom:45px}body.single-post .mdt-article-title h1{font-size:clamp(2.25rem,11vw,3.35rem)}body.single-post .mdt-article-main{padding:42px 0 65px}body.single-post .mdt-article-main>div,body.single-post .mdt-article-main>section{margin-top:40px}body.single-post .mdt-article-details section{padding:22px}body.single-post .mdt-article-details dl,body.single-post .mdt-article-gallery section>div,body.single-post .mdt-article-related section>div{grid-template-columns:1fr}body.single-post .mdt-article-details dl div,body.single-post .mdt-article-details dl div:nth-child(odd){padding-right:0}}

/* Automatic blog archive: every published WordPress article becomes a card. */
body.page .mdt-blog-archive{background:#fff;color:#182d3e;font-family:Poppins,sans-serif}body.page .mdt-blog-archive__hero{background:#162f44;color:#fff;padding:clamp(68px,10vw,126px) max(24px,calc((100% - 1120px)/2));position:relative}body.page .mdt-blog-archive__hero::after{background:linear-gradient(90deg,#f45108 0 76px,transparent 76px);content:"";height:4px;left:0;position:absolute;top:0;width:100%}body.page .mdt-blog-archive__hero>div{max-width:760px}body.page .mdt-blog-archive__hero p{color:#ffca2c;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin:0 0 16px;text-transform:uppercase}body.page .mdt-blog-archive__hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.9rem);letter-spacing:-.06em;line-height:1.02;margin:0}body.page .mdt-blog-archive__hero span{color:#dce6eb;display:block;font-size:1.04rem;line-height:1.65;margin-top:22px;max-width:640px}
body.page .mdt-blog-archive__content{margin-inline:auto;padding:48px 0 92px;width:min(1120px,calc(100% - 48px))}body.page .mdt-blog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}body.page .mdt-blog-filters button{background:#fff;border:1px solid #d9e0e3;border-radius:999px;color:#40525d;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;padding:10px 15px;transition:background .2s,border-color .2s,color .2s}body.page .mdt-blog-filters button:hover,body.page .mdt-blog-filters button.active{background:#162f44;border-color:#162f44;color:#fff}
body.page .mdt-blog-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}body.page .mdt-blog-grid .blog-card{background:#fff;border:1px solid #e3e7e8;border-radius:12px;box-shadow:none;margin:0;min-width:0;overflow:hidden;transform:none!important;transition:border-color .2s,box-shadow .2s,transform .2s!important}body.page .mdt-blog-grid .blog-card:hover{border-color:#b9c7ce;box-shadow:0 16px 35px rgba(23,43,59,.09);transform:translateY(-3px)!important}body.page .mdt-blog-grid .blog-card a{color:inherit;display:block;height:100%;text-decoration:none}body.page .mdt-blog-grid .blog-card img{aspect-ratio:1.58;display:block;height:auto;object-fit:cover;width:100%}body.page .mdt-blog-grid .blog-card> a>div{display:flex;flex-direction:column;min-height:244px;padding:21px}body.page .mdt-blog-grid .blog-card small{color:#e64a12;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}body.page .mdt-blog-grid .blog-card h2{color:#172b3b;font-size:1.18rem;letter-spacing:-.025em;line-height:1.28;margin:11px 0 10px}body.page .mdt-blog-grid .blog-card p{color:#627079;font-size:.84rem;line-height:1.62;margin:0}body.page .mdt-blog-grid .blog-card span{color:#172b3b;font-size:.75rem;font-weight:800;margin-top:auto;padding-top:16px}body.page .mdt-blog-grid .blog-card span::after{color:#f45108;content:'  →';font-size:1rem}
@media(max-width:900px){body.page .mdt-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){body.page .mdt-blog-archive__hero{padding:62px 24px 66px}body.page .mdt-blog-archive__hero h1{font-size:clamp(2.25rem,11vw,3.4rem)}body.page .mdt-blog-archive__content{padding:32px 0 62px;width:calc(100% - 32px)}body.page .mdt-blog-filters{flex-wrap:nowrap;margin-inline:-1px;overflow-x:auto;padding-bottom:5px}body.page .mdt-blog-filters button{flex:0 0 auto}body.page .mdt-blog-grid{grid-template-columns:1fr}body.page .mdt-blog-grid .blog-card> a>div{min-height:0}}
