/* Dr. Eric: quiet, spacious navigation. Native disclosures work without JS. */
.dein-header{--n-forest:#132a25;--n-paper:#fffdf8;--n-cream:#f5f1e9;--n-gold:#95784e;position:sticky;top:0;z-index:990;width:100%;background:var(--n-paper);color:var(--n-forest);border-bottom:1px solid rgba(19,42,37,.13);font-family:Manrope,Arial,sans-serif;box-sizing:border-box}
.dein-header *,.dein-header *::before,.dein-header *::after{box-sizing:border-box}
.admin-bar .dein-header{top:32px}
.dein-header a{color:inherit;text-decoration:none}
.dein-header ul{list-style:none;margin:0;padding:0}
.dein-header li{margin:0}
.dein-header button,.dein-header summary{font-family:inherit}
.dein-header a:focus-visible,.dein-header summary:focus-visible,.dein-header button:focus-visible{outline:2px solid var(--n-gold);outline-offset:5px}
.dein-bar{position:relative;width:min(1440px,100%);min-height:104px;padding:0 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
.dein-brand{display:block;flex:0 0 205px;line-height:1}
.dein-brand img{display:block;width:205px;height:auto;max-height:88px;object-fit:contain}
.dein-brand>span{font:500 28px/1 'Cormorant Garamond',Georgia,serif}.dein-brand small{display:block;font:500 10px/1.6 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.dein-navigation{display:flex;align-items:center;gap:36px}
.dein-toplinks{display:flex;align-items:center;gap:30px}
.dein-toplinks>li>details>summary,.dein-toplink{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:104px;font-size:11px;line-height:1.3;font-weight:600;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
.dein-header summary{list-style:none}.dein-header summary::-webkit-details-marker{display:none}
.dein-toplink:hover,.dein-toplinks summary:hover,.dein-toplinks details[open]>summary{color:#887049}
.dein-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
details[open]>summary .dein-chevron{transform:translateY(2px) rotate(225deg)}
.dein-appointment{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:16px 21px;border:1px solid var(--n-forest);font:600 9px/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.dein-appointment:hover{background:var(--n-forest);color:var(--n-paper)}
.dein-appointment>span{font-size:16px;line-height:.8}
.dein-panel{position:absolute;top:100%;left:24px;right:24px;border:1px solid rgba(19,42,37,.12);border-top:2px solid #a58c65;background:var(--n-paper);box-shadow:0 24px 35px rgba(8,28,23,.14);max-height:calc(100dvh - 125px);overflow:auto;overscroll-behavior:contain}
.dein-mega{padding:38px 42px 0}
.dein-panel-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:29px;margin-bottom:30px;border-bottom:1px solid rgba(19,42,37,.15)}
.dein-eyebrow{display:block;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#786444}
.dein-panel-heading h2{margin:9px 0 0;font:400 clamp(27px,2.6vw,39px)/1.1 'Cormorant Garamond',Georgia,serif;color:var(--n-forest);letter-spacing:-.015em}
.dein-all{font-size:10px;font-weight:600;letter-spacing:.03em;white-space:nowrap;padding:10px 0}
.dein-mega-grid{display:grid;grid-template-columns:1.03fr 1.12fr .9fr 1.1fr;gap:32px;padding-bottom:35px}
.dein-group h3{margin:0 0 17px;color:#806b48;font:600 10px/1.5 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.dein-group a{display:block;width:fit-content;padding:8px 0;font:500 12px/1.5 Manrope,sans-serif;transition:color .2s}
.dein-group a:hover,.dein-practice-panel>a:hover{color:#897049;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.dein-header a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.dein-feature{display:block;padding-left:25px;border-left:1px solid rgba(19,42,37,.15)}
.dein-feature img{display:block;width:100%;height:125px;object-fit:cover;object-position:50% 50%;margin-bottom:17px}
.dein-feature strong{display:block;margin:8px 0;font:400 32px/1 'Cormorant Garamond',Georgia,serif}
.dein-feature-link{display:flex;justify-content:space-between;gap:8px;font:400 10px/1.6 Manrope,sans-serif}.dein-feature-link b{font-size:16px;font-weight:400}
.dein-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 -42px;padding:20px 42px;background:var(--n-cream);font:400 11px/1.5 Manrope,sans-serif}.dein-panel-foot>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px}.dein-panel-foot a span{padding-left:18px;font-weight:600}
.dein-practice-panel{left:auto;right:275px;width:325px;padding:30px}
.dein-practice-panel>a{display:block;padding:14px 0;border-bottom:1px solid rgba(19,42,37,.1);font:400 26px/1.2 'Cormorant Garamond',Georgia,serif}
.dein-practice-panel p{margin:24px 0 0;font:400 11px/1.8 Manrope,sans-serif;color:#5c6963}
.dein-mobile-toggle,.dein-mobile-phone,.dein-mobile-all{display:none}
@media(min-width:1081px){.dein-disclosure[open]>.dein-panel{animation:dein-enter .2s ease-out}@keyframes dein-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}}
@media(max-width:1200px) and (min-width:1081px){.dein-bar{padding:0 30px;gap:22px}.dein-navigation{gap:24px}.dein-toplinks{gap:23px}.dein-brand,.dein-brand img{width:180px;flex-basis:180px}.dein-mega-grid{gap:22px}.dein-mega{padding-left:30px;padding-right:30px}.dein-panel-foot{margin-right:-30px;margin-left:-30px;padding-left:30px;padding-right:30px}}
@media(max-width:1080px){
 .dein-bar{min-height:82px;padding:0 24px;flex-wrap:wrap;gap:0}.dein-brand{flex-basis:168px}.dein-brand img{width:168px;max-height:76px}
 .dein-enhanced .dein-mobile-toggle{display:flex;align-items:center;gap:15px;min-height:46px;padding:10px 0 10px 16px;border:0;border-radius:0;background:transparent;color:var(--n-forest);font-size:10px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}
 .dein-bars{width:21px;height:10px;position:relative}.dein-bars::before,.dein-bars::after{content:'';position:absolute;left:0;width:21px;height:1px;background:currentColor;transition:transform .2s}.dein-bars::before{top:0}.dein-bars::after{bottom:0}.dein-mobile-open .dein-bars::before{transform:translateY(4.5px) rotate(45deg)}.dein-mobile-open .dein-bars::after{transform:translateY(-4.5px) rotate(-45deg)}
 .dein-navigation{width:100%;display:block;padding:15px 0 30px}.dein-enhanced .dein-navigation{display:none}.dein-mobile-open .dein-navigation{display:block;max-height:calc(100dvh - 115px);overflow:auto;overscroll-behavior:contain}
 .dein-toplinks{display:block}.dein-toplinks>li{border-top:1px solid rgba(19,42,37,.15)}.dein-toplinks>li>details>summary,.dein-toplink{min-height:64px;font:400 30px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:0;text-transform:none;padding:12px 6px 12px 0}.dein-chevron{width:8px;height:8px;margin-right:5px}
 .dein-panel{position:static;width:100%;max-height:none;border:0;box-shadow:none;overflow:visible;padding:12px 0 25px;background:transparent}.dein-panel-heading{display:none}.dein-mega-grid{grid-template-columns:1fr 1fr;gap:28px 35px;padding:5px 0 22px}.dein-group a{font-size:13px;padding:9px 0}.dein-group h3{font-size:10px;margin-bottom:10px}.dein-feature{display:none}.dein-panel-foot{margin:0;padding:16px;align-items:flex-start}.dein-panel-foot>span{display:none}.dein-panel-foot a span{display:block;padding-left:0;padding-top:5px}
 .dein-appointment{width:100%;margin-top:20px;background:var(--n-forest);color:var(--n-paper);min-height:51px}.dein-appointment:hover{background:#24483c;color:var(--n-paper)}.dein-mobile-phone{display:block;text-align:center;padding:21px 0 0;font-size:12px;letter-spacing:.06em}.dein-practice-panel .dein-eyebrow{margin-bottom:8px}.dein-practice-panel>a{font-family:Manrope,sans-serif;font-size:14px;border:0;padding:13px 0}.dein-practice-panel p{margin-top:12px}.dein-header:not(.dein-enhanced) .dein-navigation{display:block}
}
@media(max-width:1080px){.dein-mobile-all{display:block;font-weight:600}.dein-panel-foot{flex-direction:column;gap:16px}}
@media(max-width:600px){.dein-mega-grid{grid-template-columns:1fr;gap:28px}.dein-bar{padding-left:22px;padding-right:22px}.dein-group{padding-left:15px;border-left:1px solid #c8b998}.dein-group a{font-size:13px}.dein-group h3{margin-bottom:7px}.admin-bar .dein-header{top:0}}
@media(min-width:601px) and (max-width:782px){.admin-bar .dein-header{top:46px}}
@media(prefers-reduced-motion:reduce){.dein-header *{animation:none!important;transition:none!important}}
