/* Canonical site navigation — derived from the approved Home page configuration. */
:root{--ink:#17353d;--green:#527354;--line:rgba(23,53,61,.18)}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}
.site-header .header-inner{width:min(calc(100% - 64px),1380px);min-height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:36px}
.site-header .brand{display:flex;align-items:center;gap:14px;min-width:330px;color:inherit;text-decoration:none}
.site-header .brand-mark{width:58px;height:68px;object-fit:contain}
.site-header .brand-copy{display:flex;flex-direction:column}
.site-header .brand-name{font-family:"Libre Baskerville",Georgia,serif;font-size:1.62rem;font-weight:700;line-height:1.08;letter-spacing:-.03em}
.site-header .brand-tagline{font-family:"Libre Baskerville",Georgia,serif;font-style:italic;font-size:.77rem;margin-top:5px}
.site-header .primary-nav{display:flex;align-items:center;gap:28px;font-family:"DM Sans",Arial,sans-serif;font-size:.91rem;font-weight:500}
.site-header .primary-nav a{padding:8px 0;white-space:nowrap;text-decoration:none;color:inherit;background:transparent;border-radius:0;line-height:inherit;font-family:"DM Sans",Arial,sans-serif;font-size:.91rem;font-weight:500}
.site-header .primary-nav>a.active,.site-header .primary-nav>.nav-item>a.active{padding:8px 0;background:transparent;color:inherit;border-radius:0;border-bottom:3px solid var(--green)}
.site-header .primary-nav .contact,.site-header .primary-nav .contact.active{padding:9px 20px;border-radius:999px;background:var(--green);color:#fff;border-bottom:0}
.site-header .menu-toggle{display:none;border:0;background:none}
.site-header .menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--ink)}
.site-header .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header .primary-nav .nav-item{position:relative;display:flex;align-items:center}
.site-header .primary-nav .nav-submenu{position:absolute;top:100%;left:-18px;min-width:210px;padding:8px 0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:2000}
.site-header .primary-nav .nav-submenu a{display:block;padding:10px 18px!important;white-space:nowrap;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;font-family:"DM Sans",Arial,sans-serif!important;font-size:.91rem!important;font-weight:500!important;line-height:1.3!important}
.site-header .primary-nav .nav-submenu a:hover,.site-header .primary-nav .nav-submenu a:focus{background:rgba(82,115,84,.09)!important}
.site-header .primary-nav .nav-dropdown:hover>.nav-submenu,.site-header .primary-nav .nav-dropdown:focus-within>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}
.site-header .primary-nav .nav-submenu .submenu-parent{position:relative}
.site-header .primary-nav .nav-submenu .submenu-parent>a{position:relative;padding-right:34px!important}
.site-header .primary-nav .nav-submenu .submenu-parent>a::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:19px;color:var(--ink)}
.site-header .primary-nav .nav-submenu .nav-submenu-child{position:absolute;top:-9px;left:100%;min-width:245px;padding:8px 0;background:#fff;border:1px solid var(--line);box-shadow:0 12px 28px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateX(4px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.site-header .primary-nav .nav-submenu .submenu-parent:hover>.nav-submenu-child,.site-header .primary-nav .nav-submenu .submenu-parent:focus-within>.nav-submenu-child{opacity:1;visibility:visible;transform:translateX(0)}
@media(max-width:1100px){.site-header .primary-nav{gap:18px}.site-header .brand{min-width:290px}}
@media(max-width:800px){
.site-header .header-inner{width:min(calc(100% - 32px),1380px);min-height:76px}.site-header .brand{min-width:0}.site-header .brand-mark{width:48px;height:58px}.site-header .brand-name{font-size:1.2rem}.site-header .brand-tagline{font-size:.63rem}.site-header .menu-toggle{display:block}
.site-header .primary-nav{position:absolute;top:76px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 30px rgba(0,0,0,.08)}.site-header .primary-nav.open{display:flex}.site-header .primary-nav a{padding:10px 0;border-bottom:1px solid var(--line)}.site-header .primary-nav>a.active,.site-header .primary-nav>.nav-item>a.active{padding:10px 0;border-radius:0;background:transparent;color:inherit;border-bottom:3px solid var(--green)}.site-header .primary-nav .contact,.site-header .primary-nav .contact.active{text-align:center;margin-top:10px;padding:9px 20px;border:0;border-radius:999px;background:var(--green);color:#fff}
.site-header .primary-nav .nav-item{display:block}.site-header .primary-nav .nav-submenu{position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.site-header .primary-nav .nav-dropdown:focus-within>.nav-submenu,.site-header .primary-nav .nav-dropdown:hover>.nav-submenu{display:block}.site-header .primary-nav .nav-submenu a{padding:9px 0!important;font-size:inherit!important}.site-header .primary-nav .nav-submenu .submenu-parent>a::after{display:none}.site-header .primary-nav .nav-submenu .nav-submenu-child{position:static;min-width:0;padding:0 0 0 16px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:block}
}
