:root{--elp-accent:#0a5bd8;--elp-ink:#15161a;--elp-ink-soft:#3a3b40;--elp-muted:#6e6e73;--elp-line:rgba(20,20,25,.1);--elp-paper:#fff;--elp-mist:#f5f5f7;--elp-mist-2:#ececf1;--elp-radius:28px;--elp-radius-sm:16px;--elp-shadow:0 20px 70px rgba(15,23,42,.10);--elp-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--elp-width:1200px}.elp-site{margin:0;background:var(--elp-paper);color:var(--elp-ink);font-family:var(--elp-font);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.elp-site *{box-sizing:border-box}.elp-site img{max-width:100%;height:auto}.elp-site a{color:inherit}.elp-site button,.elp-site input,.elp-site textarea,.elp-site select{font:inherit}.elp-page-shell{min-height:100vh;overflow:clip}.elp-container{width:min(calc(100% - 40px),var(--elp-width));margin-inline:auto}.elp-skip-link{position:fixed;left:16px;top:-100px;z-index:99999;padding:12px 16px;background:#111;color:#fff;border-radius:10px}.elp-skip-link:focus{top:16px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.elp-topbar{position:relative;z-index:60;background:#0f1720;color:#fff;font-size:13px}.elp-topbar__inner{min-height:40px;display:flex;align-items:center;gap:10px}.elp-topbar__phone{font-weight:700;text-decoration:none}.elp-topbar__dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.5)}.elp-topbar__languages{margin-inline-start:auto}.elp-language{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.elp-language__link{padding:5px 9px;border-radius:999px;text-decoration:none;color:inherit;opacity:.72;font-size:12px;font-weight:650;transition:.2s ease}.elp-language__link:hover,.elp-language__link.is-current{opacity:1;background:rgba(127,127,127,.14)}.elp-header{position:sticky;top:0;z-index:50;padding:10px 0;background:rgba(255,255,255,.83);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid transparent;transition:box-shadow .24s ease,border-color .24s ease,background .24s ease}.elp-header.is-scrolled{border-color:var(--elp-line);box-shadow:0 10px 35px rgba(15,23,42,.055);background:rgba(255,255,255,.92)}.admin-bar .elp-header{top:32px}.elp-header__inner{min-height:68px;display:flex;align-items:center;gap:28px}.elp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.elp-brand__logo .custom-logo-link{display:block;line-height:0}.elp-brand__logo img{display:block;width:auto;max-height:48px}.elp-brand__mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--elp-accent),#2b83f6);color:#fff;font-weight:800;letter-spacing:-.04em;box-shadow:0 8px 22px color-mix(in srgb,var(--elp-accent) 24%,transparent)}.elp-brand__text{display:flex;flex-direction:column;line-height:1.05}.elp-brand__text strong{font-size:16px;letter-spacing:-.02em}.elp-brand__text small{margin-top:5px;color:var(--elp-muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:650}.elp-nav{margin-inline-start:auto;display:flex;align-items:center;gap:18px}.elp-nav__list{display:flex;align-items:center;gap:3px;list-style:none;padding:0;margin:0}.elp-nav__list li{position:relative}.elp-nav__list>li>a{display:flex;align-items:center;padding:9px 11px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:650;color:#33343a;transition:background .18s ease,color .18s ease}.elp-nav__list>li>a:hover,.elp-nav__list>li.current-menu-item>a,.elp-nav__list>li.current-menu-ancestor>a{background:#f0f1f4;color:#111}.elp-nav__list .sub-menu{position:absolute;top:calc(100% + 10px);left:0;width:300px;padding:8px;margin:0;list-style:none;background:rgba(255,255,255,.97);border:1px solid var(--elp-line);border-radius:16px;box-shadow:var(--elp-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.elp-nav__list li:hover>.sub-menu,.elp-nav__list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.elp-nav__list .sub-menu a{display:block;padding:9px 11px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;color:#3f4148}.elp-nav__list .sub-menu a:hover{background:var(--elp-mist)}.elp-button,.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid transparent;border-radius:999px;background:var(--elp-accent);color:#fff;text-decoration:none;font-size:15px;font-weight:720;letter-spacing:-.01em;box-shadow:0 8px 24px color-mix(in srgb,var(--elp-accent) 20%,transparent);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease,filter .2s ease}.elp-button:hover,.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-1px);filter:brightness(.95);box-shadow:0 12px 30px color-mix(in srgb,var(--elp-accent) 28%,transparent)}.elp-button--secondary{background:#fff;color:#1d1d1f;border-color:var(--elp-line);box-shadow:0 8px 22px rgba(15,23,42,.06)}.elp-button--small{min-height:42px;padding-inline:15px;font-size:13px}.elp-nav-toggle{display:none;margin-inline-start:auto;width:42px;height:42px;padding:10px;border:0;border-radius:13px;background:#f3f3f6}.elp-nav-toggle span:not(.screen-reader-text){display:block;height:2px;width:20px;margin:4px auto;background:#202126;border-radius:10px;transition:.2s ease}.elp-nav-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.elp-nav-toggle.is-active span:nth-child(2){opacity:0}.elp-nav-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.elp-main{min-height:45vh}.elp-eyebrow{display:inline-block;margin-bottom:14px;color:var(--elp-accent);font-size:12px;line-height:1.2;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.elp-page-hero,.elp-article-hero{position:relative;padding:86px 0 70px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--elp-accent) 9%,transparent),transparent 31%),linear-gradient(180deg,#fbfbfd 0%,#fff 100%);border-bottom:1px solid rgba(10,10,20,.055)}.elp-page-hero__inner{max-width:960px;text-align:center}.elp-page-hero h1,.elp-article-hero h1,.elp-fallback-hero h1,.elp-empty h1{margin:0;color:#111214;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.055em;font-weight:760;text-wrap:balance}.elp-page-hero p,.elp-article-hero p,.elp-fallback-hero p,.elp-empty p{max-width:770px;margin:22px auto 0;color:#62636a;font-size:clamp(18px,2.2vw,22px);line-height:1.5;letter-spacing:-.018em}.elp-content{max-width:940px;margin:0 auto;padding:64px 0 96px}.elp-content--home{max-width:none;padding:0}.elp-content:not(.elp-content--home)>:first-child{margin-top:0}.elp-content h2,.elp-prose h2{margin:1.8em 0 .55em;font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.elp-content h3,.elp-prose h3{margin:1.7em 0 .5em;font-size:clamp(24px,3vw,32px);line-height:1.12;letter-spacing:-.03em}.elp-content h4{margin:1.6em 0 .5em;font-size:20px}.elp-content p,.elp-content li{color:#404147}.elp-content a:not(.elp-button):not(.wp-block-button__link){color:var(--elp-accent);text-underline-offset:3px}.elp-content blockquote{margin:36px 0;padding:22px 24px;border-left:4px solid var(--elp-accent);background:#f7f8fa;border-radius:0 18px 18px 0;font-size:21px;line-height:1.5}.elp-content ul,.elp-content ol{padding-inline-start:1.25em}.elp-content li+li{margin-top:.35em}.elp-content hr{border:0;border-top:1px solid var(--elp-line);margin:52px 0}.elp-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--elp-line);border-radius:16px}.elp-content th,.elp-content td{padding:13px 15px;border-bottom:1px solid var(--elp-line);text-align:start}.elp-content tr:last-child td{border-bottom:0}.elp-content details{margin:11px 0;border:1px solid var(--elp-line);border-radius:16px;background:#fff;overflow:hidden}.elp-content summary{cursor:pointer;padding:17px 20px;font-weight:700;list-style:none}.elp-content details>*:not(summary){margin-inline:20px}.elp-content details>p:last-child{margin-bottom:20px}.elp-content .wp-block-group.alignfull,.elp-content--home>.wp-block-group.alignfull{width:100%;margin-inline:0;padding:clamp(64px,9vw,120px) max(20px,calc((100vw - var(--elp-width))/2));}.elp-content--home>.wp-block-group:not(.alignfull),.elp-content--home>section{width:min(calc(100% - 40px),var(--elp-width));margin-inline:auto;padding-block:clamp(55px,7vw,90px)}.elp-content .wp-block-columns{gap:clamp(24px,4vw,58px)}.elp-content .wp-block-column{min-width:0}.elp-content .wp-block-image img{border-radius:22px}.elp-content .wp-block-cover{border-radius:30px;overflow:hidden}.elp-content .wp-block-buttons{gap:10px}.elp-content .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:#1d1d1f;border-color:#c9cad0;box-shadow:none}.elp-content .wp-block-query ul{padding:0;list-style:none}.elp-content .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.elp-content .wp-block-post{padding:20px;border:1px solid var(--elp-line);border-radius:22px;background:#fff}.elp-content .wp-block-post-featured-image img{aspect-ratio:3/2;object-fit:cover;border-radius:15px}.elp-content .wp-block-post-title{font-size:22px}.elp-fallback-hero{padding:90px 0 110px;background:linear-gradient(180deg,#fafbfe,#fff)}.elp-fallback-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.elp-fallback-hero h1{font-size:clamp(48px,7vw,82px)}.elp-fallback-hero p{margin-inline:0}.elp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.elp-placeholder-media{min-height:520px;display:grid;place-items:center;border-radius:36px;background:linear-gradient(145deg,#eef1f7,#fafbfc);border:1px solid var(--elp-line);box-shadow:var(--elp-shadow);color:#9b9ca2;font-weight:700}.elp-article-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:50px;align-items:center}.elp-article-hero__copy{min-width:0}.elp-article-hero h1{font-size:clamp(42px,5.2vw,70px)}.elp-article-hero p{margin-inline:0}.elp-article-hero__image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:var(--elp-shadow)}.elp-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#777980;font-size:13px;font-weight:600}.elp-meta>*+*:before{content:"·";margin-inline-end:12px;color:#b0b1b7}.elp-article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(250px,330px);gap:70px;align-items:start;padding:70px 0 100px}.elp-article-layout .elp-content{padding:0}.elp-sticky-card{position:sticky;top:110px;padding:25px;border:1px solid var(--elp-line);border-radius:22px;background:linear-gradient(145deg,#fff,#f8f9fb);box-shadow:0 18px 55px rgba(15,23,42,.075)}.elp-sticky-card h2{margin:0 0 10px;font-size:26px;line-height:1.08;letter-spacing:-.035em}.elp-sticky-card p{color:var(--elp-muted);font-size:15px}.elp-sticky-card .elp-button{width:100%;margin-top:8px}.elp-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:70px 0}.elp-post-card{overflow:hidden;border:1px solid var(--elp-line);border-radius:24px;background:#fff;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.elp-post-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(15,23,42,.1)}.elp-post-card__media{display:block;background:#f1f2f5}.elp-post-card__media img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.elp-post-card__placeholder{display:grid;place-items:center;aspect-ratio:3/2;background:linear-gradient(145deg,#edf1f8,#f9fafc);color:#9b9da5;font-size:34px;font-weight:800}.elp-post-card__body{padding:22px}.elp-post-card h2{margin:8px 0 10px;font-size:23px;line-height:1.13;letter-spacing:-.03em}.elp-post-card h2 a{text-decoration:none}.elp-post-card p{margin:0 0 14px;color:var(--elp-muted);font-size:15px}.elp-text-link{color:var(--elp-accent);text-decoration:none;font-size:14px;font-weight:750}.elp-pagination{padding-bottom:70px}.elp-search-results{max-width:900px;padding:60px 0 100px}.elp-search-item{padding:25px 0;border-bottom:1px solid var(--elp-line)}.elp-search-item h2{margin:6px 0;font-size:28px}.elp-search-item h2 a{text-decoration:none}.elp-search-item p{margin:0;color:var(--elp-muted)}.elp-empty{padding:130px 0;text-align:center;background:linear-gradient(180deg,#fafbfe,#fff)}.elp-empty .elp-actions{justify-content:center}.elp-footer{margin-top:0;padding:24px 0 26px;background:#0f1115;color:#f5f5f7}.elp-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 0 56px;padding:40px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--elp-accent) 24%,transparent),transparent 38%),#171a20}.elp-footer__cta h2{margin:0;font-size:clamp(34px,4vw,48px);line-height:1;letter-spacing:-.045em}.elp-footer__cta p{max-width:690px;margin:12px 0 0;color:#b7b8bd}.elp-footer__cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.elp-footer .elp-button--secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.elp-footer__grid{display:grid;grid-template-columns:1.25fr .75fr 1fr 1fr;gap:45px;padding:10px 0 48px}.elp-footer h3{margin:0 0 14px;color:#fff;font-size:14px}.elp-footer p,.elp-footer a{color:#aeb0b7;font-size:14px}.elp-footer a{text-underline-offset:3px}.elp-brand--footer .elp-brand__text strong{color:#fff}.elp-footer__brand>p{max-width:320px}.elp-footer-menu{list-style:none;padding:0;margin:0}.elp-footer-menu li+li{margin-top:8px}.elp-footer-menu a{text-decoration:none}.elp-footer__legal{padding:22px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.elp-footer__legal p{max-width:1000px;margin:0;font-size:12px;line-height:1.55;color:#858890}.elp-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;color:#858890;font-size:12px}.elp-footer__bottom-links{display:flex;gap:15px}.elp-footer__bottom a{font-size:12px;text-decoration:none;color:#aeb0b7}.elp-site a:focus-visible,.elp-site button:focus-visible,.elp-site input:focus-visible,.elp-site textarea:focus-visible,.elp-site select:focus-visible{outline:3px solid color-mix(in srgb,var(--elp-accent) 42%,transparent);outline-offset:3px}.elp-content form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.elp-content form select,.elp-content form textarea{width:100%;padding:11px 13px;border:1px solid #d7d8de;border-radius:12px;background:#fbfbfc;color:var(--elp-ink);box-shadow:none}.elp-content form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.elp-content form select{min-height:46px}.elp-content form input:focus,.elp-content form select:focus,.elp-content form textarea:focus{border-color:var(--elp-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--elp-accent) 12%,transparent);outline:none}.elp-content form label{font-weight:650}.elp-content form input[type=submit],.elp-content form button[type=submit]{min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--elp-accent);color:#fff;font-weight:750;cursor:pointer}.elp-content form input[type=file]{padding:9px;background:#fff;border:1px dashed #cfd0d6;border-radius:12px}@media(max-width:1080px){.elp-nav{gap:8px}.elp-nav__list>li>a{padding-inline:8px;font-size:13px}.elp-article-layout{grid-template-columns:1fr}.elp-article-aside{display:none}.elp-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elp-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.admin-bar .elp-header{top:46px}.elp-nav-toggle{display:block}.elp-nav{position:absolute;left:20px;right:20px;top:calc(100% + 8px);display:block;padding:12px;background:rgba(255,255,255,.97);backdrop-filter:blur(24px);border:1px solid var(--elp-line);border-radius:20px;box-shadow:var(--elp-shadow);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.985);transform-origin:top center;transition:.18s ease}.elp-nav.is-open{opacity:1;visibility:visible;transform:none}.elp-nav__list{display:block}.elp-nav__list>li>a{padding:11px 12px}.elp-nav__list .sub-menu{position:static;width:auto;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 4px 15px;display:none}.elp-nav__list li:hover>.sub-menu,.elp-nav__list li:focus-within>.sub-menu{display:block}.elp-nav .elp-button{width:100%;margin-top:8px}.elp-article-hero__inner,.elp-fallback-hero__grid{grid-template-columns:1fr}.elp-article-hero__image{order:-1}.elp-placeholder-media{min-height:380px}.elp-content .wp-block-post-template{grid-template-columns:1fr 1fr}.elp-footer__cta{align-items:flex-start;flex-direction:column}.elp-footer__cta-actions{justify-content:flex-start}}@media(max-width:680px){.elp-container{width:min(calc(100% - 28px),var(--elp-width))}.elp-topbar__inner{min-height:38px;font-size:12px}.elp-topbar__inner>span:not(.elp-topbar__dot){display:none}.elp-topbar__languages{overflow:auto;white-space:nowrap}.elp-language{flex-wrap:nowrap}.elp-header__inner{min-height:58px}.elp-brand__mark{width:36px;height:36px;border-radius:11px}.elp-brand__text small{display:none}.elp-page-hero,.elp-article-hero{padding:62px 0 52px}.elp-page-hero h1,.elp-article-hero h1,.elp-fallback-hero h1,.elp-empty h1{font-size:clamp(38px,12vw,56px)}.elp-page-hero p,.elp-article-hero p,.elp-fallback-hero p{font-size:18px}.elp-content{padding:44px 0 70px}.elp-content .wp-block-post-template,.elp-post-grid{grid-template-columns:1fr}.elp-post-grid{padding:48px 0}.elp-article-layout{padding:48px 0 70px}.elp-footer{padding-top:14px}.elp-footer__cta{padding:28px;margin-bottom:36px}.elp-footer__grid{grid-template-columns:1fr;gap:28px}.elp-footer__bottom{flex-direction:column}.elp-footer__bottom-links{flex-wrap:wrap}.elp-placeholder-media{min-height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}[dir=rtl] .elp-content blockquote{border-left:0;border-right:4px solid var(--elp-accent);border-radius:18px 0 0 18px}[dir=rtl] .elp-nav__list .sub-menu{left:auto;right:0}
/* Imported-site presentation (v2): makes copied source content feel native to this theme. */
.elc-imported-content{width:100%;color:var(--elp-ink);font-family:var(--elp-font)}.elc-imported-content>:first-child{margin-top:0}.elc-imported-content h1{font-size:clamp(44px,6vw,76px);line-height:1;letter-spacing:-.055em}.elc-imported-content h2{font-size:clamp(32px,4.4vw,52px);line-height:1.06;letter-spacing:-.045em}.elc-imported-content h3{font-size:clamp(23px,3vw,32px);line-height:1.12;letter-spacing:-.03em}.elc-imported-content p,.elc-imported-content li{color:#44464d}.elc-imported-content img{border-radius:22px}.elc-imported-content a{transition:opacity .18s ease}.elc-imported-content a:hover{opacity:.78}.elp-content--home>.elc-imported-content{overflow:hidden}.elp-content--home>.elc-imported-content>section{padding:clamp(60px,8vw,104px) max(20px,calc((100vw - var(--elp-width))/2))}.elp-content--home>.elc-imported-content>section:nth-of-type(even){background:#f7f8fa}.elp-content--home>.elc-imported-content>section:first-child{background:radial-gradient(circle at 88% 15%,rgba(10,91,216,.10),transparent 30%),linear-gradient(180deg,#fbfcff,#fff)}.elc-imported-content .button,.elc-imported-content a[class*=button],.elc-imported-content a[class*=btn],.elc-imported-content a[class*=cta]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--elp-accent);color:#fff;text-decoration:none;font-weight:720}.elc-imported-content blockquote{padding:24px 28px;border:1px solid var(--elp-line);border-left:4px solid var(--elp-accent);border-radius:18px;background:#f8f9fb}.elc-imported-content [class*=grid],.elc-imported-content [class*=cards]{gap:20px}.elc-imported-content article,.elc-imported-content [class*=card]{border-radius:22px}.elc-imported-content iframe{max-width:100%;border:0;border-radius:20px}

/* --------------------------------------------------------------------------
   Ehsan Law homepage system — v2.2
   Structured layout owned by this theme. This intentionally does not depend
   on classes or styles from the source WordPress theme.
   -------------------------------------------------------------------------- */
.elh-home{background:#fff;color:#101114;overflow:hidden}.elh-home section{position:relative}.elh-hero{padding:72px 0 28px;background:radial-gradient(circle at 88% 14%,rgba(22,99,228,.10),transparent 29%),linear-gradient(180deg,#fbfcff 0%,#fff 74%)}.elh-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:72px;align-items:center}.elh-hero__copy{padding:20px 0 42px}.elh-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:7px 11px;border:1px solid rgba(10,91,216,.12);border-radius:999px;background:rgba(10,91,216,.06);color:#0a5bd8;font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.elh-kicker>span{width:7px;height:7px;border-radius:50%;background:#0a5bd8;box-shadow:0 0 0 5px rgba(10,91,216,.09)}.elh-hero h1{max-width:790px;margin:0;color:#101114;font-size:clamp(50px,6.1vw,86px);line-height:.96;letter-spacing:-.062em;font-weight:780;text-wrap:balance}.elh-lead{max-width:760px;margin:28px 0 0;color:#555861;font-size:clamp(18px,1.7vw,22px);line-height:1.55;letter-spacing:-.018em}.elh-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.elh-button--large{min-height:54px;padding-inline:24px;font-size:15px}.elh-fineprint{max-width:690px;margin:18px 0 0;color:#858790;font-size:12px;line-height:1.55}.elh-proofline{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:26px;color:#454750;font-size:12px}.elh-proofline strong{font-weight:750}.elh-proofline span{width:4px;height:4px;border-radius:50%;background:#b7bac2}.elh-hero__visual{position:relative;min-width:0}.elh-portrait-card{position:relative;isolation:isolate;min-height:610px;border:1px solid rgba(16,24,40,.075);border-radius:42px;background:linear-gradient(145deg,#eef4ff 0%,#f8fbff 46%,#edf3ff 100%);box-shadow:0 38px 90px rgba(21,51,93,.14);overflow:hidden}.elh-portrait-card:after{content:"";position:absolute;left:28px;right:28px;bottom:22px;height:92px;border-radius:50%;background:rgba(18,40,74,.12);filter:blur(25px);z-index:-1}.elh-portrait-card img{position:absolute;z-index:2;left:50%;bottom:0;width:auto;max-width:108%;height:96%;object-fit:contain;object-position:center bottom;transform:translateX(-50%);border-radius:0;filter:drop-shadow(0 18px 20px rgba(15,23,42,.12))}.elh-orb{position:absolute;border-radius:50%;filter:blur(1px)}.elh-orb--one{width:240px;height:240px;right:-70px;top:-70px;background:rgba(10,91,216,.14)}.elh-orb--two{width:170px;height:170px;left:-35px;bottom:40px;background:rgba(63,119,241,.08)}.elh-portrait-badge{position:absolute;z-index:4;left:22px;bottom:22px;display:flex;align-items:center;gap:11px;padding:11px 14px 11px 11px;border:1px solid rgba(255,255,255,.7);border-radius:17px;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(25,51,92,.12)}.elh-badge-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#0a5bd8;color:#fff;font-size:16px;font-weight:900}.elh-portrait-badge div{display:flex;flex-direction:column}.elh-portrait-badge strong{font-size:13px;line-height:1.2}.elh-portrait-badge small{margin-top:3px;color:#777a82;font-size:10px}.elh-trustbar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #e7eaf0;border-radius:24px;background:#fff;box-shadow:0 18px 56px rgba(15,23,42,.055);overflow:hidden}.elh-trustbar>div{display:flex;flex-direction:column;justify-content:center;min-height:106px;padding:22px 25px;border-right:1px solid #eceef2}.elh-trustbar>div:last-child{border-right:0}.elh-trustbar strong{color:#17181c;font-size:17px;line-height:1.15;letter-spacing:-.025em}.elh-trustbar span{margin-top:7px;color:#7c7f87;font-size:11px;line-height:1.3}.elh-quote-strip{padding:32px 0 64px}.elh-quote-strip .elp-container{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:25px 30px;border-radius:22px;background:#10151d;color:#fff}.elh-quote-mark{font:700 46px/1 Georgia,serif;color:#4b8df8}.elh-quote-strip blockquote{margin:0;color:#f6f7f9;font-size:16px;line-height:1.55;font-weight:600;letter-spacing:-.01em}.elh-quote-strip cite{color:#aeb5c0;font-size:12px;font-style:normal;white-space:nowrap}.elh-section{padding:clamp(84px,9vw,132px) 0}.elh-section h2{margin:0;color:#111215;font-size:clamp(40px,5vw,64px);line-height:1;letter-spacing:-.052em;font-weight:760;text-wrap:balance}.elh-section-head{max-width:850px}.elh-section-head>p,.elh-section-lead{margin:22px 0 0;color:#686b74;font-size:18px;line-height:1.6}.elh-section-head--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:64px;align-items:end;max-width:none}.elh-section-head--split>p{margin:0 0 7px}.elh-section--areas{background:#f7f8fa}.elh-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px}.elh-area-card{position:relative;display:flex;flex-direction:column;min-height:290px;padding:30px;border:1px solid #e4e6eb;border-radius:26px;background:#fff;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.elh-area-card:hover{transform:translateY(-4px);border-color:#d8dce5;box-shadow:0 24px 65px rgba(17,28,52,.09)}.elh-card-index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:27px;margin-bottom:22px;border-radius:9px;background:#edf3ff;color:#0a5bd8;font-size:10px;font-weight:850;letter-spacing:.04em}.elh-area-card h3{max-width:520px;margin:0;color:#17181c;font-size:26px;line-height:1.1;letter-spacing:-.038em}.elh-area-card p{max-width:570px;margin:14px 0 24px;color:#686b73;font-size:14px;line-height:1.6}.elh-arrow-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#0a5bd8;text-decoration:none;font-size:13px;font-weight:800}.elh-arrow-link span{font-size:17px;transition:transform .2s ease}.elh-arrow-link:hover span{transform:translateX(3px)}.elh-centered-action{display:flex;justify-content:center;margin-top:34px}.elh-story{background:#101319;color:#fff}.elh-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);gap:80px;align-items:center}.elh-story .elp-eyebrow{color:#76a9ff}.elh-story h2{color:#fff}.elh-story .elh-section-lead{color:#b7bbc4}.elh-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}.elh-values>div{padding:20px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.035)}.elh-values span{color:#659cf5;font-size:10px;font-weight:900;letter-spacing:.1em}.elh-values h3{margin:8px 0 5px;color:#fff;font-size:19px;letter-spacing:-.025em}.elh-values p{margin:0;color:#969ba6;font-size:12px;line-height:1.5}.elh-arrow-link--dark{margin-top:28px;color:#8eb7ff}.elh-story__visual{position:relative;padding:0 0 80px}.elh-story-image{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:32px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.elh-story-image img{display:block;width:100%;aspect-ratio:4/4.3;object-fit:cover;border-radius:0}.elh-story-quote{position:absolute;left:-54px;right:28px;bottom:0;padding:25px 27px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(27,31,40,.93);backdrop-filter:blur(20px);box-shadow:0 20px 55px rgba(0,0,0,.25)}.elh-story-quote>span{position:absolute;top:14px;right:20px;color:#3f7de6;font:700 44px/1 Georgia,serif}.elh-story-quote p{max-width:510px;margin:0 0 11px;color:#f4f5f7;font-size:17px;line-height:1.48;font-weight:600;letter-spacing:-.015em}.elh-story-quote strong{color:#8f95a1;font-size:11px}.elh-steps{background:#fff}.elh-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}.elh-step-grid article{padding:28px 28px 32px;border:1px solid #e6e8ed;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfcfd)}.elh-step-no{color:#0a5bd8;font-size:13px;font-weight:850;letter-spacing:.09em}.elh-step-line{width:42px;height:2px;margin:21px 0;background:#0a5bd8}.elh-step-grid h3{margin:0;color:#18191d;font-size:25px;line-height:1.1;letter-spacing:-.035em}.elh-step-grid p{margin:14px 0 0;color:#6b6e76;font-size:14px;line-height:1.6}.elh-step-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px;padding:22px 24px;border-radius:20px;background:#f2f6fd}.elh-step-cta>div{display:flex;flex-direction:column}.elh-step-cta strong{font-size:17px}.elh-step-cta span{margin-top:3px;color:#777b84;font-size:12px}.elh-testimonials{background:#f7f8fa}.elh-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:52px}.elh-review-grid article{display:flex;flex-direction:column;min-height:310px;padding:28px;border:1px solid #e2e5ea;border-radius:25px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.04)}.elh-stars{color:#f5a623;font-size:15px;letter-spacing:.11em}.elh-review-grid article>p{margin:24px 0 28px;color:#474a52;font-size:16px;line-height:1.65}.elh-review-grid footer{display:flex;align-items:center;gap:12px;margin-top:auto}.elh-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e9f1ff;color:#0a5bd8;font-size:13px;font-weight:850}.elh-review-grid footer div{display:flex;flex-direction:column}.elh-review-grid footer strong{font-size:13px}.elh-review-grid footer small{margin-top:2px;color:#8b8e96;font-size:10px}.elh-locations{background:#fff}.elh-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:50px}.elh-location-grid article{position:relative;min-height:320px;padding:29px;border:1px solid #e4e7ec;border-radius:26px;background:linear-gradient(145deg,#fff,#fafbfc)}.elh-location-state{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#0f1723;color:#fff;font-size:11px;font-weight:850;letter-spacing:.08em}.elh-location-grid h3{margin:27px 0 14px;color:#17181c;font-size:24px;line-height:1.1;letter-spacing:-.035em}.elh-location-grid p{margin:0 0 18px;color:#6a6d75;font-size:14px;line-height:1.65}.elh-location-grid article>a:not(.elh-arrow-link){display:block;margin-bottom:15px;color:#17181c;font-size:13px;font-weight:750;text-decoration:none}.elh-location-grid .elh-arrow-link{margin-top:0}.elh-location-coming{background:linear-gradient(145deg,#f1f6ff,#fbfdff)}.elh-coming-pill{position:absolute;top:29px;right:29px;padding:6px 9px;border-radius:999px;background:#e6effe;color:#0a5bd8;font-size:10px;font-weight:800}.elh-intake-section{background:linear-gradient(145deg,#0f131a,#172131);color:#fff}.elh-intake-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:74px;align-items:start}.elh-intake-section .elp-eyebrow{color:#7babfb}.elh-intake-copy{position:sticky;top:120px}.elh-intake-copy h2{color:#fff}.elh-intake-copy>p{max-width:540px;margin:23px 0 0;color:#bac0ca;font-size:17px;line-height:1.62}.elh-intake-call{display:flex;flex-direction:column;gap:3px;margin-top:30px}.elh-intake-call span{color:#888f9a;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.elh-intake-call a{color:#fff;text-decoration:none;font-size:28px;font-weight:760;letter-spacing:-.035em}.elh-language-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.elh-language-pills span{padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#b9c0ca;font-size:10px;font-weight:750}.elh-intake-form .elc-intake{padding:30px;border-color:rgba(255,255,255,.11);border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.24)}.elh-intake-form .elc-intake label>span:first-child{color:#2b2d33}.elh-intake-form .elc-intake-consent span{color:#5d616a}.elh-intake-form .elc-intake-note{color:#858993}.elh-plugin-note{padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.06);color:#d8dce3}.elh-home+.elp-footer{padding-top:60px}

@media(max-width:1100px){.elh-hero__grid{grid-template-columns:1fr .8fr;gap:44px}.elh-portrait-card{min-height:530px}.elh-story__grid{gap:50px}.elh-intake-grid{gap:44px}}
@media(max-width:900px){.elh-hero{padding-top:52px}.elh-hero__grid{grid-template-columns:1fr}.elh-hero__copy{padding-bottom:10px}.elh-hero__visual{max-width:620px;width:100%;margin-inline:auto}.elh-portrait-card{min-height:560px}.elh-trustbar{grid-template-columns:repeat(2,1fr)}.elh-trustbar>div:nth-child(2){border-right:0}.elh-trustbar>div:nth-child(-n+2){border-bottom:1px solid #eceef2}.elh-quote-strip .elp-container{grid-template-columns:auto 1fr}.elh-quote-strip cite{grid-column:2}.elh-section-head--split{grid-template-columns:1fr;gap:16px}.elh-section-head--split>p{max-width:700px}.elh-area-grid{grid-template-columns:1fr}.elh-story__grid{grid-template-columns:1fr}.elh-story__visual{max-width:680px;margin-inline:auto}.elh-step-grid{grid-template-columns:1fr}.elh-review-grid{grid-template-columns:1fr}.elh-location-grid{grid-template-columns:1fr 1fr}.elh-location-grid article:last-child{grid-column:1/-1}.elh-intake-grid{grid-template-columns:1fr}.elh-intake-copy{position:static}}
@media(max-width:680px){.elh-hero{padding:38px 0 18px}.elh-hero h1{font-size:clamp(44px,13vw,61px)}.elh-lead{font-size:17px}.elh-actions{display:grid;grid-template-columns:1fr}.elh-actions .elp-button{width:100%}.elh-proofline{gap:8px}.elh-proofline span{display:none}.elh-proofline strong{width:100%}.elh-portrait-card{min-height:430px;border-radius:28px}.elh-portrait-card img{height:94%;max-width:122%}.elh-portrait-badge{left:14px;bottom:14px}.elh-trustbar{margin-top:16px;border-radius:20px}.elh-trustbar>div{min-height:90px;padding:18px}.elh-trustbar strong{font-size:15px}.elh-quote-strip{padding:22px 0 48px}.elh-quote-strip .elp-container{grid-template-columns:1fr;padding:24px}.elh-quote-strip cite{grid-column:1}.elh-quote-mark{display:none}.elh-section{padding:72px 0}.elh-section h2{font-size:clamp(38px,11vw,52px)}.elh-section-head>p,.elh-section-lead{font-size:16px}.elh-area-grid{margin-top:38px}.elh-area-card{min-height:0;padding:24px;border-radius:22px}.elh-area-card h3{font-size:23px}.elh-story__grid{gap:42px}.elh-values{grid-template-columns:1fr}.elh-story__visual{padding-bottom:92px}.elh-story-image{border-radius:24px}.elh-story-quote{left:10px;right:10px;padding:22px}.elh-step-grid,.elh-review-grid,.elh-location-grid{margin-top:36px}.elh-step-grid article,.elh-review-grid article,.elh-location-grid article{padding:23px;border-radius:21px}.elh-step-cta{align-items:flex-start;flex-direction:column}.elh-step-cta .elp-button{width:100%}.elh-location-grid{grid-template-columns:1fr}.elh-location-grid article:last-child{grid-column:auto}.elh-intake-grid{gap:34px}.elh-intake-form .elc-intake{padding:20px;border-radius:22px}.elh-intake-call a{font-size:24px}}

/* v2.3 compact intake section */
.elh-intake-section{padding:clamp(60px,6vw,82px) 0}
.elh-intake-grid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:56px;align-items:center}
.elh-intake-copy{position:static}
.elh-intake-copy>p{margin-top:18px;font-size:16px;line-height:1.58}
.elh-intake-call{margin-top:24px}
.elh-language-pills{margin-top:20px}
.elh-intake-form .elc-intake{padding:22px;border-radius:22px;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.elh-intake-form .elc-intake-field>span:first-child{color:#2b2d33}
.elh-intake-form .elc-intake-consent span{color:#5d616a}
.elh-intake-form .elc-intake-note{color:#858993}
@media(max-width:1100px){.elh-intake-grid{grid-template-columns:minmax(280px,.75fr) minmax(520px,1.25fr);gap:36px}}
@media(max-width:900px){.elh-intake-section{padding:64px 0}.elh-intake-grid{grid-template-columns:1fr;gap:30px}.elh-intake-copy{max-width:720px}.elh-intake-form{max-width:760px;width:100%}}
@media(max-width:680px){.elh-intake-section{padding:52px 0}.elh-intake-grid{gap:24px}.elh-intake-form .elc-intake{padding:17px;border-radius:18px}.elh-intake-copy>p{font-size:15px}.elh-language-pills{margin-top:16px}}

/* === v2.4 site-wide refinement === */
html{scroll-behavior:smooth}
.elp-nav__list>li.elp-current-menu-item>a,.elp-nav__list>li.current-menu-item>a,.elp-nav__list>li.current-menu-ancestor>a,.elp-nav__list>li>a[aria-current="page"]{background:color-mix(in srgb,var(--elp-accent) 9%,#f4f5f8);color:#0b55bd;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--elp-accent) 12%,transparent)}
.elp-footer-menu .current-menu-item>a,.elp-footer-menu .elp-current-menu-item>a{color:#fff;text-decoration:underline;text-underline-offset:4px}

/* Replaying scroll motion */
.elp-motion-enabled [data-elp-reveal]{opacity:0;transform:translate3d(0,34px,0) scale(.985);filter:blur(3px);transition:opacity .66s cubic-bezier(.2,.75,.25,1) var(--elp-reveal-delay,0ms),transform .78s cubic-bezier(.16,1,.3,1) var(--elp-reveal-delay,0ms),filter .48s ease var(--elp-reveal-delay,0ms);will-change:opacity,transform,filter}
.elp-motion-enabled [data-elp-reveal].is-visible{opacity:1;transform:none;filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elp-motion-enabled [data-elp-reveal]{opacity:1;transform:none;filter:none;transition:none}}

/* Page system: consistent premium treatment for every imported page. */
.elp-page-hero{overflow:hidden;padding:76px 0 64px;background:radial-gradient(circle at 78% 15%,color-mix(in srgb,var(--elp-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,#f7f9fd 0%,#fff 100%)}
.elp-page-hero:after{content:"";position:absolute;inset:auto -8% -130px 42%;height:230px;border-radius:50%;background:color-mix(in srgb,var(--elp-accent) 5%,transparent);filter:blur(25px);pointer-events:none}
.elp-page-hero__inner{position:relative;z-index:1;max-width:980px}
.elp-page--imported .elp-content{max-width:1080px;padding:58px 0 92px}
.elp-imported-content{font-size:16px;line-height:1.7;color:#383a40}
.elp-imported-content>p:first-child{font-size:19px;line-height:1.65;color:#555961}
.elp-imported-content h2{margin-top:1.55em;padding-top:.1em;color:#15161a}
.elp-imported-content h3{color:#202126}
.elp-imported-content>section,.elp-imported-content>.wp-block-group{margin:34px 0;padding:30px;border:1px solid #e7e8ec;border-radius:24px;background:linear-gradient(145deg,#fff,#fbfbfc);box-shadow:0 12px 42px rgba(15,23,42,.04)}
.elp-imported-content img{border-radius:22px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.elp-imported-content a:not(.elp-button):not(.wp-block-button__link){font-weight:650;text-decoration-thickness:1.5px}
.elp-imported-content>ul,.elp-imported-content>ol{margin:24px 0;padding:24px 28px 24px 48px;border:1px solid #eceef2;border-radius:20px;background:#fbfcfe}
.elp-imported-content blockquote{border-left:0;border-radius:22px;background:#f3f7fd;padding:26px 28px;color:#242832;box-shadow:inset 4px 0 0 var(--elp-accent)}

/* Distinct accents for the main site pages. */
.elp-page--about .elp-page-hero,.elp-page--attorney .elp-page-hero{background:radial-gradient(circle at 82% 20%,rgba(202,168,90,.16),transparent 32%),linear-gradient(180deg,#faf9f6,#fff)}
.elp-page--practice-areas .elp-content a{transition:transform .2s ease,box-shadow .2s ease}
.elp-page--practice-areas .elp-content a:hover{transform:translateY(-1px)}
.elp-page--faqs .elp-imported-content{max-width:920px}
.elp-page--faqs .elp-imported-content h2{margin-top:2.2em;padding-bottom:12px;border-bottom:1px solid #e8e9ed}
.elp-page--contact .elp-page-hero{background:radial-gradient(circle at 78% 15%,rgba(42,106,211,.16),transparent 36%),linear-gradient(180deg,#f3f7fd,#fff)}
.elp-page--contact .elp-imported-content{max-width:1040px}
.elp-page--privacy-policy-2 .elp-content,.elp-page--terms-of-service .elp-content,.elp-page--disclaimer .elp-content{max-width:900px}

/* Practice area detail pages no longer look like dated blog posts. */
.elp-practice-hero{padding:78px 0 68px;background:radial-gradient(circle at 82% 18%,rgba(51,103,190,.15),transparent 35%),linear-gradient(155deg,#f4f7fc,#fff);border-bottom:1px solid rgba(20,20,25,.06)}
.elp-practice-hero__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:58px;align-items:center}
.elp-practice-hero h1{margin:0;font-size:clamp(46px,6.3vw,78px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.elp-practice-hero p{max-width:760px;margin:22px 0 0;color:#5d6068;font-size:19px;line-height:1.56}
.elp-practice-hero__panel{padding:27px;border:1px solid rgba(20,20,25,.08);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(15,23,42,.09);backdrop-filter:blur(18px)}
.elp-practice-hero__panel span{display:block;color:#72757d;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.elp-practice-hero__panel strong{display:block;margin:13px 0 22px;font-size:22px;line-height:1.25;letter-spacing:-.025em}
.elp-practice-hero__panel a,.elp-practice-phone{color:var(--elp-accent);font-weight:750;text-decoration:none}
.elp-practice-layout{padding-top:16px}
.elp-practice-detail .elp-prose>h2:first-of-type{margin-top:.7em}
.elp-practice-detail .elp-sticky-card{border-top:4px solid var(--elp-accent)}
.elp-practice-phone{display:block;margin-top:15px;text-align:center}

/* Article/page content should feel deliberate rather than like imported raw HTML. */
.elp-article--imported .elp-prose{padding-top:54px}
.elp-article--imported .elp-article-hero{padding-top:70px}
.elp-article-layout{gap:54px}
.elp-sticky-card{border-radius:23px;box-shadow:0 16px 50px rgba(15,23,42,.07)}

@media(max-width:900px){.elp-practice-hero__grid{grid-template-columns:1fr;gap:30px}.elp-practice-hero__panel{max-width:620px}.elp-page--imported .elp-content{padding-top:44px}.elp-article-layout{gap:30px}}
@media(max-width:680px){.elp-page-hero{padding:54px 0 45px}.elp-page--imported .elp-content{padding:38px 0 68px}.elp-imported-content>section,.elp-imported-content>.wp-block-group{padding:21px;border-radius:19px}.elp-imported-content>ul,.elp-imported-content>ol{padding:19px 20px 19px 39px}.elp-practice-hero{padding:54px 0 48px}.elp-practice-hero h1{font-size:clamp(40px,12vw,58px)}.elp-practice-hero__panel{padding:21px;border-radius:19px}}

/* Practice areas landing page */
.elp-practice-index__grid-wrap{padding:62px 0 88px}.elp-practice-index__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.elp-practice-card{position:relative;min-height:270px;padding:28px;border:1px solid #e5e7ec;border-radius:25px;background:linear-gradient(145deg,#fff,#fafbfc);box-shadow:0 13px 40px rgba(15,23,42,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.elp-practice-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--elp-accent) 25%,#e5e7ec);box-shadow:0 22px 58px rgba(15,23,42,.08)}.elp-practice-card__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf3ff;color:var(--elp-accent);font-size:13px;font-weight:850}.elp-practice-card h2{margin:24px 0 12px;font-size:26px;line-height:1.08;letter-spacing:-.035em}.elp-practice-card h2 a{text-decoration:none}.elp-practice-card p{margin:0 0 24px;color:#666a72;font-size:14px;line-height:1.62}.elp-practice-card__link{position:absolute;left:28px;bottom:25px;color:var(--elp-accent);font-size:13px;font-weight:760;text-decoration:none}.elp-practice-card__link span{display:inline-block;margin-left:4px;transition:transform .18s ease}.elp-practice-card:hover .elp-practice-card__link span{transform:translateX(3px)}.elp-practice-process{padding:78px 0;background:#f6f8fb}.elp-section-heading{max-width:760px}.elp-section-heading h2{margin:0;font-size:clamp(38px,5vw,58px);line-height:1.02;letter-spacing:-.05em}.elp-section-heading p{max-width:660px;color:#686b73;font-size:17px}.elp-practice-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.elp-practice-process__grid article{padding:26px;border:1px solid #e3e6eb;border-radius:22px;background:#fff}.elp-practice-process__grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#101821;color:#fff;font-size:11px;font-weight:800}.elp-practice-process__grid h3{margin:20px 0 10px;font-size:22px;line-height:1.12;letter-spacing:-.03em}.elp-practice-process__grid p{margin:0;color:#6c7078;font-size:14px;line-height:1.6}

/* Blog archive */
.elp-blog-index__body{padding:62px 0 92px}.elp-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.elp-blog-card{overflow:hidden;border:1px solid #e4e6eb;border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(15,23,42,.05)}.elp-blog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}.elp-blog-card__image{display:block;min-height:250px;background:#eff1f5}.elp-blog-card__image img{display:block;width:100%;height:100%;object-fit:cover}.elp-blog-card__content{padding:27px}.elp-blog-card__meta{display:flex;gap:10px;color:#8a8d94;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.elp-blog-card h2{margin:14px 0 12px;font-size:28px;line-height:1.08;letter-spacing:-.035em}.elp-blog-card--featured h2{font-size:clamp(30px,4vw,44px)}.elp-blog-card h2 a{text-decoration:none}.elp-blog-card p{color:#666a72;font-size:14px;line-height:1.62}.elp-blog-card__link{display:inline-block;margin-top:10px;color:var(--elp-accent);font-size:13px;font-weight:760;text-decoration:none}.elp-pagination{margin-top:40px}.elp-pagination .nav-links{display:flex;gap:8px;justify-content:center}.elp-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border:1px solid #e0e2e7;border-radius:12px;text-decoration:none;background:#fff}.elp-pagination .current{background:#111923;color:#fff;border-color:#111923}
@media(max-width:850px){.elp-practice-index__grid,.elp-blog-grid{grid-template-columns:1fr}.elp-practice-process__grid{grid-template-columns:1fr}.elp-blog-card--featured{grid-column:auto;display:block}}@media(max-width:620px){.elp-practice-index__grid-wrap,.elp-blog-index__body{padding:42px 0 66px}.elp-practice-card{min-height:250px;padding:23px;border-radius:20px}.elp-practice-card__link{left:23px;bottom:21px}.elp-blog-card{border-radius:20px}.elp-blog-card__content{padding:22px}.elp-blog-card h2{font-size:25px}}


/* v2.5.0 — sitewide polish */
.elp-site a.elp-button,.elp-site a.elp-button:visited,.elp-site .wp-block-button__link,.elp-site .wp-block-button__link:visited,.elp-site .wp-element-button,.elp-site .wp-element-button:visited,.elp-site button.elp-button{color:#fff}
.elp-site a.elp-button:hover,.elp-site a.elp-button:focus-visible,.elp-site .wp-block-button__link:hover,.elp-site .wp-block-button__link:focus-visible{color:#fff}
.elp-site a.elp-button--secondary,.elp-site a.elp-button--secondary:visited{color:#1d1d1f}
.elp-nav>.elp-button,.elp-nav>.elp-button:visited,.elp-actions>.elp-button:not(.elp-button--secondary),.elp-actions>.elp-button:not(.elp-button--secondary):visited,.elp-sticky-card>.elp-button,.elp-sticky-card>.elp-button:visited{color:#fff}
.elp-site a.elementor-button,.elp-site a.elementor-button:visited,.elp-site a.button,.elp-site a.button:visited,.elp-site a.btn:not(.btn-outline),.elp-site a.btn:not(.btn-outline):visited,.elp-site a[class*="cta-button"],.elp-site a[class*="cta-button"]:visited{color:#fff}

.elp-page-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.2,.75,.25,1),visibility .48s ease}
.elp-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.elp-page-loader__mark{position:relative;width:62px;height:62px;display:grid;place-items:center;transform:rotate(45deg)}
.elp-page-loader__mark span{position:absolute;width:34px;height:8px;border-radius:99px;background:var(--elp-accent);animation:elpLoaderPulse 1s ease-in-out infinite}
.elp-page-loader__mark span:nth-child(1){transform:translateY(-13px);animation-delay:-.22s}
.elp-page-loader__mark span:nth-child(2){animation-delay:-.11s}
.elp-page-loader__mark span:nth-child(3){transform:translateY(13px);animation-delay:0s;background:#caa85a}
.elp-page-loader__line{position:absolute;left:50%;top:calc(50% + 54px);width:92px;height:2px;overflow:hidden;border-radius:99px;background:#e8e9ed;transform:translateX(-50%)}
.elp-page-loader__line:after{content:"";display:block;width:42%;height:100%;border-radius:inherit;background:var(--elp-accent);animation:elpLoaderLine 1.05s ease-in-out infinite}
@keyframes elpLoaderPulse{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes elpLoaderLine{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}

.elp-page--about .elp-imported-content>ol:first-child,.elp-page--attorney .elp-imported-content>ol:first-child,.elp-page--contact .elp-imported-content>ol:first-child,.elp-page--faqs .elp-imported-content>ol:first-child{display:none}
.elp-page--about .elp-imported-content>img,.elp-page--about .elp-imported-content figure,.elp-page--attorney .elp-imported-content>img,.elp-page--attorney .elp-imported-content figure{display:block;width:min(100%,920px);margin:34px auto}
.elp-page--about .elp-imported-content>p,.elp-page--attorney .elp-imported-content>p{max-width:920px}
.elp-page--about .elp-imported-content,.elp-page--attorney .elp-imported-content,.elp-page--contact .elp-imported-content{font-size:17px;line-height:1.78}
.elp-page--about .elp-imported-content h2,.elp-page--attorney .elp-imported-content h2,.elp-page--contact .elp-imported-content h2{margin-top:1.35em}
.elp-page--faqs .elp-imported-content>p{max-width:880px}
.elp-page--faqs .elp-imported-content h2{margin-top:2.4em;padding:18px 0 12px;border-bottom:1px solid #e5e7eb}
.elp-page--faqs .elp-imported-content h2:first-child{margin-top:.4em}
.elp-page--contact .elp-imported-content h3{margin-top:1.2em;padding:18px 20px;border:1px solid #e7e9ed;border-radius:18px;background:#fbfcfe}
.elp-page--privacy-policy-2 .elp-imported-content,.elp-page--terms-of-service .elp-imported-content,.elp-page--disclaimer .elp-imported-content{font-size:16px;line-height:1.75}
@media(prefers-reduced-motion:reduce){.elp-page-loader{display:none}}

/* === v2.6.0 — interior-page rebuild, overflow guard, visible motion === */
html,body{max-width:100%;overflow-x:hidden}
.elp-page-shell{overflow-x:clip;overflow-y:visible}
.elp-page--imported .elp-content{width:min(calc(100% - 40px),1000px);max-width:1000px;padding:52px 0 78px}
.elp-imported-content{width:100%;max-width:100%;min-width:0;overflow:visible;color:#3f4249}
.elp-imported-content *{min-width:0;box-sizing:border-box}
.elp-imported-content>*,.elp-imported-content>section,.elp-imported-content>article,.elp-imported-content>div{max-width:100%}
.elp-imported-content img,.elp-imported-content video,.elp-imported-content iframe,.elp-imported-content canvas,.elp-imported-content svg{max-width:100%;height:auto}
.elp-imported-content table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.elp-imported-content pre,.elp-imported-content code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.elp-imported-content p,.elp-imported-content li,.elp-imported-content h2,.elp-imported-content h3,.elp-imported-content h4,.elp-imported-content a{overflow-wrap:anywhere;word-break:normal}
.elp-imported-content h2{max-width:900px;margin:1.55em 0 .55em;font-size:clamp(30px,3.7vw,44px);line-height:1.08}
.elp-imported-content h3{max-width:880px;font-size:clamp(23px,2.8vw,30px)}
.elp-imported-content p{max-width:900px}
.elp-imported-content figure{max-width:100%;margin:32px 0}
.elp-imported-content figure img,.elp-imported-content>img{display:block;width:auto;max-width:100%;margin-inline:auto}
.elp-imported-content .elp-button,.elp-imported-content a.elp-button,.elp-imported-content a.elp-button:visited{display:inline-flex;width:auto;max-width:100%;margin:10px 8px 10px 0;padding:0 20px;color:#fff;text-decoration:none;white-space:normal;text-align:center}
.elp-imported-content .elp-button:hover,.elp-imported-content .elp-button:focus-visible{color:#fff}
.elp-imported-content .elp-button--secondary,.elp-imported-content a.elp-button--secondary:visited{color:#1d1d1f}

/* About / Team: keep long narrative readable and media intentional. */
.elp-page--about .elp-imported-content,.elp-page--attorney .elp-imported-content{max-width:1000px;margin-inline:auto}
.elp-page--about .elp-imported-content>p,.elp-page--about .elp-imported-content>h2,.elp-page--about .elp-imported-content>h3,.elp-page--about .elp-imported-content>blockquote,
.elp-page--attorney .elp-imported-content>p,.elp-page--attorney .elp-imported-content>h2,.elp-page--attorney .elp-imported-content>h3,.elp-page--attorney .elp-imported-content>blockquote{max-width:900px;margin-left:auto;margin-right:auto}
.elp-page--about .elp-imported-content>figure,.elp-page--about .elp-imported-content>img,.elp-page--attorney .elp-imported-content>figure,.elp-page--attorney .elp-imported-content>img{width:min(100%,900px);margin:34px auto}
.elp-page--about .elp-imported-content blockquote,.elp-page--attorney .elp-imported-content blockquote{font-size:20px}

/* Contact and FAQ receive tighter, scannable rhythm instead of source-theme spacing. */
.elp-page--contact .elp-imported-content{max-width:980px;margin-inline:auto}
.elp-page--contact .elp-imported-content h2{margin-top:1.6em;padding-top:0}
.elp-page--contact .elp-imported-content h3{margin-top:1.25em}
.elp-page--faqs .elp-imported-content{max-width:920px;margin-inline:auto}
.elp-page--faqs .elp-imported-content h2{margin-top:2.15em;padding:18px 0 12px;border-bottom:1px solid #e5e7eb}
.elp-page--faqs .elp-imported-content h3{margin-top:1.35em;font-size:21px}
.elp-blog-import-fallback{max-width:1000px;margin-inline:auto}

/* Stronger but still restrained repeat-on-scroll motion. */
.elp-motion-enabled [data-elp-reveal]{opacity:0;transform:translate3d(0,52px,0) scale(.975);filter:blur(5px);transition:opacity .72s cubic-bezier(.2,.75,.25,1) var(--elp-reveal-delay,0ms),transform .84s cubic-bezier(.16,1,.3,1) var(--elp-reveal-delay,0ms),filter .5s ease var(--elp-reveal-delay,0ms);will-change:opacity,transform,filter}
.elp-motion-enabled [data-elp-reveal].is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}

/* Loader intentionally stays visible long enough to read as a transition. */
.elp-page-loader{background:rgba(255,255,255,.985)}
.elp-page-loader__mark{width:72px;height:72px}
.elp-page-loader__mark span{width:40px;height:9px;box-shadow:0 6px 20px rgba(47,71,119,.12)}
.elp-page-loader__line{top:calc(50% + 62px);width:112px}

@media(max-width:780px){
  .elp-page--imported .elp-content{width:min(calc(100% - 30px),1000px);padding:38px 0 62px}
  .elp-imported-content h2{font-size:clamp(29px,9vw,39px)}
  .elp-imported-content .elp-button,.elp-imported-content a.elp-button{width:100%;margin:7px 0}
}
@media(prefers-reduced-motion:reduce){.elp-page-loader{display:none}}

/* === v2.6.0 final pass — reliable CTAs, flattened imported pages, replay motion === */
body.elp-site .elp-button,
body.elp-site .elp-button:link,
body.elp-site .elp-button:visited,
body.elp-site .elp-button:hover,
body.elp-site .elp-button:focus,
body.elp-site .elp-button:active,
body.elp-site .elp-button * {
  color:#fff;
  -webkit-text-fill-color:#fff;
}
body.elp-site .elp-button--secondary,
body.elp-site .elp-button--secondary:link,
body.elp-site .elp-button--secondary:visited,
body.elp-site .elp-button--secondary:hover,
body.elp-site .elp-button--secondary:focus,
body.elp-site .elp-button--secondary:active,
body.elp-site .elp-button--secondary * {
  color:#1d1d1f;
  -webkit-text-fill-color:#1d1d1f;
}
body.elp-site .elp-imported-content a[href^="tel:"],
body.elp-site .elp-imported-content a[href^="tel:"]:visited,
body.elp-site .elp-imported-content a[href^="tel:"]:hover,
body.elp-site .elp-imported-content a[href^="tel:"]:focus {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:auto;
  padding:0 20px;
  border-radius:999px;
  border:1px solid transparent;
  background:var(--elp-accent);
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-weight:720;
  text-decoration:none;
  box-shadow:0 8px 24px color-mix(in srgb,var(--elp-accent) 20%,transparent);
}
body.elp-site .elp-imported-content a[href^="tel:"] *{color:#fff;-webkit-text-fill-color:#fff}

/* Source builders often put no-wrap rules on inner spans. Imported content is
   deliberately reflowed by this theme so every line stays inside the viewport. */
.elp-imported-content p,.elp-imported-content li,.elp-imported-content h2,.elp-imported-content h3,.elp-imported-content h4,
.elp-imported-content a,.elp-imported-content span,.elp-imported-content strong,.elp-imported-content em{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.elp-imported-content>p{margin:0 0 20px}
.elp-imported-content>p+ p{margin-top:0}
.elp-imported-content>h2{margin-top:68px}
.elp-imported-content>h3{margin-top:36px}
.elp-imported-content>h2:first-child,.elp-imported-content>h3:first-child{margin-top:0}
.elp-imported-content>img,.elp-imported-content>figure{margin-top:32px;margin-bottom:40px}
.elp-page-hero{padding:74px 0 58px}
.elp-page-hero__inner{max-width:900px}
.elp-page-hero h1{font-size:clamp(46px,6vw,72px)}
.elp-page--imported .elp-content{padding-top:56px;padding-bottom:82px}

/* About */
.elp-page--about .elp-imported-content{max-width:960px}
.elp-page--about .elp-imported-content>h2,.elp-page--about .elp-imported-content>h3,.elp-page--about .elp-imported-content>h4,
.elp-page--about .elp-imported-content>p,.elp-page--about .elp-imported-content>ul,.elp-page--about .elp-imported-content>blockquote{width:min(100%,860px);margin-left:auto;margin-right:auto}
.elp-page--about .elp-imported-content>blockquote{margin-top:28px;margin-bottom:30px;padding:24px 28px;border-radius:20px;border-left:0;background:#f4f7fc;color:#25324a}
.elp-page--about .elp-imported-content>img,.elp-page--about .elp-imported-content>figure{width:min(100%,880px);margin-left:auto;margin-right:auto}

/* Team */
.elp-page--attorney .elp-imported-content{max-width:940px}
.elp-page--attorney .elp-imported-content>h3{padding-top:26px;border-top:1px solid var(--elp-line)}
.elp-page--attorney .elp-imported-content>h3:first-of-type{border-top:0;padding-top:0}
.elp-page--attorney .elp-imported-content>img,.elp-page--attorney .elp-imported-content>figure{width:min(100%,760px);margin-left:auto;margin-right:auto}

/* FAQs — questions are promoted to cards by helpers.php. */
.elp-page--faqs .elp-imported-content{max-width:900px}
.elp-page--faqs .elp-faq-question{margin:14px 0 0;padding:20px 54px 20px 22px;border:1px solid #e4e7ed;border-radius:18px 18px 0 0;background:#fff;color:#18191d;font-size:17px;font-weight:760;line-height:1.4;position:relative}
.elp-page--faqs .elp-faq-question:after{content:"+";position:absolute;right:22px;top:17px;color:var(--elp-accent);font-size:24px;line-height:1}
.elp-page--faqs .elp-faq-answer{margin:0 0 14px;padding:0 22px 20px;border:1px solid #e4e7ed;border-top:0;border-radius:0 0 18px 18px;background:#fff;color:#555963}
.elp-page--faqs .elp-imported-content>h2{margin-top:54px;padding-bottom:14px;border-bottom:1px solid #e6e8ec}

/* Contact */
.elp-page--contact .elp-imported-content{max-width:940px}
.elp-page--contact .elp-imported-content>h3{margin:24px 0 8px;padding:18px 20px;border:1px solid #e7e9ee;border-radius:16px;background:#f8f9fb}
.elp-page--contact .elc-intake{margin-top:54px}

/* Legal pages */
.elp-page--privacy-policy .elp-imported-content,.elp-page--privacy-policy-2 .elp-imported-content,.elp-page--terms .elp-imported-content,.elp-page--terms-of-service .elp-imported-content,.elp-page--disclaimer .elp-imported-content{max-width:820px;margin-inline:auto}
.elp-page--privacy-policy .elp-imported-content,.elp-page--privacy-policy-2 .elp-imported-content,.elp-page--terms .elp-imported-content,.elp-page--terms-of-service .elp-imported-content,.elp-page--disclaimer .elp-imported-content{font-size:16px;line-height:1.72}

/* Motion: use a visible distance, then reset when elements leave the viewport. */
html.elp-motion-enabled [data-elp-reveal]{opacity:0;transform:translate3d(0,38px,0) scale(.985);filter:blur(3px);transition:opacity .68s cubic-bezier(.2,.75,.25,1) var(--elp-reveal-delay,0ms),transform .78s cubic-bezier(.16,1,.3,1) var(--elp-reveal-delay,0ms),filter .52s ease var(--elp-reveal-delay,0ms)}
html.elp-motion-enabled [data-elp-reveal].is-visible{opacity:1;transform:none;filter:none}
.elp-page-loader{display:grid;opacity:1;visibility:visible}
.elp-page-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){
  html.elp-motion-enabled [data-elp-reveal]{opacity:1;transform:none;filter:none;transition:none}
  .elp-page-loader__mark span,.elp-page-loader__line:after{animation:none}
}
@media(max-width:780px){
  .elp-page-hero{padding:58px 0 46px}
  .elp-page-hero h1{font-size:clamp(40px,12vw,56px)}
  .elp-page--imported .elp-content{padding-top:42px;padding-bottom:64px}
  body.elp-site .elp-imported-content a[href^="tel:"]{width:100%}
}

/* === v2.7.0 — unified interior pages, clean brand, no glow === */
:root{--elp-width:1160px;--elp-page-width:1160px;--elp-copy-width:900px}
body.elp-site .elp-container{width:min(calc(100% - 48px),var(--elp-width))}
body.elp-site .elp-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(20,20,25,.08);box-shadow:none}
body.elp-site .elp-header.is-scrolled{background:rgba(255,255,255,.97);box-shadow:none}
body.admin-bar.elp-site .elp-header{top:32px}
.elp-brand__mark--image{width:42px;height:42px;border-radius:12px;background:#fff;box-shadow:none;padding:3px;overflow:hidden}
.elp-brand__mark--image img{display:block;width:100%;height:100%;object-fit:contain}
.elp-brand__logo img{max-height:44px}

body.elp-site .elp-button,
body.elp-site .wp-block-button__link,
body.elp-site .wp-element-button,
body.elp-site .elc-intake button,
body.elp-site .elp-imported-content a[href^="tel:"]{box-shadow:none;text-shadow:none}
body.elp-site .elp-button:hover,
body.elp-site .wp-block-button__link:hover,
body.elp-site .wp-element-button:hover,
body.elp-site .elc-intake button:hover,
body.elp-site .elp-imported-content a[href^="tel:"]:hover{box-shadow:none;transform:translateY(-1px);filter:brightness(.96)}
body.elp-site .elp-button--secondary{box-shadow:none}

/* Every non-home page shares one outer width and one vertical rhythm. */
.elp-page-hero--compact{padding:68px 0 52px}
.elp-page-hero__inner{width:100%;max-width:var(--elp-page-width);text-align:left}
.elp-page-hero__inner>p{margin-left:0;margin-right:0;max-width:820px}
.elp-designed-page__body,
.elp-team-intro,
.elp-faq-layout,
.elp-contact-layout,
.elp-blog-shell,
.elp-practice-index__grid-wrap,
.elp-article-layout{width:min(calc(100% - 48px),var(--elp-page-width));max-width:var(--elp-page-width);margin-inline:auto}
.elp-page--imported .elp-content,
.elp-page .elp-content{width:min(calc(100% - 48px),var(--elp-page-width));max-width:var(--elp-page-width);margin-inline:auto}
.elp-prose-card,.elp-team-copy,.elp-faq-content{min-width:0}

/* Keep common page titles on one clean line on desktop; responsive below. */
.elp-page--about .elp-page-hero h1,
.elp-page--attorney .elp-page-hero h1,
.elp-page--faqs .elp-page-hero h1,
.elp-page--contact .elp-page-hero h1{font-size:clamp(42px,5.2vw,66px);white-space:nowrap;text-wrap:nowrap;letter-spacing:-.045em}

/* About */
.elp-designed-page__body{padding:48px 0 88px}
.elp-feature-media{margin:0 0 38px;border-radius:26px;overflow:hidden;background:#f2f3f6;border:1px solid var(--elp-line)}
.elp-feature-media--wide{height:clamp(300px,38vw,440px)}
.elp-feature-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 36%;border-radius:0}
.elp-prose-card{max-width:100%;padding:0;color:#3f4249}
.elp-prose-card>p,.elp-prose-card>ul,.elp-prose-card>ol,.elp-prose-card>blockquote{max-width:var(--elp-copy-width)}
.elp-prose-card>h2,.elp-prose-card>h3,.elp-prose-card>h4{max-width:980px}
.elp-prose-card>h2{margin-top:58px}
.elp-prose-card>blockquote{margin:28px 0;padding:22px 24px;border:0;border-radius:18px;background:#f4f7fc;color:#26344f}
.elp-page--about .elp-imported-content img,.elp-page--about .elp-imported-content figure{display:none}

/* Team */
.elp-team-intro{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:56px;align-items:start;padding:52px 0 92px}
.elp-team-portrait{position:sticky;top:128px;height:520px;margin:0;border-radius:26px;overflow:hidden;background:#eef1f6;border:1px solid var(--elp-line)}
.elp-team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;border-radius:0}
.elp-team-copy{padding:4px 0}
.elp-team-copy>h2{margin:0 0 14px;font-size:clamp(32px,4vw,48px)}
.elp-team-copy>h3{margin:34px 0 8px;padding-top:28px;border-top:1px solid var(--elp-line);font-size:24px}
.elp-team-copy>h4{margin:8px 0 12px;color:var(--elp-accent);font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.elp-team-copy>p,.elp-team-copy>ul{max-width:780px}
.elp-team-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;list-style:none}
.elp-team-copy li{padding:12px 14px;border:1px solid var(--elp-line);border-radius:14px;background:#fafbfc}
.elp-page--attorney .elp-imported-content img,.elp-page--attorney .elp-imported-content figure{display:none}

/* FAQs */
.elp-faq-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:56px;align-items:start;padding:52px 0 92px}
.elp-faq-intro{position:sticky;top:128px;padding:24px;border:1px solid var(--elp-line);border-radius:22px;background:#f8f9fb}
.elp-faq-intro h2{margin:0 0 12px;font-size:28px;line-height:1.1;letter-spacing:-.035em}
.elp-faq-intro p{margin:0;color:#666b74;font-size:15px;line-height:1.6}
.elp-faq-content>h2{margin:44px 0 14px;padding:0;border:0;font-size:26px;letter-spacing:-.025em}
.elp-faq-content>h2:first-child{margin-top:0}
.elp-faq-item{margin:10px 0;border:1px solid #e0e4eb;border-radius:16px;background:#fff;overflow:hidden;box-shadow:none}
.elp-faq-item summary{position:relative;padding:18px 54px 18px 20px;color:#17191e;font-size:16px;font-weight:760;line-height:1.4;list-style:none}
.elp-faq-item summary::-webkit-details-marker{display:none}
/* Legacy FAQ span icon removed; .elp-faq-item__icon owns the single plus/minus control. */
.elp-faq-item__answer{padding:0 20px 18px;border-top:1px solid #eef0f4}
.elp-faq-item__answer p{margin:16px 0 0;color:#555b64;line-height:1.7}
.elp-page--faqs .elp-faq-question,.elp-page--faqs .elp-faq-answer{display:none}

/* Blog */
.elp-blog-shell{padding:52px 0 92px}
.elp-blog-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:40px;align-items:end;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--elp-line)}
.elp-blog-intro h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.04em}
.elp-blog-intro p{margin:0;color:#666b74}
.elp-blog-grid--designed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.elp-blog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--elp-line);border-radius:22px;background:#fff;box-shadow:none}
.elp-blog-card--featured{grid-column:span 2}
.elp-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f5}
.elp-blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.elp-blog-card:hover .elp-blog-card__image img{transform:scale(1.025)}
.elp-blog-card__content{display:flex;flex:1;flex-direction:column;padding:22px}
.elp-blog-card__meta{display:flex;gap:10px;color:#7a7f87;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}
.elp-blog-card h2{margin:12px 0 10px;font-size:25px;line-height:1.14;letter-spacing:-.03em}
.elp-blog-card h2 a{text-decoration:none}
.elp-blog-card p{margin:0 0 20px;color:#5c6169;font-size:15px;line-height:1.62}
.elp-blog-card__link{margin-top:auto;color:var(--elp-accent);text-decoration:none;font-weight:720}
.elp-empty--card{padding:54px;border:1px solid var(--elp-line);border-radius:24px;background:#f8f9fb;text-align:left}

/* Contact */
.elp-contact-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:26px;align-items:start;padding:52px 0 92px}
.elp-contact-panel{position:sticky;top:128px;padding:32px;border-radius:26px;background:#111925;color:#fff}
.elp-contact-panel .elp-eyebrow{color:#8db7ff}
.elp-contact-panel h2{margin:0 0 14px;color:#fff;font-size:clamp(30px,3.5vw,44px);line-height:1.05;letter-spacing:-.04em}
.elp-contact-panel>p{margin:0;color:#b9c2ce;font-size:15px;line-height:1.65}
.elp-contact-actions{display:grid;gap:9px;margin:28px 0}
.elp-contact-actions a{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none}
.elp-contact-actions a span{color:#9aa8ba;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.elp-contact-actions a strong{font-size:14px;text-align:right;overflow-wrap:anywhere}
.elp-contact-offices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.elp-contact-offices>div{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:14px}
.elp-contact-offices span{display:block;margin-bottom:6px;color:#8db7ff;font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.05em}
.elp-contact-offices p{margin:0;color:#d7dde6;font-size:13px;line-height:1.55}
.elp-contact-languages{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}
.elp-contact-languages span{padding:5px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#c8d0db;font-size:11px}
.elp-contact-form .elc-intake{border-radius:26px;box-shadow:none;padding:26px}
.elp-contact-plugin-note{padding:28px;border:1px solid var(--elp-line);border-radius:22px;background:#fff}

/* Generic/legal pages keep the same outer width while maintaining readable line length. */
.elp-page--privacy-policy .elp-imported-content,.elp-page--privacy-policy-2 .elp-imported-content,
.elp-page--terms .elp-imported-content,.elp-page--terms-of-service .elp-imported-content,.elp-page--disclaimer .elp-imported-content{max-width:var(--elp-copy-width);margin-left:0;margin-right:auto}

/* Motion begins only after the loader leaves, so the reveal is visible. */
html.elp-motion-enabled [data-elp-reveal]{opacity:0;transform:translate3d(0,28px,0);filter:blur(2px);transition:opacity .55s cubic-bezier(.2,.75,.25,1) var(--elp-reveal-delay,0ms),transform .7s cubic-bezier(.16,1,.3,1) var(--elp-reveal-delay,0ms),filter .4s ease var(--elp-reveal-delay,0ms);will-change:opacity,transform,filter}
html.elp-motion-enabled [data-elp-reveal].is-visible{opacity:1;transform:none;filter:none}

@media(max-width:980px){
  .elp-page--about .elp-page-hero h1,.elp-page--attorney .elp-page-hero h1,.elp-page--faqs .elp-page-hero h1,.elp-page--contact .elp-page-hero h1{white-space:normal;text-wrap:balance}
  .elp-team-intro,.elp-faq-layout,.elp-contact-layout{grid-template-columns:1fr;gap:28px}
  .elp-team-portrait,.elp-faq-intro,.elp-contact-panel{position:relative;top:auto}
  .elp-team-portrait{height:440px}
  .elp-blog-grid--designed{grid-template-columns:repeat(2,minmax(0,1fr))}
  .elp-blog-card--featured{grid-column:span 2}
  .elp-blog-intro{grid-template-columns:1fr;align-items:start}
}
@media(max-width:782px){body.admin-bar.elp-site .elp-header{top:46px}}
@media(max-width:680px){
  body.elp-site .elp-container,.elp-designed-page__body,.elp-team-intro,.elp-faq-layout,.elp-contact-layout,.elp-blog-shell,.elp-practice-index__grid-wrap,.elp-article-layout,.elp-page--imported .elp-content,.elp-page .elp-content{width:min(calc(100% - 30px),var(--elp-page-width))}
  .elp-page-hero--compact{padding:48px 0 38px}
  .elp-feature-media--wide{height:280px;border-radius:20px}
  .elp-team-portrait{height:360px;border-radius:20px}
  .elp-team-copy ul{grid-template-columns:1fr}
  .elp-faq-intro{padding:20px}
  .elp-blog-grid--designed{grid-template-columns:1fr}
  .elp-blog-card--featured{grid-column:auto}
  .elp-contact-panel{padding:24px;border-radius:20px}
  .elp-contact-offices{grid-template-columns:1fr}
  .elp-contact-form .elc-intake{padding:18px;border-radius:20px}
}

/* === v2.8.0 — deep sitewide UI QA pass === */
:root{--elp-width:1160px;--elp-page-width:1160px;--elp-copy-width:820px}
html{scroll-padding-top:112px}
body.elp-site{overflow-wrap:break-word}
body.elp-site .elp-container{width:min(calc(100% - 48px),var(--elp-page-width));max-width:var(--elp-page-width)}

/* Header: predictable sticky behavior, clean logo, no decorative glow. */
body.elp-site .elp-header{position:sticky;top:0;z-index:9999;padding:8px 0;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(20,20,25,.08);box-shadow:none;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
body.elp-site .elp-header.is-scrolled{background:rgba(255,255,255,.985);box-shadow:none}
body.elp-site .elp-header__inner{min-height:64px}
body.elp-site .elp-brand__mark,body.elp-site .elp-brand__mark--image{box-shadow:none}
body.elp-site .elp-brand__mark--image{width:44px;height:44px;padding:2px;border:0;border-radius:10px;background:transparent}
body.elp-site .elp-brand__mark--image img{width:100%;height:100%;object-fit:contain}
body.elp-site .elp-nav__list .sub-menu{box-shadow:0 14px 40px rgba(15,23,42,.08)}

/* Buttons: no glow anywhere. */
body.elp-site .elp-button,body.elp-site .wp-block-button__link,body.elp-site .wp-element-button,
body.elp-site .elc-intake button,body.elp-site .elp-imported-content a[href^="tel:"],
body.elp-site .elp-footer .elp-button,body.elp-site .elh-intake-form .elc-intake button{box-shadow:none;text-shadow:none}
body.elp-site .elp-button:hover,body.elp-site .wp-block-button__link:hover,body.elp-site .wp-element-button:hover,
body.elp-site .elc-intake button:hover,body.elp-site .elp-imported-content a[href^="tel:"]:hover{box-shadow:none}

/* One page system: hero/content edges line up on every interior route. */
.elp-page-hero,.elp-article-hero,.elp-practice-hero{overflow:hidden}
.elp-page-hero__inner,.elp-article-hero__inner,.elp-practice-hero__grid{width:100%;max-width:var(--elp-page-width);margin-inline:auto}
.elp-page-hero__inner{max-width:var(--elp-page-width);text-align:left}
.elp-page-hero__inner>p{max-width:780px;margin:18px 0 0}
.elp-page-hero h1{max-width:1080px;font-size:clamp(42px,5vw,64px);line-height:1.02;white-space:normal;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.elp-page-hero--compact{padding:60px 0 46px}
.elp-designed-page__body,.elp-team-intro,.elp-faq-layout,.elp-contact-layout,.elp-blog-shell,.elp-practice-index__grid-wrap,.elp-article-layout,.elp-search-results,.elp-page .elp-content{width:min(calc(100% - 48px),var(--elp-page-width));max-width:var(--elp-page-width);margin-inline:auto}

/* About: one intentionally cropped image, readable text column, no duplicate media. */
.elp-designed-page__body{padding:44px 0 84px}
.elp-feature-media--wide{width:100%;height:clamp(280px,30vw,380px);margin:0 0 42px;border-radius:22px}
.elp-feature-media img{object-position:center 40%}
.elp-page--about .elp-prose-card{display:block;max-width:100%;padding:0}
.elp-page--about .elp-prose-card>p,.elp-page--about .elp-prose-card>ul,.elp-page--about .elp-prose-card>ol,.elp-page--about .elp-prose-card>blockquote{max-width:var(--elp-copy-width);margin-left:0;margin-right:0}
.elp-page--about .elp-prose-card>h2,.elp-page--about .elp-prose-card>h3,.elp-page--about .elp-prose-card>h4{max-width:900px;margin-left:0;margin-right:0}
.elp-page--about .elp-prose-card>h2{margin-top:52px}
.elp-page--about .elp-imported-content img,.elp-page--about .elp-imported-content figure,.elp-page--about .elp-imported-content picture{display:none}

/* Team: portrait never becomes an oversized full-height column. */
.elp-team-intro{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:52px;padding:48px 0 84px}
.elp-team-portrait{height:460px;top:104px;border-radius:22px;box-shadow:none}
.elp-team-copy>p,.elp-team-copy>ul{max-width:760px}
.elp-team-copy>h2{font-size:clamp(32px,3.8vw,46px)}
.elp-team-copy>h3{font-size:23px}
.elp-team-copy li{background:#f8f9fb}

/* Practice landing/detail: remove card glow and keep consistent geometry. */
.elp-practice-index__grid-wrap{padding:48px 0 80px}
.elp-practice-card,.elp-practice-card:hover,.elp-practice-hero__panel,.elp-sticky-card{box-shadow:none}
.elp-practice-card{min-height:250px}
.elp-practice-hero{padding:62px 0 54px}
.elp-practice-hero h1{font-size:clamp(42px,5.2vw,66px)}
.elp-practice-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px}
.elp-practice-layout{padding:56px 0 88px}
.elp-practice-layout .elp-prose{max-width:780px}

/* FAQs: calm two-column layout, native accordion cards. */
.elp-faq-layout{grid-template-columns:260px minmax(0,1fr);gap:48px;padding:48px 0 84px}
.elp-faq-intro{top:104px;box-shadow:none}
.elp-faq-content>h2{margin:42px 0 14px;padding:0 0 10px;border-bottom:1px solid var(--elp-line);font-size:25px}
.elp-faq-item{box-shadow:none}
.elp-faq-item summary{cursor:pointer}

/* Blog: equal cards, restrained featured card, no empty awkward columns. */
.elp-blog-shell{padding:48px 0 84px}
.elp-blog-intro{margin-bottom:30px}
.elp-blog-grid--designed{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.elp-blog-card,.elp-blog-card:hover{box-shadow:none}
.elp-blog-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.elp-blog-card--featured .elp-blog-card__image{height:100%;min-height:300px;aspect-ratio:auto}
.elp-blog-card__content{padding:24px}

/* Contact: balanced card heights and form width. */
.elp-contact-layout{grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:28px;padding:48px 0 84px}
.elp-contact-panel{top:104px;padding:30px;border-radius:22px;box-shadow:none}
.elp-contact-form{min-width:0}
.elp-contact-form .elc-intake{width:100%;max-width:none;padding:24px;border-radius:22px;box-shadow:none}
.elp-contact-actions a{box-shadow:none}

/* Blog article / legal / generic pages. */
.elp-article-layout{grid-template-columns:minmax(0,780px) minmax(250px,300px);gap:52px;padding:60px 0 90px}
.elp-article-hero{padding:62px 0 54px}
.elp-article-hero__image img{border-radius:22px;box-shadow:none}
.elp-page--privacy-policy .elp-imported-content,.elp-page--privacy-policy-2 .elp-imported-content,.elp-page--terms .elp-imported-content,.elp-page--terms-of-service .elp-imported-content,.elp-page--disclaimer .elp-imported-content{max-width:820px}
.elp-search-results{padding:48px 0 84px}

/* Footer uses the exact same outer edges as the rest of the site. */
.elp-footer__cta{box-shadow:none}
.elp-footer__grid{gap:36px}

/* Motion: clearly visible, replayable, but no blur/jank. */
html.elp-motion-enabled [data-elp-reveal]{opacity:0;transform:translate3d(0,24px,0);filter:none;transition:opacity .52s cubic-bezier(.2,.75,.25,1) var(--elp-reveal-delay,0ms),transform .66s cubic-bezier(.16,1,.3,1) var(--elp-reveal-delay,0ms);will-change:opacity,transform}
html.elp-motion-enabled [data-elp-reveal].is-visible{opacity:1;transform:none}

@media(max-width:980px){
  .elp-team-intro,.elp-faq-layout,.elp-contact-layout,.elp-practice-hero__grid{grid-template-columns:1fr}
  .elp-team-portrait,.elp-faq-intro,.elp-contact-panel{position:relative;top:auto}
  .elp-team-portrait{height:420px;max-width:620px;width:100%}
  .elp-blog-grid--designed{grid-template-columns:1fr}
  .elp-blog-card--featured{grid-column:auto;display:block}
  .elp-blog-card--featured .elp-blog-card__image{min-height:0;aspect-ratio:16/9}
}
@media(max-width:680px){
  body.elp-site .elp-container,.elp-designed-page__body,.elp-team-intro,.elp-faq-layout,.elp-contact-layout,.elp-blog-shell,.elp-practice-index__grid-wrap,.elp-article-layout,.elp-search-results,.elp-page .elp-content{width:min(calc(100% - 30px),var(--elp-page-width))}
  .elp-page-hero--compact{padding:44px 0 34px}
  .elp-page-hero h1{font-size:clamp(36px,11vw,50px)}
  .elp-feature-media--wide{height:240px;border-radius:18px}
  .elp-team-portrait{height:340px;border-radius:18px}
  .elp-team-intro,.elp-faq-layout,.elp-contact-layout,.elp-blog-shell{padding-top:34px;padding-bottom:64px}
  .elp-contact-panel{padding:22px}
  .elp-contact-form .elc-intake{padding:17px}
  .elp-article-layout{padding:42px 0 68px}
}
/* v2.8 loader uses the real Ehsan Law mark. */
.elp-page-loader__brand{display:grid;place-items:center;gap:12px}
.elp-page-loader__brand img{display:block;width:68px;height:68px;object-fit:contain;animation:elpBrandLoader 1.05s ease-in-out infinite}
.elp-page-loader__brand span{color:#6e727a;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}
.elp-page-loader__brand~.elp-page-loader__line{top:calc(50% + 74px)}
@keyframes elpBrandLoader{0%,100%{transform:translateY(0);opacity:.72}50%{transform:translateY(-4px);opacity:1}}


/* === v2.9.0 — page-by-page redesign and navigation QA === */
:root{--elp-page-width:1160px;--elp-width:1160px;--elp-copy-width:820px}
html{scroll-padding-top:126px}
body.elp-site{overflow-x:hidden}
.elp-page-shell{overflow:visible}

/* Keep the complete top bar + main navigation together. */
.elp-site-header{
  position:sticky;
  top:0;
  z-index:10000;
  width:100%;
  background:#fff;
}
.admin-bar .elp-site-header{top:32px}
.elp-site-header .elp-topbar{position:relative;z-index:2}
.elp-site-header .elp-header{
  position:relative;
  top:auto;
  z-index:1;
  box-shadow:none;
}
.elp-site-header .elp-header.is-scrolled{box-shadow:none}
.elp-brand__logo img{max-height:46px;width:auto}
.elp-nav>.elp-button{box-shadow:none}

/* Interior heroes: same left edge and tighter vertical footprint. */
.elp-page-hero--compact{padding:54px 0 42px}
.elp-page-hero__inner{max-width:var(--elp-page-width)}
.elp-page-hero h1{max-width:1040px}
.elp-page-hero__inner>p{max-width:760px}

/* ---------------- About ---------------- */
.elp-about-page{
  width:min(calc(100% - 48px),var(--elp-page-width));
  max-width:var(--elp-page-width);
  margin-inline:auto;
  padding:40px 0 64px;
}
.elp-about-hero-media{
  width:100%;
  height:clamp(260px,27vw,340px);
  margin:0 0 34px;
  overflow:hidden;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#eef1f5;
}
.elp-about-hero-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
}
.elp-about-opening{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
}
.elp-about-opening__story{
  padding:30px 32px;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-about-opening__story>.elp-eyebrow{display:block;margin-bottom:12px}
.elp-about-opening__story h2,
.elp-about-opening__story h3{
  margin:0 0 16px;
  max-width:720px;
  color:#15171b;
  font-size:clamp(30px,3.8vw,46px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.elp-about-opening__story p{
  max-width:760px;
  margin:0 0 18px;
  color:#565b64;
  font-size:16px;
  line-height:1.72;
}
.elp-about-opening__story blockquote{
  max-width:760px;
  margin:24px 0 0;
  padding:20px 22px;
  border-left:3px solid var(--elp-accent);
  border-radius:0 16px 16px 0;
  background:#f3f7fd;
  color:#2d3d58;
  font-size:17px;
}
.elp-about-stats{
  display:block;
  padding:24px 26px;
  border-radius:24px;
  background:#111925;
  color:#fff;
}
.elp-about-stats .elp-eyebrow{display:block;color:#8db7ff}
.elp-about-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.elp-about-stat-grid>div{
  min-height:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035);
}
.elp-about-stat-grid strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:32px;
  line-height:1;
  letter-spacing:-.04em;
}
.elp-about-stat-grid span{color:#bdc7d4;font-size:12px;line-height:1.45}

.elp-about-mission{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:36px;
  align-items:start;
  margin-top:52px;
  padding:32px;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#f7f8fa;
}
.elp-about-section-head{align-self:start}
.elp-about-section-head h2{
  margin:0;
  font-size:clamp(30px,3.4vw,42px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.elp-about-mission__body h3{
  margin:0 0 12px;
  font-size:24px;
  line-height:1.2;
}
.elp-about-mission__body h4{
  margin:18px 0 8px;
  color:#292d34;
  font-size:15px;
  line-height:1.35;
}
.elp-about-mission__body p,
.elp-about-mission__body li{font-size:15px;line-height:1.68;color:#575c65}
.elp-about-mission__body ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 18px;
  padding:0;
  list-style:none;
}
.elp-about-mission__body li{
  position:relative;
  margin:0;
  padding:11px 12px 11px 28px;
  border:1px solid #e3e6eb;
  border-radius:13px;
  background:#fff;
}
.elp-about-mission__body li:before{
  content:"";
  position:absolute;
  left:12px;
  top:18px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--elp-accent);
}
.elp-about-extra{
  margin-top:52px;
  padding:30px 32px;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-about-extra>h2{margin:0 0 18px;font-size:34px;letter-spacing:-.035em}
.elp-about-founder{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:28px;
  align-items:start;
  margin-top:52px;
  padding:32px;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-about-founder__copy{min-width:0}
.elp-about-founder__copy>h2{
  margin:0 0 14px;
  font-size:clamp(34px,4.1vw,50px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.elp-about-founder__copy p{
  max-width:740px;
  margin:0 0 16px;
  color:#555b64;
  font-size:15px;
  line-height:1.72;
}
.elp-about-founder__copy blockquote{
  margin:22px 0;
  padding:20px 22px;
  border:0;
  border-radius:16px;
  background:#f4f7fc;
  color:#29384f;
  font-size:16px;
}
.elp-about-founder__visual{
  align-self:start;
  min-height:430px;
  overflow:hidden;
  border-radius:20px;
  background:#eef1f5;
}
.elp-about-founder__visual>img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
  object-position:center top;
}
.elp-about-founder__brand{
  min-height:430px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:36px;
  background:linear-gradient(145deg,#111925,#1b2940);
  color:#fff;
  text-align:center;
}
.elp-about-founder__brand img{width:92px;height:92px;object-fit:contain;margin-bottom:22px}
.elp-about-founder__brand strong{font-size:27px}
.elp-about-founder__brand span{margin-top:7px;color:#aeb9c7;font-size:13px}

/* ---------------- Team ---------------- */
.elp-team-page{
  display:grid;
  grid-template-columns:minmax(280px,340px) minmax(0,1fr);
  gap:28px;
  width:min(calc(100% - 48px),var(--elp-page-width));
  max-width:var(--elp-page-width);
  margin-inline:auto;
  padding:42px 0 88px;
  align-items:start;
}
.elp-team-profile{
  position:sticky;
  top:126px;
  overflow:hidden;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-team-profile__media{
  min-height:360px;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#eef1f5;
}
.elp-team-profile__media>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.elp-team-profile__brand{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:50px;
  background:linear-gradient(145deg,#111925,#1a2b45);
}
.elp-team-profile__brand img{width:126px;height:126px;object-fit:contain}
.elp-team-profile__meta{padding:24px}
.elp-team-profile__meta .elp-eyebrow{margin-bottom:8px}
.elp-team-profile__meta h2{
  margin:0;
  color:#17191d;
  font-size:34px;
  line-height:1;
  letter-spacing:-.045em;
}
.elp-team-profile__meta p{margin:9px 0 18px;color:#6a7079;font-size:14px}
.elp-team-sections{display:grid;gap:18px}
.elp-team-section{
  min-width:0;
  padding:32px 34px;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-team-section--founder{background:linear-gradient(180deg,#fff,#fbfcfe)}
.elp-team-section--people{background:#f7f8fa}
.elp-team-section>h2{
  margin:0 0 18px;
  color:#16181c;
  font-size:clamp(31px,3.5vw,43px);
  line-height:1.08;
  letter-spacing:-.04em;
}
.elp-team-section .elp-imported-content h3{
  margin:28px 0 10px;
  padding-top:24px;
  border-top:1px solid var(--elp-line);
  font-size:23px;
  line-height:1.2;
}
.elp-team-section .elp-imported-content h3:first-child{margin-top:4px;padding-top:0;border-top:0}
.elp-team-section .elp-imported-content h4{
  margin:8px 0 8px;
  color:#3d424a;
  font-size:14px;
  text-transform:none;
  letter-spacing:0;
}
.elp-team-section .elp-imported-content p{
  max-width:780px;
  margin:0 0 15px;
  color:#595f68;
  font-size:15px;
  line-height:1.68;
}
.elp-team-section .elp-imported-content ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  padding:0;
  list-style:none;
}
.elp-team-section .elp-imported-content li{
  margin:0;
  padding:11px 12px;
  border:1px solid #e2e5ea;
  border-radius:13px;
  background:#fff;
  color:#555b63;
  font-size:14px;
  line-height:1.5;
}
.elp-page--attorney .elp-team-intro{display:none}

/* ---------------- FAQs ---------------- */
.elp-faq-layout{
  grid-template-columns:300px minmax(0,1fr);
  gap:34px;
  padding:42px 0 88px;
}
.elp-faq-intro{
  top:126px;
  padding:26px;
  border-radius:22px;
  background:#111925;
  color:#fff;
}
.elp-faq-intro .elp-eyebrow{color:#8db7ff}
.elp-faq-intro h2{
  margin:0 0 14px;
  color:#fff;
  font-size:28px;
  line-height:1.08;
}
.elp-faq-intro p{color:#bac4d0;font-size:14px}
.elp-faq-intro .elp-button{margin-top:20px}
.elp-faq-content{max-width:820px}
.elp-faq-content>h2{
  margin:38px 0 14px;
  padding-bottom:10px;
  font-size:24px;
}
.elp-faq-content>h2:first-child{margin-top:0}
.elp-faq-item{margin:10px 0;border-radius:16px}
.elp-faq-item summary{padding:18px 54px 18px 20px;font-size:16px}
.elp-faq-item__answer{padding:0 20px 18px}
.elp-faq-item__answer p{font-size:15px;line-height:1.68}

/* ---------------- Blog ---------------- */
.elp-blog-shell{padding:42px 0 88px}
.elp-blog-intro{margin-bottom:26px}
.elp-blog-grid--designed{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  width:100%;
}
.elp-blog-card{
  width:100%;
  max-width:none;
  border-radius:22px;
  box-shadow:none;
}
.elp-blog-card--featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  min-height:360px;
}
.elp-blog-card--featured .elp-blog-card__image{
  height:100%;
  min-height:360px;
  aspect-ratio:auto;
}
.elp-blog-card--featured .elp-blog-card__content{
  justify-content:center;
  padding:34px;
}
.elp-blog-card--featured h2{font-size:clamp(30px,3.2vw,42px)}
.elp-blog-grid--single .elp-blog-card--featured{grid-column:1/-1}
.elp-blog-card__content{padding:24px}
.elp-blog-card__meta{flex-wrap:wrap}
.elp-blog-card h2{overflow-wrap:normal;word-break:normal}
.elp-pagination{
  display:flex;
  justify-content:center;
  width:100%;
  margin:38px 0 0;
  padding:26px 0 0;
  border-top:1px solid var(--elp-line);
}
.elp-pagination__inner{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  width:auto;
  max-width:100%;
  margin:0 auto;
}
.elp-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:42px;
  height:42px;
  margin:0;
  padding:0 13px;
  border:1px solid #dfe3e9;
  border-radius:999px;
  background:#fff;
  color:#252931;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.elp-pagination a.page-numbers:hover{
  border-color:#b8c5d8;
  background:#f5f8fd;
  color:var(--elp-accent);
  transform:translateY(-1px);
}
.elp-pagination .page-numbers.current{
  border-color:#111925;
  background:#111925;
  color:#fff;
}
.elp-pagination .page-numbers.prev,
.elp-pagination .page-numbers.next{padding-inline:18px}

/* ---------------- Contact ---------------- */
.elp-page--contact .elp-page-hero--compact{padding:46px 0 38px}
.elp-contact-layout{
  grid-template-columns:minmax(310px,380px) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
  padding:40px 0 76px;
}
.elp-contact-panel{
  position:relative;
  top:auto;
  display:flex;
  flex-direction:column;
  height:100%;
  min-height:0;
  padding:30px;
  border-radius:24px;
  box-shadow:none;
}
.elp-contact-panel h2{font-size:clamp(30px,3.4vw,42px)}
.elp-contact-actions{margin:24px 0}
.elp-contact-offices{margin-top:2px}
.elp-contact-languages{margin-top:auto;padding-top:22px}
.elp-contact-form{
  display:flex;
  flex-direction:column;
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid var(--elp-line);
  border-radius:24px;
  background:#fff;
}
.elp-contact-form__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);
  gap:28px;
  align-items:end;
  padding:26px 28px 22px;
  border-bottom:1px solid var(--elp-line);
  background:linear-gradient(180deg,#fbfcfe,#fff);
}
.elp-contact-form__head .elp-eyebrow{margin-bottom:8px}
.elp-contact-form__head h2{
  margin:0;
  color:#17191d;
  font-size:30px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.elp-contact-form__head>p{
  margin:0;
  color:#6a7079;
  font-size:13px;
  line-height:1.55;
}
.elp-contact-form__body{flex:1;min-height:0}
.elp-contact-form .elc-intake-wrap{height:100%}
.elp-contact-form .elc-intake{
  height:100%;
  margin-top:0;
  padding:24px 28px 26px;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.elp-page--contact .elc-intake{margin-top:0}
.elp-contact-form .elc-intake-grid{gap:12px 14px}
.elp-contact-form .elc-intake textarea{min-height:96px}
.elp-contact-form .elc-intake-actions{margin-top:12px}

/* ---------------- Back to top ---------------- */
.elp-back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9997;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 15px 0 12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:#111925;
  color:#fff;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  cursor:pointer;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background .2s ease;
}
.elp-back-to-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
}
.elp-back-to-top:hover{background:#1a2738}
.elp-back-to-top svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elp-back-to-top span{font-size:12px;font-weight:750;letter-spacing:.01em}

@media(max-width:980px){
  .elp-about-opening,.elp-about-founder,.elp-about-mission,.elp-team-page,.elp-faq-layout,.elp-contact-layout{
    grid-template-columns:1fr;
  }
  .elp-about-stats{min-height:0}
  .elp-about-stat-grid{margin-top:6px}
  .elp-about-mission{gap:24px;padding:32px}
  .elp-about-founder__visual{min-height:360px}
  .elp-about-founder__visual>img,.elp-about-founder__brand{min-height:360px}
  .elp-team-profile{position:relative;top:auto;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}
  .elp-team-profile__media{min-height:320px;aspect-ratio:auto}
  .elp-team-profile__meta{align-self:center}
  .elp-faq-intro{position:relative;top:auto}
  .elp-faq-content{max-width:none}
  .elp-blog-card--featured{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .elp-contact-panel{height:auto}
  .elp-contact-languages{margin-top:22px;padding-top:0}
}
@media(max-width:782px){
  .admin-bar .elp-site-header{top:46px}
}
@media(max-width:720px){
  html{scroll-padding-top:112px}
  .elp-about-page,.elp-team-page{width:min(calc(100% - 30px),var(--elp-page-width));padding:30px 0 48px}
  .elp-about-hero-media{height:220px;border-radius:18px;margin-bottom:20px}
  .elp-about-opening__story,.elp-about-stats,.elp-about-mission,.elp-about-extra,.elp-about-founder{padding:22px;border-radius:18px}
  .elp-about-mission,.elp-about-extra,.elp-about-founder{margin-top:32px}
  .elp-about-stat-grid{grid-template-columns:1fr 1fr}
  .elp-about-stat-grid>div{min-height:0;padding:14px}
  .elp-about-mission__body ul{grid-template-columns:1fr}
  .elp-about-founder__visual{min-height:300px}
  .elp-about-founder__visual>img,.elp-about-founder__brand{min-height:300px}
  .elp-team-profile{display:block;border-radius:18px}
  .elp-team-profile__media{height:330px;min-height:0}
  .elp-team-section{padding:24px 22px;border-radius:18px}
  .elp-team-section .elp-imported-content ul{grid-template-columns:1fr}
  .elp-faq-layout{padding-top:30px;padding-bottom:64px}
  .elp-faq-intro{padding:22px}
  .elp-blog-shell{padding-top:30px;padding-bottom:64px}
  .elp-blog-card--featured{display:block;min-height:0}
  .elp-blog-card--featured .elp-blog-card__image{min-height:0;aspect-ratio:16/9}
  .elp-blog-card--featured .elp-blog-card__content{padding:24px}
  .elp-pagination{margin-top:28px;padding-top:22px}
  .elp-pagination .page-numbers{min-width:40px;height:40px}
  .elp-contact-layout{padding-top:30px;padding-bottom:64px}
  .elp-contact-panel{padding:22px;border-radius:18px}
  .elp-contact-form{border-radius:18px}
  .elp-contact-form__head{grid-template-columns:1fr;gap:9px;padding:22px 20px 18px}
  .elp-contact-form__head h2{font-size:27px}
  .elp-contact-form .elc-intake{padding:20px}
  .elp-back-to-top{
    right:14px;
    bottom:14px;
    width:44px;
    min-width:44px;
    height:44px;
    padding:0;
    justify-content:center;
  }
  .elp-back-to-top span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .elp-back-to-top{transition:none}
}

/* === v3.0.0 — fixed header, owned FAQ UI, editable layout controls === */
.elp-site-header-spacer{display:none;width:100%;pointer-events:none}
body.elp-fixed-header-enabled .elp-site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100000;
  width:100%;
  transform:none;
  background:#fff;
  isolation:isolate;
}
body.admin-bar.elp-fixed-header-enabled .elp-site-header{top:32px}
body.elp-fixed-header-enabled .elp-site-header-spacer{display:block;height:120px}
body.elp-fixed-header-enabled .elp-site-header .elp-header{position:relative;top:auto}
body.elp-fixed-header-enabled .elp-site-header .elp-topbar{position:relative;top:auto}
body.elp-fixed-header-enabled .elp-site-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(20,20,25,.08)}
body.elp-fixed-header-enabled .elp-site-header .elp-header.is-scrolled{background:rgba(255,255,255,.98)}
@media(max-width:782px){body.admin-bar.elp-fixed-header-enabled .elp-site-header{top:46px}}

/* FAQ design is fully theme-owned: no browser/source gray buttons. */
.elp-faq-layout{align-items:start}
.elp-faq-intro{background:#111925;border:1px solid #1e2b3d;color:#fff;box-shadow:none}
.elp-faq-intro .elp-eyebrow{color:#8db7ff}
.elp-faq-intro h2{color:#fff}
.elp-faq-intro p{color:#c5ced9}
.elp-faq-group{margin:0 0 38px}
.elp-faq-group>h2{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e4e8ef;color:#17191e;font-size:25px;line-height:1.18;letter-spacing:-.025em}
.elp-faq-list{display:grid;gap:10px}
.elp-faq-item{margin:0;border:1px solid #dfe5ee;border-radius:18px;background:#fff;overflow:hidden;box-shadow:none}
.elp-faq-item:hover{border-color:#cbd6e6}
.elp-faq-item summary,
.elp-faq-item summary:hover,
.elp-faq-item summary:focus,
.elp-faq-item summary:active{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-height:0;
  margin:0;
  padding:20px 22px;
  border:0;
  border-radius:0;
  background:#fff;
  background-image:none;
  box-shadow:none;
  color:#17191e;
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
  list-style:none;
  outline:none;
  font:inherit;
}
.elp-faq-item summary:focus-visible{box-shadow:inset 0 0 0 2px var(--elp-accent)}
.elp-faq-item[open] summary{background:#f7faff}
.elp-faq-item summary::-webkit-details-marker{display:none}
.elp-faq-item__question{display:block;flex:1;min-width:0;color:#17191e;font-size:16px;font-weight:760;line-height:1.45;text-align:start}
.elp-faq-item__icon{position:relative;display:block;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#edf4ff}
.elp-faq-item__icon::before,.elp-faq-item__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:2px;background:var(--elp-accent);transform:translate(-50%,-50%);transition:transform .2s ease}
.elp-faq-item__icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.elp-faq-item[open] .elp-faq-item__icon::after{transform:translate(-50%,-50%) rotate(0)}
.elp-faq-item__answer{padding:0 22px 20px;border:0;border-top:1px solid #edf0f4;background:#fdfefe;color:#555b64}
.elp-faq-item__answer p,.elp-faq-item__answer li{color:#555b64;font-size:15px;line-height:1.72}
.elp-faq-item__answer p:first-child{margin-top:17px}.elp-faq-item__answer p:last-child{margin-bottom:0}
.elp-page--faqs button:not(.elp-button):not(.elp-nav-toggle){background:transparent;border:0;box-shadow:none}

/* Keep user-selectable logo art crisp in header/footer. */
.elp-header .elp-brand__logo img{display:block;max-width:190px;max-height:48px;width:auto;height:auto;object-fit:contain}
.elp-footer .elp-brand__logo img{display:block;max-width:190px;max-height:50px;width:auto;height:auto;object-fit:contain}

/* Flat controls: no glow reintroduced by imported blocks or browser defaults. */
.elp-button,.elp-button:hover,.wp-block-button__link,.wp-block-button__link:hover,.wp-element-button,.wp-element-button:hover{box-shadow:none}

@media(max-width:680px){
  body.elp-fixed-header-enabled .elp-site-header-spacer{height:112px}
  .elp-faq-item summary{padding:17px 18px}.elp-faq-item__answer{padding:0 18px 18px}
}
body.elp-fixed-header-enabled{--elp-anchor-offset:calc(var(--elp-fixed-header-height,120px) + 16px)}
body.elp-fixed-header-enabled :where([id]){scroll-margin-top:var(--elp-anchor-offset)}

/* === v3.1.0 — team accuracy, portrait, alignment and card QA === */
.elp-team-page--v31{
  display:block;
  width:min(calc(100% - 48px),var(--elp-page-width));
  max-width:var(--elp-page-width);
  margin-inline:auto;
  padding:48px 0 64px;
}
.elp-team-founder{
  display:grid;
  grid-template-columns:minmax(300px,380px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.elp-team-founder__portrait-card,
.elp-team-founder__bio,
.elp-team-section-v31{
  border:1px solid #dfe4eb;
  border-radius:24px;
  background:#fff;
  box-shadow:none;
}
.elp-team-founder__portrait-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.elp-team-founder__portrait{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(155deg,#edf3fb 0%,#f8fafc 58%,#eef1f5 100%);
  border-bottom:1px solid #e5e9ef;
}
.elp-team-founder__portrait::after{
  content:"";
  position:absolute;
  left:11%;
  right:11%;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(15,23,42,.12),transparent);
}
.elp-team-founder__portrait img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:430px;
  padding:18px 8px 0;
  object-fit:contain;
  object-position:center bottom;
}
.elp-team-founder__identity{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:24px;
  text-align:center;
}
.elp-team-founder__identity .elp-eyebrow{margin:0 0 9px}
.elp-team-founder__identity h2{
  margin:0;
  color:#17191d;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.045em;
}
.elp-team-founder__identity>p{
  margin:9px 0 18px;
  color:#69707a;
  font-size:14px;
  line-height:1.5;
}
.elp-team-founder__actions{
  display:flex;
  width:100%;
  justify-content:center;
  align-items:center;
}
.elp-team-founder__actions .elp-button{
  margin:0 auto;
  min-width:170px;
  text-align:center;
}
.elp-team-founder__bio{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:flex-start;
  align-self:start;
  padding:32px 34px;
  background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%);
}
.elp-team-founder__bio .elp-eyebrow{margin-bottom:11px}
.elp-team-founder__bio h2{
  max-width:760px;
  margin:0;
  color:#15171b;
  font-size:clamp(32px,3.6vw,46px);
  line-height:1.05;
  letter-spacing:-.045em;
}
.elp-team-founder__degrees{
  margin:11px 0 20px;
  color:#6f7580;
  font-size:14px;
  font-weight:650;
}
.elp-team-founder__summary{
  max-width:760px;
  margin:0 0 26px;
  color:#555c66;
  font-size:16px;
  line-height:1.72;
}
.elp-team-credentials{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.elp-team-credentials>div{
  min-width:0;
  padding:15px 16px;
  border:1px solid #e3e7ed;
  border-radius:15px;
  background:#fff;
}
.elp-team-credentials dt{
  margin:0 0 5px;
  color:#20242b;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.elp-team-credentials dd{
  margin:0;
  color:#5d646e;
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.elp-team-sections--v31{
  display:grid;
  gap:18px;
  margin-top:48px;
}
.elp-team-section-v31{
  padding:30px 32px;
  overflow:hidden;
}
.elp-team-section-v31--people{background:#f8f9fb}
.elp-team-section-v31__head{max-width:860px;margin-bottom:22px}
.elp-team-section-v31__head .elp-eyebrow{margin-bottom:10px}
.elp-team-section-v31__head h2{
  margin:0;
  color:#15171b;
  font-size:clamp(30px,3.5vw,43px);
  line-height:1.07;
  letter-spacing:-.04em;
}
.elp-team-section-v31__intro{margin-top:13px}
.elp-team-section-v31__intro p{
  max-width:760px;
  margin:0;
  color:#606771;
  font-size:15px;
  line-height:1.7;
}
.elp-team-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start;
}
.elp-team-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.elp-team-info-card{
  display:block;
  min-width:0;
  padding:20px;
  border:1px solid #e2e6ec;
  border-radius:18px;
  background:#fff;
}
.elp-team-info-card h3{
  margin:0 0 12px;
  padding:0;
  border:0;
  color:#202329;
  font-size:21px;
  line-height:1.18;
  letter-spacing:-.02em;
}
.elp-team-info-card .elp-imported-content{display:block;min-width:0}
.elp-team-info-card .elp-imported-content p,
.elp-team-info-card .elp-imported-content li{
  color:#5d646e;
  font-size:14px;
  line-height:1.65;
}
.elp-team-info-card .elp-imported-content p{margin:0 0 12px}
.elp-team-info-card .elp-imported-content p:last-child{margin-bottom:0}
.elp-team-info-card .elp-imported-content strong{
  display:inline-block;
  margin-right:4px;
  color:#292d34;
  font-weight:760;
}
.elp-team-info-card .elp-imported-content .elp-button,
.elp-team-info-card .elp-imported-content a.elp-button{
  margin-top:18px;
  padding-top:0;
  padding-bottom:0;
}
.elp-team-section-v31--values .elp-team-info-card{background:#fbfcfe}

/* Small alignment invariants so isolated CTAs do not look accidentally offset. */
.elp-footer__cta-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.elp-footer__cta-actions .elp-button{margin:0;text-align:center}
.elp-button,.wp-block-button__link,.wp-element-button{text-align:center}

@media(max-width:980px){
  .elp-team-founder{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}
  .elp-team-card-grid--three{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .elp-team-founder{grid-template-columns:1fr}
  .elp-team-founder__portrait-card{max-width:620px;width:100%;margin-inline:auto}
  .elp-team-founder__portrait{min-height:390px}
  .elp-team-founder__portrait img{height:390px}
  .elp-team-founder__bio{padding:30px}
  .elp-team-card-grid,.elp-team-card-grid--three{grid-template-columns:1fr}
  .elp-footer__cta-actions{justify-content:flex-start}
}
@media(max-width:680px){
  .elp-team-page--v31{width:min(calc(100% - 30px),var(--elp-page-width));padding:32px 0 48px}
  .elp-team-sections--v31{margin-top:32px}
  .elp-team-founder__portrait-card,.elp-team-founder__bio,.elp-team-section-v31{border-radius:18px}
  .elp-team-founder__portrait{min-height:340px}
  .elp-team-founder__portrait img{height:340px;padding-top:12px}
  .elp-team-founder__identity{padding:22px 18px 24px}
  .elp-team-founder__identity h2{font-size:30px}
  .elp-team-founder__bio{padding:24px 22px}
  .elp-team-credentials{grid-template-columns:1fr}
  .elp-team-section-v31{padding:24px 22px}
}

/* v3.2.0 — structural fixes without cascade overrides */
body.elp-site .elp-page-shell{overflow:visible}
body.elp-site.elp-fixed-header-enabled .elp-site-header{position:fixed;top:0;right:0;left:0;z-index:100000;width:100%;transform:none;background:#fff;isolation:isolate}
body.admin-bar.elp-site.elp-fixed-header-enabled .elp-site-header{top:32px}
body.elp-site.elp-fixed-header-enabled .elp-site-header .elp-topbar,body.elp-site.elp-fixed-header-enabled .elp-site-header .elp-header{position:relative;top:auto}
body.elp-site.elp-fixed-header-enabled .elp-site-header-spacer{display:block}
body.elp-site.elp-fixed-header-enabled .elp-site-header .elp-header.is-scrolled{background:rgba(255,255,255,.98)}
body.elp-site .elp-button,body.elp-site .wp-block-button__link,body.elp-site .wp-element-button{align-items:center;justify-content:center;box-shadow:none;line-height:1;text-align:center;text-shadow:none}
body.elp-site .elp-button:hover,body.elp-site .wp-block-button__link:hover,body.elp-site .wp-element-button:hover{transform:none;box-shadow:none}
body.elp-site .elp-nav>.elp-button{box-shadow:none}
body.elp-site .elp-footer__cta-actions{align-items:center}
body.elp-site .elp-footer__cta-actions .elp-button{margin:0;line-height:1;text-align:center}
body.elp-site .elp-footer__cta-actions .elp-button--secondary{background:#fff;color:#111827;border-color:#fff}
body.elp-site .elp-footer__cta-actions .elp-button--secondary:hover{background:#f4f6f8;color:#111827;border-color:#f4f6f8}
body.elp-site .elp-team-info-card .elp-imported-content .elp-button,body.elp-site .elp-team-info-card .elp-imported-content a[class*=button],body.elp-site .elp-team-info-card .elp-imported-content a[class*=btn]{display:flex;width:max-content;max-width:100%;margin:18px auto 0;align-items:center;justify-content:center;line-height:1;text-align:center}
body.elp-site .elp-team-founder__actions{display:flex;justify-content:center}
body.elp-site .elp-team-founder__actions .elp-button{margin-inline:auto}
@media(max-width:782px){body.admin-bar.elp-site.elp-fixed-header-enabled .elp-site-header{top:46px}}
body.elp-site .elp-team-info-card .elp-imported-content a[href*="contact"]{display:flex;width:max-content;max-width:100%;min-height:48px;margin:18px auto 0;padding:0 19px;align-items:center;justify-content:center;border-radius:999px;background:var(--elp-accent);color:#fff;text-decoration:none;font-weight:720;line-height:1;text-align:center;box-shadow:none}
body.elp-site .elp-team-info-card .wp-block-buttons{justify-content:center}

/* v3.4.0 — native multilingual typography and RTL polish */
html[lang^="fa"] body.elp-site,
html[lang^="fa"] body.elp-site button,
html[lang^="fa"] body.elp-site input,
html[lang^="fa"] body.elp-site textarea,
html[lang^="fa"] body.elp-site select{
  font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif;
}
html[lang^="fa"] body.elp-site{font-size:16px;line-height:1.9;letter-spacing:0}
html[lang^="fa"] .elp-page-hero h1,
html[lang^="fa"] .elp-article-hero h1,
html[lang^="fa"] .elp-fallback-hero h1,
html[lang^="fa"] .elp-empty h1,
html[lang^="fa"] .elh-hero h1,
html[lang^="fa"] h2,
html[lang^="fa"] h3{letter-spacing:0;line-height:1.28}
html[dir="rtl"] .elp-topbar__languages{margin-inline-start:auto;margin-inline-end:0}
html[dir="rtl"] .elp-nav{margin-inline-start:auto;margin-inline-end:0}
html[dir="rtl"] .elp-nav__list .sub-menu{left:auto;right:0;text-align:right}
html[dir="rtl"] .elp-page-hero__inner,
html[dir="rtl"] .elp-article-hero__copy,
html[dir="rtl"] .elp-content,
html[dir="rtl"] .elp-prose,
html[dir="rtl"] .elp-footer,
html[dir="rtl"] .elh-home{text-align:right}
html[dir="rtl"] .elp-page-hero__inner{max-width:none;text-align:right}
html[dir="rtl"] .elp-page-hero__inner>p{margin-inline-start:0;margin-inline-end:auto;text-align:right}
html[dir="rtl"] .elp-page-hero__inner>.elp-eyebrow{display:block;text-align:right}
html[dir="rtl"] .elp-article-hero__copy{text-align:right}
html[dir="rtl"] .elp-content ul,
html[dir="rtl"] .elp-content ol,
html[dir="rtl"] .elp-prose ul,
html[dir="rtl"] .elp-prose ol{padding-left:0;padding-right:1.35em}
html[dir="rtl"] .elp-content blockquote{border-left:0;border-right:4px solid var(--elp-accent);border-radius:18px 0 0 18px}
html[dir="rtl"] .elp-faq-item__icon{margin-left:0;margin-right:auto}
html[dir="rtl"] .elp-back-to-top{right:auto;left:22px}
html[dir="rtl"] .elp-footer__bottom-links,
html[dir="rtl"] .elp-footer__cta-actions{direction:rtl}
html[dir="rtl"] .elh-arrow-link span{transform:scaleX(-1)}
html[dir="rtl"] .elp-team-credentials dt,
html[dir="rtl"] .elp-team-credentials dd{text-align:right}
html[dir="rtl"] .elc-intake-form{text-align:right}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;text-align:right}
@media(max-width:900px){html[dir="rtl"] .elp-nav{left:20px;right:20px}}


/* 3.4.2 — one normalized button label prevents imported builder line-height from shifting text. */
body.elp-site .elp-button{align-items:center;justify-content:center;line-height:1;text-align:center;vertical-align:middle}
body.elp-site .elp-button__label{display:block;margin:0;padding:0;line-height:1;text-align:center;white-space:nowrap}
body.elp-site .elp-button:has(>.elp-button__label:empty){display:none!important}
body.elp-site .elp-team-info-card .elp-button__label{line-height:1}

/* 3.4.3 — deterministic RTL page geometry. */
html[dir="rtl"] .elp-designed-page,html[dir="rtl"] .elp-blog-index,html[dir="rtl"] .elp-practice-index{direction:rtl}
html[dir="rtl"] .elp-about-opening__story,html[dir="rtl"] .elp-about-section-head,html[dir="rtl"] .elp-about-founder__copy,html[dir="rtl"] .elp-team-founder__identity,html[dir="rtl"] .elp-team-founder__bio,html[dir="rtl"] .elp-team-section-v31__head,html[dir="rtl"] .elp-team-info-card,html[dir="rtl"] .elp-faq-content,html[dir="rtl"] .elp-contact-panel,html[dir="rtl"] .elp-contact-form,html[dir="rtl"] .elp-blog-intro,html[dir="rtl"] .elp-blog-card__content,html[dir="rtl"] .elp-practice-card,html[dir="rtl"] .elp-practice-process,html[dir="rtl"] .elp-section-heading{text-align:right}
html[dir="rtl"] .elp-section-heading{margin-right:0;margin-left:auto}
html[dir="rtl"] .elp-practice-card__link{left:auto;right:28px}
html[dir="rtl"] .elp-practice-card__link span,html[dir="rtl"] .elp-blog-card__link span{display:inline-block;transform:scaleX(-1)}


/* 3.4.4 — multilingual top bar, natural About story sizing, and counter polish. */
body.elp-site .elp-topbar__inner{direction:ltr;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.elp-site .elp-topbar__contact{display:flex;align-items:center;gap:10px;min-width:0}
body.elp-site .elp-topbar__languages{margin:0 0 0 auto;flex:0 0 auto;direction:ltr}
body.elp-site .elp-topbar__languages .elp-language{justify-content:flex-end}
html[dir="rtl"] body.elp-site .elp-topbar__message{direction:rtl;text-align:left}
body.elp-site .elp-about-opening{align-items:start}
body.elp-site [data-elp-counter]{font-variant-numeric:tabular-nums;unicode-bidi:isolate;min-width:2ch}
@media(max-width:680px){
  body.elp-site .elp-topbar__message{display:none}
  body.elp-site .elp-topbar__inner{gap:10px}
  body.elp-site .elp-topbar__languages{max-width:62%;overflow:auto}
}


/* 3.4.6 — multilingual/RTL correctness and resilient motion. */
.elp-page-loader[hidden]{display:none!important}
html[lang^="fa"] .elp-eyebrow,html[lang^="fa"] .elh-kicker,html[lang^="fa"] .elh-intake-call span,html[lang^="fa"] .elp-practice-hero__panel span,html[lang^="fa"] .elh-step-no,html[lang^="fa"] .elh-location-state,html[lang^="fa"] .elh-trustbar strong,html[lang^="fa"] .elp-blog-card__meta,html[lang^="fa"] .elh-card-index,html[lang^="fa"] .elh-values>div>span,html[lang^="fa"] .elp-practice-process article>span{letter-spacing:0!important}
html[dir="rtl"] bdi{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] input[type="date"]{direction:ltr;text-align:right}
html[dir="rtl"] input[type="file"]{direction:rtl;text-align:right}
html[dir="rtl"] .elh-trustbar>div{border-right:0!important;border-left:1px solid rgba(25,36,55,.14)}
html[dir="rtl"] .elh-trustbar>div:last-child{border-left:0!important}
html[dir="rtl"] .elh-story-quote{left:auto!important;right:-54px}
html[dir="rtl"] .elh-location-card--coming .elh-coming-pill,html[dir="rtl"] .elh-coming-pill{right:auto!important;left:29px}
@media(max-width:760px){html[dir="rtl"] .elh-story-quote{right:0}}
