/* Kite in Athens staging header, version 2. */
.site-header{background:#fffffff7;border-bottom:1px solid #dce8e9;box-shadow:0 3px 20px #0b2d3a05}
.site-header .header-inner{width:min(1400px,calc(100% - 80px));min-height:116px;gap:30px}
.site-header .brand{display:flex;align-items:center;gap:14px;width:auto;flex:0 0 auto;line-height:1.1}
.site-header .brand-logo-round{display:block;width:96px;height:96px;aspect-ratio:1;object-fit:contain;border-radius:50%;flex:none}
.brand-wordmark{display:flex;flex-direction:column;gap:7px;white-space:nowrap}
.brand-wordmark strong{font-size:22px;font-weight:750;letter-spacing:-.055em;color:var(--ink)}
.brand-wordmark strong span{font-weight:500;color:var(--teal)}
.brand-wordmark small{font-size:8px;letter-spacing:.19em;font-weight:600;color:var(--muted)}
.site-header .primary-nav{gap:5px;font-size:15px;font-weight:600}
.site-header .primary-nav>a:not(.nav-contact),.nav-group>summary{padding:12px 16px;border-radius:12px;line-height:1.5}
.site-header .primary-nav>a[aria-current=page]{text-decoration:none;background:#eaf4f3;color:var(--teal)}
.site-header .primary-nav>a:not(.nav-contact):hover,.nav-group>summary:hover,.nav-group[open]>summary{background:#f0f6f5;color:var(--teal)}
.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;white-space:nowrap}
.nav-group>summary::-webkit-details-marker{display:none}.nav-chevron{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-3px}.nav-group[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.nav-dropdown{position:absolute;top:calc(100% + 10px);left:0;min-width:190px;padding:8px;background:white;border:1px solid #deebea;border-radius:16px;box-shadow:0 15px 40px #0b2d3a18}
.nav-dropdown>a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:9px;font-size:14px}.nav-dropdown>a:hover,.nav-dropdown>a[aria-current=page]{background:#eaf4f3;color:var(--teal)}
.site-header .primary-nav .nav-contact{margin-left:14px;padding:14px 23px;border-radius:14px;background:var(--teal);gap:20px;box-shadow:0 4px 12px #087e9115}
.site-header .primary-nav .nav-contact:hover{background:var(--ink)}
.nav-group>summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:1180px){.site-header .header-inner{width:calc(100% - 48px);min-height:100px}.site-header .brand-logo-round{width:80px;height:80px}.brand-wordmark strong{font-size:21px}.site-header .primary-nav{padding:20px 24px;gap:5px;max-height:calc(100dvh - 100px)}.site-header .primary-nav>a:not(.nav-contact),.nav-group>summary{font-size:17px;min-height:48px;padding:12px 14px}.nav-group>summary{justify-content:space-between}.nav-dropdown{position:static;box-shadow:none;border:0;background:#f4f8f7;min-width:0;margin:4px 12px 8px}.nav-dropdown>a{font-size:16px;min-height:46px}.site-header .primary-nav .nav-contact{margin:12px 0 0}.site-header .menu-toggle{border-radius:14px;width:46px;height:46px;background:#f0f6f5;border-color:#deebea}}
@media(max-width:600px){.site-header .header-inner{width:calc(100% - 32px);min-height:84px;gap:12px}.site-header .brand{gap:9px}.site-header .brand-logo-round{width:66px;height:66px}.brand-wordmark{gap:5px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:6px;letter-spacing:.13em}.site-header .primary-nav{max-height:calc(100dvh - 84px);padding:16px}.site-header .menu-toggle{flex:none;width:43px;height:43px}html{scroll-padding-top:90px}}

/* Direct links, no dropdowns. */
@media(min-width:1181px){.site-header .primary-nav{gap:2px;font-size:15px}.site-header .primary-nav>a:not(.nav-contact){padding:12px 11px}.site-header .primary-nav .nav-contact{margin-left:8px;padding:14px 20px;gap:14px}}
@media(min-width:1181px) and (max-width:1300px){.site-header .header-inner{gap:20px}.site-header .brand-logo-round{width:88px;height:88px}.brand-wordmark strong{font-size:20px}.brand-wordmark small{font-size:7px}.site-header .primary-nav{font-size:14px}.site-header .primary-nav>a:not(.nav-contact){padding:12px 8px}}
