/* Shared primary navigation: larger text, clear pointer and keyboard feedback. */
body>header #nav{gap:clamp(6px,1vw,18px);align-items:center}
body>header #nav>a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:10px 14px;border-radius:10px;font-size:24px!important;font-weight:600;line-height:1.4;letter-spacing:-.025em;white-space:nowrap;color:#50563d;box-shadow:none;text-decoration:none;transition:background-color .18s ease,transform .18s ease}
body>header #nav>a::after{content:'';position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:#50563d;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body>header #nav>a[aria-current]{background:#f1f3eb}
body>header #nav>a[aria-current]::after{transform:scaleX(1)}
body>header #nav>a:focus-visible{outline:2px solid #50563d;outline-offset:3px;background:#eef1e5}
body>header #nav>a:focus-visible::after{transform:scaleX(1)}
body>header #nav .kiro-nav-wordmark{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:.13em;line-height:1}
body>header #nav .kiro-nav-arrow{font-size:21px;transition:transform .18s ease}
body>header .header-contact{font-size:19.2px;font-weight:500;line-height:1.5;padding:10px 12px;border-radius:9px;white-space:nowrap}
body>header .header-contact:focus-visible{outline:2px solid #50563d;outline-offset:2px}
@media(hover:hover) and (pointer:fine){body>header #nav>a:hover{background:#eef1e5;transform:translateY(-2px)}body>header #nav>a:hover::after{transform:scaleX(1)}body>header #nav .kiro-brand-link:hover .kiro-nav-arrow{transform:translate(2px,-2px)}body>header .header-contact:hover{background:#f1f3eb}}
@media(max-width:1180px){body>header #nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;gap:6px;padding:18px 6%;background:#fff;border-bottom:1px solid #d8dbd0;box-shadow:0 18px 30px #50563d0c;max-height:calc(100dvh - 70px);overflow-y:auto}body>header #nav.open{display:flex}body>header #menu{display:block}body>header .header-contact{display:none}body>header #nav>a{justify-content:flex-start;font-size:24px!important;min-height:58px;padding:12px 14px}body>header #nav .kiro-nav-wordmark{font-size:30px}}
@media(prefers-reduced-motion:reduce){body>header #nav>a,body>header #nav>a::after,body>header #nav .kiro-nav-arrow{transition:none!important}body>header #nav>a:hover,body>header #nav .kiro-brand-link:hover .kiro-nav-arrow{transform:none}}
