/* Civil-center profile composition, with the criminal center's existing red palette. */
.lawyer-banner{display:flex;align-items:center;justify-content:center;min-height:378px;padding:175px 0 95px;background:#201719;color:#fff;text-align:center}
.lawyer-banner p{font-size:30px;font-weight:400;line-height:1.6;letter-spacing:-1px;margin:0}
.lawyer-banner strong{font-weight:700}
.lawyer-detail{background:#fff;padding:0 0 100px;color:#111}
.lawyer-detail>.container{max-width:1328px}
.lawyer-breadcrumb{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-height:78px;font-size:13px;line-height:1.6}
.lawyer-breadcrumb [aria-current]{font-weight:700}.lawyer-breadcrumb a:hover{color:#151515;text-decoration:underline}
.lawyer-profile{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;padding:24px 0 72px}
.lawyer-portrait{position:relative;aspect-ratio:800/974;overflow:hidden;background:#f5f5f5}
.lawyer-portrait img{position:absolute;display:block;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.lawyer-overview{padding-top:42px;min-width:0}
.lawyer-overview h1{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 30px;font-size:26px;line-height:1.5;letter-spacing:-1px;font-weight:700}
.lawyer-overview h1 span{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid #efcaca;border-radius:999px;background:#fff5f5;color:#c62828;font-size:13px;line-height:1.4;letter-spacing:-.2px;white-space:nowrap}
.lawyer-intro{font-size:20px;line-height:2;letter-spacing:-1px}
.lawyer-intro p{margin:0}.lawyer-intro p:first-child{font-weight:500}
.lawyer-consult{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #bcbcbc;margin-top:48px;padding-top:48px}
.lawyer-consult a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:190px;min-height:50px;border-radius:5px;font-size:15px;font-weight:700;padding:10px 16px;transition:background .2s,color .2s}
.lawyer-consult-kakao{border:1px solid #d8d8d8;background:#fff;color:#191919}
.lawyer-consult-kakao:hover{border-color:#bdbdbd;background:#f5f5f5;color:#191919}
.lawyer-consult-phone{background:#c62828;color:#fff}
.lawyer-consult-phone:hover{background:#aa2020;color:#fff}
.lawyer-consult img,.lawyer-consult svg{width:20px;height:20px;flex:none}
.lawyer-resume-section,.lawyer-work{padding:24px 0 34px;border-bottom:1px solid #d7d7d7}
.lawyer-resume-section:first-child{padding-top:0}
.lawyer-resume-section h2,.lawyer-work>h2{font-size:20px;line-height:1.6;font-weight:700;letter-spacing:-1px;margin:0 0 32px;color:#111}
.lawyer-resume-section ul,.lawyer-work-group ul{list-style:none;padding:0;margin:0}
.lawyer-resume-section li,.lawyer-work-group li{font-size:16px;line-height:2;letter-spacing:-.7px;margin:0}
.lawyer-resume-section li:before{content:'· ';}
.lawyer-work{border-bottom:0}
.lawyer-work-group{margin-top:28px}.lawyer-work-group h3{font-size:16px;font-weight:400;line-height:2;letter-spacing:-.7px;margin:0}.lawyer-work-group h3:before{content:'['}.lawyer-work-group h3:after{content:']'}
.lawyer-colleagues{padding:36px 0 0;border-top:1px solid #d7d7d7}
.lawyer-colleagues>h2{font-size:20px;line-height:1.6;font-weight:700;letter-spacing:-1px;margin:0 0 24px;color:#111}
.lawyer-colleague-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.lawyer-colleague-card{display:flex;flex-direction:column;justify-content:center;min-width:0;aspect-ratio:1/1;padding:clamp(20px,3vw,38px);border:1px solid #e1e1e1;background:#f8f7f6;color:#111;transition:background .2s,border-color .2s,transform .2s}
.lawyer-colleague-card:hover{background:#fff;border-color:#c62828;transform:translateY(-3px)}
.lawyer-colleague-card h3{margin:0 0 5px;font-size:clamp(19px,2vw,26px);line-height:1.45;letter-spacing:-.7px}
.lawyer-colleague-role{margin:0 0 22px;color:#777;font-size:14px;line-height:1.5}
.lawyer-colleague-fields{margin:0;color:#555;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:991px){.lawyer-profile{gap:32px}.lawyer-overview{padding-top:15px}.lawyer-intro{font-size:18px}.lawyer-banner p{font-size:26px}.lawyer-consult{gap:10px;margin-top:32px;padding-top:32px}}
@media(max-width:767px){.lawyer-banner{min-height:280px;padding:115px 0 60px}.lawyer-banner p{font-size:21px;line-height:1.7;letter-spacing:-.7px}.lawyer-detail{padding-bottom:65px}.lawyer-breadcrumb{min-height:64px;gap:7px;font-size:11px;flex-wrap:wrap}.lawyer-profile{grid-template-columns:1fr;gap:28px;padding:12px 0 52px}.lawyer-portrait{width:100%;max-width:340px;margin:auto}.lawyer-overview{padding-top:0}.lawyer-overview h1{font-size:26px;margin-bottom:22px;gap:9px}.lawyer-overview h1 span{min-height:25px;padding:2px 8px;font-size:12px}.lawyer-intro{font-size:17px;line-height:1.9;letter-spacing:-.6px}.lawyer-consult{gap:8px;margin-top:28px;padding-top:28px}.lawyer-consult a{width:calc(50% - 4px);min-width:0;font-size:14px;padding-inline:8px}.lawyer-resume-section,.lawyer-work{padding:24px 0 28px}.lawyer-resume-section h2,.lawyer-work>h2{margin-bottom:22px}.lawyer-resume-section li,.lawyer-work-group li,.lawyer-work-group h3{font-size:15px;line-height:2;letter-spacing:-.5px}.lawyer-colleagues{padding-top:28px}.lawyer-colleague-grid{grid-template-columns:1fr;gap:12px}.lawyer-colleague-card{aspect-ratio:auto;min-height:210px;padding:24px}.lawyer-colleague-card h3{font-size:22px}.lawyer-colleague-role{margin-bottom:14px}}

/* Profile overview: introduction, practice areas, and consultation in one view. */
.lawyer-profile{grid-template-columns:minmax(280px, .85fr) minmax(0, 1.6fr);gap:clamp(36px,5vw,72px);padding:24px 0 80px}
.lawyer-portrait{background:#e6ebee}
.lawyer-overview{align-self:stretch;display:flex;flex-direction:column;padding:12px 0 0}
.lawyer-eyebrow{margin:0 0 12px;color:#777;font-size:13px;font-weight:500;letter-spacing:.04em}
.lawyer-overview h1{gap:16px;margin-bottom:24px;font-size:40px;line-height:1.3;letter-spacing:-1.5px}
.lawyer-overview h1 span{font-size:13px;letter-spacing:-.2px}
.lawyer-intro{font-size:17px;line-height:1.85;letter-spacing:-.5px;color:#626262;word-break:keep-all;overflow-wrap:anywhere}
.lawyer-intro p:first-child{margin-bottom:12px;color:#202020;font-size:22px;font-weight:600;line-height:1.6;letter-spacing:-.7px}
.lawyer-fields{margin-top:30px;padding-top:24px;border-top:1px solid #e4e4e4}
.lawyer-fields h2{margin:0 0 14px;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:-.3px}
.lawyer-fields ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.lawyer-fields li{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid #e6dddd;background:#faf7f7;color:#673439;font-size:14px;font-weight:500;line-height:1.5;border-radius:3px}
.lawyer-consult a:focus-visible{outline:2px solid #c62828;outline-offset:4px}
.lawyer-consult{justify-content:flex-start;margin-top:30px;padding-top:0;border-top:0}
.lawyer-consult a{min-height:52px;width:184px}
.lawyer-consult a{justify-content:center;text-align:center}
.lawyer-resume-section:first-child{padding-top:24px;border-top:1px solid #d7d7d7}
.lawyer-work-group{scroll-margin-top:150px}
.lawyer-work-group:target{border-left:2px solid #c62828;padding-left:20px}
@media(max-width:1100px) and (min-width:768px){.lawyer-profile{grid-template-columns:minmax(240px,.85fr) minmax(0,1.4fr);gap:32px}.lawyer-overview{padding-top:0}.lawyer-overview h1{font-size:34px;margin-bottom:18px}.lawyer-intro p:first-child{font-size:20px}.lawyer-intro{font-size:16px}.lawyer-fields{margin-top:22px;padding-top:20px}.lawyer-consult a{width:calc(50% - 6px);min-width:0}}
@media(max-width:767px){.lawyer-profile{grid-template-columns:1fr;gap:28px;padding:12px 0 48px}.lawyer-overview{padding-top:0}.lawyer-eyebrow{margin-bottom:10px;font-size:12px}.lawyer-overview h1{font-size:32px;gap:12px;margin-bottom:20px}.lawyer-overview h1 span{font-size:12px}.lawyer-intro{font-size:16px;line-height:1.8}.lawyer-intro p:first-child{font-size:20px;line-height:1.65;margin-bottom:12px}.lawyer-fields{margin-top:24px;padding-top:22px}.lawyer-fields li{font-size:13px;padding:8px 11px}.lawyer-consult{margin-top:24px;padding-top:0;gap:8px}.lawyer-consult a{width:calc(50% - 4px);min-height:50px}.lawyer-resume-section:first-child{padding-top:24px}.lawyer-work-group{scroll-margin-top:120px}}

/* Light profile composition: introduction, consultation actions, then practice areas. */
.lawyer-consult{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;border:0;background:transparent}
.lawyer-consult a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:170px;min-height:52px;padding:10px 14px;border:1px solid #d8d8d8;border-radius:5px;background:#fff;color:#191919;font-size:15px;font-weight:700;text-align:center;transition:background .2s,color .2s,border-color .2s}
.lawyer-consult img,.lawyer-consult svg{width:20px;height:20px;flex:none}
.lawyer-consult .lawyer-consult-kakao:hover{border-color:#bdbdbd;background:#f8f8f8;color:#191919}
.lawyer-consult .lawyer-consult-phone{border-color:#c62828;background:#c62828;color:#fff}
.lawyer-consult .lawyer-consult-phone:hover{background:#aa2020;color:#fff}
.lawyer-fields{display:flex;align-items:center;gap:24px;margin-top:34px;padding:24px 0 0;border-top:1px solid #e2dfdd}
.lawyer-fields h2{flex:0 0 150px;margin:0;font-size:20px}
.lawyer-fields ul{flex:1}
@media(max-width:767px){.lawyer-consult{gap:8px;margin-top:22px}.lawyer-consult a{width:calc(50% - 4px);min-width:0;min-height:50px;font-size:14px;padding-inline:8px}.lawyer-fields{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px;padding-top:20px}.lawyer-fields h2{flex:auto;font-size:18px}.lawyer-fields ul{flex:none}}

/* Featured cover profile layout for the representative lawyer page. */
.page-lawyer-cover .lawyer-detail{padding-top:128px}
.lawyer-profile-cover{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;overflow:hidden;background:#201719 url('/assets/lawyer-original-city-background.png') center 53%/cover no-repeat}
.lawyer-profile-cover:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(90deg,#201719f5 0%,#201719e8 33%,#201719b8 54%,#20171935 100%),linear-gradient(0deg,#20171966,#20171910 65%)}
.lawyer-profile-cover>img{position:absolute;z-index:1;top:0;right:6%;width:auto;height:120%;max-width:45%;object-fit:contain;object-position:center top;filter:drop-shadow(0 12px 24px #1118)}
.lawyer-profile-cover-copy{position:relative;z-index:2;width:64%;padding:52px 58px;color:#fff}
.lawyer-profile-cover-copy .lawyer-eyebrow{margin:0 0 15px;color:#c9bfc0;font-size:13px;letter-spacing:.05em}
.lawyer-profile-cover-copy h1{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 18px;font-size:54px;line-height:1.2;letter-spacing:-2px}
.lawyer-profile-cover-copy h1 span{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #a96769;border-radius:999px;background:#35282a;color:#ffb3b3;font-size:12px;line-height:1.5;letter-spacing:0}
.lawyer-profile-cover-desc{max-width:610px;margin:0;color:#e1dada;font-size:15px;line-height:1.9;word-break:keep-all}
.lawyer-profile-cover-fields{margin-top:24px}
.lawyer-profile-cover-fields h2{margin:0 0 10px;color:#fff;font-size:15px;line-height:1.5}
.lawyer-profile-cover-fields ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.lawyer-profile-cover-fields li{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #ffffff55;border-radius:3px;background:#ffffff12;color:#fff;font-size:12px;line-height:1.5}
.lawyer-profile-cover-actions{padding:22px 28px;background:transparent}
.lawyer-profile-cover-actions .lawyer-consult{justify-content:flex-start;gap:9px;margin:0;padding:0;border:0}
.lawyer-profile-cover-actions .lawyer-consult a{width:160px;min-height:48px;font-size:14px}
@media(max-width:767px){
 .page-lawyer-cover .lawyer-detail{padding-top:72px}
 .lawyer-profile-cover{min-height:560px;align-items:flex-end;background-position:center center}
 .lawyer-profile-cover>img{top:0;right:-10%;bottom:auto;height:120%;max-width:none;object-position:center top}
 .lawyer-profile-cover:before{background:linear-gradient(0deg,#201719 0%,#201719f2 43%,#2017199c 67%,#20171925 100%)}
 .lawyer-profile-cover-copy{width:100%;padding:30px 24px}
 .lawyer-profile-cover-copy h1{font-size:42px}
 .lawyer-profile-cover-desc{font-size:13px}
 .lawyer-profile-cover-actions{padding:18px}
 .lawyer-profile-cover-actions .lawyer-consult a{width:calc(50% - 5px);min-width:0;font-size:12px;padding-inline:8px}
}
/* Paint the transparent portrait as a layered cutout over the office photograph. */
.lawyer-profile-cover:after{position:absolute;inset:0;z-index:1;content:"";pointer-events:none;background:var(--lawyer-portrait) right 6% top/auto 120% no-repeat;filter:drop-shadow(0 12px 24px #1118)}
.lawyer-profile-cover>img{opacity:0}
@media(max-width:767px){.lawyer-profile-cover:after{background-position:right -10% top}}

/* Edge-to-edge office photo with profile content aligned to the site grid. */
.lawyer-profile-cover{width:100%;margin:0;transform:none}
.lawyer-profile-cover-copy{padding-left:max(24px,calc((100vw - var(--content-width))/2 + 58px))}
.lawyer-profile-cover>img{right:calc((100vw - var(--content-width))/2 + 6vw)}
.lawyer-profile-cover:after{background-position:right calc((100vw - var(--content-width))/2 + 6vw) top}
@media(max-width:767px){
 .lawyer-profile-cover-copy{padding:30px 24px}
 .lawyer-profile-cover>img{right:-10%}
 .lawyer-profile-cover:after{background-position:right -10% top}
}

/* Keep the navigation path over the profile banner. */
.page-lawyer .lawyer-banner { position: relative; padding: 80px 0 95px; }
.page-lawyer .lawyer-banner .lawyer-breadcrumb,
.page-lawyer .lawyer-cover-breadcrumb { position: absolute; top: 0; left: 0; right: 0; z-index: 3; }
.page-lawyer .lawyer-breadcrumb { justify-content: flex-end; color: #fff; }
.page-lawyer .lawyer-breadcrumb a:hover { color: #fff; }
.page-lawyer .lawyer-banner .lawyer-breadcrumb { padding: 0 max(24px, calc((100vw - 1328px) / 2)); }
.page-lawyer-cover .lawyer-detail { padding-top: 0; }
.page-lawyer-cover .lawyer-cover-breadcrumb { width: 100%; max-width: none; padding-left: max(24px, calc((100vw - var(--content-width)) / 2 + 58px)); padding-right: 24px; }
@media (max-width: 767px) {
  .page-lawyer .lawyer-banner { padding: 80px 0 60px; }
  .page-lawyer-cover .lawyer-detail { padding-top: 0; }
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding-left: 24px; }
}

/* Keep the original skyline separate from the attorney portrait. */
.lawyer-profile-cover { background-size: 100% 110%; }
@media (max-width: 767px) { .lawyer-profile-cover { background-size: auto 110%; } }
/* Show a closer upper-body portrait. */
.lawyer-profile-cover:after { background-size: auto 160%; }
@media (max-width: 767px) { .lawyer-profile-cover:after { background-size: auto 145%; } }
/* Align the profile details and consultation buttons with the cover copy. */
.page-lawyer-cover .lawyer-detail > .container {
  width: calc(100% - 2 * max(24px, (100vw - var(--content-width)) / 2 + 58px)) !important;
}
@media (max-width: 767px) {
  .page-lawyer-cover .lawyer-detail > .container { width: calc(100% - 48px) !important; }
}
/* Keep the portrait toward the right and the breadcrumb within the content edges. */
.page-lawyer-cover .lawyer-cover-breadcrumb {
  box-sizing: border-box;
  padding-right: max(124px, calc((100vw - var(--content-width)) / 2 + 158px));
}
@media (min-width: 768px) {
  .lawyer-profile-cover:after { background-position: right 15vw top; }
}
@media (max-width: 767px) {
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding-right: 24px; }
}

/* Consultation links sit below the practice fields in the cover. */
.lawyer-profile-cover-actions { padding: 24px 0 0; }
@media (max-width: 767px) { .lawyer-profile-cover-actions { padding: 20px 0 0; } }
@media (max-width: 767px) {
  .lawyer-profile-cover-copy { background: linear-gradient(transparent, #201719e8 20%, #201719f2); }
  .lawyer-profile-cover-actions .lawyer-consult { max-width: 260px; }
}
@media (min-width: 768px) {
  .page-lawyer-cover .lawyer-profile-cover-copy { padding-left: calc(max(24px, (100vw - var(--content-width)) / 2 + 58px) + 32px); }
  .page-lawyer-cover .lawyer-detail > .container { width: calc(100% - 2 * (max(24px, (100vw - var(--content-width)) / 2 + 58px) + 32px)) !important; }
}
.page-lawyer-cover .lawyer-cover-breadcrumb .lawyer-breadcrumb { justify-content: flex-start; }
@media (min-width: 768px) {
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding-left: calc(max(24px, (100vw - var(--content-width)) / 2 + 58px) + 32px); }
}
/* Adapt the portrait, content width and shared gutter for tablets and laptops. */
@media (min-width: 768px) and (max-width: 1100px) {
  .page-lawyer-cover { --profile-gutter: clamp(32px, 5vw, 56px); }
  .page-lawyer-cover .lawyer-profile-cover-copy { width: 58%; padding-left: var(--profile-gutter); padding-right: 12px; }
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding-left: var(--profile-gutter); }
  .page-lawyer-cover .lawyer-detail > .container { width: calc(100% - 2 * var(--profile-gutter)) !important; }
  .lawyer-profile-cover:after { background-size: auto 135%; background-position: right -3vw top; }
  .lawyer-profile-cover-copy h1 { font-size: clamp(38px, 4.5vw, 48px); }
}
@media (max-width: 767px) {
  .lawyer-profile-cover:after { background-position: center top; }
}
/* Align laptop and desktop profile content with the shared site header. */
@media (min-width: 1101px) {
  .page-lawyer-cover { --profile-gutter: max(104px, (100vw - var(--content-width)) / 2); }
  .page-lawyer-cover .lawyer-profile-cover-copy,
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding-left: var(--profile-gutter); }
  .page-lawyer-cover .lawyer-detail > .container { width: var(--content-box) !important; }
}
/* Bring the profile copy and portrait closer together on laptop screens. */
@media (min-width: 1101px) and (max-width: 1600px) {
  .page-lawyer-cover { --profile-gutter: clamp(128px, 11vw, 176px); }
  .page-lawyer-cover .lawyer-detail > .container { width: calc(100% - 2 * var(--profile-gutter)) !important; }
  .lawyer-profile-cover:after { background-position: right 16vw top; }
}
.lawyer-breadcrumb-path { display: flex; align-items: center; gap: 10px; }
.lawyer-breadcrumb-dropdown { display: none; }
@media (max-width: 767px) {
  .page-lawyer-cover .lawyer-profile-cover { min-height: 700px; }
  .page-lawyer-cover .lawyer-profile-cover:after { background-size: auto 812px; }
  .lawyer-breadcrumb-path { display: none; }
  .lawyer-breadcrumb-dropdown { display: block; position: relative; }
  .lawyer-breadcrumb-dropdown summary { display: flex; align-items: center; gap: 7px; cursor: pointer; list-style: none; }
  .lawyer-breadcrumb-dropdown summary::-webkit-details-marker { display: none; }
  .lawyer-breadcrumb-dropdown summary::after { content: '⌄'; font-size: 16px; }
  .lawyer-breadcrumb-dropdown div { position: absolute; top: calc(100% + 8px); left: 0; min-width: 190px; padding: 6px; background: #fff; color: #222; box-shadow: 0 5px 20px #0004; }
  .lawyer-breadcrumb-dropdown div a, .lawyer-breadcrumb-dropdown div span { display: block; padding: 8px 10px; }
  .lawyer-breadcrumb-dropdown div a:hover { color: #861c29; }
}
/* Match the visible portrait edge to the same gutter as the profile copy. */
@media (min-width: 768px) {
  .page-lawyer-cover .lawyer-profile-cover:after { background-position: right calc(var(--profile-gutter) - 78px) top; }
}
@media (min-width: 768px) and (max-width: 1100px) {
  .page-lawyer-cover .lawyer-profile-cover:after { background-position: right calc(var(--profile-gutter) - 66px) top; }
}
/* Mobile member navigation matches the practice-area selector. */
@media (max-width: 767px) {
  .lawyer-breadcrumb { width: 100%; }
  .lawyer-breadcrumb-dropdown { width: min(100%, 286px); font-size: 14px; }
  .lawyer-breadcrumb-dropdown summary { justify-content: space-between; min-height: 48px; padding: 0 15px; border: 1px solid #ffffff55; border-radius: 6px; background: #2b2224; color: #fff; font-weight: 700; box-sizing: border-box; }
  .lawyer-breadcrumb-dropdown summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
  .lawyer-breadcrumb-dropdown[open] summary::after { transform: rotate(225deg) translate(-2px, -1px); }
  .lawyer-breadcrumb-dropdown div { box-sizing: border-box; width: 100%; max-height: min(50vh, 340px); overflow-y: auto; border: 1px solid #ffffff55; border-radius: 6px; background: #2b2224; color: #fff; }
  .lawyer-breadcrumb-dropdown div a { color: #fff; }
  .lawyer-breadcrumb-dropdown div a:hover, .lawyer-breadcrumb-dropdown div a[aria-current] { color: #fff; background: #49383b; }
}
/* Give the mobile member selector its own centered row above the portrait. */
@media (max-width: 767px) {
  .page-lawyer-cover .lawyer-profile-cover { min-height: 780px; }
  .page-lawyer-cover .lawyer-cover-breadcrumb { padding: 16px 24px; background: #201719; }
  .page-lawyer-cover .lawyer-cover-breadcrumb .lawyer-breadcrumb { justify-content: center; min-height: 48px; }
  .page-lawyer-cover .lawyer-profile-cover:after { background-position: center 80px; }
}
/* Preserve balanced margins as the desktop viewport grows past laptop size. */
@media (min-width: 1101px) {
  .page-lawyer-cover { --profile-gutter: calc(max(clamp(128px, 11vw, 176px), (100vw - var(--content-width)) / 2) + 24px); }
  .page-lawyer-cover .lawyer-detail > .container { width: calc(100% - 2 * var(--profile-gutter)) !important; }
}
/* Give the complete desktop information block equal top and bottom breathing room. */
@media (min-width: 768px) {
  .page-lawyer-cover .lawyer-profile-cover { min-height: 0; }
  .page-lawyer-cover .lawyer-profile-cover-copy { padding-top: 120px; padding-bottom: 64px; }
  .page-lawyer-cover .lawyer-cover-breadcrumb { top: 64px; }
  .page-lawyer-cover .lawyer-cover-breadcrumb .lawyer-breadcrumb { min-height: 0; }
}


.lawyer-profile-cover--office { background-image: url('/assets/office-hero.webp'); background-size: cover; background-position: center; }

.lawyer-profile-cover-desc { text-wrap: balance; }
