/* Original Moyer design, adapted to native WordPress markup. */
body { margin:0; background:#f7f5ef; }
.mmv-site [hidden] { display:none!important; }
.mmv-site button,.mmv-site input,.mmv-site select,.mmv-site textarea { margin:0; }
.mmv-site svg { flex-shrink:0; }
.mmv-custom-navigation { display:flex; align-items:center; gap:30px; list-style:none; margin:0; padding:0; }
.mmv-custom-navigation a { display:block; padding:8px 0; border-bottom:1px solid transparent; font-size:13px; }
.mmv-custom-navigation a:hover { border-color:var(--mmv-gold); }
.mmv-inquiry-form fieldset { margin:0; padding:0; border:none; display:flex; flex-direction:column; gap:15px; min-width:0; }
.mmv-inquiry-form fieldset:disabled { opacity:.65; }
.mmv-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mmv-portal-unavailable { padding:10px; color:#203c57; font-size:12px; line-height:1.7; }
.mmv-service-notice { padding:14px; margin-bottom:20px!important; background:#e6edf4; font-size:13px; color:#274b71; line-height:1.8; }
.mmv-detail-check { color:#a7824b; font-size:17px; }
#mmv-quote-form-view>.mmv-eyebrow { color:var(--mmv-clay); font-size:8px; margin-bottom:14px; padding-right:25px; }
#mmv-quote-form-view>h2 { font-size:38px; }
.mmv-page-content { max-width:1440px; margin:auto; padding:52px 5.6% 70px; min-height:50vh; }
.mmv-site .mmv-page-title { font-size:42px; letter-spacing:-1.5px; line-height:1.2; margin-bottom:30px; }
.mmv-entry-content { line-height:1.8; }
.mmv-entry-content>p { margin-bottom:18px; }
.mmv-entry-content ul,.mmv-entry-content ol { padding-left:24px; }
.mmv-entry-content h2,.mmv-entry-content h3 { margin:25px 0 16px; }
.mmv-entry-content a:not(.mmv-button) { text-decoration:underline; }
.mmv-entry-content .alignwide { width:100%; }
.mmv-no-script { max-width:900px; padding:30px 6%; margin:auto!important; font-size:14px; }

.mmv-site { --mmv-cream:#f7f5ef; --mmv-white:#fffdf9; --mmv-navy:#142d49; --mmv-blue:#508fc9; --mmv-text:#203c57; --mmv-muted:#6b7b8d; --mmv-clay:#a7824b; --mmv-gold:#d5b878; --mmv-line:#dce3e9; background:var(--mmv-cream); color:var(--mmv-text); font-family:'DM Sans',Arial,sans-serif; font-size:15px; line-height:1.6; overflow:hidden; }
.mmv-site *, .mmv-site *::before, .mmv-site *::after { box-sizing:border-box; }
.mmv-site button, .mmv-site input, .mmv-site select, .mmv-site textarea { font:inherit; }
.mmv-site button, .mmv-site a { -webkit-tap-highlight-color:transparent; }
.mmv-site button { cursor:pointer; }
.mmv-site a { color:inherit; text-decoration:none; }
.mmv-site img { display:block; width:100%; object-fit:cover; }
.mmv-site h1,.mmv-site h2,.mmv-site h3,.mmv-site p { margin:0; }
.mmv-site h1,.mmv-site h2,.mmv-site h3 { font-family:'Playfair Display',Georgia,serif; font-weight:400; }
.mmv-site h2 { font-size:clamp(39px,3.6vw,58px); line-height:1.15; letter-spacing:-1.9px; }
.mmv-site em { font-weight:400; }
.mmv-site button:focus-visible,.mmv-site a:focus-visible,.mmv-site summary:focus-visible { outline:2px solid var(--mmv-clay); outline-offset:5px; }
.mmv-site section[id] { scroll-margin-top:30px; }
.mmv-skip { position:fixed; left:20px; top:-100px; z-index:300; padding:12px 20px; background:var(--mmv-navy); color:white!important; }
.mmv-skip:focus { top:15px; }
.mmv-header { max-width:1600px; height:108px; padding:0 5.6%; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:35px; }
.mmv-nav { display:flex; gap:30px; align-items:center; font-size:12px; font-weight:550; }
.mmv-nav>a { padding:8px 0; border-bottom:1px solid transparent; transition:border-color .2s; }
.mmv-nav>a:hover { border-color:var(--mmv-navy); }
.mmv-button { display:inline-flex; justify-content:center; align-items:center; gap:26px; background:var(--mmv-navy); color:var(--mmv-white); border:1px solid var(--mmv-navy); border-radius:3px; padding:16px 23px; font-size:12px!important; font-weight:550; min-height:52px; transition:background .2s,transform .2s; }
.mmv-button:hover { background:#274b71; transform:translateY(-2px); }
.mmv-button:disabled { opacity:.6; cursor:wait; transform:none; }
.mmv-button-small { padding:11px 18px; min-height:44px; gap:15px; }
.mmv-text-link { display:inline-flex; align-items:center; gap:14px; font-size:12px; font-weight:550; border:none; border-bottom:1px solid #9db4cb; background:none; color:var(--mmv-text); padding:7px 0; cursor:pointer; }
.mmv-text-link:hover { border-color:var(--mmv-navy); }
.mmv-portals { position:relative; }
.mmv-portal-trigger { border:0; background:none; display:flex; gap:5px; align-items:center; padding:12px 0; }
.mmv-portal-menu { position:absolute; top:43px; right:-15px; width:190px; padding:7px; background:var(--mmv-white); border:1px solid var(--mmv-line); box-shadow:0 12px 25px #142d4915; border-radius:6px; z-index:100; }
.mmv-portal-menu a { display:flex; justify-content:space-between; gap:15px; padding:11px 12px; }
.mmv-portal-menu a:hover { background:#e9eff5; }
.mmv-menu-button { display:none; border:none; background:none; color:var(--mmv-navy); padding:8px; }
.mmv-eyebrow { font-size:9px; line-height:1.5; font-weight:600; letter-spacing:2.2px; }
.mmv-hero { max-width:1600px; padding:29px 5.6% 54px; margin:auto; position:relative; display:grid; grid-template-columns:1fr 1.13fr; gap:3.1%; align-items:center; min-height:665px; }
.mmv-hero-copy { padding-top:5px; padding-bottom:18px; position:relative; z-index:2; }
.mmv-hero-copy>.mmv-eyebrow { display:flex; align-items:center; gap:12px; font-size:8.7px; letter-spacing:1.8px; margin-bottom:26px; }
.mmv-eyebrow-line { width:24px; height:1px; background:var(--mmv-clay); }
.mmv-hero h1 { font-size:clamp(66px,6.5vw,104px); line-height:1.075; letter-spacing:-4.5px; margin-bottom:24px; }
.mmv-hero h1 em { color:var(--mmv-clay); }
.mmv-hero-description { max-width:340px; font-size:14px; line-height:1.85; color:#687c8f; }
.mmv-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:23px; margin-top:31px; }
.mmv-hero-actions>.mmv-button { gap:30px; }
.mmv-hero-actions>.mmv-text-link { font-size:11px; gap:9px; border:0; }
.mmv-hero-note { display:flex; align-items:center; gap:9px; margin-top:42px; color:#7a8795; font-size:10px; }
.mmv-note-symbol { color:var(--mmv-clay); }
.mmv-hero-visual { height:550px; position:relative; border-radius:130px 5px 5px 5px; overflow:hidden; }
.mmv-hero-image { height:100%; object-position:50% 47%; }
.mmv-photo-shade { position:absolute; inset:0; background:linear-gradient(180deg,#142d4900 35%,#142d498a 100%); }
.mmv-hero-travel-word em { color:#f3dfaa; }
.mmv-hero-travel-word { position:absolute; left:41px; bottom:91px; color:white; font-family:'Playfair Display',Georgia,serif; font-size:clamp(33px,3.2vw,49px); line-height:1.12; letter-spacing:-1.5px; }
.mmv-hero-photo-label { display:flex; align-items:center; gap:12px; position:absolute; left:43px; bottom:37px; color:white; font-size:7.5px; letter-spacing:2px; }
.mmv-hero-stamp { position:absolute; top:26px; right:23px; width:87px; height:87px; border:1px solid #fff8; border-radius:50%; display:flex; flex-direction:column; gap:5px; align-items:center; justify-content:center; color:white; background:#142d490b; }
.mmv-hero-stamp>span { text-align:center; font-size:7px; line-height:1.5; letter-spacing:1.5px; }
.mmv-hero-bottom-word { position:absolute; right:5.7%; bottom:23px; font-size:7px; letter-spacing:3px; color:#74879b; }
.mmv-values-strip { max-width:1420px; margin:auto; padding:25px 8%; display:flex; gap:30px; justify-content:space-between; align-items:center; border-top:1px solid var(--mmv-line); border-bottom:1px solid var(--mmv-line); }
.mmv-values-strip>span { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:500; }
.mmv-values-strip svg { color:var(--mmv-clay); }
.mmv-section { max-width:1420px; margin:auto; padding:96px 6.3%; }
.mmv-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:39px; }
.mmv-section-heading .mmv-eyebrow { color:var(--mmv-clay); margin-bottom:17px; }
.mmv-section-heading>p { font-size:12px; color:var(--mmv-muted); line-height:1.9; padding-bottom:8px; }
.mmv-destination-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:21px; }
.mmv-destination-card { padding:0; background:none; border:0; text-align:left; color:var(--mmv-text); }
.mmv-destination-photo { height:285px; border-radius:3px; position:relative; overflow:hidden; background:#d3deea; }
.mmv-destination-photo img { height:100%; transition:transform .55s; }
.mmv-destination-card:hover img { transform:scale(1.05); }
.mmv-destination-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#142d4910,#142d4900 60%,#142d4925); }
.mmv-card-number { position:absolute; left:15px; top:14px; color:white; font-size:10px; letter-spacing:1px; z-index:1; }
.mmv-card-arrow { position:absolute; bottom:13px; right:13px; width:32px; height:32px; display:grid; place-items:center; color:white; background:#ffffff15; backdrop-filter:blur(5px); border:1px solid #ffffff75; border-radius:50%; z-index:1; transition:background .2s; }
.mmv-destination-card:hover .mmv-card-arrow { background:var(--mmv-navy); }
.mmv-card-eyebrow { color:var(--mmv-clay); font-size:7.7px; letter-spacing:1.7px; font-weight:600; margin:22px 0 10px!important; }
.mmv-destination-card h3 { font-size:24px; line-height:1.25; letter-spacing:-.6px; max-width:230px; }
.mmv-card-description { color:var(--mmv-muted); font-size:11px; margin-top:10px!important; line-height:1.7; }
.mmv-approach { display:grid; grid-template-columns:1fr 1.17fr; gap:11%; padding:74px max(6.3%,calc((100vw - 1240px)/2)); background:#e9eef4; }
.mmv-approach-intro>.mmv-eyebrow { color:#7389a0; margin-bottom:20px; }
.mmv-approach-intro>p:not(.mmv-eyebrow) { color:#657c91; font-size:12px; line-height:1.85; max-width:310px; margin-top:23px; }
.mmv-approach-intro>.mmv-text-link { margin-top:24px; }
.mmv-steps { display:flex; flex-direction:column; justify-content:center; }
.mmv-steps article { display:flex; gap:24px; padding:30px 0; align-items:flex-start; border-bottom:1px solid #c9d5e1; }
.mmv-steps article:first-child { padding-top:10px; }
.mmv-steps article:last-child { border:none; padding-bottom:10px; }
.mmv-step-number { color:#90a7be; font-family:'Playfair Display',Georgia,serif; font-size:28px; line-height:1.15; }
.mmv-steps h3 { font-size:23px; letter-spacing:-.6px; line-height:1.2; margin-bottom:10px; }
.mmv-steps p { color:#6b7f93; font-size:11px; line-height:1.9; max-width:310px; }
.mmv-steps article>svg { flex-shrink:0; color:#7a94ae; margin-left:auto; }
.mmv-about { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:11%; padding-top:108px; padding-bottom:100px; }
.mmv-about-photo { height:420px; position:relative; border-radius:3px 90px 3px 3px; }
.mmv-about-photo>img { height:100%; border-radius:inherit; }
.mmv-about-photo-caption { position:absolute; bottom:25px; left:24px; color:white; font-size:7px; letter-spacing:2px; }
.mmv-about-doodle { width:93px; height:93px; display:grid; place-items:center; background:var(--mmv-cream); border-radius:50%; position:absolute; bottom:31px; right:-35px; color:var(--mmv-clay); border:1px solid var(--mmv-line); }
.mmv-about-copy>.mmv-eyebrow { color:var(--mmv-clay); margin-bottom:20px; }
.mmv-about-copy>p:not(.mmv-eyebrow) { color:var(--mmv-muted); max-width:370px; font-size:12px; line-height:1.9; margin-top:23px; }
.mmv-about-copy>.mmv-text-link { margin-top:24px; }
.mmv-team { border-top:1px solid var(--mmv-line); display:grid; grid-template-columns:.8fr 1.4fr; align-items:start; gap:8%; padding-top:72px; padding-bottom:72px; }
.mmv-team-heading>.mmv-eyebrow { color:var(--mmv-clay); margin-bottom:17px; }
.mmv-team-heading h2 { font-size:44px; }
.mmv-team-heading>p:last-child { color:var(--mmv-muted); font-size:12px; line-height:1.9; max-width:280px; margin-top:20px; }
.mmv-team-grid { display:grid; grid-template-columns:1fr 1fr; gap:29px 26px; padding-top:13px; }
.mmv-advisor { display:flex; align-items:center; gap:15px; }
.mmv-advisor-initials { flex-shrink:0; display:grid; place-items:center; width:47px; height:47px; border-radius:50%; background:#e3ebf3; color:#496b8b; font-family:'Playfair Display',Georgia,serif; font-size:17px; }
.mmv-advisor:nth-child(2n) .mmv-advisor-initials { background:#eee0d6; color:#9b7864; }
.mmv-advisor h3 { font-family:'DM Sans',Arial,sans-serif; font-size:12px; font-weight:600; }
.mmv-advisor p { color:var(--mmv-muted); font-size:9px; margin-top:4px; }
.mmv-faq { border-top:1px solid var(--mmv-line); display:grid; grid-template-columns:.8fr 1.4fr; gap:8%; padding-top:75px; padding-bottom:90px; }
.mmv-faq>div:first-child>.mmv-eyebrow { color:var(--mmv-clay); letter-spacing:1.8px; font-size:8px; margin-bottom:20px; }
.mmv-faq>div:first-child>p:last-child { color:var(--mmv-muted); font-size:12px; margin-top:20px; }
.mmv-faq-list { padding-top:0; }
.mmv-faq details { border-bottom:1px solid var(--mmv-line); }
.mmv-faq details:first-child { border-top:1px solid var(--mmv-line); }
.mmv-faq summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; cursor:pointer; font-size:12px; font-weight:500; }
.mmv-faq summary::-webkit-details-marker { display:none; }
.mmv-faq summary>span { transition:transform .2s; color:#7890a7; }
.mmv-faq details[open] summary>span { transform:rotate(180deg); }
.mmv-faq details>p { color:var(--mmv-muted); font-size:12px; line-height:1.85; padding:0 34px 20px 0; }
.mmv-final-cta { background:var(--mmv-navy); color:var(--mmv-cream); text-align:center; padding:79px 25px 85px; position:relative; isolation:isolate; overflow:hidden; }
.mmv-final-cta>.mmv-eyebrow { color:#bacfe2; font-size:8px; margin-bottom:24px; }
.mmv-final-cta h2 { font-size:clamp(38px,4vw,61px); line-height:1.16; }
.mmv-final-cta h2 em { color:#c2cdae; }
.mmv-final-cta>p:not(.mmv-eyebrow) { margin-top:21px; font-size:12px; color:#b8c9db; }
.mmv-button-cream { margin-top:29px; background:var(--mmv-cream); border-color:var(--mmv-cream); color:var(--mmv-navy); padding:15px 24px; gap:35px; }
.mmv-button-cream:hover { background:#e3e5d5; }
.mmv-cta-compass { position:absolute; top:50%; left:-10px; transform:translate(-28%,-50%) rotate(-18deg); width:480px; height:480px; opacity:.12; z-index:-1; }
.mmv-cta-compass>svg { width:100%; height:100%; }
.mmv-footer { max-width:1420px; margin:auto; padding:54px 6.3% 21px; }
.mmv-footer-top { display:grid; grid-template-columns:1.12fr 1fr 1fr 1fr; gap:35px; align-items:start; }
.mmv-footer-top>p { font-family:'Playfair Display',Georgia,serif; font-size:20px; line-height:1.45; color:#bccddd; padding-top:4px; }
.mmv-footer-top>div { display:flex; flex-direction:column; gap:11px; padding-top:5px; }
.mmv-footer-top>div>a,.mmv-footer-top>div>button { font-size:10px; display:flex; align-items:center; gap:6px; background:none; border:none; text-align:left; padding:0; color:var(--mmv-text); }
.mmv-footer-top>div>a:hover,.mmv-footer-top>div>button:hover { text-decoration:underline; }
.mmv-footer-bottom { border-top:1px solid var(--mmv-line); margin-top:44px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; font-size:8px; color:#aebed0; }
.mmv-dialog { background:var(--mmv-cream); color:var(--mmv-text); border:none; border-radius:10px; padding:0; max-height:90dvh; max-width:calc(100vw - 32px); box-shadow:0 25px 90px #142d4950; margin:auto; font-family:'DM Sans',Arial,sans-serif; }
.mmv-dialog::backdrop { background:#0b2038bd; backdrop-filter:blur(5px); }
.mmv-detail-dialog { width:580px; }
.mmv-dialog-photo { position:relative; height:240px; }
.mmv-dialog-photo>img { height:100%; }
.mmv-dialog-close { position:absolute; right:17px; top:17px; display:grid; place-items:center; width:35px; height:35px; padding:0; border:none; border-radius:50%; background:var(--mmv-cream); color:var(--mmv-navy); z-index:2; }
.mmv-dialog-close:hover { background:#e3eaf3; }
.mmv-dialog-close:disabled { opacity:.5; }
.mmv-dialog-body { padding:32px; }
.mmv-dialog-body>.mmv-eyebrow { color:var(--mmv-clay); font-size:8px; margin-bottom:12px; }
.mmv-dialog h2 { font-size:39px; line-height:1.18; }
.mmv-dialog-body>p:not(.mmv-eyebrow) { color:var(--mmv-muted); font-size:13px; margin-top:17px; line-height:1.8; }
.mmv-dialog-highlights { list-style:none; padding:0; margin:21px 0 26px; display:grid; gap:11px; }
.mmv-dialog-highlights li { display:flex; gap:10px; align-items:center; font-size:12px; }
.mmv-dialog-highlights svg { color:var(--mmv-clay); flex-shrink:0; }
.mmv-quote-dialog { position:fixed; width:615px; padding:35px; }
.mmv-quote-dialog>.mmv-eyebrow { color:var(--mmv-clay); font-size:8px; margin-bottom:14px; padding-right:25px; }
.mmv-quote-dialog>h2 { font-size:38px; }
.mmv-quote-intro { font-size:12px; color:var(--mmv-muted); margin-top:14px!important; margin-bottom:24px!important; }
.mmv-inquiry-form { display:flex; flex-direction:column; gap:15px; }
.mmv-form-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.mmv-inquiry-form label { display:block; font-size:10px; font-weight:550; line-height:1.5; }
.mmv-inquiry-form label>span { color:var(--mmv-clay); }
.mmv-inquiry-form input,.mmv-inquiry-form select,.mmv-inquiry-form textarea { display:block; width:100%; margin-top:6px; padding:11px 12px; border:1px solid #c8d5e4; background:var(--mmv-white); color:var(--mmv-text); border-radius:3px; min-height:43px; font-size:12px; font-weight:400; }
.mmv-inquiry-form input:focus,.mmv-inquiry-form select:focus,.mmv-inquiry-form textarea:focus { outline:1px solid var(--mmv-navy); border-color:var(--mmv-navy); }
.mmv-inquiry-form textarea { resize:vertical; }
.mmv-inquiry-form input::placeholder,.mmv-inquiry-form textarea::placeholder { color:#8898a9; }
.mmv-form-note { color:var(--mmv-muted); font-size:9px; line-height:1.7; font-weight:400; }
.mmv-form-error { padding:12px; background:#f5e2da; color:#913f2b; border:1px solid #d7b3a4; border-radius:3px; font-size:12px; }
.mmv-form-submit { width:100%; margin-top:2px; justify-content:space-between; }
.mmv-inquiry-success { padding:24px 4px 9px; text-align:center; }
.mmv-inquiry-success>span { margin:0 auto 24px; display:grid; place-items:center; width:66px; height:66px; border-radius:50%; background:#dde8f3; color:var(--mmv-navy); }
.mmv-inquiry-success>.mmv-eyebrow { color:var(--mmv-clay); margin-bottom:15px; font-size:8px; }
.mmv-inquiry-success h2 { font-size:45px; }
.mmv-inquiry-success>p:not(.mmv-eyebrow) { max-width:410px; margin:19px auto 0; font-size:12px; color:var(--mmv-muted); }
.mmv-inquiry-success>.mmv-form-note { font-size:10px!important; }
.mmv-inquiry-success>.mmv-button { margin-top:26px; }
@media(min-width:1700px) { .mmv-approach { padding-left:calc((100vw - 1240px)/2); padding-right:calc((100vw - 1240px)/2); } }
@media(max-width:1100px) { .mmv-header { padding:0 5%; height:96px; } .mmv-nav { gap:19px; font-size:11px; } .mmv-hero { padding:22px 5% 54px; min-height:590px; gap:5%; grid-template-columns:1fr 1fr; } .mmv-hero-visual { height:490px; border-top-left-radius:90px; } .mmv-hero h1 { font-size:77px; letter-spacing:-3.5px; } .mmv-hero-copy>.mmv-eyebrow { font-size:7px; letter-spacing:1.2px; gap:9px; } .mmv-hero-description { font-size:13px; } .mmv-hero-actions { gap:15px; } .mmv-hero-actions>.mmv-text-link { display:none; } .mmv-hero-travel-word { font-size:36px; left:28px; bottom:87px; } .mmv-hero-photo-label { left:29px; font-size:6px; letter-spacing:1.5px; } .mmv-hero-stamp { height:70px; width:70px; } .mmv-hero-stamp svg { width:24px; } .mmv-hero-stamp>span { font-size:6px; } .mmv-section { padding-left:5%; padding-right:5%; } .mmv-destination-grid { gap:16px; } .mmv-destination-photo { height:245px; } .mmv-destination-card h3 { font-size:22px; } .mmv-card-description { font-size:10px; } .mmv-approach { padding-left:5%; padding-right:5%; gap:9%; } .mmv-steps article { gap:18px; } .mmv-team { gap:5%; grid-template-columns:.8fr 1.5fr; } .mmv-advisor { gap:10px; } .mmv-team-grid { gap:27px 18px; } .mmv-team-heading h2 { font-size:39px; } .mmv-footer { padding-left:5%; padding-right:5%; } .mmv-footer-top { gap:25px; } }
@media(max-width:860px) { .mmv-nav { gap:15px; } .mmv-nav>a { font-size:10px; } .mmv-nav>a:nth-child(2) { display:none; } .mmv-button-small { padding:10px 12px; font-size:10px!important; gap:10px; } .mmv-hero h1 { font-size:66px; } .mmv-hero-visual { height:465px; } .mmv-hero-description { font-size:12px; } .mmv-values-strip { padding:23px 5%; gap:16px; } .mmv-values-strip>span { font-size:10px; gap:8px; } .mmv-values-strip svg { width:18px; } .mmv-section { padding-top:75px; padding-bottom:75px; } .mmv-destination-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 22px; } .mmv-destination-photo { height:325px; } .mmv-destination-card h3 { max-width:100%; } .mmv-card-eyebrow { font-size:8px; margin-top:16px!important; } .mmv-section-heading>p { max-width:220px; font-size:11px; } .mmv-approach { gap:7%; } .mmv-steps h3 { font-size:20px; } .mmv-steps article>svg { display:none; } .mmv-about { gap:10%; } .mmv-about-photo { height:370px; } .mmv-team { grid-template-columns:1fr; gap:35px; } .mmv-team-heading h2 br { display:none; } .mmv-team-heading>p:last-child { max-width:none; } .mmv-team-grid { grid-template-columns:repeat(3,1fr); gap:30px 20px; } .mmv-advisor { flex-direction:column; align-items:flex-start; gap:9px; } .mmv-faq { grid-template-columns:.8fr 1.2fr; gap:6%; } .mmv-footer-top { grid-template-columns:1fr 1fr; gap:30px; } .mmv-footer-top>p { text-align:right; } }
@media(max-width:640px) { .mmv-site { font-size:14px; } .mmv-header { height:85px; padding:0 6%; gap:20px; } .mmv-menu-button { display:block; } .mmv-nav { display:none; } .mmv-nav-open { display:flex; position:absolute; left:0; right:0; top:85px; z-index:50; background:var(--mmv-cream); padding:20px 6% 28px; border-bottom:1px solid var(--mmv-line); box-shadow:0 20px 30px #142d4914; flex-direction:column; align-items:stretch; gap:7px; } .mmv-nav-open>a { font-size:13px; padding:10px 0; display:block!important; } .mmv-nav-open .mmv-portals { font-size:13px; } .mmv-nav-open .mmv-button-small { margin-top:12px; width:100%; justify-content:space-between; font-size:12px!important; } .mmv-portal-menu { right:0; left:0; width:100%; position:relative; top:0; margin-bottom:7px; box-shadow:none; } .mmv-hero { grid-template-columns:1fr; gap:30px; padding:29px 6% 46px; min-height:0; } .mmv-hero-copy { padding:5px 0 0; } .mmv-hero-copy>.mmv-eyebrow { font-size:7px; letter-spacing:1.4px; margin-bottom:21px; } .mmv-hero h1 { font-size:clamp(63px,15vw,88px); line-height:1.03; letter-spacing:-3.4px; margin-bottom:21px; } .mmv-hero-description { font-size:13px; max-width:320px; } .mmv-hero-actions { margin-top:26px; } .mmv-hero-actions>.mmv-text-link { display:inline-flex; font-size:10px; } .mmv-hero-actions>.mmv-button { gap:22px; padding:14px 18px; min-height:49px; font-size:11px!important; } .mmv-hero-note { margin-top:22px; font-size:9px; } .mmv-hero-visual { height:405px; border-top-left-radius:90px; } .mmv-hero-travel-word { font-size:43px; left:28px; bottom:77px; } .mmv-hero-photo-label { bottom:30px; left:29px; font-size:6.5px; } .mmv-hero-stamp { width:77px; height:77px; top:21px; right:21px; } .mmv-hero-bottom-word { right:6%; bottom:18px; font-size:6px; letter-spacing:2px; } .mmv-values-strip { gap:17px; align-items:flex-start; padding:22px 6%; } .mmv-values-strip>span { flex-direction:column; align-items:center; text-align:center; gap:7px; flex:1; font-size:8px; line-height:1.6; } .mmv-values-strip svg { width:19px; height:19px; } .mmv-section { padding:64px 6%; } .mmv-site h2 { font-size:40px; letter-spacing:-1.5px; } .mmv-eyebrow { font-size:7.5px; letter-spacing:1.6px; } .mmv-section-heading { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:29px; } .mmv-section-heading .mmv-eyebrow { margin-bottom:17px; } .mmv-section-heading>p { max-width:320px; font-size:11px; padding:0; } .mmv-section-heading>p br { display:none; } .mmv-destination-grid { gap:30px 14px; } .mmv-destination-photo { height:230px; } .mmv-destination-card h3 { font-size:22px; line-height:1.25; letter-spacing:-.6px; } .mmv-card-eyebrow { font-size:6.5px; letter-spacing:1.25px; margin-top:15px!important; margin-bottom:9px!important; } .mmv-card-description { font-size:9px; line-height:1.75; margin-top:8px!important; } .mmv-card-number { font-size:8px; top:11px; left:11px; } .mmv-card-arrow { width:27px; height:27px; right:9px; bottom:9px; } .mmv-card-arrow>svg { width:17px; } .mmv-approach { grid-template-columns:1fr; padding:58px 6%; gap:30px; } .mmv-approach-intro>p:not(.mmv-eyebrow) { max-width:350px; font-size:12px; } .mmv-steps article { padding:25px 0; gap:21px; } .mmv-steps article:first-child { padding-top:0; } .mmv-steps h3 { font-size:23px; } .mmv-steps p { max-width:330px; } .mmv-steps article>svg { display:block; width:21px; } .mmv-about { grid-template-columns:1fr; gap:47px; } .mmv-about-photo { height:380px; margin-right:15px; border-top-right-radius:90px; } .mmv-about-doodle { width:78px; height:78px; right:-19px; bottom:28px; } .mmv-about-doodle>svg { width:43px; height:43px; } .mmv-about-copy>p:not(.mmv-eyebrow) { max-width:100%; font-size:12px; margin-top:20px; } .mmv-team { gap:27px; } .mmv-team-heading h2 { font-size:39px; } .mmv-team-heading h2 br { display:block; } .mmv-team-grid { grid-template-columns:1fr 1fr; gap:28px 18px; } .mmv-advisor { flex-direction:row; gap:11px; align-items:center; } .mmv-advisor-initials { height:39px; width:39px; font-size:14px; } .mmv-advisor h3 { font-size:10px; line-height:1.6; } .mmv-advisor p { font-size:8px; line-height:1.5; margin-top:2px; } .mmv-faq { grid-template-columns:1fr; gap:31px; } .mmv-faq>div:first-child>p:last-child { font-size:11px; margin-top:18px; } .mmv-faq summary { font-size:11px; padding:17px 0; } .mmv-faq details>p { font-size:11px; } .mmv-final-cta { padding:65px 6%; } .mmv-final-cta>.mmv-eyebrow { font-size:6.5px; letter-spacing:1.4px; } .mmv-final-cta h2 { font-size:37px; line-height:1.2; letter-spacing:-1.4px; } .mmv-final-cta>p:not(.mmv-eyebrow) { font-size:11px; max-width:250px; margin:20px auto 0; } .mmv-cta-compass { width:330px; height:330px; opacity:.1; } .mmv-button-cream { font-size:11px!important; padding:14px 17px; gap:23px; } .mmv-footer { padding:42px 6% 22px; } .mmv-footer-top { gap:31px 20px; } .mmv-footer-top>p { font-size:16px; padding-top:6px; } .mmv-footer-top>div>a,.mmv-footer-top>div>button { font-size:9px; } .mmv-footer-bottom { font-size:7px; gap:20px; margin-top:31px; line-height:1.8; } .mmv-footer-bottom>span:last-child { text-align:right; } .mmv-quote-dialog { padding:29px 22px; max-height:92dvh; } .mmv-quote-dialog>h2 { font-size:35px; } .mmv-dialog h2 { font-size:34px; letter-spacing:-1px; } .mmv-dialog-body { padding:26px; } .mmv-dialog-photo { height:220px; } .mmv-form-row { gap:11px; } .mmv-inquiry-form label { font-size:9px; } .mmv-inquiry-form input,.mmv-inquiry-form select,.mmv-inquiry-form textarea { font-size:12px; padding:10px; } .mmv-inquiry-success { padding-top:25px; } }
@media(max-width:370px) { .mmv-hero-actions>.mmv-text-link { display:none; } .mmv-destination-photo { height:195px; } .mmv-destination-card h3 { font-size:20px; } .mmv-advisor { flex-direction:column; align-items:flex-start; } .mmv-form-row { grid-template-columns:1fr; gap:15px; } }

/* Comfortable reading sizes for the planning content and controls. */
.mmv-nav { font-size:13px; }
.mmv-nav>a { font-size:13px; }
.mmv-button, .mmv-button-small { font-size:13px!important; }
.mmv-text-link, .mmv-hero-actions>.mmv-text-link { font-size:13px; }
.mmv-hero-description { font-size:16px; max-width:375px; }
.mmv-hero-note { font-size:12px; }
.mmv-values-strip>span { font-size:12px; }
.mmv-section-heading>p, .mmv-card-description, .mmv-approach-intro>p:not(.mmv-eyebrow), .mmv-steps p, .mmv-about-copy>p:not(.mmv-eyebrow), .mmv-team-heading>p:last-child, .mmv-faq>div:first-child>p:last-child, .mmv-faq summary, .mmv-faq details>p, .mmv-final-cta>p:not(.mmv-eyebrow), .mmv-dialog-body>p:not(.mmv-eyebrow), .mmv-dialog-highlights li, .mmv-quote-intro, .mmv-inquiry-success>p:not(.mmv-eyebrow) { font-size:14px; }
.mmv-advisor h3 { font-size:14px; }
.mmv-advisor p { font-size:11px; }
.mmv-footer-top>div>a,.mmv-footer-top>div>button { font-size:12px; }
.mmv-footer-bottom { font-size:11px; }
.mmv-inquiry-form label { font-size:11px; }
.mmv-inquiry-form input,.mmv-inquiry-form select,.mmv-inquiry-form textarea { font-size:14px; }
.mmv-form-note, .mmv-inquiry-success>.mmv-form-note { font-size:11px!important; }
@media(max-width:1100px) and (min-width:641px) { .mmv-nav { gap:17px; } .mmv-nav>a { font-size:11px; } .mmv-button-small { font-size:11px!important; } .mmv-hero-description { font-size:14px; } .mmv-hero-actions>.mmv-button { font-size:12px!important; gap:16px; padding:15px 17px; } .mmv-hero-actions>.mmv-text-link { display:none; } }
@media(max-width:640px) { .mmv-hero-description { font-size:14px; } .mmv-hero-note { font-size:11px; } .mmv-hero-actions>.mmv-button, .mmv-hero-actions>.mmv-text-link { font-size:12px!important; } .mmv-hero-actions { gap:15px; } .mmv-values-strip>span { font-size:11px; } .mmv-section-heading>p, .mmv-card-description, .mmv-approach-intro>p:not(.mmv-eyebrow), .mmv-steps p, .mmv-about-copy>p:not(.mmv-eyebrow), .mmv-team-heading>p:last-child, .mmv-faq>div:first-child>p:last-child, .mmv-faq summary, .mmv-faq details>p, .mmv-final-cta>p:not(.mmv-eyebrow), .mmv-dialog-body>p:not(.mmv-eyebrow), .mmv-dialog-highlights li, .mmv-quote-intro, .mmv-inquiry-success>p:not(.mmv-eyebrow) { font-size:13px; } .mmv-advisor h3 { font-size:12px; } .mmv-advisor p { font-size:11px; } .mmv-advisor { flex-direction:column; align-items:flex-start; gap:9px; } .mmv-footer-top>div>a,.mmv-footer-top>div>button { font-size:11px; } .mmv-footer-bottom { font-size:10px; } .mmv-inquiry-form input,.mmv-inquiry-form select,.mmv-inquiry-form textarea { font-size:14px; } }


/* A quiet, original Moyer touch of magic. */
.mmv-magic-star { position:absolute; color:var(--mmv-clay); line-height:1; pointer-events:none; opacity:.68; font-family:Georgia,serif; }
.mmv-magic-star-one { left:43%; top:39px; font-size:42px; }
.mmv-magic-star-two { left:46.4%; top:80px; font-size:14px; }
.mmv-hero-stamp { background:#142d491f; border-color:#f3dfaaa8; color:#fff1d4; }
.mmv-hero-photo-label { color:#fff0d0; }
.mmv-hero-note .mmv-note-symbol { color:var(--mmv-clay); }
.mmv-final-cta h2 em { color:#e0c689; }
.mmv-final-cta>.mmv-eyebrow { color:#e0c689; }
@media(max-width:1100px) { .mmv-magic-star-one { left:42.5%; top:36px; font-size:34px; } .mmv-magic-star-two { left:46.2%; top:67px; font-size:12px; } }
@media(max-width:640px) { .mmv-magic-star-one { left:auto; right:9%; top:89px; font-size:34px; opacity:.55; } .mmv-magic-star-two { left:auto; right:7%; top:125px; font-size:12px; opacity:.55; } .mmv-hero-image { object-position:50% 43%; } }


/* The existing Moyer logo is the identity; retain its exact artwork and colors. */
.mmv-header { max-width:none; height:132px; padding-left:max(5.6%,calc((100vw - 1420px)/2)); padding-right:max(5.6%,calc((100vw - 1420px)/2)); background:var(--mmv-navy); color:var(--mmv-cream); border-bottom:1px solid #ffffff13; }
.mmv-home-link { display:block; flex-shrink:0; }
.mmv-site .mmv-brand-logo { display:block; width:236px; height:auto; aspect-ratio:2/1; object-fit:contain; filter:none; }
.mmv-nav>a:hover { border-color:var(--mmv-gold); }
.mmv-header .mmv-button { background:var(--mmv-cream); border-color:var(--mmv-cream); color:var(--mmv-navy); }
.mmv-header .mmv-button:hover { background:#eadbb8; border-color:#eadbb8; }
.mmv-header .mmv-portal-trigger { color:var(--mmv-cream); }
.mmv-header .mmv-portal-menu { color:var(--mmv-navy); }
.mmv-header .mmv-menu-button { color:var(--mmv-cream); }
.mmv-footer { max-width:none; background:var(--mmv-navy); color:var(--mmv-cream); padding-left:max(6.3%,calc((100vw - 1240px)/2)); padding-right:max(6.3%,calc((100vw - 1240px)/2)); }
.mmv-footer-top { align-items:center; grid-template-columns:1.2fr 1fr 1fr 1fr; }
.mmv-footer-top>p { color:#d2dfeb; }
.mmv-footer-top>div>a,.mmv-footer-top>div>button { color:var(--mmv-cream); }
.mmv-footer-bottom { border-color:#ffffff24; color:#b1c3d5; }
.mmv-hero-copy>.mmv-eyebrow { color:#4e7daa; }
.mmv-values-strip svg { color:var(--mmv-blue); }
.mmv-advisor-initials { color:#4878a3; }
@media(max-width:1100px) { .mmv-header { height:128px; } .mmv-site .mmv-brand-logo { width:220px; } .mmv-nav { gap:19px; } .mmv-nav>a { font-size:12px; } .mmv-footer-top { grid-template-columns:1.15fr 1fr 1fr 1fr; gap:25px; } }
@media(max-width:860px) { .mmv-header { height:122px; } .mmv-site .mmv-brand-logo { width:215px; } .mmv-nav>a { font-size:11px; } .mmv-footer-top { grid-template-columns:1fr 1fr; } }
@media(max-width:640px) { .mmv-header { height:114px; padding:0 6%; } .mmv-site .mmv-brand-logo { width:200px; } .mmv-nav-open { top:114px; background:var(--mmv-navy); border-color:#ffffff22; } .mmv-nav-open .mmv-portal-menu { background:#203e5c; color:var(--mmv-cream); border-color:#ffffff20; } .mmv-nav-open .mmv-portal-menu a:hover { background:#2c4c6d; } .mmv-nav-open>a { font-size:13px; } .mmv-footer-top>a:first-child { grid-column:1/-1; justify-self:center; } .mmv-footer-top>a:first-child .mmv-brand-logo { width:230px; } .mmv-footer-top>p { grid-column:1/-1; text-align:center; margin-top:-9px; font-size:19px; } .mmv-footer-top>div { align-self:start; } .mmv-footer-bottom { line-height:1.8; } }

/* Plain brand names and real advisor portraits keep the agency identity first. */
.mmv-brands { padding-top:58px; padding-bottom:64px; border-top:1px solid var(--mmv-line); text-align:center; }
.mmv-brands-heading .mmv-eyebrow { margin-bottom:18px; color:var(--mmv-clay); }
.mmv-brands-heading h2 { font-size:38px; line-height:1.3; }
.mmv-brands-heading>p:last-child { max-width:600px; margin:18px auto 30px; color:var(--mmv-muted); font-size:14px; line-height:1.85; }
.mmv-brand-list { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 13px; padding:0; margin:0; list-style:none; }
.mmv-brand-list li { padding:12px 17px; border:1px solid #d5dfE6; border-radius:3px; background:#ffffff42; color:var(--mmv-navy); font-family:'DM Sans',Arial,sans-serif; font-size:14px; font-weight:500; line-height:1.5; }
.mmv-brand-list .mmv-brand-more { color:#8a6d3f; border-color:transparent; background:none; font-family:'Playfair Display',Georgia,serif; font-size:18px; font-style:italic; }
.mmv-team { grid-template-columns:.8fr 1.6fr; gap:6%; }
.mmv-team-heading .mmv-text-link { margin-top:22px; }
.mmv-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding-top:0; }
.mmv-advisor { min-width:0; align-items:flex-start; flex-direction:row; padding:20px 17px; gap:15px; border:1px solid var(--mmv-line); border-radius:5px; background:#ffffff4d; }
.mmv-advisor-avatar { position:relative; flex-shrink:0; width:68px; height:68px; border:3px solid var(--mmv-cream); border-radius:50%; outline:1px solid #cdb7826e; background:#e3ebf3; overflow:hidden; }
.mmv-advisor-avatar .mmv-advisor-initials { position:absolute; inset:0; width:100%; height:100%; font-size:23px; }
.mmv-advisor-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.mmv-advisor-copy { min-width:0; }
.mmv-advisor h3 { margin:2px 0 0; font-size:15px; font-weight:600; line-height:1.5; overflow-wrap:anywhere; }
.mmv-advisor .mmv-advisor-title { font-size:12px; margin-top:5px; line-height:1.6; }
.mmv-advisor .mmv-advisor-bio { margin-top:12px; font-size:14px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-line; }
.mmv-advisor-profile { display:inline-flex; align-items:center; gap:6px; margin-top:12px; padding:4px 0; font-size:12px; line-height:1.5; color:#345f88; border-bottom:1px solid #508fc966; }
.mmv-advisor-profile:hover { color:var(--mmv-navy); border-color:var(--mmv-navy); }
@media(max-width:1100px) { .mmv-team { grid-template-columns:1fr; gap:32px; } .mmv-team-heading>p:last-of-type { max-width:530px; } .mmv-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mmv-team-heading h2 br { display:none; } }
@media(max-width:640px) { .mmv-brands { padding-top:44px; padding-bottom:48px; } .mmv-brands-heading h2 { font-size:32px; } .mmv-brands-heading>p:last-child { font-size:13px; } .mmv-brand-list { gap:8px; } .mmv-brand-list li { font-size:12px; padding:10px 12px; } .mmv-team-grid { grid-template-columns:1fr; gap:14px; } .mmv-advisor { padding:20px; flex-direction:row; gap:18px; } .mmv-advisor-avatar { width:76px; height:76px; } .mmv-advisor h3 { font-size:16px; } .mmv-advisor .mmv-advisor-title { font-size:12px; } .mmv-team-heading h2 br { display:block; } }

@media(prefers-reduced-motion:reduce) { .mmv-site *, .mmv-site *::before,.mmv-site *::after { transition:none!important; scroll-behavior:auto!important; } }

/* WordPress menu and admin toolbar adaptation. */
@media(max-width:1100px) { .mmv-custom-navigation { gap:19px; } .mmv-custom-navigation a { font-size:12px; } }
@media(max-width:860px) { .mmv-custom-navigation { gap:15px; } .mmv-custom-navigation li:nth-child(2) { display:none; } .mmv-custom-navigation a { font-size:11px; } }
@media(max-width:640px) { .mmv-custom-navigation { display:flex; flex-direction:column; align-items:stretch; gap:7px; width:100%; } .mmv-custom-navigation li:nth-child(2) { display:block; } .mmv-custom-navigation a { font-size:13px; padding:10px 0; } .mmv-nav-open .mmv-portal-unavailable { color:#e5edf5; } #mmv-quote-form-view>h2 { font-size:35px; } .mmv-page-content { padding:34px 6% 52px; } .mmv-site .mmv-page-title { font-size:34px; } body.admin-bar .mmv-nav-open { top:160px; } }
@media(max-width:782px) and (min-width:641px) { body.admin-bar .mmv-nav-open { top:168px; } }
