:root{--lhl-primary:#214845;--lhl-secondary:#52BB31;--lhl-accent:#C4EA9E;--lhl-surface:#E5E8EF;--lhl-subtle:#EFEFEF;--lhl-white:#FFFFFF;--lhl-near-black:#1A1A1A;--lhl-body-text:#5D5D5D;--lhl-muted:#6B7280;--lhl-font-head:'Frank Ruhl Libre', Georgia, serif;--lhl-font-body:'DM Sans', system-ui, sans-serif;--lhl-radius:4px;--lhl-radius-lg:8px;--lhl-shadow-sm:0 1px 4px rgba(33,72,69,.08);--lhl-shadow-md:0 4px 20px rgba(33,72,69,.12);--lhl-header-height:72px}.lhl-service-selector{margin-block-start:0!important}.lhl-service-selector:not(.js-initialized) .lhl-service-panel{display:block}.lhl-service-selector.js-initialized .lhl-service-panel{display:none}.lhl-service-selector.js-initialized .lhl-service-panel.is-active{display:block}.lhl-service-selector__nav{background-color:var(--lhl-primary);display:flex;flex-wrap:nowrap;justify-content:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;position:sticky;top:var(--lhl-header-height);z-index:50;box-shadow:0 1px 0 rgb(255 255 255 / .07),0 2px 8px rgb(0 0 0 / .16)}@media (max-width:800px){.lhl-service-selector__nav{justify-content:flex-start}}.lhl-service-selector__nav::-webkit-scrollbar{display:none}.lhl-service-tab{background:#fff0;border:none;border-bottom:3px solid #fff0;color:rgb(255 255 255 / .62);cursor:pointer;font-family:var(--lhl-font-body);font-size:.875rem;font-weight:500;letter-spacing:.015em;padding:1.125rem 1.5rem;transition:color .15s ease,border-color .15s ease,background-color .15s ease;white-space:nowrap;flex-shrink:0}.lhl-service-tab:hover{color:var(--lhl-secondary);background-color:rgb(255 255 255 / .05);border-bottom-color:#fff0}.lhl-service-tab[aria-selected="true"],.lhl-service-tab.is-active{color:var(--lhl-white);border-bottom-color:var(--lhl-accent)}.lhl-service-panel-inner{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 4.5rem;display:grid;grid-template-columns:1fr 300px;gap:3rem;align-items:start}@media (max-width:860px){.lhl-service-panel-inner{grid-template-columns:1fr;padding:2.5rem 1.25rem 3.5rem;gap:2rem}}.lhl-service-main h2{font-family:var(--lhl-font-head);font-size:clamp(1.625rem, 3.5vw, 2.25rem);color:var(--lhl-primary);margin-bottom:1.25rem;line-height:1.15}.lhl-service-main p{font-family:var(--lhl-font-body);font-size:1rem;color:var(--lhl-near-black);line-height:1.72;margin-bottom:1rem;max-width:62ch}.lhl-prose-placeholder{font-size:.9375rem;color:var(--lhl-muted);font-style:italic;border-left:3px solid var(--lhl-surface);padding-left:1rem;margin-bottom:1.5rem}.lhl-bullet-card-heading{font-family:var(--lhl-font-body);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lhl-primary);margin-bottom:.75rem;margin-top:1.75rem}.lhl-service-bullets{list-style:none;padding:0;margin:0 0 2rem;background:var(--lhl-subtle);border-top:3px solid var(--lhl-primary);border-radius:0 0 var(--lhl-radius) var(--lhl-radius);padding:1rem 1.25rem}.lhl-service-bullets li{position:relative;padding:.55rem 0 .55rem 1.4rem;font-family:var(--lhl-font-body);font-size:.9375rem;color:var(--lhl-near-black);border-bottom:1px solid rgb(33 72 69 / .07)}.lhl-service-bullets li:last-child{border-bottom:none}.lhl-service-bullets li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:.45rem;height:.45rem;border-radius:50%;background:var(--lhl-secondary)}.lhl-bullets-two-col{columns:2;column-gap:2rem}.lhl-bullets-two-col li{break-inside:avoid}@media (max-width:600px){.lhl-bullets-two-col{columns:1}}.lhl-panel-cta{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.lhl-service-sidebar{position:sticky;top:calc(var(--lhl-header-height) + 4rem)}.lhl-sidebar-card{background:var(--lhl-white);border:1px solid rgb(33 72 69 / .1);border-top:3px solid var(--lhl-primary);border-radius:var(--lhl-radius);padding:1.625rem 1.5rem;box-shadow:var(--lhl-shadow-sm)}.lhl-sidebar-card h3{font-family:var(--lhl-font-head);font-size:1.0625rem;color:var(--lhl-primary);margin-bottom:.5rem}.lhl-sidebar-card p{font-size:.875rem;color:var(--lhl-muted);line-height:1.55;margin-bottom:1.25rem}.lhl-sidebar-phone{display:block;text-align:center;font-family:var(--lhl-font-body);font-size:.875rem;font-weight:600;color:var(--lhl-primary);text-decoration:none;margin-top:.75rem}.lhl-sidebar-phone:hover{color:var(--lhl-secondary)}.lhl-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;background:var(--lhl-primary);color:var(--lhl-white);border-radius:var(--lhl-radius);font-family:var(--lhl-font-body);font-size:.875rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity .15s}.lhl-btn-primary:hover{opacity:.88;color:var(--lhl-white)}.lhl-btn-ghost{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.4rem;background:#fff0;color:var(--lhl-primary);border:1.5px solid rgb(33 72 69 / .4);border-radius:var(--lhl-radius);font-family:var(--lhl-font-body);font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s}.lhl-btn-ghost:hover{border-color:var(--lhl-primary);color:var(--lhl-primary)}.lhl-team-selector:not(.js-initialized) .lhl-bio-panel{display:block;margin-bottom:1.5rem;border-radius:var(--lhl-radius-lg);border:1px solid rgb(33 72 69 / .1);padding:1.5rem}.lhl-team-selector.js-initialized .lhl-bio-panel{display:none}.lhl-team-selector.js-initialized .lhl-bio-panel.is-active{display:block}.lhl-team-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}@media (max-width:640px){.lhl-team-card-row{grid-template-columns:1fr;gap:1rem}}.lhl-team-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--lhl-white);border:2px solid #fff0;border-radius:var(--lhl-radius-lg);padding:1.75rem 1.25rem 1.5rem;cursor:pointer;box-shadow:var(--lhl-shadow-sm);transition:border-color .15s,box-shadow .15s,transform .15s;width:100%;font-family:inherit;position:relative}.lhl-team-card:hover{border-color:rgb(33 72 69 / .18);box-shadow:var(--lhl-shadow-md);transform:translateY(-2px)}.lhl-team-card[aria-pressed="true"],.lhl-team-card.is-active{border-color:var(--lhl-secondary);box-shadow:0 0 0 3px rgb(82 187 49 / .14),var(--lhl-shadow-md);transform:translateY(-2px)}.lhl-team-card::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:10px solid #fff0;border-right:10px solid #fff0;border-top:0 solid #fff0;transition:border-top .15s}.lhl-team-card[aria-pressed="true"]::after,.lhl-team-card.is-active::after{border-top:10px solid var(--lhl-secondary);bottom:-12px}.lhl-team-card__photo{width:90px;height:90px;border-radius:50%;overflow:hidden;margin-bottom:.875rem;background:var(--lhl-surface);flex-shrink:0}.lhl-team-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center!important}.lhl-team-card__name{font-family:var(--lhl-font-head);font-size:1rem;color:var(--lhl-primary);margin-bottom:.2rem;line-height:1.25}.lhl-team-card__role{font-family:var(--lhl-font-body);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lhl-secondary);margin-bottom:.625rem}.lhl-team-card__cue{font-size:.8125rem;color:var(--lhl-muted)}.lhl-team-card[aria-pressed="true"] .lhl-team-card__cue,.lhl-team-card.is-active .lhl-team-card__cue{visibility:hidden}.lhl-bio-panel{background:var(--lhl-white);border:1px solid rgb(33 72 69 / .1);border-top:4px solid var(--lhl-secondary);border-radius:var(--lhl-radius-lg);padding:2rem 2.25rem;box-shadow:var(--lhl-shadow-md)}.lhl-bio-panel__inner{display:grid;grid-template-columns:110px 1fr;gap:1.75rem;align-items:start}@media (max-width:540px){.lhl-bio-panel__inner{grid-template-columns:1fr;gap:1.25rem}}.lhl-bio-panel__photo{width:110px;height:128px;border-radius:var(--lhl-radius);overflow:hidden;background:var(--lhl-surface);flex-shrink:0}.lhl-bio-panel__photo img{width:100%;height:100%;object-fit:cover;object-position:center!important}.lhl-bio-panel__name{font-family:var(--lhl-font-head);font-size:1.375rem;color:var(--lhl-primary);margin-bottom:.2rem}.lhl-bio-panel__role{font-family:var(--lhl-font-body);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lhl-secondary);margin-bottom:.875rem}.lhl-bio-panel__excerpt{font-family:var(--lhl-font-body);font-size:.9375rem;color:var(--lhl-near-black);line-height:1.72;margin-bottom:1.125rem}.lhl-bio-panel__cta{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.lhl-email-placeholder{font-size:.875rem;font-style:italic;color:var(--lhl-muted);padding:.45rem .75rem;border:1px dashed rgb(33 72 69 / .25);border-radius:var(--lhl-radius)}body{font-size:1.0625rem}p,li{font-size:1.0625rem}.bio-content-area p,.bio-section.bio-biography p,.bio-section.bio-community p,.bio-section.bio-presentations p{font-size:1.125rem!important;line-height:1.75}.bio-credential-list li,.bio-publications-list li,.bio-affiliations-list li,.bio-section ul li,.bio-section ol li{font-size:1.0625rem!important;line-height:1.68}.bio-section.bio-presentations ul li{font-size:1.0625rem!important;line-height:1.68}.bio-section h2.wp-block-heading,.bio-section h3.wp-block-heading,.bio-credentials h3.wp-block-heading{font-size:0.9375rem!important}.section-about-team p,.section-about-values p,.section-about-contact p,.section-about-team li,.section-about-values li{font-size:1.0625rem!important;line-height:1.72}.home-services-section .wp-block-column p,.home-firm-intro .wp-block-column p{font-size:1.0625rem!important;line-height:1.72}.lhl-service-main p,.lhl-service-main li{font-size:1.125rem!important;line-height:1.78}.community-intro-section p,.community-events-section p,.home-cta-band p{font-size:1.0625rem!important}.primary-navigation .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-size:1.1875rem!important}.section-about-intro,.section-about-values,.community-intro-section,.community-downloads-section,.section-why-us{background-color:#EFF7F0}.section-about-team .wp-block-column .team-card-photo{position:relative;width:100%;margin:0;background-image:url(/wp-content/uploads/2025/12/Autumn-adirondacks.jpg);background-repeat:no-repeat;background-position:0% 50%;overflow:hidden}.section-about-team .team-row-1 .wp-block-column .team-card-photo{background-size:300% auto;background-position:0% 50%}.section-about-team .team-row-1 .wp-block-column:nth-child(2) .team-card-photo{background-position:50% 50%}.section-about-team .team-row-1 .wp-block-column:nth-child(3) .team-card-photo{background-position:100% 50%}.section-about-team .team-row-2{justify-content:center!important;margin-top:var(--wp--preset--spacing--5)}.section-about-team .team-row-2>.wp-block-column{flex:0 0 32%!important;max-width:32%!important}.section-about-team .team-row-2 .wp-block-column .team-card-photo{background-size:200% auto;background-position:0% 50%}.section-about-team .team-row-2 .wp-block-column:nth-child(2) .team-card-photo{background-position:100% 50%}@media (max-width:781px){.section-about-team .team-row-2>.wp-block-column{flex:1 1 auto!important;max-width:100%!important}}.section-about-team .team-card-photo img{width:100%!important;height:auto;display:block;position:relative;z-index:1}.section-about-team .team-card-title{font-size:0.625rem!important;letter-spacing:0.07em!important}.section-about-team .team-row-1 .wp-block-column:nth-child(1) .team-card-photo::before{content:'';position:absolute;inset:0;background:rgb(255 255 255 / .4);z-index:0;pointer-events:none}.section-about-team .team-row-1 .wp-block-column:nth-child(2) .team-card-photo::before,.section-about-team .team-row-1 .wp-block-column:nth-child(3) .team-card-photo::before,.section-about-team .team-row-2 .wp-block-column:nth-child(1) .team-card-photo::before,.section-about-team .team-row-2 .wp-block-column:nth-child(2) .team-card-photo::before{content:'';position:absolute;inset:0;background:rgb(255 255 255 / .65);z-index:0;pointer-events:none}.section-about-team .team-card{position:relative;cursor:pointer;transition:box-shadow 0.2s ease,transform 0.2s ease}.section-about-team .team-card:hover{box-shadow:0 4px 16px rgb(33 72 69 / .12);transform:translateY(-2px)}.section-about-team .team-card .service-card-link a::after{content:'';position:absolute;inset:0;z-index:2;border-radius:4px}.bio-hero-photo-col{background-color:var(--wp--preset--color--primary)}