
@media(max-width:720px){
 .site-header .menu-toggle{min-height:44px;padding:0 13px;border:1px solid #ae9052;border-radius:9px;background:#17483d;color:#f3d487;font-size:.83rem;font-weight:700;letter-spacing:.05em}
 .site-header .menu-toggle[aria-expanded=true]{background:#f3d487;color:#103b32}
 .site-header #main-nav{top:100%;left:auto;right:12px;width:min(390px,calc(100% - 24px));box-sizing:border-box;margin:0;gap:7px;padding:14px;max-height:min(72vh,calc(100dvh - 120px));overscroll-behavior:contain;background:linear-gradient(145deg,#16473b,#092b24);border:1px solid #a88c50;border-top:3px solid #e9c573;border-radius:0 0 20px 20px;box-shadow:0 22px 46px #071f1baa;z-index:30}
 .site-header #main-nav>a,.site-header #main-nav>details>summary{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:10px 13px;background:#ffffff0a;border:1px solid #ffffff21;border-radius:10px;color:#fff;font-size:1rem;font-weight:600}
 .site-header #main-nav>details{width:100%}
 .site-header #main-nav>details>summary:after{content:'+';color:#f3d487;font-size:1.25rem;line-height:1}
 .site-header #main-nav>details[open]>summary:after{content:'−'}
 .site-header #main-nav .services-menu-links{position:static;max-height:none;box-sizing:border-box;width:100%;padding:5px 10px;background:#0b3128;border:1px solid #ab905450;border-radius:10px}
 .site-header #main-nav .services-menu-links a{display:flex;align-items:center;min-height:44px;padding:8px;color:#f6ebd1;font-size:.9rem}
 .site-header #main-nav>a.nav-cta{justify-content:center;background:#f0cf82;color:#103b32;margin-top:4px}
 .site-header #main-nav :focus-visible,.site-header .menu-toggle:focus-visible{outline:2px solid #f3d487;outline-offset:2px}
}
.portfolio-app-downloads{color:#fff;padding-block:22px}
.portfolio-app-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 22px;border:1px solid #ae9052;border-radius:16px;background:#123d32}
.portfolio-app-brand{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.portfolio-app-brand img{width:125px;height:auto;display:block}
.portfolio-app-brand strong,.portfolio-app-brand small{display:block}
.portfolio-app-brand small{color:#e9d39c}
.portfolio-app-links{display:flex;flex-wrap:wrap;gap:8px}
footer .portfolio-app-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #dfbd72;border-radius:8px;background:#f0cf82;color:#103b32;font-size:.82rem;font-weight:750;text-decoration:none}
footer .portfolio-app-links a:hover,footer .portfolio-app-links a:focus-visible{background:#fff0c8;color:#103b32}
footer .portfolio-app-links a:focus-visible{outline:2px solid white;outline-offset:2px}

.footer-social-icons{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.footer-social-icons>a,.footer-social-icons>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ad925b;border-radius:50%;color:#f5d58d}.footer-social-icons>span{color:#d6c8aa;border-color:#7b8065}.footer-social-icons>a:hover,.footer-social-icons>a:focus-visible{background:#f0cf82;color:#103b32}.footer-social-icons>a:focus-visible{outline:2px solid white;outline-offset:2px}