/* Refined floating header, preserving the final horizontal wordmark. */
html body header,html body header.is-scrolled{position:sticky!important;top:16px!important;left:auto!important;right:auto!important;height:82px!important;margin:16px 0 0!important;padding:0 26px!important;display:flex!important;align-items:center!important;gap:22px!important;border:1px solid #ffffffed!important;border-radius:18px!important;background:linear-gradient(120deg,#ffffffeb,#f4f3eff0)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 0 0 1px #d9d7d270,0 10px 35px #24302806,inset 0 1px 0 #fff!important;transition:background .35s,box-shadow .35s,border-color .35s!important;z-index:60!important}html body header.is-scrolled{background:linear-gradient(120deg,#fffffffa,#f6f5f1fa)!important;box-shadow:0 0 0 1px #d7d5d190,0 15px 40px #2430280c!important}html body header:before{display:none!important}html body header .logo{padding-right:23px!important;border-right:1px solid #dcdad5!important;flex-shrink:0!important}html body header .brand-mark{width:208px!important;height:38px!important}html body header .brand-mark img{width:230px!important;height:auto!important;max-height:none!important;filter:none!important}html body header nav{display:flex!important;position:static!important;margin-left:auto!important;gap:3px!important;padding:4px!important;border:0!important;background:transparent!important;border-radius:12px!important;box-shadow:none!important}html body header nav a{position:relative!important;padding:11px 12px!important;min-height:39px;display:flex;align-items:center;font-size:10px!important;letter-spacing:.045em!important;color:#6b6c70!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;transition:background .3s,color .3s,box-shadow .3s!important}html body header nav a:after{content:'';position:absolute;left:12px;right:12px;bottom:5px;height:1px;background:#7b9d86;transform:scaleX(0);transform-origin:left;transition:transform .35s}html body header nav a:hover{background:#ffffffb0!important;color:#292c32!important;box-shadow:0 3px 8px #00000004!important}html body header nav a:hover:after{transform:scaleX(1)}html body header nav a[aria-current="page"]{background:#e9e9e7!important;color:#292c32!important;border-color:#dfdfdd!important}html body header .contact-link{background:linear-gradient(135deg,#334037,#202b24)!important;background-image:linear-gradient(135deg,#334037,#202b24)!important;border:1px solid #30353c!important;color:#fff!important;border-radius:11px!important;padding:12px 18px!important;min-height:43px!important;gap:20px!important;font-size:10px!important;letter-spacing:.04em!important;box-shadow:inset 0 1px 0 #ffffff15,0 4px 10px #2530290b!important}html body header .contact-link:hover{background:#496653!important;background-image:none!important;border-color:#496653!important;box-shadow:0 8px 18px #4966531c!important;transform:translateY(-2px)}html body header .menu{background:#eeedea!important;background-image:none!important;color:#42464e!important;border:1px solid #dddbd5!important;border-radius:10px!important;padding:10px 16px!important;min-height:40px!important;font-size:11px!important;box-shadow:inset 0 1px 0 #fff!important}html body header .menu:hover{background:#e2e6ed!important;border-color:#c3cad7!important;color:#3a5041!important}
@media(min-width:651px){html body header .menu{display:none!important}}
@media(max-width:1150px) and (min-width:651px){html body header{padding:0 18px!important;gap:12px!important}html body header .logo{padding-right:16px!important}html body header .brand-mark{width:170px!important}html body header .brand-mark img{width:190px!important}html body header nav a{padding:10px 8px!important;font-size:9px!important}html body header .contact-link{padding:11px 14px!important;gap:12px!important}}
@media(max-width:800px) and (min-width:651px){html body header .contact-link{display:none!important}html body header .brand-mark{width:155px!important}html body header .brand-mark img{width:173px!important}html body header{gap:8px!important}}
@media(max-width:650px){html body header,html body header.is-scrolled{top:10px!important;height:72px!important;margin:10px -4px 0!important;padding:0 15px!important;border-radius:15px!important;gap:14px!important}html body header .logo{padding-right:0!important;border-right:0!important;margin-right:auto!important}html body header .brand-mark{width:190px!important;height:32px!important}html body header .brand-mark img{width:211px!important;height:auto!important;max-height:none!important}html body header nav{display:none!important}html body header nav.open{display:flex!important;position:absolute!important;top:82px!important;left:0!important;right:0!important;width:auto!important;transform:none!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:12px!important;background:#fbfaf7fa!important;border:1px solid #dedbd5!important;border-radius:15px!important;box-shadow:0 18px 45px #24302810!important;backdrop-filter:blur(20px)}html body header nav a{min-height:45px!important;font-size:11px!important;padding:12px 16px!important}html body header nav a:after{display:none}html body header .contact-link{display:none!important}html body header .menu{display:block!important}}
@media(max-width:370px){html body header .brand-mark{width:155px!important}html body header .brand-mark img{width:173px!important}html body header .menu{padding:10px 13px!important}}
@media(prefers-reduced-motion:reduce){html body header,html body header nav a,html body header nav a:after{transition:none!important}}
/* Final supplied transparent black wordmark, with white footer treatment. */
html body header .brand-mark img{filter:none!important}html body .modern-footer .footer-identity img{filter:brightness(0) invert(1)!important}
/* Fit the complete wordmark horizontally; clip only its empty vertical space. */
html body header .brand-mark img{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;left:0!important;top:50%!important;transform:translateY(-50%)!important;object-fit:contain!important}html body header .brand-mark{overflow:hidden!important}html body .modern-footer .footer-identity img{width:100%!important;max-width:240px!important;height:auto!important;object-fit:contain!important}
