/* Rootstone navigation: clear destinations within a restrained glass control surface. */
.header{background:linear-gradient(110deg,#091411f2,#0a171cf0);backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.header.is-scrolled{background:#091412f5;border-bottom-color:#a8d2b64a}
.header .desktop-nav{gap:4px;padding:5px;border:1px solid #aacdbc26;border-radius:5px;background:linear-gradient(180deg,#23463a33,#0a151a88);box-shadow:inset 0 1px 0 #d5eddd08,0 8px 30px #00000014}
.header .desktop-nav>a{height:38px;padding:0 16px;border-radius:2px;font-size:13px;letter-spacing:.03em;background-image:none;transition:color .22s,background-color .22s,box-shadow .22s}
.header .desktop-nav>a[aria-current]{color:#dcf0cd;background:#7ba96919;box-shadow:inset 0 0 0 1px #bbdf9b2e}
.header .desktop-nav>a[aria-current]::after{left:12px;right:12px;width:auto;bottom:-6px;height:1px;background:linear-gradient(90deg,transparent,#c7e5ac,transparent);box-shadow:0 0 9px #b9df9255}
.header .desktop-nav>a:hover,.header .desktop-nav>a:focus-visible{color:#ecffe4;background-color:#96c6ac13;box-shadow:inset 0 0 0 1px #b9dfb827}
.header .nav-contact.fx-control{min-height:42px;padding:10px 16px;margin-right:0;border-color:#9bc8b14d;border-radius:3px;color:#dfecd5;background:linear-gradient(115deg,#284b3b62,#11232780);box-shadow:inset 0 1px 0 #d6edbb11}
.header .nav-contact.fx-hover{border-color:#c1dfa699;background-color:#2e4b3c;box-shadow:0 0 22px #a3cb9611,inset 0 0 18px #b9dc9a0c}
.header .desktop-nav>a:focus-visible,.header .nav-contact:focus-visible{outline:2px solid #c3e2ab;outline-offset:4px}
.form-card{background:linear-gradient(145deg,#18302b77,#0b171de8);border-color:#9ac4b13d;box-shadow:inset 0 1px 0 #d9eacd0c,0 20px 70px #00000024}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#c3e0a9;box-shadow:0 0 0 3px #b6d7970b,0 5px 20px #72b49a09}
@media(min-width:781px) and (max-width:1100px){.header .nav-wrap{gap:20px}.header .desktop-nav{gap:0;padding:4px}.header .desktop-nav>a{padding:0 9px;font-size:12px}.header .nav-contact.fx-control{padding:9px 11px;font-size:12px;gap:8px}}
@media(max-width:780px){
 .header .desktop-nav{display:none}
 .header .nav-contact.fx-control{min-height:38px;padding:8px 10px;font-size:12px;gap:8px}
 .header .menu-toggle{width:44px;height:44px;border:1px solid #94bba331;border-radius:3px;background:#12231b50;align-items:center;justify-content:center}
 .header .mobile-nav{border-top:1px solid #93c4a62b;border-bottom:1px solid #aac89e46;background:radial-gradient(ellipse at 90% 10%,#31524155,transparent 65%),#091619fa;backdrop-filter:blur(24px);max-height:calc(100dvh - 72px);overflow-y:auto;padding:14px 20px 22px}
 .header .mobile-nav:not([hidden]){display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}
 .header .mobile-nav>a{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #9fc7b221;border-radius:3px;padding:15px 17px;font-size:15px;line-height:1.5;color:#d1dfd8;background:linear-gradient(100deg,#203f3229,#0d1b1c70)}
 .header .mobile-nav>a:after{content:'↗';font-size:17px;color:#afcba2;flex:none}
 .header .mobile-nav>a[aria-current]{border-color:#b6d89962;color:#e0efcc;background:#426c4233}
 .header .mobile-nav>a:last-child{border-color:#bbd79e74;background:#bbd79e;color:#13211c}
 .header .mobile-nav>a:last-child:after{color:inherit}
 .header .mobile-nav>a:focus-visible{outline-offset:2px}
}
@media(max-width:360px){.header .nav-wrap{gap:14px}.header .nav-contact.fx-control{padding:7px 8px;gap:6px}.header .mobile-nav{padding-inline:16px}.header .mobile-nav>a{padding:14px 15px}}
@media(prefers-reduced-motion:reduce){.header .desktop-nav>a{transition:none}}
