/* JGNP mobile navigation and persistent contact actions. */
.jgnp-icon{width:22px;height:22px;flex:none}.topline a>svg{width:14px;height:14px}.signature-proof i svg{width:28px;height:28px}.empty-symbol svg{width:48px;height:48px}.menu-toggle b{display:none}.menu-toggle i{display:block;font-style:normal}.mobile-contact-bar{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.topline{display:none}.site-header{background:#0c1e30f5}.header-inner{height:80px;min-height:80px}.header-cta{display:none}.brand img{width:42px;height:42px}.nav-wordmark{font-size:25px}.nav-wordmark small{font-size:6px;letter-spacing:.1em}.menu-toggle{margin-left:auto;display:flex;align-items:center;gap:13px;min-width:88px;width:auto;border-radius:2px;border:0;padding:12px 0 12px 10px}.menu-toggle b{display:block;font:400 10px var(--sans);letter-spacing:.08em;color:#dce8df}.menu-toggle i{width:25px}.menu-toggle span{height:1px;display:block;width:25px;margin:7px 0;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
 html.mobile-menu-open{overflow:hidden}.mobile-nav:not([hidden]){position:fixed;inset:80px 0 0;max-height:none;overflow-y:auto;padding:25px 28px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(ellipse at 100% 15%,#284a423f,transparent 65%),#0c1e30;box-shadow:none;display:flex;flex-direction:column;animation:nav-reveal .55s cubic-bezier(.16,1,.3,1) both;border-top:1px solid #ffffff12;overscroll-behavior:contain}.mobile-nav-intro>span{font-size:8px;letter-spacing:.2em;color:#9bbbab}.mobile-nav-intro p{font:400 clamp(26px,7vw,34px)/1.2 var(--serif);letter-spacing:-.035em;color:#f1f2e9;margin:20px 0 24px}.mobile-nav-intro em{font-style:normal;color:#b3d8bf}.mobile-nav-links{display:grid}.mobile-nav .mobile-nav-links>a{counter-increment:none;border:0;border-top:1px solid #ffffff17;padding:15px 0;display:flex;align-items:center;gap:15px;font:400 clamp(23px,6.3vw,31px)/1.15 var(--serif);color:#eaf0e7;animation:nav-link-reveal .65s cubic-bezier(.16,1,.3,1) both;min-height:55px}.mobile-nav .mobile-nav-links>a::before,.mobile-nav-bottom>a::before{content:none}.mobile-nav .mobile-nav-links>a>span{margin:0;color:inherit}.mobile-nav .mobile-nav-links>a>svg{margin-left:auto;width:21px;height:21px;color:#a3c3b0;transform:rotate(-35deg);transition:transform .3s}.mobile-nav .mobile-nav-links>a:active>svg{transform:translateX(4px) rotate(0)}.mobile-nav .mobile-nav-links>a:nth-child(2){animation-delay:.05s}.mobile-nav .mobile-nav-links>a:nth-child(3){animation-delay:.1s}.mobile-nav .mobile-nav-links>a:nth-child(4){animation-delay:.15s}.mobile-nav .mobile-nav-links>a:nth-child(5){animation-delay:.2s}.mobile-nav .mobile-nav-links>a[aria-current]{color:#b3e0bf}.mobile-nav-bottom{padding-top:30px;margin-top:auto}.mobile-nav-bottom>span{font-size:9px;color:#a2b6bc;letter-spacing:.025em}.mobile-nav .mobile-nav-bottom>a{font:400 12px var(--sans);animation:none;border:0;padding:14px 0;display:flex;gap:12px;justify-content:flex-start;color:#e0e8e0}.mobile-nav-bottom svg{width:18px;height:18px}.mobile-contact-bar{position:fixed;z-index:75;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:14px;right:14px;display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:7px;background:#0c1e30f5;backdrop-filter:blur(14px);border:1px solid #5a75694d;border-radius:5px;box-shadow:0 10px 28px #08172530;animation:dock-arrive .65s .15s both}.mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;color:#e3ede5;font:500 11px var(--sans);letter-spacing:.01em}.mobile-contact-bar>a:first-child{background:#b8ddc2;color:#0c2730;border-radius:2px}.mobile-contact-bar>a>svg{width:18px;height:18px}.mobile-contact-bar>a:first-child>svg:last-child{width:14px;height:14px}.mobile-menu-open .mobile-contact-bar{visibility:hidden}.page-contact:has(input:focus,textarea:focus) .mobile-contact-bar{visibility:hidden}html{scroll-padding-bottom:110px}.site-footer{padding-bottom:5px}
}
@media(max-width:359px){.mobile-nav:not([hidden]){padding:20px}.mobile-nav-intro p{font-size:25px;margin:14px 0}.mobile-nav .mobile-nav-links>a{font-size:25px;min-height:50px;padding:12px 0}.mobile-nav-bottom{padding-top:20px}.mobile-contact-bar{left:10px;right:10px}.mobile-contact-bar>a{font-size:10px;gap:7px}.mobile-contact-bar>a:first-child>svg:last-child{display:none}}
@media(max-height:650px) and (max-width:760px){.mobile-nav-intro p{font-size:24px;margin:12px 0}.mobile-nav .mobile-nav-links>a{min-height:46px;padding:10px 0}.mobile-nav-bottom{padding-top:14px}}
@keyframes nav-reveal{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes nav-link-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes dock-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mobile-nav:not([hidden]),.mobile-nav .mobile-nav-links>a,.mobile-contact-bar{animation:none!important}.menu-toggle span{transition:none}}
@media(max-width:760px){.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-menu-open .site-header{background:#0c1e30}.mobile-nav:not([hidden]){height:calc(100dvh - 80px);box-sizing:border-box}}
