.portfolio-header-nav,.portfolio-footer-nav,#portfolio-privacy-footer{display:none!important}
.masthead{display:flex!important;align-items:center;justify-content:space-between;gap:25px;padding-top:24px!important;padding-bottom:25px!important;border-bottom:1px solid #ddcbbd}.masthead .wordmark{flex:none;max-width:none!important}.masthead .wordmark svg{width:290px!important}.zm-menu{position:relative;margin-left:auto}.zm-menu summary{display:none;list-style:none}.zm-menu summary::-webkit-details-marker{display:none}.zm-menu nav{display:block}.zm-primary{display:flex;gap:30px;align-items:center;justify-content:flex-end}.zm-primary>a{font-size:14px;font-weight:600;padding:10px 0;color:#382921}.zm-primary>a:last-child{border:1px solid #aa4e35;border-radius:100px;padding:10px 18px;color:#a64d31}.zm-topics{display:flex;gap:22px;justify-content:flex-end;margin-top:8px}.zm-topics>a{font-size:11px;color:#805b43}.zm-menu a:hover{text-decoration:underline}.zm-menu a:focus-visible,.zm-footer a:focus-visible{outline:2px solid #aa4e35;outline-offset:5px}
.zm-footer{background:#382921;color:#fff9f0;padding:55px 0 25px}.zm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.zm-foot-mark{font:700 17px 'Courier New',monospace;color:#e9c7ad!important;margin:0 0 22px}.zm-footer h2{font:400 clamp(32px,4vw,50px)/1.14 Georgia,serif;letter-spacing:-.04em;margin:0 0 20px}.zm-footer h2 em{color:#e9c7ad}.zm-foot-intro{font-size:13px;line-height:1.7;color:#d4bca9!important;max-width:400px;margin:0}.zm-footer nav{display:block}.zm-footer nav>a{display:grid;grid-template-columns:30px 1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #715443;color:#fff9f0}.zm-footer nav>a:first-child{border-top:1px solid #715443}.zm-footer nav>a small{font:12px 'Courier New',monospace;color:#d4b390}.zm-footer nav>a span{font-size:18px}.zm-footer nav>a b{font-weight:400;color:#e9c7ad}.zm-footer nav>a:hover span{text-decoration:underline}.zm-foot-bottom{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #715443;margin-top:40px;padding-top:22px;font-size:11px}.zm-foot-bottom a{color:#e9c7ad}.zm-foot-bottom p{font-size:11px;color:#d4bca9;line-height:1.6;margin:0 0 0 auto;max-width:480px}.zm-contact{max-width:760px;margin:auto;padding:55px 24px}.zm-contact h1{font:400 44px Georgia,serif}.zm-contact .wpforms-container{width:100%}.zm-side-photo{height:145px;margin-bottom:13px;overflow:hidden;border-radius:35px 35px 4px 4px}.zm-side-photo img{width:100%;height:100%;object-fit:cover;display:block}.side-story h3{font-size:23px!important}.side-stories .side-story{padding-top:20px;padding-bottom:20px}.intro{padding-top:38px!important}.lead-image img{object-position:58% 50%}
@media(max-width:820px){.masthead{flex-wrap:nowrap!important;gap:12px;padding-top:18px!important;padding-bottom:20px!important}.masthead .wordmark svg{width:min(265px,68vw)!important}.zm-menu summary{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a64d31;border-radius:50%;color:#a64d31;background:#fff9f0;cursor:pointer}.zm-menu summary span,.zm-menu summary span:before,.zm-menu summary span:after{display:block;width:18px;height:2px;background:currentColor;position:relative}.zm-menu summary span:before,.zm-menu summary span:after{content:'';position:absolute;top:-6px;left:0}.zm-menu summary span:after{top:6px}.zm-menu:not([open]) nav{display:none!important}.zm-menu[open] nav{display:block;background:#fff9f0;position:absolute;right:0;top:57px;width:min(325px,92vw);padding:22px;border:1px solid #ddcbbd;border-radius:5px;z-index:40;box-shadow:0 12px 26px #38292122}.zm-primary{display:flex;flex-direction:column;gap:8px;align-items:stretch}.zm-primary>a{display:block!important;padding:12px 8px}.zm-primary>a:last-child{text-align:center;margin-top:5px}.zm-topics{display:flex;justify-content:flex-start;gap:18px;flex-wrap:wrap;border-top:1px solid #ddcbbd;padding-top:18px;margin-top:20px}.zm-topics>a{display:block!important;font-size:12px}.zm-footer{padding:40px 0 25px}.zm-footer-grid{grid-template-columns:1fr;gap:30px}.zm-footer h2{font-size:34px}.zm-footer nav>a{padding:20px 0}.zm-foot-bottom{gap:16px;margin-top:30px}.zm-foot-bottom p{width:100%;margin:0}.zm-side-photo{height:180px}.intro h1{font-size:clamp(32px,9vw,43px)!important;overflow-wrap:anywhere}.intro h1 span{display:block}.zm-contact{padding:36px 20px}.zm-contact h1{font-size:34px}}
