body.page-attorney-detail {overflow-x:clip;color:#101d31;background:radial-gradient(circle at 10% 10%,rgba(220,157,54,.09),transparent 23rem),linear-gradient(180deg,#f5f7fa 0,#fff 38%,#f8f5ef 100%)} .attorney-profile-page {padding:0 0 84px} .attorney-detail-hero {min-height:500px} .attorney-detail-hero .practice-hero__shade {background:linear-gradient(90deg,rgba(3,13,28,.97) 0%,rgba(3,13,28,.88) 45%,rgba(3,13,28,.36) 78%,rgba(3,13,28,.3) 100%)} .attorney-detail-hero .practice-hero__content {padding-top:146px;padding-bottom:82px} .attorney-detail-hero h1 {max-width:820px} .attorney-detail-hero .practice-hero__content>p:not(.eyebrow) {max-width:710px} .attorney-profile {display:grid;grid-template-columns:minmax(330px,36%) minmax(0,64%);overflow:hidden;margin-top:28px;padding:0;background:#fff;border:1px solid rgba(218,157,56,.48);border-radius:4px;box-shadow:0 34px 80px rgba(7,24,47,.15)} .attorney-profile__sidebar {position:relative;color:#fff;background:radial-gradient(circle at 0 18%,rgba(44,106,160,.32),transparent 38%),linear-gradient(150deg,#071b34 0%,#082b54 58%,#06182e 100%);border-right:2px solid #d4a64d} .attorney-profile__portrait {position:relative;min-height:530px;overflow:hidden;background:linear-gradient(145deg,#36485a,#101c2b 72%);border-bottom:2px solid #d4a64d} .attorney-profile__portrait::before {position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,15,29,.66));content:'';pointer-events:none} .attorney-profile__portrait img {width:100%;height:100%;min-height:530px;object-fit:cover} .attorney-profile__portrait--two {background:linear-gradient(145deg,#4b424d,#171421 75%)} .attorney-profile__portrait--three {background:linear-gradient(145deg,#665749,#211a16 75%)} .attorney-profile__portrait--four {background:linear-gradient(145deg,#435a70,#0b1c2e 75%)} .attorney-profile__portrait--five {background:linear-gradient(145deg,#5a4c41,#1e1712 75%)} .attorney-profile__portrait-placeholder {position:absolute;inset:0;display:grid;place-items:center} .attorney-profile__portrait-placeholder::before {position:absolute;top:76px;width:170px;height:170px;background:linear-gradient(145deg,#e8edf2,#aebdca);border:10px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 18px 38px rgba(0,0,0,.25);content:''} .attorney-profile__portrait-placeholder::after {position:absolute;bottom:-22px;width:370px;height:290px;background:linear-gradient(155deg,#172c43,#061528);border:11px solid rgba(255,255,255,.12);border-radius:190px 190px 0 0;box-shadow:0 -15px 50px rgba(0,0,0,.28);content:''} .attorney-profile__portrait-placeholder span {position:relative;z-index:2;margin-top:55px;color:rgba(255,255,255,.92);font-family:var(--font);font-size:54px;font-weight:700;letter-spacing:.08em} .attorney-profile__portrait-brand {position:absolute;z-index:3;right:24px;bottom:22px;left:24px;display:flex;align-items:center;gap:11px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase} .attorney-profile__portrait-brand>i {color:#e6b34e;font-size:25px} .attorney-profile__portrait-brand span {display:grid} .attorney-profile__portrait-brand small {color:rgba(255,255,255,.65);font-size:11px;font-weight:650;letter-spacing:.11em} .attorney-profile__sidebar-content {padding:32px 36px 138px} .profile-side-section + .profile-side-section {margin-top:34px} .profile-side-section h2 {display:flex;align-items:center;gap:16px;margin:0 0 18px;color:#edbd62;font-family:var(--font);font-size:21px;line-height:1.2;text-transform:uppercase} .profile-side-section h2::after {height:1px;flex:1;background:linear-gradient(90deg,#d9a23f,transparent);content:''} .profile-contact-list,.profile-check-list,.profile-language-list {display:grid;gap:12px;margin:0;padding:0;list-style:none} .profile-contact-list li,.profile-check-list li {display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.6} .profile-contact-list i,.profile-check-list i {margin-top:4px;color:#e2ae4b} .profile-contact-list a {color:inherit;overflow-wrap:anywhere} .profile-social-links {display:flex;flex-wrap:wrap;gap:9px;margin-top:20px} .profile-social-links a {display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:7px 11px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(237,189,98,.32);border-radius:999px;font-size:14px;line-height:1;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease} .profile-social-links a:hover,.profile-social-links a:focus-visible {color:#07182d;background:#edbd62;border-color:#edbd62;transform:translateY(-2px)} .profile-social-links i {color:currentColor;font-size:16px} .profile-language-list {gap:14px} .profile-language-list li {display:grid;grid-template-columns:95px minmax(80px,1fr);align-items:center;gap:12px;font-size:14px} .profile-language-list__bar {display:block;height:8px;overflow:hidden;background:rgba(255,255,255,.18)} .profile-language-list__bar i {display:block;width:var(--language-level);height:100%;background:linear-gradient(90deg,#b67a20,#f2c86f)} .profile-sidebar-actions {position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 18px 18px;background:linear-gradient(180deg,rgba(5,25,48,.82),#06182e 28%);border-top:1px solid rgba(225,173,73,.45);box-shadow:0 -15px 30px rgba(2,13,27,.2)} .profile-sidebar-actions--body {display:none} .profile-sidebar-actions button {display:grid;min-width:0;min-height:62px;place-items:center;align-content:center;gap:4px;padding:8px 4px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:10px;font:inherit;cursor:pointer;transition:transform .2s ease,color .2s ease,background .2s ease,border-color .2s ease} .profile-sidebar-actions button:hover,.profile-sidebar-actions button:focus-visible {color:#f2c46b;background:rgba(255,255,255,.12);border-color:rgba(234,183,85,.66);transform:translateY(-2px)} .profile-sidebar-actions button.is-copied {color:#fff;background:#26734d;border-color:#4ca878} .profile-sidebar-actions button i {font-size:20px;line-height:1} .profile-sidebar-actions button small {overflow:hidden;max-width:100%;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap} .profile-sidebar-actions__status {position:absolute;right:18px;bottom:100%;left:18px;padding:8px 10px;color:#fff;background:#19476d;border-radius:7px 7px 0 0;font-size:11px;text-align:center} .profile-sidebar-actions__status:empty {display:none} .attorney-profile__main {min-width:0} .attorney-profile__hero {position:relative;min-height:250px;overflow:hidden;padding:42px 54px 38px;color:#fff;background:linear-gradient(105deg,rgba(7,28,54,.97),rgba(9,42,79,.91)),repeating-linear-gradient(120deg,transparent 0 34px,rgba(255,255,255,.03) 35px 36px);border-top:2px solid #d4a64d;clip-path:polygon(0 0,100% 0,100% 100%,34px 100%);margin-left:-34px;padding-left:88px} .attorney-profile__hero>p {margin:0 0 8px;color:#e8b654;font-size:21px;font-weight:800;letter-spacing:.12em;text-transform:uppercase} .attorney-profile__hero h2 {position:relative;z-index:1;max-width:670px;margin:0;color:#fff;font-size:clamp(42px,4vw,64px);font-weight:900;line-height:1.06;letter-spacing:-.035em;text-transform:uppercase} .attorney-profile__hero-line {display:block;width:150px;height:2px;margin:22px 0;background:#d7a94e} .attorney-profile__hero>strong {position:relative;z-index:1;display:block;max-width:630px;color:#e8bb67;font-size:17px;line-height:1.5;text-transform:uppercase} .attorney-profile__hero-seal {position:absolute;right:-35px;bottom:-70px;color:rgba(255,255,255,.055);font-size:230px;transform:rotate(-4deg)} .attorney-profile__body {padding:42px 54px 50px} .attorney-profile__body>blockquote {position:relative;display:grid;grid-template-columns:45px 1fr;gap:17px;margin:0 0 42px;padding:26px 30px;color:#1f2b3d;background:linear-gradient(115deg,#fffaf0,#fff);border-left:3px solid #d7a94e;box-shadow:inset 0 0 0 1px #f0e4ce} .attorney-profile__body>blockquote i {color:#deb45f;font-size:38px;line-height:1} .attorney-profile__body>blockquote p {margin:0;font-size:17px;line-height:1.8} .profile-resume-section + .profile-resume-section {margin-top:44px} .profile-resume-section>header {display:grid;grid-template-columns:52px auto 1fr;align-items:center;gap:14px;margin-bottom:26px} .profile-resume-section>header::after {height:1px;background:linear-gradient(90deg,#d5a54a,#e8dfce);content:''} .profile-resume-section>header>span {display:grid;width:52px;height:52px;place-items:center;color:#e6b04a;background:#071f3e;border:1px solid #d6a449;border-radius:50%;font-size:23px} .profile-resume-section h2 {margin:0;color:#0b1f3c;font-size:24px;font-weight:850;text-transform:uppercase} .profile-timeline,.profile-education-list {margin:0;padding:0;list-style:none} .profile-timeline li,.profile-education-list li {position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding:0 0 28px 36px} .profile-timeline li:last-child,.profile-education-list li:last-child {padding-bottom:0} .profile-timeline li::before,.profile-education-list li::before {position:absolute;z-index:1;top:5px;left:0;width:11px;height:11px;background:#d6a64c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d6a64c;content:''} .profile-timeline li::after,.profile-education-list li::after {position:absolute;top:19px;bottom:-5px;left:5px;width:1px;background:#d9b66b;content:''} .profile-timeline li:last-child::after,.profile-education-list li:last-child::after {display:none} .profile-timeline time,.profile-education-list time {color:#26364d;font-size:14px;font-weight:800} .profile-timeline h3,.profile-education-list h3 {margin:0 0 4px;color:#c48624;font-size:16px;line-height:1.35;text-transform:uppercase} .profile-timeline strong {display:block;margin-bottom:6px;color:#0f1e33;font-size:14px;text-transform:uppercase} .profile-timeline p,.profile-education-list p {margin:0;color:#47566a;font-size:14px;line-height:1.65} .profile-achievement-list {display:grid;gap:13px;margin:0;padding:0 0 0 14px;list-style:none} .profile-achievement-list li {display:grid;grid-template-columns:20px 1fr;gap:12px;color:#3e4e62;font-size:14px;line-height:1.65} .profile-achievement-list i {margin-top:4px;color:#d3a143} .profile-consultation {display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:48px;padding:24px;color:#fff;background:linear-gradient(120deg,#071b35,#0b315d);border-left:4px solid #e1ad49} .profile-consultation>span {display:grid;width:54px;height:54px;place-items:center;color:#f2c46b;background:rgba(255,255,255,.08);border-radius:50%;font-size:22px} .profile-consultation p {margin:0 0 3px;color:#efbd5d;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase} .profile-consultation h2 {margin:0;color:#fff;font-size:19px;line-height:1.35} .profile-consultation small {display:block;margin-top:5px;color:rgba(255,255,255,.68);font-size:11px;line-height:1.5} .profile-consultation a {display:inline-flex;min-height:44px;align-items:center;gap:10px;padding:10px 15px;color:#071b35;background:#f0bd5c;border-radius:6px;font-size:14px;font-weight:800;white-space:nowrap} .profile-consultation a i {transition:transform .2s ease} .profile-consultation a:hover i {transform:translateX(4px)} @media (max-width:1000px) {.attorney-profile {grid-template-columns:330px minmax(0,1fr)} .attorney-profile__portrait {min-height:440px} .attorney-profile__portrait-placeholder::after {width:320px} .attorney-profile__sidebar-content {padding-inline:25px} .attorney-profile__hero {padding:36px} .attorney-profile__hero {padding-left:70px} .attorney-profile__hero h2 {font-size:40px} .attorney-profile__body {padding:34px 36px 42px} .profile-consultation {grid-template-columns:50px 1fr} .profile-consultation a {grid-column:2;justify-self:start}} @media (max-width:760px) {.attorney-profile-page {padding:0 0 56px} .attorney-detail-hero {min-height:590px} .attorney-detail-hero .practice-hero__content {padding-top:112px;padding-bottom:78px} .attorney-detail-hero .practice-hero__shade {background:linear-gradient(90deg,rgba(3,13,28,.97),rgba(3,13,28,.62)),linear-gradient(0deg,rgba(3,13,28,.65),transparent 52%)} .attorney-profile {grid-template-columns:1fr;width:min(calc(100% - 24px),600px)} .attorney-profile__sidebar {border-right:0} .attorney-profile__portrait {min-height:440px} .attorney-profile__portrait-placeholder::before {top:54px;width:145px;height:145px} .attorney-profile__portrait-placeholder::after {width:min(92%,370px);height:255px} .attorney-profile__portrait-placeholder span {font-size:46px} .attorney-profile__sidebar-content {padding:30px 26px 38px} .profile-sidebar-actions--sidebar {display:none} .profile-sidebar-actions--body {position:static;display:grid;margin:30px -22px -38px;border-radius:0} .attorney-profile__hero {min-height:260px;margin-left:0;padding:34px 26px 34px 50px;clip-path:polygon(0 0,100% 0,100% 100%,24px 100%)} .attorney-profile__hero>p {font-size:18px} .attorney-profile__hero h2 {font-size:clamp(34px,10vw,45px)} .attorney-profile__hero>strong {font-size:14px} .attorney-profile__body {padding:30px 22px 38px} .attorney-profile__body>blockquote {grid-template-columns:32px 1fr;padding:21px 18px} .attorney-profile__body>blockquote i {font-size:29px} .attorney-profile__body>blockquote p {font-size:15px} .profile-resume-section>header {grid-template-columns:46px auto 1fr;gap:10px} .profile-resume-section>header>span {width:46px;height:46px} .profile-resume-section h2 {font-size:20px} .profile-timeline li,.profile-education-list li {grid-template-columns:1fr;gap:7px;padding-left:30px} .profile-consultation {grid-template-columns:1fr;text-align:center} .profile-consultation>span,.profile-consultation a {grid-column:1;justify-self:center}} @media print {@page {size:A4;margin:8mm} * {-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important} body.page-attorney-detail {padding:0 !important;background:#fff !important} .page-attorney-detail .site-header,.page-attorney-detail .attorney-detail-hero,.page-attorney-detail .site-footer,.page-attorney-detail .mobile-bottom-bar,.page-attorney-detail .back-top,.page-attorney-detail .profile-sidebar-actions,.page-attorney-detail .profile-consultation {display:none !important} .attorney-profile-page {padding:0} .attorney-profile {width:100%;max-width:none;grid-template-columns:34% 66%;border:0;box-shadow:none} .attorney-profile__portrait {min-height:350px} .attorney-profile__portrait-placeholder::before {top:48px;width:110px;height:110px} .attorney-profile__portrait-placeholder::after {width:240px;height:190px} .attorney-profile__portrait-placeholder span {font-size:37px} .attorney-profile__portrait-brand {right:14px;bottom:13px;left:14px;font-size:10px} .attorney-profile__sidebar-content {padding:19px 20px 26px} .profile-side-section + .profile-side-section {margin-top:20px} .profile-side-section h2 {margin-bottom:10px;font-size:14px} .profile-contact-list,.profile-check-list,.profile-language-list {gap:7px} .profile-contact-list li,.profile-check-list li,.profile-language-list li {font-size:10px;line-height:1.35} .attorney-profile__hero {min-height:175px;padding:25px 32px} .attorney-profile__hero>p {font-size:14px} .attorney-profile__hero h2 {font-size:30px} .attorney-profile__hero-line {margin:13px 0} .attorney-profile__hero>strong {font-size:10px} .attorney-profile__body {padding:23px 30px} .attorney-profile__body>blockquote {margin-bottom:24px;padding:14px 17px} .attorney-profile__body>blockquote p {font-size:11px;line-height:1.5} .profile-resume-section + .profile-resume-section {margin-top:25px} .profile-resume-section>header {margin-bottom:14px;grid-template-columns:34px auto 1fr} .profile-resume-section>header>span {width:34px;height:34px;font-size:15px} .profile-resume-section h2 {font-size:15px} .profile-timeline li,.profile-education-list li {grid-template-columns:72px 1fr;gap:9px;padding:0 0 13px 24px;break-inside:avoid} .profile-timeline li::before,.profile-education-list li::before {left:0;width:8px;height:8px} .profile-timeline li::after,.profile-education-list li::after {left:4px} .profile-timeline time,.profile-education-list time,.profile-timeline strong,.profile-timeline p,.profile-education-list p,.profile-achievement-list li {font-size:9px;line-height:1.4} .profile-timeline h3,.profile-education-list h3 {font-size:10px} .profile-achievement-list {gap:7px} .profile-resume-section,.profile-side-section {break-inside:avoid}}
