/* Promise: an ocean-blue navigation dock, with the supplied brand mark. */
.practice-header.practice-ppn{--surface:#103e57;--text:#f5fcff;--line:#ffffff26;--accent:#FAC05E;position:absolute;inset:18px 24px auto;background:linear-gradient(120deg,#123e56f5,#0b3049f2);border:1px solid #8ed8f047;border-radius:26px;box-shadow:0 20px 50px #05263840,inset 0 1px #ffffff1a;backdrop-filter:blur(20px);isolation:isolate}
.practice-ppn .practice-utility{border-bottom:1px solid #ffffff15;color:#c2e4f2}
.practice-ppn .practice-utility>div{padding:8px 24px;max-width:none;margin:0;font-size:12px}
.practice-ppn .practice-header-inner{min-height:99px;margin:0;max-width:none;padding:10px 24px;gap:20px}
.practice-ppn .practice-logo{flex-basis:260px}.practice-ppn .practice-logo img{width:260px!important;height:74px!important}
.practice-ppn .practice-desktop-nav{gap:3px;padding:4px;border:1px solid #ffffff17;border-radius:18px;background:#ffffff07}
.practice-ppn .practice-desktop-nav>a,.practice-ppn .practice-nav-group>summary{border-radius:13px;min-height:44px;padding:12px 11px;transition:background .22s,color .22s,translate .22s}
.practice-ppn .practice-desktop-nav>a:hover,.practice-ppn .practice-nav-group>summary:hover,.practice-ppn .practice-nav-group[open]>summary{background:#3FA7D62b;color:#FAC05E}
.practice-header.practice-ppn .practice-book{background:#FAC05E;color:#123e56;border-radius:15px;box-shadow:0 6px 0 #b97c2638,0 12px 24px #071b2933;transition:translate .2s,box-shadow .2s}
.practice-header.practice-ppn .practice-book:hover{translate:0 -3px;box-shadow:0 9px 0 #b97c2638,0 16px 30px #071b294d}
.practice-ppn .practice-dropdown{border:1px solid #75c8e65e;background:linear-gradient(120deg,#123e56,#092e47);color:#f5fcff;box-shadow:0 28px 60px #071f3c60;border-radius:24px;max-height:calc(100dvh - 195px);overflow:auto}
.practice-ppn .practice-services{top:calc(100% + 12px);padding:28px;gap:26px}
.practice-ppn .practice-menu-intro{border-color:#ffffff24;padding:10px 26px 10px 4px}
.practice-ppn .practice-menu-intro .practice-label{color:#FAC05E;font-size:13px}
.practice-ppn .practice-menu-intro h2{font-family:'Baloo 2',Nunito,sans-serif;font-size:32px;line-height:1.15;color:#fff}
.practice-ppn .practice-menu-intro p{color:#c2dbe7;font-size:16px}
.practice-ppn .practice-menu-intro>a{color:#FAC05E}
.practice-ppn .practice-service-links{gap:10px}
.practice-ppn .practice-service-links>a{position:relative;min-height:83px;padding:15px;background:#ffffff06;border:1px solid #ffffff1c;border-radius:15px;overflow:hidden;transition:translate .2s,background .2s,border-color .2s,box-shadow .2s}
.practice-ppn .practice-service-links>a>span{color:#FAC05E;font-size:13px;padding-top:4px}
.practice-ppn .practice-service-links small{color:#c2dbe7;font-size:14px}
.practice-ppn .practice-service-links strong{font-size:16px;color:#fff}
.practice-ppn .practice-service-links b{color:#59CD90;font-size:22px;transition:translate .2s}
.practice-ppn .practice-service-links>a:hover{translate:0 -3px;background:#3FA7D624;border-color:#59CD9080;box-shadow:0 10px 18px #041c292b}
.practice-ppn .practice-service-links>a:hover b{translate:3px -3px}
.practice-ppn .practice-compact{top:calc(100% + 20px)}
.practice-ppn .practice-compact a:hover{background:#3FA7D626;color:#FAC05E}
.practice-ppn .practice-compact a{font-size:16px}
.practice-ppn .practice-mobile>summary{background:#ffffff0a;border-color:#ffffff38;border-radius:15px}
.practice-ppn .practice-mobile-panel{background:linear-gradient(140deg,#123e56,#0b3049);color:#f5fcff;border-color:#75c8e64a;border-radius:0 0 24px 24px;left:-1px;right:-1px;top:calc(100% + 11px)}
.practice-ppn .practice-mobile-group>div>a{background:#ffffff05;border-color:#59CD90;border-radius:0 10px 10px 0;margin-bottom:7px;padding:14px 16px}
.practice-ppn .practice-mobile-home:hover,.practice-ppn .practice-mobile-group>summary:hover{color:#FAC05E}
.practice-ppn .practice-mobile-group>div>a:hover{background:#3FA7D628;color:#FAC05E}
.practice-ppn [aria-current=page]{color:#FAC05E}
.brand-ppn .ppn-hero{padding-top:245px!important}
.brand-ppn .page-hero{padding-top:225px!important}
@media(max-width:1240px) and (min-width:1121px){.practice-ppn .practice-header-inner{padding-inline:18px;gap:12px}.practice-ppn .practice-logo{flex-basis:215px}.practice-ppn .practice-logo img{width:215px!important}.practice-ppn .practice-desktop-nav>a,.practice-ppn .practice-nav-group>summary{padding-inline:9px}.practice-header.practice-ppn .practice-book{font-size:14px;padding-inline:14px}}
@media(max-width:1120px){.practice-ppn .practice-mobile-panel{top:100%;max-height:calc(100dvh - 185px)}.practice-ppn .practice-header-inner{padding-inline:22px}}
@media(max-width:600px){.practice-header.practice-ppn{inset:12px 12px auto;border-radius:20px}.practice-ppn .practice-header-inner{min-height:88px;padding:9px 12px;gap:8px}.practice-ppn .practice-logo{flex:1;min-width:0}.practice-ppn .practice-logo img{width:158px!important;height:62px!important}.practice-header.practice-ppn .practice-header-actions>.practice-book{font-size:12px;max-width:88px;padding:10px 8px;min-height:48px}.practice-ppn .practice-mobile>summary{height:48px;width:43px;min-height:48px}.practice-ppn .practice-header-actions{gap:7px}.practice-ppn .practice-mobile-panel{padding:12px 20px 28px;max-height:calc(100dvh - 128px);border-radius:0 0 20px 20px;top:100%}.brand-ppn .ppn-hero{padding-top:160px!important}.brand-ppn .page-hero{padding-top:155px!important}}
@media(max-width:360px){.practice-header.practice-ppn{inset:9px 8px auto}.practice-ppn .practice-header-inner{padding-inline:9px;gap:6px}.practice-ppn .practice-logo img{width:128px!important}.practice-header.practice-ppn .practice-header-actions>.practice-book{max-width:80px;font-size:11px}.practice-ppn .practice-mobile>summary{width:38px}}
@media(prefers-reduced-motion:reduce){.practice-header.practice-ppn *{transition:none!important;animation:none!important}}
