/* Shared structure; separate, official practice palettes. */
.practice-header,.practice-footer{--navy:#1A124A;--gold:#C49A2C;--ivory:#F6F2EA;--accent:#C49A2C;--text:#F6F2EA;--surface:#1A124A;--line:#ffffff29;font-family:Nunito,Arial,sans-serif;box-sizing:border-box}
.practice-header *,.practice-footer *{box-sizing:border-box}
.practice-ppn{--accent:#FAC05E;--text:#174b6a;--surface:#fff;--line:#174b6a24}
.practice-header{position:absolute;inset:0 0 auto;z-index:100;background:var(--surface);color:var(--text);border-bottom:1px solid var(--line)}
.practice-header a,.practice-footer a{color:inherit;text-decoration:none}
.practice-header button,.practice-header summary{font:inherit}
.practice-utility{border-bottom:1px solid var(--line);font-size:12px;line-height:1.5;letter-spacing:.025em}
.practice-utility>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:24px;padding:9px 0}
.practice-utility a{font-weight:800}
.practice-header-inner{position:relative;max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:108px;padding:12px 0}
.practice-logo{display:block;flex:0 0 254px;line-height:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.practice-logo img{display:block;position:static!important;width:254px!important;height:84px!important;object-fit:contain!important;object-position:left center!important;background:transparent!important;filter:none!important;transform:none!important}
.practice-ppn .practice-logo{flex-basis:295px}.practice-ppn .practice-logo img{width:295px!important}
.practice-desktop-nav{display:flex;align-items:center;justify-content:center;gap:4px;margin-left:auto;font-size:14px;font-weight:800;line-height:1.4}
.practice-desktop-nav>a,.practice-nav-group>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 13px;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background .2s}
.practice-desktop-nav>a:hover,.practice-nav-group>summary:hover,.practice-nav-group[open]>summary{background:#ffffff12;color:var(--accent)}
.practice-ppn .practice-desktop-nav>a:hover,.practice-ppn .practice-nav-group>summary:hover,.practice-ppn .practice-nav-group[open]>summary{background:#eaf6fb;color:#174b6a}
.practice-nav-group>summary{list-style:none}.practice-nav-group>summary::-webkit-details-marker{display:none}.practice-nav-group>summary>span{font-size:17px;transition:rotate .2s}.practice-nav-group[open]>summary>span{rotate:180deg}
.practice-nav-group{position:relative}.practice-services-group{position:static}
.practice-dropdown{position:absolute;top:calc(100% + 8px);z-index:3;border:1px solid #ded9e7;border-radius:20px;box-shadow:0 22px 55px #1A124A24;background:#fff;color:#1A124A;padding:24px;animation:practiceMenuIn .18s ease-out}
.practice-dropdown::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.practice-compact{width:245px;left:-24px;padding:12px}
.practice-compact a{display:flex;align-items:center;min-height:48px;padding:12px;border-radius:10px;font-size:16px;line-height:1.4}
.practice-compact a:hover{background:#F6F2EA}
.practice-services{top:100%;left:0;right:0;display:grid;grid-template-columns:.72fr 2fr;gap:32px;padding:32px}
.practice-menu-intro{padding:4px 28px 0 0;border-right:1px solid #ded9e7}
.practice-label{display:block;font:800 13px/1.5 Nunito,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.practice-menu-intro .practice-label{color:#6A396A}
.practice-menu-intro h2{font:700 27px/1.2 Quicksand,sans-serif;margin:14px 0 22px}
.practice-menu-intro>a{font-size:15px;font-weight:900;text-decoration:underline;text-underline-offset:5px}
.practice-menu-intro p{font-size:15px;line-height:1.65;margin:22px 0 0!important;font-weight:400;max-width:230px;color:#554d67}
.practice-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.practice-service-links>a{display:flex;align-items:center;gap:14px;min-height:84px;padding:16px;border-radius:12px;border:1px solid transparent;transition:background .2s,border-color .2s}
.practice-service-links>a:hover{background:#F6F2EA;border-color:#ded9e7}
.practice-service-links>a>span{color:#6A396A;font-size:13px;font-weight:800;align-self:flex-start;padding-top:2px}
.practice-service-links strong{font-size:16px;line-height:1.4;font-weight:800;display:block}
.practice-service-links small{font-size:13px;line-height:1.5;color:#6a6275;display:block;margin-top:5px;font-weight:600}
.practice-service-links b{margin-left:auto;font-size:20px;font-weight:400;color:#6A396A}
.practice-ppn .practice-menu-intro .practice-label,.practice-ppn .practice-service-links>a>span,.practice-ppn .practice-service-links b{color:#174b6a}
.practice-ppn .practice-service-links>a:hover,.practice-ppn .practice-compact a:hover{background:#eaf6fb;border-color:#cfe6ef}
.practice-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.practice-header .practice-book,.practice-footer .practice-book{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 21px;background:var(--accent);color:#1A124A;border:1px solid transparent;border-radius:12px;font:800 15px/1.35 Nunito,sans-serif;text-align:center;transition:box-shadow .2s,background .2s;white-space:nowrap}
.practice-header .practice-book:hover,.practice-footer .practice-book:hover{box-shadow:0 0 0 4px #C49A2C22;background:#dfb743}
.practice-ppn .practice-book:hover{background:#ffd17e;box-shadow:0 0 0 4px #FAC05E40}
.practice-mobile{display:none}
@keyframes practiceMenuIn{from{opacity:0;translate:0 -6px}to{opacity:1;translate:0 0}}
.practice-footer.revised-footer{padding:0!important;background:radial-gradient(ellipse at 0 0,#6A396A40,transparent 60%),#1A124A;color:#F6F2EA;position:relative;z-index:3}
.practice-footer-inner{max-width:1240px;margin:auto;padding:0 0 108px}
.practice-footer-invitation{display:grid;grid-template-columns:1.4fr .65fr;gap:64px;align-items:center;padding:64px 0;border-bottom:1px solid #ffffff29}
.practice-footer-invitation h2{font:700 clamp(30px,3.8vw,47px)/1.18 Quicksand,sans-serif!important;max-width:750px;margin:16px 0!important;letter-spacing:-.025em}
.practice-footer-invitation p{max-width:580px;font:400 17px/1.75 Nunito,sans-serif;margin:0!important;color:#e3ddec}
.practice-footer-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch;max-width:300px;width:100%;justify-self:end}
.practice-footer-actions .practice-book{font-size:16px;padding:17px 24px}
.practice-call{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff50;border-radius:12px;padding:15px 24px;font-size:16px;font-weight:800}
.practice-call:hover{background:#ffffff0d}
.practice-footer-grid{display:grid;grid-template-columns:1.25fr 1.15fr .85fr .85fr;gap:44px;padding:54px 0}
.practice-footer-brand>a{display:block;max-width:290px;padding:0;background:transparent}
.practice-footer-brand img{display:block;width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:1250/465;object-position:left center;filter:none!important;background:transparent!important}
.practice-footer-brand>p{font-size:16px;line-height:1.65;max-width:265px;margin:22px 0!important;color:#e3ddec}
.practice-footer-brand address{font-size:15px;line-height:1.75;font-style:normal}
.practice-location-note{display:block;font-size:13px;line-height:1.65;margin-top:12px;max-width:250px;color:#d3ccdf}
.practice-footer-grid nav h3{font:800 16px/1.5 Nunito,sans-serif;margin:0 0 20px!important;color:#C49A2C}
.practice-footer-grid nav>a{display:block;font-size:15px;line-height:1.5;margin:0 0 13px!important;text-underline-offset:4px}
.practice-footer-grid nav>a:hover{color:#fff;text-decoration:underline}
.practice-footer-emergency{display:grid;grid-template-columns:210px 1fr;gap:28px;padding:24px 0;border-block:1px solid #ffffff29;font-size:14px;line-height:1.65}
.practice-footer-emergency strong{font-weight:800}
.practice-footer-emergency p{font-size:14px!important;line-height:1.65!important;max-width:890px;margin:0!important;color:#ddd7e8}
.practice-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;font-size:13px;line-height:1.6}
.practice-footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.practice-footer-bottom nav>a{margin:0!important;font-size:13px}
.practice-footer.practice-ppn{background:#eaf6fb!important;color:#174b6a}
.practice-footer.practice-ppn .practice-label,.practice-footer.practice-ppn .practice-footer-grid nav h3{color:#174b6a}
.practice-footer.practice-ppn :is(.practice-footer-invitation,.practice-footer-emergency){border-color:#174b6a2c}
.practice-footer.practice-ppn :is(.practice-footer-invitation p,.practice-footer-brand>p,.practice-location-note,.practice-footer-emergency p){color:#385f73}
.practice-footer.practice-ppn .practice-call{border-color:#174b6a50}.practice-footer.practice-ppn .practice-call:hover{background:#fff}
.practice-footer.practice-ppn .practice-footer-grid nav>a:hover{color:#174b6a}
.practice-footer.practice-ppn .practice-footer-brand img{aspect-ratio:2025/675}
.ppn-leadership-card{min-height:530px;padding:44px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#FAC05E,#fff2c9);color:#174b6a;position:relative}
.ppn-leadership-card .practice-label{color:#174b6a;font-size:14px}
.ppn-leadership-card h3{font:800 clamp(30px,3.6vw,44px)/1.2 Quicksand,sans-serif!important;margin:24px 0!important}
.ppn-leadership-card p{font-size:18px;line-height:1.75;max-width:340px;margin:0!important}
.ppn-leadership-rule{display:block;width:56px;height:3px;background:#EE6352;margin:30px 0 20px}.ppn-leadership-card>strong{font-size:16px;line-height:1.5}
.brand-ppn .ppn-provider-grid{align-items:stretch}.brand-ppn .ppn-provider{display:flex;flex-direction:column}.brand-ppn .ppn-provider-body{flex:1}
.practice-header :focus-visible,.practice-footer :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1320px){.practice-utility>div,.practice-header-inner,.practice-footer-inner{margin-inline:32px}.practice-header-inner{gap:16px}.practice-logo{flex-basis:235px}.practice-logo img{width:235px!important}.practice-ppn .practice-logo{flex-basis:270px}.practice-ppn .practice-logo img{width:270px!important}.practice-desktop-nav>a,.practice-nav-group>summary{padding-inline:10px}.practice-header .practice-book{padding-inline:16px}}
@media(max-width:1120px){.practice-desktop-nav{display:none}.practice-header-inner{min-height:100px}.practice-mobile{display:block}.practice-mobile>summary{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 15px;min-height:50px;border:1px solid var(--line);border-radius:12px;list-style:none;cursor:pointer;font-size:14px;font-weight:800;position:relative;z-index:4}.practice-mobile>summary::-webkit-details-marker{display:none}.practice-menu-lines{width:16px;height:10px;display:block;border-block:1.5px solid currentColor;position:relative}.practice-menu-lines::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:1.5px solid currentColor}.practice-mobile[open] .practice-menu-lines{border:0}.practice-mobile[open] .practice-menu-lines::before,.practice-mobile[open] .practice-menu-lines::after{content:"";position:absolute;inset:4px 0 auto;border-top:1.5px solid currentColor;rotate:45deg}.practice-mobile[open] .practice-menu-lines::after{rotate:-45deg}.practice-mobile-panel{position:absolute;left:-32px;right:-32px;top:100%;max-height:calc(100dvh - 140px);overflow:auto;overscroll-behavior:contain;padding:22px 32px 32px;background:var(--surface);color:var(--text);border-block:1px solid var(--line);box-shadow:0 24px 34px #0003;animation:practiceMenuIn .18s ease-out;z-index:3}.practice-mobile-group{border-bottom:1px solid var(--line)}.practice-mobile-group>summary,.practice-mobile-home{display:flex!important;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:15px 0;font:800 20px/1.4 Nunito,sans-serif;list-style:none;cursor:pointer}.practice-mobile-group>summary::-webkit-details-marker{display:none}.practice-mobile-group>div{padding:0 0 18px}.practice-mobile-group>div>a{display:block;font-size:16px;line-height:1.5;padding:11px 16px;border-left:2px solid var(--accent);margin-bottom:3px}.practice-mobile-group[open]>summary span{rotate:45deg}.practice-mobile-contact{display:flex;flex-direction:column;gap:14px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px;margin-top:16px}.practice-mobile-contact>span{font-size:14px}.practice-mobile-contact>a:not(.practice-book){font-size:24px;font-weight:800}.practice-mobile-contact .practice-book{width:100%;margin-top:8px}.practice-footer-grid{grid-template-columns:1.2fr 1.2fr 1fr;gap:32px}.practice-footer-grid>nav:last-child{grid-column:3}.practice-footer-brand{grid-row:span 2}.practice-footer-grid>nav:nth-child(2){grid-row:span 2}.practice-footer-invitation{gap:32px}}
@media(max-width:760px){.practice-utility>div,.practice-header-inner,.practice-footer-inner{margin-inline:24px}.practice-utility span{font-size:11px}.practice-footer-invitation{grid-template-columns:1fr;gap:28px;padding:46px 0}.practice-footer-actions{max-width:none;flex-direction:row;justify-self:stretch}.practice-footer-actions>a{flex:1}.practice-footer-grid{grid-template-columns:1fr 1fr;gap:36px;padding:42px 0}.practice-footer-brand{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.practice-footer-brand>a{grid-row:span 3}.practice-footer-brand>p{margin:0 0 18px!important}.practice-footer-grid>nav:nth-child(2){grid-row:span 2}.practice-footer-grid>nav:last-child{grid-column:2}.practice-footer-emergency{grid-template-columns:1fr;gap:8px}.practice-footer-bottom{display:block}.practice-footer-bottom nav{margin-top:18px}.practice-mobile-panel{left:-24px;right:-24px;padding-inline:24px}.ppn-leadership-card{min-height:400px;padding:32px}}
@media(max-width:600px){.practice-utility{display:none}.practice-header-inner{margin-inline:16px;min-height:98px;padding:12px 0;gap:12px}.practice-header-actions{gap:8px}.practice-logo,.practice-ppn .practice-logo{flex:1;min-width:0}.practice-logo img{width:145px!important;height:65px!important;max-width:100%!important}.practice-ppn .practice-logo img{width:165px!important;height:65px!important;max-width:100%!important}.practice-header-actions>.practice-book{font-size:13px;padding:10px 12px;max-width:100px;white-space:normal;min-height:50px}.practice-mobile>summary{width:48px;height:50px;padding:12px}.practice-mobile>summary>span:last-child{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.practice-mobile-panel{left:-16px;right:-16px;max-height:calc(100dvh - 98px);padding:12px 24px 28px}.practice-footer-inner{margin-inline:24px;padding-bottom:104px}.practice-footer-actions{flex-direction:column;gap:12px}.practice-footer-invitation h2{font-size:34px!important}.practice-footer-brand{display:block;grid-column:1/-1}.practice-footer-brand>a{max-width:290px}.practice-footer-brand>p{margin:20px 0!important;max-width:330px}.practice-footer-grid{gap:32px 22px}.practice-footer-grid nav h3{font-size:15px}.practice-footer-grid nav>a{font-size:14px}.practice-footer-grid>nav:nth-child(2){grid-row:span 2}.practice-footer-grid>nav:last-child{grid-column:2}.practice-footer-bottom nav{gap:18px}.practice-header~main .page-hero{padding-top:145px}.ppn-leadership-card{min-height:420px}.brand-ppn .ppn-hero{padding-top:160px!important}.brand-nng .nng-hero{padding-top:160px!important}.practice-header .practice-book{box-shadow:none}}
@media(max-width:360px){.practice-header-inner{margin-inline:12px;gap:8px}.practice-logo img,.practice-ppn .practice-logo img{width:122px!important}.practice-header-actions>.practice-book{max-width:88px;padding-inline:8px;font-size:12px}.practice-mobile-panel{left:-12px;right:-12px}}
@media(prefers-reduced-motion:reduce){.practice-dropdown,.practice-mobile-panel{animation:none}.practice-header *{transition:none!important}}
/* Keep Iris available without covering navigation or appointment actions. */
.brand-ppn .iris-guide{top:auto!important;bottom:18px!important;right:20px!important;transition:none!important;z-index:90!important}
.brand-ppn .iris-launch{width:90px!important;height:90px!important}
.brand-ppn .iris-launch-avatar{width:84px!important;height:84px!important;animation:none!important}
.brand-ppn .iris-launch-avatar img{width:76px!important;height:76px!important}
.brand-ppn .iris-launch-avatar::before,.brand-ppn .iris-launch-avatar::after{animation:none!important}
.brand-ppn .iris-launch-copy{right:80px!important;top:22px!important}
.brand-ppn .iris-panel,.brand-ppn .iris-guide.is-upper .iris-panel{top:auto!important;bottom:104px!important;right:0!important;max-height:calc(100dvh - 150px);transform-origin:bottom right}
.brand-ppn .iris-teaser,.brand-ppn .iris-guide.is-upper .iris-teaser{top:auto!important;bottom:104px!important;right:0!important}
@media(max-width:600px){.brand-ppn .iris-guide{right:12px!important;bottom:12px!important}.brand-ppn .iris-launch{width:66px!important;height:66px!important}.brand-ppn .iris-launch-avatar{width:64px!important;height:64px!important}.brand-ppn .iris-launch-avatar img{width:58px!important;height:58px!important}.brand-ppn .iris-launch-copy{display:none!important}.brand-ppn .iris-panel,.brand-ppn .iris-guide.is-upper .iris-panel{bottom:78px!important;max-height:calc(100dvh - 110px)}.brand-ppn .iris-teaser,.brand-ppn .iris-guide.is-upper .iris-teaser{bottom:78px!important}}
@media print{.practice-header,.practice-footer{display:none!important}}
body:has(.practice-mobile[open]) :is(.iris-guide,.iris-mini,.nng-guide,.nng-guide-launch,.background-video-toggle){visibility:hidden!important}

.brand-ppn .ppn-laura-portrait img{object-position:center top!important}
