/*
Theme Name: MPA Lawyers — Editorial
Template: mpal-lawyers
Author: MPA Lawyers
Version: 1.0.3
Description: PTF-inspired editorial design for MPA Lawyers. Requires the existing MPAL Lawyers parent theme to retain contact and assistant services.
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: mpa-editorial
*/
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/dm-sans-2.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/dm-sans-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/dm-sans-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/dm-sans-5.ttf) format('truetype');
}

:root{--navy:#111e2c;--ink:#152737;--lime:#d6ed62;--bone:#eee8e2;--blue:#c9dbe7;--teal:#164854}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #789522;outline-offset:6px}button,summary{cursor:pointer}button{border:0}p{margin:0 0 24px}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:0}h1{font-size:clamp(52px,6.2vw,88px)}h2{font-size:clamp(38px,4.1vw,59px)}h3{font-size:29px}em{font-weight:450}img{max-width:100%;display:block}.wrap{max-width:1232px;padding:0 40px;margin:auto}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:600;display:block}.rule{padding-left:16px;border-left:1px solid currentColor;align-self:start}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--lime);padding:12px}.skip:focus{top:10px}header{height:94px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff20}.nav-wrap{max-width:1232px;padding:0 40px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-size:36px;letter-spacing:-2px;font-weight:550;line-height:1;white-space:nowrap}.brand span{color:var(--lime)}nav{display:flex;align-items:center;gap:42px;font-size:14px}nav a:hover{color:var(--lime)}.nav-contact{padding:11px 0;border-bottom:1px solid #819092}.nav-contact span{margin-left:27px}.practice-menu summary{list-style:none}.practice-menu summary::-webkit-details-marker{display:none}.practice-menu summary span{margin-left:8px}.dropdown{position:absolute;right:40px;top:93px;width:540px;background:var(--blue);color:var(--ink);padding:36px;box-shadow:0 14px 25px #0002}.dropdown p{font-size:26px;line-height:1.2;letter-spacing:-.04em}.dropdown a{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #12253633}.dropdown a:hover{color:#426010}.menu-toggle{display:none}.button{display:inline-flex;gap:45px;justify-content:space-between;align-items:center;font-size:14px;padding:17px 22px;line-height:1.3;min-height:54px;font-weight:550;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.lime{background:var(--lime);color:var(--navy)}.lime:hover{background:#e5fb81}.dark{background:var(--navy);color:white}.dark:hover{background:#294351}.hero{background:#102a35;color:#fff;position:relative;overflow:hidden;min-height:690px}.hero-inner{position:relative;padding-top:74px;padding-bottom:45px}.hero .eyebrow{margin-bottom:28px;color:#c5d5d9}.hero h1{max-width:810px;position:relative;z-index:2}.hero h1 em{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:75px}.hero-bottom>div{width:320px}.hero-bottom p{font-size:18px;line-height:1.5}.scroll-link{font-size:12px;letter-spacing:.05em;display:flex;gap:50px;align-items:center}.scroll-link span{font-size:25px}.light-art{position:absolute;inset:0;background:radial-gradient(ellipse at 84% 30%,#7a9d5840,transparent 44%),linear-gradient(115deg,#101e2c 10%,#133a4580 70%,#1f5056);overflow:hidden}.light-art:before{content:'';position:absolute;width:80%;height:140%;right:-24%;top:-25%;border-radius:50%;border:1px solid #bfeead88;box-shadow:0 0 22px #c3ed9b66,inset 12px 0 40px #abea9666;transform:rotate(-30deg)}.light-art:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,#c6e5d20b 5px 6px);mask-image:linear-gradient(90deg,transparent 25%,#000)}.light-art i{position:absolute;height:1100px;width:450px;border-radius:50%;border-left:2px solid #d0f9a866;transform:rotate(43deg);left:65%;top:-300px;box-shadow:-20px 0 45px #bbed5d10}.light-art i:nth-child(2){left:69%;border-color:#e6ffb899}.light-art i:nth-child(3){left:73%;border-color:#affbfb55}.story{background:var(--bone);padding:105px 0}.editorial{display:grid;grid-template-columns:1fr 2.3fr;gap:60px}.editorial h2{margin-bottom:30px}.large-copy{font-size:clamp(23px,2.4vw,33px);line-height:1.36;letter-spacing:-.03em;max-width:780px}.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:33px}.two-copy p{font-size:15px;color:#42515a}.text-link{font-size:14px;display:inline-flex;gap:50px;padding:12px 0;border-bottom:1px solid #53616a}.text-link span{font-size:22px}.expertise{padding:95px 0 105px;background:#fbfbf8}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:58px}.section-heading h2{width:66%}.practice-row{display:flex;align-items:center;gap:30px;border-top:1px solid #bbc2c6;padding:32px 0;transition:padding .2s,background .2s}.practice-row:last-child{border-bottom:1px solid #bbc2c6}.practice-row:hover{background:#ecf1df;padding-left:18px;padding-right:18px}.number{font-size:12px;letter-spacing:.1em;width:36px}.practice-row h3{font-size:38px;flex:1}.row-desc{width:32%;font-size:14px;color:#4e6069}.arrow{font-size:29px;width:35px;text-align:right}.approach{background:var(--navy);color:white;padding:95px 0}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.approach .eyebrow{color:#c1d1d5;margin-bottom:30px}.approach h2{font-size:48px;margin-bottom:30px}.approach em{color:#a4dfe0}.approach p{color:#c0cdd3;max-width:430px}.principles article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #ffffff40}.principles article:last-child{margin:0}.principles article>span{display:block;color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:14px}.principles h3{font-size:25px;letter-spacing:-.03em;margin-bottom:12px}.principles p{font-size:14px;margin:0}.people{padding:100px 0;background:#f1eee9}.people-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.portrait{background:#d2d5ca;position:relative;overflow:hidden;aspect-ratio:1/.99}.portrait img{width:100%;height:100%;object-fit:cover;image-rendering:auto}.portrait>span{position:absolute;bottom:0;left:0;background:var(--lime);padding:16px 23px;font-size:12px;letter-spacing:.03em}.people .eyebrow{margin-bottom:28px}.people h2{margin-bottom:24px;font-size:48px}.people p{color:#4b5961;margin-bottom:30px}.people h3{font-size:23px}.role{font-size:12px;display:block;margin:10px 0 24px;text-transform:uppercase;letter-spacing:.12em}.people .text-link{display:flex;justify-content:space-between;max-width:280px}.contact-band{background:var(--lime);padding:75px 0}.contact-band .wrap{position:relative}.contact-band h2{margin-top:24px}.contact-band .button{position:absolute;right:40px;bottom:5px}footer{background:var(--navy);color:#fff;padding:65px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:50px}.footer-top p{font-size:19px;line-height:1.4;margin:0;color:#cfdbdf}.footer-grid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;padding-top:40px;padding-bottom:55px;border-top:1px solid #ffffff25;font-size:14px}.footer-grid .eyebrow{color:#a9b9c1;margin-bottom:20px;font-size:10px}.footer-grid p{margin-bottom:12px}.footer-grid a{display:block;width:fit-content;margin-bottom:7px}.footer-grid a:hover{color:var(--lime)}.legal{border-top:1px solid #ffffff25;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:#a6b7c0;gap:20px}.inner-hero{background:var(--navy);color:white;padding:76px 0 83px;position:relative;overflow:hidden}.inner-hero .wrap{position:relative;z-index:1}.inner-hero h1{margin:25px 0 25px;max-width:920px}.inner-hero em,.inner-hero h1>span{color:var(--lime)}.inner-hero p{font-size:20px;color:#c4d5dc;margin:0;max-width:600px}.breadcrumb{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c5d8dd}.mini-art{position:absolute;right:-100px;top:-300px;width:650px;height:850px;transform:rotate(35deg);border-radius:50%;border:1px solid #d6ed6260;box-shadow:inset 20px 0 90px #d6ed6220,0 0 80px #d6ed6210}.service-items{list-style:none;padding:0;margin:40px 0}.service-items li{display:flex;justify-content:space-between;gap:20px;font-size:20px;padding:19px 0;border-top:1px solid #14263740}.service-items li:last-child{border-bottom:1px solid #14263740}.service-items span{font-size:22px}.related{padding-top:65px;padding-bottom:65px}.related .eyebrow{margin-bottom:25px}.related>a{display:flex;justify-content:space-between;font-size:26px;padding:18px 0;border-top:1px solid #ccc}.lime-dot{color:#708621}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:85px;padding-bottom:90px}.contact-section h2{margin:25px 0}.contact-section>div>p{color:#4b5961;max-width:400px}.contact-detail{border-top:1px solid #d0d5d5;padding:22px 0}.contact-detail>span{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.contact-detail>a{font-size:22px;letter-spacing:-.035em}.contact-detail .small-link{font-size:14px}.contact-detail p{margin:0 0 8px}.contact-section form{background:var(--bone);padding:35px}.contact-section form h3{font-size:27px;margin-bottom:17px}.contact-section form>p{font-size:13px;color:#4b5961}.contact-section label{display:block;font-size:12px;margin-bottom:20px;font-weight:550}.contact-section label span{font-weight:400}.contact-section input,.contact-section textarea,.contact-section select{border:0;border-bottom:1px solid #77828a;background:transparent;border-radius:0;width:100%;padding:12px 0;display:block;color:var(--ink)}.contact-section input:focus,.contact-section textarea:focus,.contact-section select:focus{outline:2px solid #687e2b;outline-offset:3px}.form-note{font-size:11px!important;line-height:1.5}#form-status{margin:16px 0 0}.contact-section .button{width:100%}
@media(min-width:1600px){.hero{min-height:760px}.hero-inner{padding-top:95px}.hero-bottom{margin-top:100px}}@media(max-width:900px){.wrap,.nav-wrap{padding-left:28px;padding-right:28px}nav{gap:25px}.hero{min-height:650px}.hero h1{font-size:68px}.editorial{grid-template-columns:1fr 2.5fr;gap:30px}.approach-grid,.people-grid{gap:45px}.approach h2,.people h2{font-size:38px}.practice-row h3{font-size:30px}.row-desc{font-size:12px}.contact-band h2{font-size:43px}.contact-band .button{right:28px}.footer-top{gap:25px}.footer-top p{font-size:16px}.footer-top .button{gap:20px}.contact-section{gap:35px}.contact-detail>a{font-size:19px}}
@media(max-width:650px){header{height:76px}.brand{font-size:30px}.nav-wrap,.wrap{padding-left:22px;padding-right:22px}.menu-toggle{display:flex;gap:12px;align-items:center;background:none;color:white;font-size:12px;padding:12px 0}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px 25px 30px;align-items:stretch;gap:20px;border-top:1px solid #ffffff33}.menu-open nav{display:flex;flex-direction:column}.dropdown{position:static;width:100%;padding:24px;margin-top:15px}.dropdown p{font-size:22px}.nav-contact{width:fit-content}.hero{min-height:700px}.hero-inner{padding-top:55px;padding-bottom:35px}.hero h1{font-size:clamp(44px,10.5vw,65px)}.hero .eyebrow{font-size:9px;margin-bottom:30px}.hero-bottom{margin-top:72px;align-items:start;flex-direction:column-reverse;gap:40px}.hero-bottom>div{width:auto}.hero-bottom p{font-size:16px}.scroll-link{font-size:11px;gap:30px}.light-art{opacity:.8}.light-art i{left:75%}.story,.expertise,.people,.approach{padding:65px 0}.editorial{display:block}.editorial>.eyebrow{margin-bottom:33px}.editorial h2{font-size:39px}.large-copy{font-size:25px}.two-copy{grid-template-columns:1fr;gap:0;margin-top:25px}.section-heading{display:block;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:30px}.section-heading h2{width:auto;font-size:39px}.practice-row{padding:25px 0;gap:15px;flex-wrap:wrap;position:relative}.number{width:23px;font-size:10px}.practice-row h3{font-size:29px;flex:1}.row-desc{width:calc(100% - 45px);margin-left:38px;order:4;font-size:13px;margin-top:-6px}.arrow{font-size:25px}.approach-grid,.people-grid{grid-template-columns:1fr;gap:45px}.approach h2,.people h2{font-size:39px}.principles h3{font-size:25px}.portrait{max-width:400px;width:100%;aspect-ratio:1/1}.contact-band{padding:55px 0}.contact-band h2{font-size:39px;margin-bottom:30px}.contact-band .button{position:static}.footer-top{align-items:start;flex-direction:column;gap:25px;padding-bottom:35px}.footer-grid{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:30px}.footer-grid .eyebrow{margin-bottom:12px}.legal{flex-direction:column;gap:8px}footer{padding-top:50px}.inner-hero{padding:50px 0 55px}.inner-hero h1{font-size:49px}.inner-hero p{font-size:17px}.service-items li{font-size:18px}.contact-section{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.contact-section form{padding:25px}.contact-detail>a{font-size:22px}.related{padding-top:45px;padding-bottom:45px}.related>a{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body.admin-bar header{top:32px}.wp-fallback{padding-top:70px;padding-bottom:70px;min-height:50vh}.wp-fallback h1{font-size:48px;margin-bottom:30px}.wp-fallback article{margin-bottom:40px}.wp-fallback a{text-decoration:underline}.wp-fallback img{height:auto}.wp-fallback .navigation{margin:30px 0}
@media(max-width:782px){body.admin-bar header{top:46px}}@media(max-width:600px){body.admin-bar header{position:relative;top:0}}

/* Keep the approved design independent of global Elementor typography. */
body.mpa-editorial-theme,
body.mpa-editorial-theme #main,
body.mpa-editorial-theme #main *,
body.mpa-editorial-theme #mpa-site-header,
body.mpa-editorial-theme #mpa-site-header *,
body.mpa-editorial-theme #mpa-site-footer,
body.mpa-editorial-theme #mpa-site-footer * {
 font-family: 'DM Sans', Arial, sans-serif !important;
}
body.mpa-editorial-theme #main h1,
body.mpa-editorial-theme #main h2,
body.mpa-editorial-theme #main h3 {font-weight:500!important;line-height:1.08!important;letter-spacing:-.055em!important}
body.mpa-editorial-theme #main em {font-style:italic!important;font-weight:450!important}
body.mpa-editorial-theme #main p {font-weight:400!important}
body.mpa-editorial-theme #main a,
body.mpa-editorial-theme #mpa-site-header a,
body.mpa-editorial-theme #mpa-site-footer a {text-decoration:none;color:inherit}
body.mpa-editorial-theme #main .button.lime {color:#111e2c!important;background:#d6ed62!important}
body.mpa-editorial-theme #main .button.dark {color:white!important;background:#111e2c!important}
body.mpa-editorial-theme #main .scroll-link {color:white!important}
body.mpa-editorial-theme #mpa-site-footer .button.lime {color:#111e2c!important}
body.mpa-editorial-theme .elementor-location-header,
body.mpa-editorial-theme .elementor-location-footer,
body.mpa-editorial-theme .elementor-location-header:empty,
body.mpa-editorial-theme .elementskit-header,
body.mpa-editorial-theme .elementskit-footer {display:none!important}
/* MPA's expanded practice, people and experience sections. */
#mpa-site-header nav{gap:28px}.mpa-hero h1{font-size:clamp(48px,5.5vw,78px);max-width:1100px}.mpa-hero .hero-bottom{margin-top:100px}.mpa-hero .hero-bottom>div{width:355px}.dropdown{width:590px}.dropdown a{font-size:15px}.practice-row h3{font-size:33px}.recognition{padding:36px 0 42px;background:#e0e5dd}.recognition>.wrap>div{display:flex;justify-content:space-between;gap:25px;margin-top:26px}.recognition span:not(.eyebrow){font-size:24px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.recognition small{font-size:11px;letter-spacing:.03em;font-weight:400;display:block;margin-top:8px}.extra-expertise{margin-top:55px;padding-top:35px;border-top:1px solid #bbc2c6}.extra-expertise>span{font-size:12px;letter-spacing:.13em;text-transform:uppercase}.extra-expertise>p{margin-top:15px}.extra-expertise h2{font-size:42px;margin-bottom:30px}.regional{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.regional-photo{min-height:520px}.regional-photo img{width:100%;height:100%;object-fit:cover}.regional>div:last-child{padding:65px 60px;max-width:650px}.regional h2{font-size:48px;margin:25px 0}.regional em{color:#a4dfe0}.regional p{color:#c0cdd3;max-width:460px}.experience{padding:95px 0;background:var(--bone)}.matter-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #9da8ac}.matter{padding:38px 35px 38px 0;border-bottom:1px solid #9da8ac}.matter:nth-child(even){padding-left:35px;border-left:1px solid #9da8ac}.matter .eyebrow{font-size:10px;color:#46585e}.matter .client{font-size:13px;margin:25px 0 12px}.matter h3{font-size:29px;margin-bottom:20px;max-width:430px}.matter p:last-child{font-size:16px;color:#4a5961;max-width:440px;margin:0}.experience .button{margin-top:35px}.team-section{background:#fafaf6;padding:95px 0}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:50px 0 35px}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);background:#e2e4df}.team-card h3{font-size:23px;line-height:1.15;margin:20px 0 10px;letter-spacing:-.025em}.team-card p{font-size:12px;line-height:1.5;color:#53616a;margin-bottom:12px}.team-card>span{font-size:12px}.team-card:hover img{filter:grayscale(0)}.download-band{padding:70px 0;background:#193744;color:#fff}.download-band .wrap{position:relative}.download-band h2{font-size:45px;margin-top:22px}.download-band .button{position:absolute;bottom:5px;right:40px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.capability-grid h3{font-size:26px;margin-bottom:18px}.capability-grid p{font-size:16px}.bios{padding-top:70px;padding-bottom:80px}.bio{display:grid;grid-template-columns:320px 1fr;gap:65px;padding:45px 0 65px;border-bottom:1px solid #bac2c7;scroll-margin-top:110px}.bio>img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1)}.bio h2{font-size:40px;margin:25px 0}.bio p{font-size:16px;color:#46575f}.bio .text-link{font-size:15px;word-break:break-word}.inner-hero h1{font-size:clamp(43px,5.5vw,74px)}.footer-grid{grid-template-columns:1.3fr 1.2fr 1fr}.contact-detail>a{overflow-wrap:anywhere;font-size:21px}
/* Retain the existing assistant with the new visual treatment. */
.chatbot-toggle{position:fixed;right:22px;bottom:22px;z-index:100;background:#d6ed62;color:#111e2c;border-radius:50%;width:54px;height:54px;box-shadow:0 4px 20px #0002}.chatbot-toggle svg{width:25px;height:25px}.chatbot-panel{display:none;position:fixed;right:22px;bottom:90px;z-index:101;width:min(390px,calc(100vw - 32px));background:white;color:#111e2c;border:1px solid #bcc6ca;box-shadow:0 10px 45px #0003}.chatbot-panel.open{display:block}.chatbot-header{display:flex;align-items:center;padding:18px;background:#111e2c;color:white;gap:10px}.chatbot-header-text{flex:1}.chatbot-header-text h4{margin:0;font-size:17px}.chatbot-header-text p{font-size:12px;margin:4px 0 0}.chatbot-close{background:none;color:white;font-size:26px}.chatbot-messages{height:280px;max-height:40vh;overflow:auto;padding:16px}.chat-bubble{background:#eee8e2;padding:12px;margin-bottom:12px;font-size:14px;white-space:pre-wrap}.chat-bubble p{margin:0 0 10px}.chat-msg-user .chat-bubble{background:#dceba2}.chatbot-typing{display:none;padding:0 16px;font-size:13px}.chatbot-prompts{padding:10px;display:flex;gap:5px;flex-wrap:wrap}.prompt-btn{background:#e8ede2;padding:8px;font-size:11px}.chatbot-input-area{display:flex;border-top:1px solid #ccc;padding:10px;gap:8px}.chatbot-input-area input{min-width:0;flex:1;padding:8px;border:1px solid #aaa}.chatbot-input-area button{background:#111e2c;color:white;padding:9px}
@media(max-width:1000px){#mpa-site-header nav{gap:18px;font-size:12px}.brand{font-size:30px}.team-grid{grid-template-columns:repeat(2,1fr)}.regional>div:last-child{padding:45px 30px}.regional h2{font-size:40px}.bio{grid-template-columns:260px 1fr;gap:35px}.bio h2{font-size:34px}}
@media(max-width:760px){#mpa-site-header nav{display:none;position:absolute;top:94px;left:0;right:0;background:#111e2c;padding:25px;flex-direction:column;align-items:stretch;font-size:15px}.menu-toggle{display:block;background:none;color:white}.menu-open#mpa-site-header nav{display:flex}.dropdown{position:static;width:100%;padding:22px;margin-top:15px}.mpa-hero h1{font-size:clamp(43px,7.5vw,59px)}.recognition>.wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.recognition span:not(.eyebrow){font-size:20px}.regional{grid-template-columns:1fr}.regional-photo{min-height:0;height:320px}.regional>div:last-child{padding:50px 22px}.bio{grid-template-columns:1fr;gap:25px}.bio>img{max-width:300px}.matter-grid{grid-template-columns:1fr}.matter:nth-child(even){border-left:0;padding-left:0}.matter{padding:30px 0}.download-band .button{position:static;margin-top:30px}.download-band h2{font-size:39px}.download-band{padding:55px 0}.capability-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr}.practice-row h3{font-size:28px}.team-section,.experience{padding:65px 0}}
@media(max-width:650px){#mpa-site-header nav{top:76px}.mpa-hero .hero-bottom{margin-top:60px}.mpa-hero .hero-bottom>div{width:auto}.mpa-hero .hero-inner>.eyebrow{max-width:260px;line-height:1.8}.team-grid{gap:18px}.team-card h3{font-size:20px}.extra-expertise h2{font-size:34px}.bio h2{font-size:34px}.recognition .eyebrow{font-size:10px}.regional-photo{height:260px}}

/* Keep the portrait-shaped artwork from determining the grid row height. */
body.mpa-editorial-theme .regional{align-items:stretch;min-height:0;height:auto}
body.mpa-editorial-theme .regional-photo{position:relative;min-height:0;height:auto;overflow:hidden;min-width:0}
body.mpa-editorial-theme .regional-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center}
body.mpa-editorial-theme .regional>div:last-child{padding:48px 50px;align-self:center}
@media(max-width:760px){
 body.mpa-editorial-theme .regional-photo{height:230px;min-height:0}
 body.mpa-editorial-theme .regional>div:last-child{padding:36px 22px}
}

/* Approved MPAL serif wordmark, framed for navigation and footer use. */
body.mpa-editorial-theme .mpa-logo{position:relative;display:block;flex-shrink:0;width:230px;height:54px;overflow:hidden;line-height:1;mix-blend-mode:lighten}
body.mpa-editorial-theme .mpa-logo img{position:absolute;width:314px!important;max-width:none!important;height:auto!important;left:-41px;top:-25px;display:block}
@media(max-width:1000px){body.mpa-editorial-theme #mpa-site-header .mpa-logo{width:180px;height:44px}body.mpa-editorial-theme #mpa-site-header .mpa-logo img{width:246px!important;left:-32px;top:-20px}}

/* Smaller navigation wordmark and consistent vector accents. */
body.mpa-editorial-theme #mpa-site-header .mpa-logo{width:170px;height:41px}
body.mpa-editorial-theme #mpa-site-header .mpa-logo img{width:232px!important;left:-30px;top:-18px}
body.mpa-editorial-theme .mpa-arrow-icon{display:inline-block;width:20px;height:20px;min-width:20px;vertical-align:middle;flex-shrink:0}
body.mpa-editorial-theme .practice-row .mpa-arrow-icon{width:25px;height:25px}
body.mpa-editorial-theme #main .download-band h2,
body.mpa-editorial-theme #main .download-band h2 em{color:#ffffff!important}
body.mpa-editorial-theme #main .regional h2{color:#ffffff!important}
body.mpa-editorial-theme #main .regional h2 em{color:#a4dfe0!important}
@media(max-width:650px){
 body.mpa-editorial-theme #mpa-site-header .mpa-logo{width:145px;height:35px}
 body.mpa-editorial-theme #mpa-site-header .mpa-logo img{width:198px!important;left:-26px;top:-16px}
}
