.mwt{--bg:#04111d;--surface:#081f31;--raised:#0c2a40;--text:#f7fbfd;--soft:#d5e2ea;--muted:#9ab4c5;--border:#244b66;--gold:#e7c774;--blue:#2fa2ff;--radius:22px;color-scheme:dark;font-family:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}
:root[data-theme=light] .mwt{--bg:#edf3f5;--surface:#fff;--raised:#f8fbfc;--text:#09283b;--soft:#345366;--muted:#506b7d;--border:#c4d5df;--gold:#846018;color-scheme:light}
.mwt *{box-sizing:border-box}
.mwt{margin:0}
.mwt button,.mwt input,.mwt select{font:inherit}
.mwt a{color:inherit}
.mwt button,.mwt a,.mwt input,.mwt select{ -webkit-tap-highlight-color:transparent}
.mwt button{cursor:pointer}
.mwt button:disabled{cursor:not-allowed}
.mwt button:focus-visible,.mwt a:focus-visible,.mwt input:focus-visible,.mwt select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.mwt button{color:inherit}
.mwt .wrap{width:min(1240px,calc(100% - 56px));margin:auto}
.mwt .preview-note{text-align:center;background:#e7c774;color:#102337;font-size:12px;padding:9px 16px;line-height:1.5}
.mwt .header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px}
.mwt .brand{text-decoration:none;display:grid;text-align:center;line-height:1.2;letter-spacing:5px;color:var(--gold);font-size:20px}
.mwt .brand small{font-size:9px;letter-spacing:6px;margin-top:5px}
.mwt .brand svg{width:85px;height:18px;margin:5px auto 0}
.mwt .header-actions{display:flex;gap:10px;align-items:center}
.mwt .quiet{background:transparent;border:1px solid var(--border);padding:11px 14px;border-radius:99px;font-size:13px}
.mwt .intro{position:relative;overflow:hidden;isolation:isolate;min-height:640px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;background:#04111d;color:#f7fbfd}
.mwt .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 55%;z-index:-3;animation:mwt-scene-drift 22s ease-in-out infinite alternate}
.mwt .intro:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,17,29,.98),rgba(4,17,29,.64) 48%,rgba(4,17,29,.15))}
.mwt .intro:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#04111d,transparent 45%)}
.mwt .eyebrow{color:#e7c774;font-size:11px;letter-spacing:3px;font-weight:700;text-transform:uppercase}
.mwt .intro h1{font-size:clamp(44px,5.5vw,78px);line-height:1.05;letter-spacing:-3px;max-width:680px;margin:24px 0}
.mwt .intro h1 em{font-style:normal;color:#e7c774}
.mwt .intro .lead{max-width:510px;color:#d5e2ea;font-size:18px;line-height:1.7}
.mwt .gold-button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#e7c774,#c99a3d);border:1px solid #edce82;border-radius:12px;color:#061523;text-decoration:none;padding:17px 24px;font-size:14px;font-weight:700}
.mwt .hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:52px}
.mwt .hero-caption{color:#d5e2ea;font-size:12px;border-left:2px solid #e7c774;padding-left:14px}
.mwt .hero-caption strong{display:block;color:#fff;margin-bottom:5px}
.mwt .motion{background:#04111dcc;color:#fff;border:1px solid #8faabd;border-radius:50px;padding:10px 15px;font-size:12px}
.mwt .promises{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;gap:24px;border-bottom:1px solid var(--border)}
.mwt .promise{display:flex;align-items:center;gap:14px;line-height:1.4}
.mwt .promise svg{width:28px;height:28px;flex-shrink:0;color:var(--gold)}
.mwt .promise strong{font-size:14px;display:block}
.mwt .promise small{font-size:12px;color:var(--muted)}
.mwt .collection{padding:70px 0}
.mwt .collection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}
.mwt .section-kicker{color:var(--gold);font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 14px}
.mwt h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:0}
.mwt .collection-heading p{color:var(--muted);max-width:340px;font-size:14px;line-height:1.7;margin:0}
.mwt .filters{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}
.mwt .filter{background:var(--surface);border:1px solid var(--border);color:var(--soft);border-radius:99px;padding:11px 17px;font-size:13px}
.mwt .filter[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700}
.mwt .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.mwt .tour-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .25s,transform .25s;animation:mwt-card-arrive .6s both;animation-delay:var(--delay,0ms)}
.mwt .tour-card:hover{border-color:var(--gold);transform:translateY(-4px)}
.mwt .photo{position:relative;height:245px;overflow:hidden;background:#15364d}
.mwt .photo img{width:100%;height:100%;object-fit:cover;transition:transform .75s ease}
.mwt .tour-card:hover .photo img{transform:scale(1.055)}
.mwt .photo:after{position:absolute;content:"";inset:45% 0 0;background:linear-gradient(transparent,#04111dbd)}
.mwt .place{position:absolute;z-index:1;bottom:19px;left:20px;right:20px;color:#fff;font-size:11px;letter-spacing:2px;text-transform:uppercase}
.mwt .number{position:absolute;z-index:1;right:15px;top:15px;background:#04111dcf;border:1px solid #c6d4df66;color:#e7c774;padding:7px 9px;border-radius:8px;font-size:11px}
.mwt .card-body{padding:23px}
.mwt .card-body h3{font-size:23px;font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px;min-height:58px}
.mwt .meta{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;letter-spacing:.3px;color:var(--muted);margin-bottom:18px}
.mwt .summary{color:var(--soft);font-size:13px;line-height:1.65;min-height:66px;margin:0}
.mwt .card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:20px;margin-top:22px}
.mwt .price{font-size:29px;font-weight:700;color:var(--gold);line-height:1.15}
.mwt .price small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:5px}
.mwt .detail-button{background:var(--raised);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:12px;min-height:44px}
.mwt .detail-button:hover{border-color:var(--blue)}
.mwt .count{margin-top:20px;color:var(--muted);font-size:12px}
.mwt .fine-print{border:1px solid var(--border);border-radius:20px;background:var(--surface);padding:30px;margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.mwt .fine-print h3{margin:0 0 12px;font-size:20px;font-weight:500}
.mwt .fine-print p{font-size:13px;line-height:1.75;color:var(--soft);margin:0}
.mwt .footer{padding:20px 0 45px;color:var(--muted);font-size:12px;line-height:1.7}
.mwt .credits{border-top:1px solid var(--border);padding-top:22px}
.mwt .credits summary{cursor:pointer;color:var(--soft)}
.mwt .credits ul{padding-left:18px}
.mwt .credits li{margin:8px 0}
.mwt .footer-copy{display:flex;justify-content:space-between;gap:20px;margin-top:20px}
.mwt dialog{width:min(940px,calc(100% - 24px));max-height:90vh;border:1px solid var(--border);border-radius:22px;padding:0;background:var(--surface);color:var(--text)}
.mwt dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.mwt .dialog-cover{position:relative;height:280px;overflow:hidden}
.mwt .dialog-cover img{width:100%;height:100%;object-fit:cover}
.mwt .close{position:absolute;top:16px;right:16px;border:1px solid #fff9;background:#04111ddd;color:#fff;border-radius:50%;width:44px;height:44px;font-size:24px}
.mwt .dialog-content{padding:30px;display:grid;grid-template-columns:1.15fr 1fr;gap:34px}
.mwt .dialog-content h2{font-size:32px;letter-spacing:-1px}
.mwt .dialog-content p{color:var(--soft);font-size:14px;line-height:1.7}
.mwt .route{padding:0;list-style:none;counter-reset:route}
.mwt .route li{counter-increment:route;position:relative;padding:0 0 19px 38px;font-size:14px;line-height:1.5;min-height:42px}
.mwt .route li:before{content:counter(route);position:absolute;left:0;top:0;border:1px solid var(--gold);color:var(--gold);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:11px}
.mwt .route li:not(:last-child):after{content:"";position:absolute;left:12px;top:26px;bottom:2px;border-left:1px solid var(--border)}
.mwt .booking-preview{background:var(--raised);border:1px solid var(--border);border-radius:16px;padding:23px;align-self:start}
.mwt .booking-preview h3{margin:16px 0 8px;font-size:19px}
.mwt .booking-preview label{font-size:12px;display:block;margin-top:15px;color:var(--soft)}
.mwt .booking-preview input,.mwt .booking-preview select{width:100%;min-height:45px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px;margin-top:6px}
.mwt .booking-preview .gold-button{width:100%;margin-top:20px;justify-content:center}
.mwt .booking-preview small{font-size:11px;line-height:1.6;display:block;color:var(--muted);margin-top:12px}
.mwt .form-result{font-size:12px;line-height:1.6;color:var(--soft)}
.mwt .form-result.error{color:#ff9f9f}
:root[data-theme=light] .mwt .form-result.error{color:#a92424}
.mwt .included{padding-left:18px;color:var(--soft);font-size:13px;line-height:1.8}
.mwt .hidden,.mwt [hidden]{display:none!important}
@keyframes mwt-scene-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@keyframes mwt-card-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.mwt[data-motion=paused] *,.mwt[data-motion=paused] *:before,.mwt[data-motion=paused] *:after{animation-play-state:paused!important;transition:none!important}
.mwt .skip{position:absolute;left:10px;top:-60px;background:var(--gold);color:#04111d;padding:14px;z-index:20}
.mwt .skip:focus{top:10px}
@media (max-width:950px){.mwt .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mwt .intro{min-height:600px}
.mwt .collection-heading{align-items:flex-start}
.mwt .dialog-content{grid-template-columns:1fr}
.mwt .card-body h3{min-height:58px}
.mwt .promises{gap:12px}
.mwt .promise{gap:9px}
.mwt .promise svg{width:22px}
.mwt .hero-photo{object-position:65% 50%}}
@media (max-width:600px){.mwt .wrap{width:calc(100% - 32px)}
.mwt .header{padding:17px 0}
.mwt .brand{font-size:16px;letter-spacing:4px}
.mwt .brand small{font-size:8px}
.mwt .quiet{font-size:12px;padding:9px 12px}
.mwt .intro{min-height:630px;align-items:flex-end;padding:48px 0 30px}
.mwt .intro:before{background:linear-gradient(0deg,#04111df5 8%,#04111dc4 60%,#04111d4d)}
.mwt .intro h1{font-size:49px;letter-spacing:-2px;margin:18px 0}
.mwt .intro .lead{font-size:16px;max-width:350px}
.mwt .hero-photo{object-position:67% 50%}
.mwt .hero-bottom{margin-top:35px;align-items:flex-end}
.mwt .hero-caption{font-size:10px;max-width:185px}
.mwt .motion{font-size:10px;padding:9px}
.mwt .promises{grid-template-columns:1fr;padding:24px 0;gap:18px}
.mwt .promise{gap:15px}
.mwt .promise strong{font-size:14px}
.mwt .promise small{font-size:12px}
.mwt .collection{padding:42px 0}
.mwt .collection-heading{display:block}
.mwt .collection-heading p{margin-top:15px}
.mwt .grid{grid-template-columns:1fr;gap:23px}
.mwt .photo{height:245px}
.mwt .card-body h3{min-height:auto;font-size:26px}
.mwt .summary{min-height:0}
.mwt .fine-print{grid-template-columns:1fr;padding:23px}
.mwt .dialog-content{padding:22px;gap:20px}
.mwt .dialog-cover{height:220px}
.mwt .footer-copy{flex-direction:column;gap:6px}}
@media (prefers-reduced-motion:reduce){.mwt{scroll-behavior:auto}
.mwt *,.mwt *:before,.mwt *:after{animation:none!important;transition:none!important}
.mwt .tour-card:hover,.mwt .tour-card:hover .photo img{transform:none}}
.mwt[data-motion=paused] .tour-card{animation:none!important;opacity:1;transform:none}
.mwt[data-motion=paused] .tour-card:hover .photo img{transform:none}
.mwt{font-family:inherit;background:var(--mw-bg,#04111d);color:var(--mw-text,#f7fbfd);width:100%;margin:0}.mwt .photo{display:block;text-decoration:none}.mwt a{text-decoration:none}.mwt .card-body h3 a{color:var(--text)}.mwt h1,.mwt h2,.mwt h3{color:var(--text)}.mwt .intro h1{color:#f7fbfd}.mwt .promise-icon{font-size:14px;color:var(--gold);border:1px solid var(--border);padding:8px;border-radius:9px}.mwt .price bdi{font:inherit;color:inherit}.mwt .price .woocommerce-Price-currencySymbol{font-size:.7em}.mwt .tour-back{padding:24px 0;font-size:13px;color:var(--muted)}.mwt .single-cover{height:440px;position:relative;border-radius:22px;overflow:hidden}.mwt .single-cover img{width:100%;height:100%;object-fit:cover}.mwt .single-caption{position:absolute;bottom:20px;left:20px;padding:8px 12px;background:#04111dcc;color:white;border-radius:8px;font-size:12px}.mwt-single .dialog-content{padding:36px 0}.mwt-single h1{font-size:42px;line-height:1.15;letter-spacing:-1.5px;margin:14px 0 20px}.mwt-single .single-lead{font-size:18px}.mwt .route-heading{font-size:25px;margin:32px 0 24px}.mwt .booking-title{font-size:24px;margin:22px 0 10px}.mwt-single .booking-preview{position:sticky;top:24px}.mwt .detail-button{white-space:nowrap}.mwt .woocommerce-error,.mwt .woocommerce-message,.mwt .woocommerce-info{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:18px 22px;margin-bottom:25px}.mwt .woocommerce-error{border-color:#e17777}.mwt .woocommerce-error a{color:var(--gold)}
@media(max-width:600px){.mwt .single-cover{height:290px}.mwt-single h1{font-size:34px}.mwt-single .booking-preview{position:static}.mwt-single .dialog-content{padding:25px 0}.mwt .card-body h3{font-size:25px}}

.mwt .schedule-note{padding:14px 16px;border-left:3px solid var(--gold,#e7c774);font-size:.92rem;line-height:1.6}.mwt input[type=date]{min-width:0;max-width:100%}.mwt select{color-scheme:dark}:root[data-theme=light] .mwt select{color-scheme:light}

/* Single-page booking. */
.mwt .mwt-direct{scroll-margin-top:100px;position:static!important;max-height:none}
.mwt .booking-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.mwt .booking-top .price{white-space:nowrap;font-size:27px;text-align:right}
.mwt .booking-top .booking-title{font-size:25px!important;letter-spacing:-.5px}
.mwt .booking-intro{font-size:13px;line-height:1.65;color:var(--soft)}
.mwt .booking-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.mwt .booking-fields>div{min-width:0}
.mwt .mwt-direct input:not([type=hidden]):not([type=checkbox]),.mwt .mwt-direct select{width:100%;min-width:0;min-height:48px;font-size:16px}
.mwt .mwt-direct label{font-size:13px;line-height:1.5}
.mwt .contact-title{font-size:18px;letter-spacing:0;margin:24px 0 4px;padding-top:20px;border-top:1px solid var(--border)}
.mwt .mwt-direct .booking-terms{display:flex;align-items:flex-start;gap:11px;margin:22px 0 12px;line-height:1.5}
.mwt .mwt-direct input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#c99a3d}
.mwt .booking-terms a,.mwt .booking-privacy a{text-decoration:underline;text-underline-offset:3px}
.mwt .booking-total{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--border);padding:20px 0 4px;margin-top:18px}
.mwt .booking-total strong{font-size:24px;color:var(--gold)}
.mwt .mwt-direct .gold-button{width:100%;justify-content:center;min-height:54px;white-space:normal;line-height:1.5}
.mwt .mwt-direct [aria-busy=true]{opacity:.8}
.mwt .payment-reassurance{display:block;text-align:center;line-height:1.6;margin-top:10px}
.mwt .form-result:empty{display:none}.mwt .form-result.error{color:#ffb5ad;background:#68222233;border:1px solid #be7777;padding:12px;border-radius:10px;line-height:1.6}
:root[data-theme=light] .mwt .form-result.error{color:#8a1c14;background:#fff0ef}
@media(max-width:420px){.mwt .booking-top{display:block}.mwt .booking-top .price{text-align:left;margin:16px 0}.mwt .booking-fields{grid-template-columns:1fr}.mwt .mwt-direct{padding:20px}}
