/* Personal authority: an editorial composition, verified information first. */
:root{--gold:#c9b18c;--muted:#a5b4c1}
body{background:#101a25;color:#ecece8}
.ambient-scene{background:linear-gradient(120deg,#0d1825,#172936 70%,#192e36)}
.ambient-orb{opacity:.3}.ambient-scene:before{opacity:.14}.ambient-particles{opacity:.2}
.site-header{top:0;left:0;right:0;max-width:none;border:0;border-radius:0;height:105px;padding:0 max(6%,calc((100vw - 1320px)/2));background:linear-gradient(180deg,#091521d9,#0b182a20);box-shadow:none;backdrop-filter:blur(8px)}
.site-header.is-scrolled{background:#111f2eeb;box-shadow:0 8px 30px #0001;backdrop-filter:blur(20px)}
.brand{gap:19px}.brand-seal{font-size:43px;width:48px}.brand-seal>span{font-size:25px;left:28px}.brand-name{font-size:27px;font-weight:400;letter-spacing:4px}.brand-name>span{font-size:10px;color:#a2b3c3;letter-spacing:1.5px}
.site-header nav{gap:32px;font-size:15px}.site-header nav a{color:#c2ccd4}.site-header nav a.active:after{width:20px;height:1px;border-radius:0;background:#ceb993;bottom:-14px;transform:translateX(-50%)}
.header-contact{border-radius:0;border-color:#c8b28b55;padding:10px 22px;background:#c8b28b08;font-size:14px}
.hero{display:block;max-width:none;min-height:900px;height:min(960px,100svh);padding:170px max(6%,calc((100vw - 1320px)/2)) 155px;background:#101b28;isolation:isolate;overflow:hidden}
.hero-art{position:absolute;right:0;top:0;bottom:0;width:68%;height:100%;margin:0;z-index:-1;filter:none;overflow:hidden}
.hero-art:before{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#101b28 0%,#101b28c9 15%,#101b286b 40%,#101b2810 75%),linear-gradient(0deg,#101b28 0%,transparent 28%,#0915222e 100%);pointer-events:none}
.hero-art:after{content:'';position:absolute;inset:0;background:#152c3b42;mix-blend-mode:color;z-index:1;pointer-events:none}
.hero-art .sculpture{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:57% center;filter:grayscale(1) brightness(.65) contrast(1.05);animation:editorial-pan 28s ease-in-out infinite alternate!important;transform-origin:70% 50%;max-width:none;pointer-events:none}
.art-editorial-line{position:absolute;right:7%;top:20%;bottom:20%;width:1px;background:linear-gradient(transparent,#d4c2a060,transparent);z-index:3}
.hero-copy{max-width:730px;position:relative;z-index:3;margin:0}
.hero-copy>.eyebrow{font-size:12px;letter-spacing:2.8px;color:#b5c1ca;animation:hero-arrive 1s var(--ease) both}
.hero-copy .live-dot{width:22px;height:1px;border-radius:0;box-shadow:none;background:#d2bc96}.hero-copy .eyebrow-divider{background:#bdcbd540}
.hero-identity{font-size:15px;letter-spacing:2px;margin:35px 0 15px;color:#c5cbd0;font-weight:400;gap:20px}.hero-identity>span{font-size:13px;letter-spacing:1px;color:#9daab6;padding-left:20px;border-color:#b9c9d12b}
.hero h1{font-size:clamp(88px,9vw,136px);letter-spacing:7px;line-height:1.25;font-weight:400;color:#f1ede3;text-shadow:0 8px 35px #0002;display:flex;align-items:baseline;gap:24px;margin:0 0 25px -4px;white-space:nowrap}
.lawyer-designation{font-size:25px;letter-spacing:6px;color:#cdb795;font-weight:400}
.hero-principle{font-size:34px;line-height:1.65;letter-spacing:4px;font-weight:300;color:#e0e4e5;margin:0;font-family:'Noto Serif SC','Songti SC','SimSun',serif}
.hero-description{font-size:16px;line-height:2.15;color:#9eaebd;margin-top:22px;letter-spacing:.4px}
.hero-actions{margin-top:30px;gap:32px}.button{border-radius:2px;min-height:53px;font-size:15px;padding:13px 25px;box-shadow:none}.primary{background:#d4bd97;color:#182332;box-shadow:inset 0 1px 0 #f3e7cf6b}.primary:hover{background:#e1ccaa;box-shadow:0 6px 20px #0002}.hero-actions .button{font-size:15px;min-height:53px}.hero-actions .text-link{font-size:14px;color:#bec9d1;gap:22px}.hero-location{font-size:13px;color:#8098aa;gap:13px;margin-top:29px;letter-spacing:1px}
.hero-bottom{bottom:31px;left:max(6%,calc((100vw - 1320px)/2));right:max(6%,calc((100vw - 1320px)/2));padding-top:23px;border-color:#c6d2dc1c}.hero-bottom-quote{font-size:14px;letter-spacing:2px;color:#9baebb}.hero-edition{font-size:10px;letter-spacing:1.5px}.scroll-cue{font-size:13px;gap:13px}.scroll-ring{border-radius:0;border:0;border-left:1px solid #cfba9380;width:27px;height:35px;padding-left:8px;font-size:22px}.scroll-cue small{font-size:9px;letter-spacing:1.5px}
.hero .art-caption{z-index:3;font-size:10px;letter-spacing:2.5px;right:9%;top:25%;color:#b9c6cf;writing-mode:vertical-rl}
.hero .art-coordinate{z-index:3;bottom:120px;left:42%;right:9%;border:0;padding:0;gap:20px;display:flex;flex-direction:column;align-items:flex-end}
.hero .art-coordinate>span:first-child{font-size:16px;letter-spacing:6px;color:#c7ced1}.hero .art-coordinate>span:last-child{font-size:11px;letter-spacing:1px;color:#8297a7}
.hero-grid,.hero-glow{display:none}
.intro-strip{display:grid;grid-template-columns:1fr 1.6fr .9fr 1.15fr;gap:0;padding:0 max(6%,calc((100vw - 1320px)/2));border:0;border-bottom:1px solid #c6d4e11a;max-width:none;background:#142332}
.intro-strip>div,.intro-strip>a{padding:28px 0;display:flex;flex-direction:column;gap:5px;align-items:start;font-weight:400;min-width:0}.intro-strip>a{border-left:1px solid #c6d4e11a;padding-left:32px;transition:background .3s,color .3s}.intro-strip>a:hover{color:#e3cca6;background:#d4c09605}.intro-strip>a>small{font-size:10px;letter-spacing:1.5px;color:#8099ab;display:block}.intro-strip>a>span{display:flex;align-items:center;gap:24px;font-size:18px;letter-spacing:2px;color:#c8d1d8}.intro-strip>a i{font-size:17px;font-style:normal;color:#c6b18c}.strip-person>span{font-size:23px;letter-spacing:3px;color:#e0e4e5}.strip-person>span small{font-size:13px;display:inline;letter-spacing:2px;color:#cbb58e}.strip-person>p{font-size:13px;color:#8fa6b8;letter-spacing:1px}
.section-label>span:first-child{color:#7f99ac;letter-spacing:2px}.section-label>span:last-child{color:#ceb894}
.about{background:none;padding-top:105px;padding-bottom:90px}.about h2{font-size:40px;line-height:1.65;font-family:'Noto Serif SC','Songti SC','SimSun',serif;font-weight:400;letter-spacing:2px}.about .section-description{font-size:16px;line-height:2.2;max-width:440px;color:#a9bac6}.about-layout{gap:100px}
.profile-block{background:linear-gradient(120deg,#23384a57,#142a3817);border-radius:1px;border:0;border-left:1px solid #c6b18c70;padding:22px 0 22px 40px;box-shadow:none;animation:none;backdrop-filter:none;overflow:visible}.profile-block:before,.profile-block:after{display:none}.profile-block:hover{transform:none;box-shadow:none}.profile-top h3{font-size:30px}.profile-monogram{border-radius:1px;border:1px solid #b5c5d02d;background:linear-gradient(135deg,#3b526533,#213342);box-shadow:none;font:59px Georgia,serif;width:96px;height:108px;animation:none}.profile-monogram:after{border-radius:0;border-color:#d3bd9429}.profile-monogram>span{font:10px var(--font);color:#b0bfc9;letter-spacing:1px}.profile-note{color:#a1b4c3}.profile-principles{border-color:#bbcdd820;gap:12px;font-size:12px;line-height:2}
.honors{background:linear-gradient(180deg,transparent,#6e879009 50%,transparent);padding-top:80px;padding-bottom:90px;border-top:1px solid #b6c7d00d}.honors .section-heading h2{font-size:37px;line-height:1.7}.credential-feature{border-radius:1px;background:linear-gradient(135deg,#b5c1ab09,#7897a107);box-shadow:none;border:1px solid #b8c7cb20}.credential-feature h3{font-size:28px;font-family:'Noto Serif SC','Songti SC','SimSun',serif;letter-spacing:2px}.credential-symbol{font-size:67px;filter:none;opacity:.5}.honor-list h3{font-weight:400}.pending{border-radius:1px;font-size:12px;background:none}.record-reserve{grid-column:1 / 3;margin-top:40px;border-top:1px solid #a9bdcb26;border-bottom:1px solid #a9bdcb26;padding:25px 0;display:grid;grid-template-columns:1fr 1.5fr auto;gap:30px;align-items:center}.record-reserve .eyebrow{font-size:10px;letter-spacing:1.5px;color:#8ba6b9;margin-bottom:5px}.record-reserve h3{font-size:23px;letter-spacing:2px}.record-reserve>p{font-size:14px;color:#91aaba;line-height:2}.record-reserve>span{font-size:12px;letter-spacing:1px;color:#b8a782;border:1px solid #c6b18c35;padding:5px 12px}.honors .small-note{grid-column:1 / 3;font-size:12px;color:#819daf}
.practice-section{background:linear-gradient(180deg,transparent,#10233335,transparent)}.practice-section:before{color:#c1d4e003}.practice-grid{gap:0 34px}.practice-card,.practice-card:nth-child(2n),.practice-card:hover,.practice-card:nth-child(2n):hover{padding:29px 0;border:0;border-top:1px solid #c0d3de25;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}.practice-card:nth-child(n+3){border-top-color:#c0d3de18}.practice-card h3{font-size:25px}.practice-card p{color:#9db5c5}.practice-tabs{background:none;border-radius:0;padding:0;gap:27px;margin-bottom:30px}.practice-tabs button{border-radius:0;padding:9px 0}.practice-tabs button.selected{background:none;box-shadow:none;border-bottom:1px solid #cfb78f}.card-bottom>span{border-radius:0;border-color:#bdd1db20;background:none}
.process-section{background:none}.process-tab{border-radius:1px}.process-tab[aria-selected=true]{border:0;border-left:2px solid #cbb58e;background:linear-gradient(90deg,#c7d4d210,transparent);box-shadow:none}.process-panel{border-radius:1px;border-color:#bdd2da20;background:linear-gradient(135deg,#36546524,#1b394d17);box-shadow:none;backdrop-filter:none}.process-checks{color:#9db9c5}
.article-card{border:0;border-radius:0;padding:0 0 20px;background:none;box-shadow:none;backdrop-filter:none}.article-card:hover{box-shadow:none}.article-art{border-radius:1px;filter:saturate(.45)}.article-meta{padding-left:0;padding-right:0}.article-card h3{padding-left:0;padding-right:0}.article-bottom{margin-left:0;margin-right:0}.insight-filters button{border-radius:1px}.insight-filters button[aria-pressed=true]{background:#9db5bd16;border-color:#9db5bd40}
.faq-list details{padding-top:26px;padding-bottom:26px}.faq-list summary{font-size:17px}
.contact-section{border-radius:1px;box-shadow:none;background:linear-gradient(130deg,#3554603d,#1b3b4b30);border-color:#bdd1d526;backdrop-filter:none}.contact-copy h2{font-family:'Noto Serif SC','Songti SC','SimSun',serif;font-size:38px;line-height:1.8;font-weight:400}.consultation{border-radius:1px;background:#0a1d2c29;border-color:#a9bfcd1f;box-shadow:none;backdrop-filter:none}.form-heading>span,.stage-options span,select,textarea{border-radius:1px}.form-heading h3{font-weight:400}.footer-bottom{color:#839fb3}
.interactive-surface.motion-visible:hover{transform:translateY(-2px)!important}
@keyframes editorial-pan{0%{transform:scale(1.04) translateX(0)}100%{transform:scale(1.13) translateX(-1%)}}
@media(min-width:1600px){.hero{min-height:950px;padding-top:190px}.hero h1{font-size:144px}.hero-principle{font-size:38px}.hero-actions{margin-top:34px}.hero-description{margin-top:26px}}
@media(max-width:1200px){.site-header{height:94px;padding-left:5%;padding-right:5%;gap:26px}.site-header nav{gap:23px;font-size:14px}.brand-name{font-size:25px}.brand-name>span{font-size:9px}.hero{padding:155px 6% 145px;min-height:880px;height:auto}.hero-copy{max-width:630px}.hero h1{font-size:112px;gap:22px}.hero-principle{font-size:32px}.hero-description{font-size:16px}.hero-art{width:70%}.hero .art-coordinate{right:7%;left:55%;bottom:115px}.intro-strip>a{padding-left:25px}.intro-strip>a>small{font-size:9px;letter-spacing:1px}.intro-strip>a>span{font-size:17px;gap:20px}.intro-strip .strip-person>span{font-size:22px}.about-layout{gap:60px}.about h2{font-size:35px}.record-reserve{gap:25px;grid-template-columns:1fr 1.5fr}.record-reserve>span{grid-column:2;justify-self:start;margin-top:-15px}.contact-copy h2{font-size:33px}}
@media(max-width:900px){.site-header{gap:21px;height:85px}.site-header nav{gap:18px;font-size:13px}.site-header .brand{gap:13px}.site-header .brand-name{font-size:22px}.site-header .brand-seal{font-size:36px;width:40px}.site-header .brand-seal>span{font-size:22px;left:24px}.header-contact{font-size:12px;padding:9px 15px;gap:16px}.hero h1{font-size:95px;gap:18px}.lawyer-designation{font-size:22px}.hero-principle{font-size:30px}.hero-copy{max-width:570px}.hero-art{width:78%}.hero-art:before{background:linear-gradient(90deg,#101b28 0%,#101b28d6 20%,#101b2880 50%,#101b2829 100%),linear-gradient(0deg,#101b28,transparent 35%)}.hero-bottom-quote{display:none}.intro-strip>a{padding-left:20px}.intro-strip>a>small{font-size:8px}.intro-strip>a>span{font-size:16px;gap:16px}.strip-person>p{font-size:12px}.profile-block{padding-left:25px}.about h2{font-size:31px}.honors .section-heading h2{font-size:31px}}
@media(max-width:850px){.site-header nav{top:85px;left:5%;right:5%;border-radius:0;background:#11283aef;padding:17px 25px;border:1px solid #bbc8d028}.site-header nav a{font-size:16px;padding:13px 0}.site-header nav a.active:after{left:0;right:auto;bottom:7px;transform:none;width:15px}.header-contact{font-size:13px}.intro-strip{grid-template-columns:1fr 1fr;padding:0 6%}.intro-strip>div,.intro-strip>a{padding:23px 0}.intro-strip>a{padding-left:27px}.intro-strip>a:nth-child(3){border-left:0;border-top:1px solid #c6d4e11a}.intro-strip>a:nth-child(4){border-top:1px solid #c6d4e11a}.intro-strip>a>small{font-size:10px;letter-spacing:1px}.intro-strip>a>span{font-size:18px}.record-reserve{grid-template-columns:1fr 1.6fr}.about-layout{gap:35px}.profile-top{flex-wrap:wrap}.profile-monogram{width:85px;height:96px}.honors .record-reserve>span{font-size:11px}.contact-copy h2{font-size:29px}}
@media(max-width:560px){.site-header{height:82px;padding:0 6%;gap:14px;background:linear-gradient(180deg,#0b1725ef,#0b1725a0);backdrop-filter:blur(12px)}.site-header .brand{gap:10px}.site-header .brand-name{font-size:22px;letter-spacing:2px}.site-header .brand-name>span{font-size:8px;letter-spacing:.6px}.site-header .brand-seal{font-size:31px;width:34px;height:40px}.site-header .brand-seal>span{font-size:20px;left:21px;bottom:4px}.header-contact{padding:7px 10px;font-size:12px;gap:12px;white-space:nowrap}.hero{min-height:850px;height:auto;padding:135px 7% 125px;display:block;background:#101b28}.hero-copy{max-width:none}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;gap:8px}.hero-identity{font-size:13px;letter-spacing:1px;gap:14px;margin:28px 0 15px}.hero-identity>span{font-size:11px;padding-left:14px}.hero h1{font-size:clamp(67px,19.7vw,102px);letter-spacing:3px;gap:15px;line-height:1.3;margin:0 0 22px -2px}.lawyer-designation{font-size:18px;letter-spacing:3px}.hero-principle{font-size:27px;line-height:1.8;letter-spacing:2px}.hero-description{font-size:15px;line-height:2.1;margin-top:23px;letter-spacing:.3px;max-width:310px}.hero-description br{display:none}.hero-actions{gap:22px;flex-wrap:wrap;margin-top:27px}.hero-actions .button{font-size:14px;min-height:49px;padding:11px 19px}.hero-actions .text-link{font-size:13px;gap:12px}.hero-location{font-size:12px;margin-top:26px;letter-spacing:0;gap:10px}.hero-art{width:100%;height:100%;top:0;bottom:0;right:0;left:0;margin:0;opacity:1}.hero-art .sculpture{object-position:64% center;filter:grayscale(1) brightness(.36) contrast(1.05)}.hero-art:before{background:linear-gradient(90deg,#101b28e6 0%,#101b28ad 50%,#101b2855 100%),linear-gradient(0deg,#101b28 0%,#101b2866 35%,#101b2833 70%,#101b2870 100%)}.hero .art-caption,.art-editorial-line{display:none}.hero .art-coordinate{bottom:105px;right:7%;left:7%;align-items:start;gap:7px}.hero .art-coordinate>span:first-child{font-size:13px;letter-spacing:5px}.hero .art-coordinate>span:last-child{font-size:10px;letter-spacing:1px;color:#788f9f}.hero-bottom{left:7%;right:7%;bottom:26px;padding-top:18px;gap:16px}.hero-bottom-quote{display:block;max-width:132px;font-size:11px;letter-spacing:.5px;line-height:1.8}.hero-edition{display:none}.scroll-cue{font-size:12px;gap:10px}.scroll-cue small{font-size:8px;letter-spacing:1px}.scroll-ring{width:22px;height:30px;font-size:20px;padding-left:4px;flex-shrink:0}.intro-strip{padding:0 7%;gap:0;grid-template-columns:1fr 1fr}.intro-strip>div,.intro-strip>a{padding:22px 0}.intro-strip>a{padding-left:22px}.intro-strip>a>small{font-size:8px;letter-spacing:.7px;white-space:normal}.intro-strip>a>span{font-size:17px;gap:18px;letter-spacing:1px}.intro-strip .strip-person>span{font-size:23px;letter-spacing:2px}.intro-strip .strip-person>span small{font-size:12px}.strip-person>p{font-size:12px}.intro-strip>a:nth-child(3){border-left:0}.about{padding-top:64px;padding-bottom:58px}.about h2{font-size:30px;letter-spacing:1px;line-height:1.8}.about .section-description{font-size:16px;line-height:2.1}.about-layout{gap:34px}.profile-block{padding:18px 0 18px 23px;border-left-color:#c7b28b60}.profile-top{gap:19px;flex-wrap:nowrap}.profile-monogram{width:75px;height:88px;font-size:50px}.profile-monogram>span{font-size:8px}.profile-top h3{font-size:27px}.profile-top h3 small{font-size:14px}.profile-top p{font-size:14px}.status-tag{font-size:10px}.profile-note{font-size:15px;line-height:2.1}.profile-principles{font-size:12px;gap:9px;flex-direction:column}.honors{padding-top:55px;padding-bottom:58px}.honors .section-heading h2{font-size:29px;letter-spacing:1px;line-height:1.8}.credential-feature{padding:26px;min-height:235px}.credential-feature h3{font-size:27px}.record-reserve{grid-column:1;grid-template-columns:1fr;gap:16px;padding:23px 0;margin-top:28px}.record-reserve h3{font-size:24px}.record-reserve .eyebrow{font-size:10px}.record-reserve>p{font-size:14px;line-height:2}.record-reserve>span,.honors .record-reserve>span{grid-column:1;margin-top:0;font-size:12px}.honors .small-note{grid-column:1;font-size:12px}.practice-grid{gap:0}.practice-card,.practice-card:nth-child(2n),.practice-card:hover,.practice-card:nth-child(2n):hover{padding:25px 0;border-radius:0}.practice-card h3{font-size:24px}.practice-card .card-top{right:0;top:27px}.practice-card p{font-size:15px;line-height:2.1}.practice-tabs{gap:24px;flex-wrap:wrap;margin-bottom:22px}.practice-tabs button{font-size:14px;padding:8px 0}.card-bottom{font-size:14px}.article-card{padding:0 0 24px;border:0;border-radius:0;grid-template-columns:90px 1fr;gap:0 18px}.article-art{border-radius:0}.article-grid{gap:27px}.article-card h3{font-size:20px}.article-card .article-meta{font-size:12px}.article-card .article-meta>span{font-size:11px}.article-bottom{font-size:12px}.contact-section{border-radius:0;margin-left:5%;margin-right:5%;padding:33px 6%}.contact-copy h2{font-size:31px;line-height:1.8}.consultation{border-radius:0}.button,.hero-actions .button,.dialog-actions .button{border-radius:1px}.process-tab,.process-panel{border-radius:0}.process-panel{padding:25px}.insight-filters button{border-radius:0}.section-heading h2{font-size:29px}.ambient-scene:before{opacity:.1}.ambient-particles{opacity:.15}}
@media(max-width:360px){.site-header{gap:10px}.site-header .brand-name{font-size:20px}.site-header .brand-name>span{font-size:7px}.site-header .brand-seal{font-size:28px;width:29px}.site-header .brand-seal>span{font-size:18px;left:20px}.header-contact{font-size:11px;padding:7px 8px;gap:8px}.hero h1{font-size:66px;gap:11px}.lawyer-designation{font-size:17px;letter-spacing:2px}.hero-principle{font-size:25px}.hero-actions{gap:15px}.hero-actions .button{font-size:13px;padding:11px 16px}.hero-actions .text-link{font-size:12px}.hero-description{max-width:270px}.intro-strip>a{padding-left:17px}.intro-strip>a>span{font-size:16px;gap:13px}.profile-top{flex-wrap:wrap}.article-card{grid-template-columns:1fr}.article-art{display:none}}
@media(prefers-reduced-motion:reduce){.hero-art .sculpture{animation:none!important;transform:none}}
@media(max-width:560px){.hero .art-coordinate{bottom:88px;gap:0}.hero .art-coordinate>span:first-child{display:none}}
