body.mmos-header-v2 .elementor-location-header{position:relative;z-index:99;background:#153c32!important;box-shadow:0 8px 20px #08261d38}
body.mmos-header-v2 .elementor-location-header .e-con{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;overflow:visible!important}
body.mmos-header-v2 .elementor-location-header .e-con:before{display:none!important}
body.mmos-header-v2 .elementor-location-header [data-widget_type="mmos_site_header.default"]{width:100%!important;max-width:none!important;margin:0!important}
body.mmos-header-v2 .elementor-location-header .elementor-widget-container{padding:0!important;margin:0!important}
body.mmos-header-v2 .mmos-public-hours{background:#0c3028;border-bottom:1px solid #c69a5766;font:600 11px/1.4 Arial,sans-serif;padding:5px 28px;min-height:32px}
body.mmos-header-v2 .mgr-hours-text{color:#f7edd5}
body.mmos-header-v2 .mgr-header-bar{background:transparent!important}
body.mmos-header-v2 .mgr-header-bar [data-mgr-play]{min-height:27px!important;padding:5px 10px!important}
body.mmos-header-v2 .mgr-header-bar [data-mgr-open]{min-height:27px!important}
#mh2{--mh-ink:#102f28;--mh-paper:#fff1d6;--mh-gold:#e8bc70;position:relative;isolation:isolate;font:15px/1.45 Arial,sans-serif;color:var(--mh-paper);background:#183c30;border-bottom:5px solid #d1601e}
#mh2 *{box-sizing:border-box}#mh2 a{color:inherit;text-decoration:none}#mh2 a:hover{text-decoration:none}#mh2 :focus-visible{outline:3px solid #fdb74f;outline-offset:5px}#mh2 button{border-radius:0;font:inherit;cursor:pointer}#mh2 ul{list-style:none;margin:0;padding:0}
.mh2-original-art{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#f4f1ea}
.mh2-original-art>div{position:absolute;inset:0}.mh2-original-art svg{display:block;width:100%;height:100%}
.mh2-original-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 3px 0 #f5c680,inset 0 -2px 0 #071f19}
.mh2-masthead{max-width:1320px;margin:auto;min-height:128px;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:20px 28px 0;position:relative}
.mh2-brand{display:block;position:absolute;left:24px;top:8px;z-index:3;width:214px;transform:rotate(-3deg);transition:transform .22s ease}
.mh2-brand>img{display:block;width:100%;height:auto;filter:drop-shadow(2px 6px 0 #05241c66) drop-shadow(0 1px 1px #fff0bc);object-fit:contain}
.mh2-brand:hover{transform:rotate(0deg) translateY(-2px)}
.mh2-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:15px;margin-left:auto;position:relative;z-index:1}
.mh2-phone,.mh2-book{border:3px solid #132a20;box-shadow:5px 5px 0 #122b21;position:relative;display:flex;align-items:center;justify-content:center;transition:transform .18s,box-shadow .18s}
.mh2-phone:before,.mh2-book:before{content:"";position:absolute;inset:3px;border:1px solid #f7dba26b;pointer-events:none}
.mh2-phone{flex-direction:column;min-width:200px;padding:10px 19px 12px;background:#113f32;color:var(--mh-paper)!important}
.mh2-phone>span{font:700 13px/1.2 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#f0c884}
.mh2-phone>strong{font:700 27px/1.2 Oswald,'Arial Narrow',sans-serif;white-space:nowrap;letter-spacing:.01em}
.mh2-book{min-width:165px;padding:12px 24px;background:#c44d0b;color:#fff6e4!important}
.mh2-book>strong{font:700 28px/1.1 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.045em}
.mh2-phone:hover,.mh2-book:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #122b21}
.mh2-book:hover{background:#ac3e04}
.mh2-navigation{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:1320px;margin:auto;padding:0 28px 12px 280px;min-height:57px}
.mh2-links{display:flex;align-items:stretch;justify-content:flex-end;gap:7px;flex:1}.mh2-item{margin:0!important}
.mh2-item>a,.mh2-disclosure>summary{display:flex;align-items:center;justify-content:center;gap:8px;font:700 16px/1.2 Oswald,'Arial Narrow',sans-serif;letter-spacing:.025em;text-transform:uppercase;padding:10px 12px;min-height:43px;cursor:pointer;list-style:none;background:#fff2d9;color:#12382d;border:2px solid #122b21;box-shadow:3px 3px 0 #092920;white-space:nowrap;transition:background .18s,transform .18s}
.mh2-disclosure>summary::-webkit-details-marker{display:none}.mh2-disclosure>summary>span{font:700 14px/1 Arial;color:#a44313}
.mh2-item>a:hover,.mh2-disclosure>summary:hover,.mh2-disclosure[open]>summary{background:#f4cf8c;transform:translateY(-2px)}
.mh2-item a[aria-current=page]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
.mh2-plain{position:absolute;right:29px;top:-25px;font:600 10px/1.4 'Courier New',monospace;white-space:nowrap;padding:4px 7px;background:#15382ded;color:#fff2d9!important;border:1px solid #deb57a77}.mh2-plain>span{font-weight:bold;margin-right:4px}
.mh2-panel{position:absolute;top:100%;left:28px;right:28px;background:#fff5e1;color:var(--mh-ink);box-shadow:6px 8px 0 #09251c66,0 20px 30px #09251c33;border:2px solid #123b2e;border-top:5px solid #c55119;padding:30px 36px;display:grid;grid-template-columns:230px 1fr;gap:35px;max-height:min(68vh,670px);overflow-y:auto;overscroll-behavior:contain;z-index:4}
.mh2-panel-intro{padding:10px 25px 20px 0;border-right:1px solid #acae9766}.mh2-panel-intro>p{font:700 10px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px;color:#964017}.mh2-panel-intro>h2{font:700 38px/1.07 Oswald,sans-serif;text-transform:uppercase;color:var(--mh-ink);margin:0 0 26px}.mh2-panel-intro>a{font-weight:bold;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}
.mh2-panel>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:0 25px}.mh2-panel li{margin:0!important}.mh2-panel li a{font:600 13px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 0;border-bottom:1px solid #adb49b55}.mh2-panel li a:hover{color:#a74115!important}.mh2-panel li a>.mh2-link-arrow{color:#9e6635}.mh2-disclosure[data-mh2-section=company] .mh2-panel>ul{grid-template-columns:1fr}.mh2-toggle{display:none}
@media(min-width:1101px) and (max-width:1250px){.mh2-navigation{padding-left:244px;padding-right:22px}.mh2-brand{left:20px;width:207px;top:20px}.mh2-item>a,.mh2-disclosure>summary{font-size:14px;padding:10px 9px;gap:6px}.mh2-links{gap:6px}}
@media(max-width:1100px){
 body.mmos-header-v2 .mmos-public-hours{font-size:10px;padding:4px 14px;gap:10px!important;justify-content:space-between!important}.mmos-header-v2 .mgr-hours-text{max-width:none!important;text-align:left!important;flex:1!important}.mmos-header-v2 .mgr-header-bar{flex:0 0 auto!important}.mmos-header-v2 .mgr-header-bar [data-mgr-play]{display:none!important}.mmos-header-v2 .mgr-header-bar [data-mgr-open]{font-size:10px!important;padding:7px 0 7px 12px!important}
 .mh2-masthead{min-height:192px;padding:32px 28px;align-items:flex-start;gap:14px}.mh2-brand{width:195px;top:13px;left:22px}.mh2-actions{margin-left:auto;gap:14px}.mh2-phone{min-width:184px}.mh2-phone>strong{font-size:25px}.mh2-book{min-width:148px}.mh2-book>strong{font-size:26px}
 .mh2-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:64px;min-height:78px;flex-shrink:0;background:#153b2f;color:#fff2d9;border:3px solid #112b22;padding:10px 8px;box-shadow:4px 4px 0 #092820;font:700 11px/1 Arial!important;text-transform:uppercase;letter-spacing:.06em}
 .mh2-toggle-icon{display:flex;flex-direction:column;gap:6px;width:24px;height:14px}.mh2-toggle-icon i{height:3px;display:block;background:#ed9d45;transition:transform .2s}.mh2-open .mh2-toggle-icon i:first-child{transform:translateY(4.5px) rotate(45deg)}.mh2-open .mh2-toggle-icon i:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .mh2-navigation{padding:22px 28px 0;display:block;max-width:none;border-top:3px solid #ba4a18;background:#fff2d9;color:#143b2e}.mh2-ready:not(.mh2-open) .mh2-navigation{display:none}.mh2-open .mh2-brand{z-index:1}
 .mh2-links{display:block}.mh2-item>a,.mh2-disclosure>summary{font:700 18px/1.3 Oswald,sans-serif;padding:16px 2px;min-height:55px;border:0;border-bottom:1px solid #a9ae9355;margin:0;justify-content:space-between;background:transparent;box-shadow:none;transform:none!important}.mh2-item>a:hover,.mh2-disclosure>summary:hover,.mh2-disclosure[open]>summary{background:transparent;color:#a94419}
 .mh2-panel{position:static;display:block;padding:0 0 15px;border:0;box-shadow:none;max-height:none;overflow:visible;background:transparent}.mh2-panel-intro{padding:2px 0 13px;border:0}.mh2-panel-intro>p,.mh2-panel-intro>h2{display:none}.mh2-panel>ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mh2-panel li a{font-size:13px;min-height:54px;padding:12px 0}.mh2-panel li a>.mh2-link-arrow{display:none}.mh2-plain{position:static;display:inline-flex;align-items:center;min-height:48px;padding:15px 0;font-size:11px;background:none;color:#274638!important;border:0}.mh2-disclosure[data-mh2-section=company] .mh2-panel>ul{grid-template-columns:1fr 1fr}
 #mh2:not(.mh2-ready) .mh2-toggle{display:none}
}
@media(max-width:760px){
 .mh2-masthead{min-height:174px;padding:22px 16px 28px 152px;display:grid;grid-template-columns:minmax(100px,165px) 48px;grid-template-rows:55px 45px;gap:11px 9px;justify-content:end}.mh2-brand{width:143px;top:21px;left:6px}.mh2-actions{display:contents}.mh2-phone{grid-column:1/-1;grid-row:1;min-width:0;padding:6px 8px;border-width:2px;box-shadow:3px 3px 0 #092820}.mh2-phone>span{font-size:10px;letter-spacing:.12em}.mh2-phone>strong{font-size:23px;line-height:1.3}.mh2-book{grid-column:1;grid-row:2;min-width:0;padding:6px 9px;border-width:2px;box-shadow:3px 3px 0 #092820}.mh2-book>strong{font-size:21px;letter-spacing:.02em}.mh2-book:before{inset:2px}.mh2-toggle{grid-column:2;grid-row:2;width:48px;min-height:45px;height:45px;gap:5px;padding:6px 5px;font-size:8px!important;border-width:2px;box-shadow:3px 3px 0 #092820}.mh2-toggle-icon{width:20px;height:11px;gap:5px}.mh2-toggle-icon i{height:2px}.mh2-open .mh2-toggle-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}.mh2-open .mh2-toggle-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
 .mh2-original-art svg{width:740px;max-width:none;position:absolute;left:0;top:0}.mh2-navigation{padding:10px 22px 0}.mh2-phone:hover,.mh2-book:hover{transform:none;box-shadow:3px 3px 0 #122b21}
}
@media(max-width:370px){.mh2-masthead{padding-left:133px;padding-right:12px;grid-template-columns:1fr 45px;column-gap:8px}.mh2-brand{width:124px;top:30px;left:4px}.mh2-phone>strong{font-size:21px}.mh2-book>strong{font-size:20px}.mh2-toggle{width:45px}}
@media(prefers-reduced-motion:reduce){#mh2 *{transition:none!important}}
#mh2 .mh2-navigation{color:var(--mh-ink)}

/* A framed action, distinct from the cream navigation links. */
#mh2 .mh2-item>.mh2-opinion{background:#f1c477;color:#173a2e;border:2px solid #102e25;box-shadow:3px 3px 0 #092920,inset 0 0 0 2px #f9dc9e;gap:8px}
#mh2 .mh2-item>.mh2-opinion:hover{background:#ffdc98;color:#102e25}
#mh2 .mh2-opinion-icon{display:block;flex:0 0 20px}
@media(min-width:1101px) and (max-width:1250px){#mh2 .mh2-opinion-icon{display:none}}
@media(max-width:1100px){#mh2 .mh2-item>.mh2-opinion{justify-content:center;min-height:54px;padding:13px 16px;margin:14px 3px 5px 0;font-size:20px}}

@media(min-width:601px) and (max-width:760px){.mh2-masthead{min-height:192px;padding:29px 26px 30px 223px;grid-template-columns:180px 54px;gap:12px}.mh2-brand{width:185px;top:13px;left:17px}.mh2-toggle{width:54px}.mh2-original-art svg{width:100%}}

@media(max-width:1100px){.mh2-original-art{bottom:auto;height:192px}}
@media(max-width:600px){.mh2-original-art{height:174px}}

/* Small photographs make the two large menus easier to recognize at a glance. */
#mh2 .mh2-panel .mh2-link-label{color:inherit;flex:1;min-width:0}
#mh2 .mh2-panel a.mh2-photo-link{gap:12px;min-height:76px;padding:10px 0}
#mh2 .mh2-thumb{display:block;width:56px;height:56px;max-width:none;flex:0 0 56px;object-fit:cover;background:#f6eee0;border:1px solid #8b947a;box-shadow:2px 2px 0 #16392b22;border-radius:0}
#mh2 .mh2-thumb-contain{object-fit:contain;background:#fff;padding:3px}
#mh2 .mh2-photo-link:hover .mh2-thumb{border-color:#b54c19;box-shadow:2px 2px 0 #b54c1955}
#mh2 [data-mh2-section=locations] .mh2-thumb{height:48px}
@media(min-width:1101px){#mh2 .mh2-disclosure[data-mh2-section=services] .mh2-panel,#mh2 .mh2-disclosure[data-mh2-section=locations] .mh2-panel{grid-template-columns:190px 1fr;gap:28px;padding:24px 28px}#mh2 .mh2-panel>ul{gap:0 22px}}
@media(max-width:1100px){#mh2 .mh2-panel a.mh2-photo-link{gap:10px;min-height:72px}#mh2 .mh2-thumb{width:48px;height:48px;flex-basis:48px}#mh2 [data-mh2-section=locations] .mh2-thumb{height:42px}}
@media(max-width:600px){#mh2 .mh2-panel>ul{gap:0 14px}#mh2 .mh2-panel a.mh2-photo-link{gap:8px;min-height:70px;align-items:center;font-size:12px;line-height:1.4}#mh2 .mh2-thumb{width:40px;height:44px;flex-basis:40px}#mh2 [data-mh2-section=locations] .mh2-thumb{height:40px}}
/* Company links read like three little printed posters, with real people up front. */
#mh2 .mh2-company-panel{left:auto;right:28px;width:min(890px,calc(100% - 56px));display:block;padding:20px 22px 23px}
#mh2 .mh2-company-panel>.mh2-company-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#mh2 .mh2-company-cards>li{min-width:0}
#mh2 .mh2-company-card{display:flex;flex-direction:column;align-items:stretch;gap:0;height:100%;padding:0;overflow:hidden;background:#fff1d6;color:#153b2e;border:2px solid #173c30;box-shadow:3px 4px 0 #143b2e;transition:transform .2s,box-shadow .2s}
#mh2 .mh2-company-card:hover{transform:translateY(-3px);box-shadow:3px 7px 0 #143b2e;color:#153b2e!important}
#mh2 .mh2-company-visual{height:220px;display:block;position:relative;overflow:hidden;background:#153b2e}
#mh2 .mh2-company-visual>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
#mh2 .mh2-company-story .mh2-company-visual>img{object-position:50% 45%}
#mh2 .mh2-company-reviews .mh2-company-visual>img{object-position:70% 68%}
#mh2 .mh2-company-card:hover .mh2-company-visual>img{transform:scale(1.035)}
#mh2 .mh2-company-stamp{position:absolute;left:10px;right:10px;top:11px;width:max-content;max-width:calc(100% - 20px);background:#fff0d2;color:#163b2e;padding:5px 8px;font:700 9px/1.2 'Courier New',monospace;letter-spacing:.035em;text-transform:uppercase;box-shadow:2px 2px 0 #123b2e;transform:rotate(-2deg)}
#mh2 .mh2-company-caption{position:relative;display:flex;flex-direction:column;gap:5px;padding:15px 34px 16px 14px;border-top:3px solid #be4d17;flex:1}
#mh2 .mh2-company-caption>strong{font:700 26px/1.05 Oswald,'Arial Narrow',sans-serif;text-transform:uppercase;color:#153b2e}
#mh2 .mh2-company-caption>span{font:400 12px/1.45 Arial,sans-serif;color:#294b40}
#mh2 .mh2-company-caption>b{position:absolute;right:12px;top:15px;color:#ad4414;font:400 22px/1 Arial}
#mh2 .mh2-company-faq .mh2-company-visual,#mh2 .mh2-company-more .mh2-company-visual{background-color:#153e32;background-image:radial-gradient(#f2d29924 .8px,transparent .9px);background-size:5px 5px;display:flex;align-items:center;justify-content:center}
#mh2 .mh2-company-faq .mh2-company-visual:before{content:"";position:absolute;width:260px;height:65px;bottom:29px;left:-9px;background:#be4d17;transform:rotate(-12deg)}
#mh2 .mh2-faq-print{position:relative;z-index:1;font:700 113px/1 Oswald,'Arial Narrow',sans-serif;letter-spacing:-.03em;color:#fff0d2;text-shadow:4px 5px 0 #08271f;transform:rotate(-5deg)}
#mh2 .mh2-company-faq .mh2-company-stamp{background:#f2c173;transform:rotate(2deg)}
@media(max-width:1100px){#mh2 .mh2-company-panel{width:100%;padding:9px 3px 20px 0;border:0}#mh2 .mh2-company-visual{height:190px}#mh2 .mh2-company-caption>strong{font-size:24px}}
@media(max-width:600px){#mh2 .mh2-company-panel>.mh2-company-cards{grid-template-columns:1fr;gap:13px}#mh2 .mh2-company-card{display:grid;grid-template-columns:106px 1fr;min-height:110px}#mh2 .mh2-company-visual{height:100%;min-height:110px}#mh2 .mh2-company-caption{border-top:0;border-left:3px solid #be4d17;padding:16px 31px 13px 12px;justify-content:center}#mh2 .mh2-company-caption>strong{font-size:24px}#mh2 .mh2-company-caption>span{font-size:12px}#mh2 .mh2-company-caption>b{right:10px;top:17px;font-size:20px}#mh2 .mh2-company-stamp{display:none}#mh2 .mh2-faq-print{font-size:64px}#mh2 .mh2-company-faq .mh2-company-visual:before{height:38px;bottom:15px;width:140px}}
