/* Shared navigation for the Polished Oak site. */
#dm #dmFlexHeaderContainer.po-header-shell{display:block!important;position:sticky!important;top:0!important;z-index:1100!important;height:auto!important;min-height:0!important;background:#fffdf9;border-bottom:1px solid #21555414}
#po-site-header,#po-site-header *{box-sizing:border-box}
#dm #po-site-header{position:relative;width:100%;background:#fffdf9;color:#215554;font-family:AvenirLTProBook,AvenirLT,Arial,sans-serif;text-align:left;isolation:isolate}
#po-site-header .po-nav-bar{height:98px;max-width:1500px;margin:0 auto;padding:0 max(3.6vw,24px);display:flex;align-items:center;justify-content:space-between;gap:28px}
#po-site-header .po-brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
#po-site-header .po-brand img{display:block;width:205px;height:auto;margin:0;max-width:none}
#po-site-header .po-nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:28px;flex:1;min-width:0}
#po-site-header .po-nav-links{display:flex;align-items:center;gap:25px;margin:0;padding:0;list-style:none}
#dm #po-site-header .po-nav-link,#dm #po-site-header summary{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;line-height:1.4;font-weight:600;color:#215554;text-decoration:none;padding:15px 0;margin:0;white-space:nowrap;cursor:pointer;border:0;background:none;list-style:none}
#po-site-header summary::-webkit-details-marker{display:none}
#po-site-header summary svg{width:12px;height:12px;transition:transform .2s}
#po-site-header details[open] summary svg{transform:rotate(180deg)}
#dm #po-site-header .po-nav-link:hover,#dm #po-site-header summary:hover{color:#2c8c87}
#po-site-header .po-service-menu{position:relative}
#po-site-header .po-service-dropdown{position:absolute;top:100%;left:-22px;width:280px;padding:13px;background:#fffdf9;border:1px solid #2155541c;border-radius:8px;box-shadow:0 18px 45px #153f3c1c;z-index:4}
#dm #po-site-header .po-service-dropdown a{display:block;padding:11px 12px;color:#215554;font-family:inherit;font-size:14px;line-height:1.4;text-decoration:none;border-radius:4px}
#dm #po-site-header .po-service-dropdown a:hover{background:#e9f4f0;color:#184340}
#po-site-header .po-nav-actions{display:flex;align-items:center;gap:21px}
#dm #po-site-header .po-nav-phone{color:#215554;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap;letter-spacing:.025em}
#dm #po-site-header .po-nav-quote{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:47px;padding:14px 20px;border-radius:5px;background:#215554;color:#fff;font-family:inherit;font-size:14px;line-height:1.3;font-weight:700;white-space:nowrap;text-decoration:none;border:1px solid #215554;transition:background .2s}
#dm #po-site-header .po-nav-quote:hover{background:#173e3d;border-color:#173e3d}
#po-site-header .po-mobile-actions{display:none}
#po-site-header .po-nav-contact{display:none!important}
#po-site-header button{font-family:inherit;cursor:pointer}
#po-site-header .po-icon-button{width:44px;height:44px;border:1px solid #21555425;border-radius:50%;background:transparent;color:#215554;display:grid;place-items:center;padding:0;text-decoration:none}
#po-site-header .po-icon-button svg{width:20px;height:20px}
#po-site-header .po-menu-toggle{border-radius:4px;border:0}
#po-site-header .po-menu-toggle svg{width:27px;height:27px}
#po-site-header .po-menu-close-icon{display:none}
#po-site-header .po-menu-toggle[aria-expanded="true"] .po-menu-open-icon{display:none}
#po-site-header .po-menu-toggle[aria-expanded="true"] .po-menu-close-icon{display:block}
#po-site-header .po-nav-backdrop{display:none}
#po-site-header a:focus-visible,#po-site-header button:focus-visible,#po-site-header summary:focus-visible{outline:3px solid #4baeaa;outline-offset:5px}
#po-site-header .po-nav-link[aria-current="page"]{color:#2c8c87;text-decoration:underline!important;text-underline-offset:7px}
@media(max-width:1250px){#po-site-header .po-nav-phone{display:none}#po-site-header .po-nav-panel{gap:23px}#po-site-header .po-nav-links{gap:22px}}
@media(max-width:1000px){
 #po-site-header .po-nav-bar{height:84px;padding:0 22px;gap:15px}
 #po-site-header .po-brand img{width:172px}
 #po-site-header .po-mobile-actions{display:flex;align-items:center;gap:9px}
 #po-site-header .po-nav-panel{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - 84px);overflow-y:auto;background:#fffdf9;border-top:1px solid #21555414;padding:15px 25px 27px;box-shadow:0 20px 35px #173e3d18}
 #po-site-header.is-menu-open .po-nav-panel{display:block}
 #po-site-header .po-nav-links{display:block}
 #po-site-header .po-nav-links>li{border-bottom:1px solid #21555416}
 #dm #po-site-header .po-nav-link,#dm #po-site-header summary{font-size:18px;padding:19px 0;justify-content:space-between}
 #po-site-header .po-service-dropdown{position:static;width:auto;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 14px 10px}
 #dm #po-site-header .po-service-dropdown a{padding:11px 12px;font-size:15px}
 #po-site-header .po-nav-contact{display:flex!important}
 #po-site-header .po-nav-actions{margin-top:23px;display:flex;flex-direction:column-reverse;align-items:stretch;gap:18px}
 #dm #po-site-header .po-nav-phone{display:block;text-align:center;font-size:15px;padding:3px}
 #dm #po-site-header .po-nav-quote{width:100%;min-height:53px;font-size:16px}
 #po-site-header.is-menu-open .po-nav-backdrop{display:block;position:fixed;inset:84px 0 0;background:#102e2b70;z-index:-1;border:0;border-radius:0;padding:0;width:100%;height:calc(100svh - 84px)}
}
@media(prefers-reduced-motion:reduce){#po-site-header *{transition:none!important}}
/* The compact header gives the photography more room in the first screen. */
@media(min-width:1001px){#dm #po-service-hero{height:clamp(620px,calc(100svh - 99px),850px)}}

#po-site-header .po-quote-arrow{display:block;width:16px;height:16px;flex-shrink:0}
