
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:white;color:var(--ink);}
h1,h2,h3,h4,p,figure{margin:0;}
h1,h2,h3,h4,p{word-break:keep-all;overflow-wrap:break-word;}
h1,h2,h3,h4{}
h2{margin-bottom:36px;}
h3{}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{color:inherit;}
button{cursor:pointer;border:0;background:none;}
a,button{touch-action:manipulation;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--silver);outline-offset:4px}
img{display:block;width:100%;height:auto;}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}
[hidden]{display:none!important;}
a:hover{color:var(--green)}
button:hover{filter:brightness(.94)}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;gap:28px;padding:14px 24px;background:var(--green);color:white;}
.button:hover{background:var(--ink);color:white}
.button.neutral{background:var(--soft);color:var(--ink);}
.button.full{width:100%;}
.text-link{display:inline-flex;align-items:center;min-height:44px;}
.section{padding-block:84px;padding-inline:var(--page-inset);scroll-margin-top:24px;}
.heading{display:flex;flex-direction:column;gap:24px;align-items:center;margin-bottom:36px;}
.heading>div{width:100%;}
.heading h2{margin:0;}
.shell{width:100%;margin:0;background:white;container-type:inline-size;container-name:page;isolation:isolate;}
.logo{display:flex;align-items:center;gap:8px;color:var(--green);}
.nav{display:none;gap:30px;align-items:center;}

.hero{position:relative;isolation:isolate;padding:0;background:var(--green);overflow:hidden;}

.lawyers{padding-top:76px;}
.lawyers>h2{margin-bottom:40px;}
.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 20px;margin-top:0;}
.person>.person-photo{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:var(--paper);}
.person-info{display:block;margin-top:18px;}
.person-info h3{grid-column:1;grid-row:1/4;}
.person-info .specialty,.person-info .career,.person-info .text-link{grid-column:2;}
.person-info .text-link{justify-self:start;}
.person-info .specialty{margin:12px 0 0;}
.person-info .career{margin:12px 0 0;}
.person{min-width:0;}
.person h3 a{display:flex;align-items:center;gap:4px;min-height:44px;margin-top:-6px;}
.person-arrow{width:15px;height:15px;stroke-width:1.4;color:var(--muted);}
.person-info{padding-top:0;}
.person h3{}
.person h3 span{display:block;margin-top:0;color:var(--muted);}
.specialty{color:var(--green);margin-top:12px;}
.career{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px;color:var(--muted);}
.career li{word-break:keep-all;overflow-wrap:break-word;}
.person .text-link{margin-top:2px;}

.practice{background:var(--paper);}
.practice-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.practice-card{display:block;background:white;padding:28px;}
.practice-title{display:flex;align-items:center;gap:20px;}
.practice-title h3{flex:1;}
.practice-title svg{width:44px;height:44px;color:var(--green);}
.practice-title>span{}
.practice-card p{color:var(--muted);margin-top:26px;}
.centers{margin-top:60px;}
.centers>h3{margin-bottom:28px;}
.center-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.center-grid a{display:flex;flex-direction:column;gap:12px;min-width:0;}
.center-grid svg{width:40px;height:40px;color:var(--green);}
.center-grid strong{}
.center-grid span{color:var(--muted);}

.team-layout{display:grid;gap:40px;}
.team-graphic{padding:22px;background:var(--paper);}
.team-graphic svg{width:100%;height:auto;stroke:none;}
.team-graphic svg text{fill:var(--ink);}
.team-graphic svg .on-white{fill:white;}
.team-items{display:grid;gap:30px;}
.team-item h3{}
.team-item p{color:var(--muted);margin-top:10px;}

.why{padding-left:0;padding-right:0;padding-bottom:0;}
.why>.section-heading{padding:0 24px;margin-bottom:44px;}
.reason-spread{padding:64px 24px;display:grid;gap:40px;}
.reason-copy h3{}
.reason-copy>p{color:var(--muted);max-width:480px;margin-top:24px;}
.client-groups{display:grid;gap:28px;}
.client-groups h4{color:var(--muted);margin-bottom:12px;}
 .client-groups p{}
.client-groups span{display:block;color:var(--muted);margin-top:10px;}
.advice-spread{background:var(--paper);}
.sharing-spread{background:var(--green);color:white;}
.sharing-spread .reason-copy p{color:white;}
.sharing-art{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;justify-items:center;padding:12px 0;}
.sharing-art span{padding:28px 12px;text-align:center;background:#ffffff16;width:100%;position:relative;}
.sharing-art strong{grid-column:1/-1;grid-row:2;text-align:center;background:white;color:var(--green);padding:22px 34px;border-radius:60px;z-index:1;}
.research-spread{background:var(--soft);}
.research-art{position:relative;min-height:300px;margin:5px 12px 10px 0;}
.research-art>div{position:absolute;width:64%;height:230px;background:#f9fafb;box-shadow:0 12px 26px #22303812;padding:26px;white-space:nowrap;color:var(--green);}
.research-art>div:nth-child(1){left:0;top:0;background:#cdd4d8;}
.research-art>div:nth-child(2){left:17%;top:32px;background:#e6eaed;}
.research-art>div:nth-child(3){left:34%;top:64px;display:flex;align-items:flex-end;background:white;}

.cases{background:white;}
.pending{padding:64px 24px;text-align:center;background:#181a19;color:var(--white);}
.pending .section-heading{margin-bottom:0;}

.videos{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px 12px;margin:-4px;scroll-padding:4px;}
.videos::-webkit-scrollbar{display:none}
.video{flex:0 0 89%;min-width:0;scroll-snap-align:start;}
.video>a{display:block;}
.video-image{position:relative;aspect-ratio:16/9;background:var(--soft);overflow:hidden;}
.video-image img{height:100%;object-fit:cover;}
.play{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;}
.video-series{color:var(--green);margin-top:20px;}
.video h3{margin-top:8px;}
.video p:last-child{color:var(--muted);margin-top:14px;}
.slider-controls{display:flex;justify-content:space-between;align-items:center;margin-top:26px;color:var(--muted);}
.slider-controls>div{display:flex;gap:12px;}
.slider-controls button{width:48px;height:48px;border-radius:50%;background:var(--paper);}
.slider-controls button:disabled{opacity:.25;cursor:default;}
.column-link{display:flex;gap:20px;align-items:center;margin-top:36px;padding:24px;background:var(--paper);}
.column-link>div{flex:1;}
.column-link strong{}
.column-link svg{width:30px;height:30px;}

.reviews{background:var(--paper);}
.review-grid{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px 12px;margin:-4px;scroll-padding:4px;}
.review-grid::-webkit-scrollbar{display:none}
.review-card{flex:0 0 88%;min-width:0;background:white;padding:24px;scroll-snap-align:start;scroll-snap-stop:always;}
.review-card h3{}
.review-card>p{color:var(--muted);margin-top:8px;}
.review-paper{position:relative;display:block;width:100%;margin-top:24px;padding:0;background:var(--paper);}
.review-paper img{height:auto;}
.review-paper>span{position:absolute;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;background:white;display:grid;place-items:center;}

.faq{padding-block:84px;padding-inline:var(--page-inset);}
.faq h2{margin-bottom:44px;}
.faq-answers{display:grid;gap:36px;}
.faq h3{}
.faq p{color:var(--muted);margin-top:12px;}
.consultation{padding-block:56px;padding-inline:var(--page-inset);background:var(--white);}
@container page (min-width:760px){
 .consultation{padding-inline:var(--page-inset);}
}

@container page (max-width:350px){
 .consultation{padding-inline:20px;}
}
.offices{display:grid;gap:36px;padding:64px 24px;}
.offices h3{margin-bottom:18px;}
.offices p{color:var(--muted);margin-top:10px;}
.offices .text-link{margin-top:12px;}
.office-hours{}
.mobile-contact{position:sticky;bottom:0;z-index:6;background:#fffffff5;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #0000000b;backdrop-filter:blur(12px);}
.mobile-contact .button{padding:12px 10px;}

dialog{border:0;padding:0;width:min(760px,calc(100% - 24px));max-height:90dvh;overflow:auto;color:var(--ink);background:white;box-shadow:0 24px 100px #0004;}
dialog::backdrop{background:#192025b3}
.modal-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 20px;position:sticky;top:0;background:white;z-index:2;}
.modal-header h2{margin:0;}
.modal-header button{flex:none;width:44px;height:44px;background:var(--paper);border-radius:50%;}
.modal-body{padding:0 20px 24px;}
.modal-facts{display:grid;grid-template-columns:70px 1fr;gap:14px;margin:0 0 24px;}
.modal-facts dt{color:var(--muted);}
.modal-facts dd{margin:0;}
.modal-body>img{width:100%;}
.modal-body .text-link{margin-top:18px;}

@container(min-width:760px){
.nav{display:flex;}
.menu{display:none;}
.section{padding:128px var(--page-inset);}
h2{margin-bottom:64px;}
.heading{margin-bottom:64px;}
.lawyers{padding-top:112px;}
.lawyers>h2{margin-bottom:36px;}
.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:72px 32px;margin-top:0;}
.person-info{margin-top:24px;}
.person h3{}
.person h3 span{}
.specialty{}
.career{gap:1px;margin-top:12px;}
.person .text-link{}
.person-info{padding-top:0;}
.practice-grid{grid-template-columns:1fr 1fr;gap:28px;}
.practice-card{padding:40px;min-height:240px;}
.practice-title h3{}
.practice-title svg{width:54px;height:54px;}
.practice-card p{max-width:440px;}
.centers{margin-top:76px;}
.centers>h3{margin-bottom:36px;}
.center-grid{gap:40px;}
.center-grid a{display:grid;grid-template-columns:60px 1fr;gap:10px 22px;align-items:center;}
.center-grid svg{grid-row:1/3;width:48px;height:48px;}
.center-grid strong{}
.center-grid span{}
.team-layout{grid-template-columns:1fr 1fr;gap:84px;align-items:center;}
.team-graphic{padding:48px;}
.team-items{gap:40px;}
.team-item h3{}
.team-item p{}
.why{padding:128px 0 0;}
.why>.section-heading{padding:0 72px;margin-bottom:70px;}
.reason-spread{padding:100px 72px;grid-template-columns:1fr 1fr;gap:90px;min-height:620px;align-items:center;}
.reason-copy h3{max-width:530px;}
.reason-copy>p{max-width:440px;margin-top:24px;}
.client-groups{gap:38px;}
.client-groups h4{margin-bottom:12px;}
.client-groups p{}
.client-groups span{}
.sharing-spread .reason-copy{grid-column:2;grid-row:1;}
.sharing-art{grid-column:1;grid-row:1;max-width:480px;gap:24px;}
.sharing-art span{padding:36px;}
.sharing-art strong{padding:26px 50px;}
.research-art{min-height:380px;margin:0;}
.research-art>div{height:300px;padding:24px;}
.research-art>div:nth-child(2){top:40px;}
.research-art>div:nth-child(3){top:80px;}
.pending{padding:84px var(--page-inset);}
.video{flex-basis:calc((100% - 32px)/2);}
.videos{gap:32px;}
.video h3{}
.video-series{}
.column-link{margin-top:44px;justify-content:center;padding:28px;}
.column-link strong{}
.review-grid{gap:28px;}
.review-card{flex-basis:calc((100% - 28px)/2);padding:32px;}
.review-card h3{}
.review-card>p{}
.review-paper{margin-top:24px;}
.faq{padding-block:128px;padding-inline:var(--page-inset);width:100%;margin:auto;}
.faq h2{margin-bottom:64px;text-align:center;}
.faq-answers{gap:48px;}
.faq h3{}
.faq p{max-width:850px;}
.offices{padding:84px 72px;grid-template-columns:1fr 1fr;gap:36px 80px;max-width:1150px;margin:auto;}
.offices h3{}
.offices p{}
.office-hours{grid-column:1/-1;}
.mobile-contact{display:none;}

}

@container(min-width:760px) and (max-width:1099px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 26px;}
.person-info{display:block;}
.person-info .specialty{margin-top:12px;}
.reason-spread{gap:50px;}
.team-layout{gap:48px;}
.practice-card{padding:28px;}
}

@container(min-width:760px) and (max-width:999px){.nav{display:none;}
.menu{display:block;}
}

@container(max-width:350px){.section{padding-left:20px;padding-right:20px;}
.people-grid{gap:40px 16px;}
.person-info{margin-top:20px;}
.person h3{}
.person h3 span{}
.career{}
.practice-card{padding:24px;}
.center-grid{gap:9px;}
.center-grid strong{}
.center-grid span{}
.why{padding-left:0;padding-right:0;}
.why>.section-heading{padding:0 20px;}
.reason-spread{padding-left:20px;padding-right:20px;}
.reason-copy h3{}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*{scroll-behavior:auto!important;}
}

.lawyers .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 20px;}

.lawyers .team-lawyers{margin-top:60px;}

.lawyers .person-info{display:block;}

.practice .practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}

.practice .practice-card{padding:0;min-height:0;display:flex;flex-direction:column;background:white;overflow:hidden;}

.practice .practice-image{height:132px;display:flex;align-items:center;justify-content:center;background:var(--soft);}

.practice .practice-image svg{width:112px;height:100px;stroke:var(--ink);stroke-width:3;fill:none;}

.practice .practice-content{padding:20px 16px 24px;flex:1;}

.practice .practice-title{gap:8px;align-items:center;}

.practice .practice-title h3{}

.practice .practice-title>svg{width:21px;height:21px;color:var(--ink);}

.practice .practice-topics{list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;padding:0;margin:16px 0 0;color:var(--muted);}

.practice .practice-topics li{word-break:keep-all;}

.practice .practice-card:hover{color:var(--ink);background:#fafbfb}

.practice .centers{margin-top:56px;}

.practice .centers>h3{margin-bottom:24px;}

.practice .center-grid{grid-template-columns:1fr;gap:12px;}

.practice .center-grid a{display:grid;grid-template-columns:50px 1fr 24px;gap:18px;align-items:center;padding:22px 24px;background:white;}

.practice .center-grid .center-icon{width:44px;height:44px;grid-row:auto;color:var(--ink);}

.practice .center-content{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;}

.practice .center-grid strong{}

.practice .center-grid span{display:block;}

.practice .center-grid .center-arrow{width:22px;height:22px;grid-row:auto;color:var(--ink);}

@container(min-width:760px){
.lawyers .lead-lawyers{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;}

.lawyers .team-lawyers{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 28px;margin-top:80px;}

.lawyers .lead-lawyers .person>.person-photo{max-height:440px;object-fit:cover;}

.practice .practice-grid{gap:24px;}

.practice .practice-image{height:180px;}

.practice .practice-image svg{width:144px;height:126px;}

.practice .practice-content{padding:28px;}

.practice .practice-title h3{}

.practice .practice-topics{gap:4px 14px;}

.practice .centers{margin-top:76px;}

.practice .centers>h3{margin-bottom:32px;}

.practice .center-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}

.practice .center-grid a{grid-template-columns:48px 1fr;gap:18px;padding:24px;}

.practice .center-content{display:block;}

.practice .center-grid strong{}

.practice .center-grid span{margin-top:8px;}

.practice .center-grid .center-arrow{display:none;}

}

@container(min-width:1100px){
.lawyers .lead-lawyers .person{display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:start;}

.lawyers .lead-lawyers .person-info{margin-top:4px;}

.lawyers .lead-lawyers .person h3{}

.lawyers .lead-lawyers .specialty{}

.lawyers .lead-lawyers .career{margin-top:12px;}

.lawyers .team-lawyers{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:88px;}

.lawyers .team-lawyers .person h3{}

.lawyers .team-lawyers .specialty{}

.lawyers .team-lawyers .career{}

.practice .practice-grid{grid-template-columns:repeat(5,minmax(0,1fr));}

.practice .practice-content{padding:28px 24px 32px;}

.practice .practice-topics{}

.practice .center-grid a{grid-template-columns:50px 1fr 24px;gap:22px;padding:28px;}

.practice .center-grid .center-arrow{display:block;}

}

@container(max-width:350px){
.lawyers .people-grid{gap:40px 16px;}

.practice .practice-grid{gap:12px;}

.practice .practice-image{height:112px;}

.practice .practice-image svg{width:94px;height:84px;}

.practice .practice-content{padding:18px 13px 22px;}

.practice .practice-title h3{}

.practice .practice-topics{margin-top:16px;}

.practice .center-grid a{padding:20px 18px;gap:14px;}

.practice .center-content{display:block;}

.practice .center-grid span{margin-top:5px;}

}

/* Three-column success-case list carousel. */
.case-list{display:flex;align-items:flex-start;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px 12px;margin:-4px;scroll-padding:4px;}

.case-list::-webkit-scrollbar{display:none}

.case-card{flex:0 0 88%;min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always;}

.case-thumbnail{display:block;position:relative;width:100%;height:220px;padding:26px 40px 0;overflow:hidden;background:var(--paper);text-align:left;}

.case-thumbnail img{height:auto;}

.case-thumbnail>span{position:absolute;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;background:white;}

.case-summary{display:flex;flex-direction:column;align-items:flex-start;padding:20px 0 0;}

.case-summary h3{}

.case-summary>strong{display:block;margin:8px 0 12px;word-break:keep-all;overflow-wrap:break-word;color:var(--green);}

.case-summary>p{color:var(--muted);margin-bottom:12px;}

.case-summary>.text-link{margin-top:0;padding:0;}

@container(min-width:600px) and (max-width:759px){.case-card{flex-basis:calc((100% - 20px)/2);}
}

@container(min-width:760px){.case-list{gap:24px;}
.case-card{flex-basis:calc((100% - 48px)/3);}
.case-thumbnail{height:200px;padding:20px 24px 0;}
.case-summary{padding-top:20px;}
.case-summary h3{}
.case-summary>strong{}
.case-summary>p{}
}

@container(min-width:1100px){.case-card{flex-basis:calc((100% - 48px)/3);}
.case-thumbnail{height:260px;padding:30px 54px 0;}
.case-summary h3{}
.case-summary>strong{}
.case-summary>p{}
}

@container(max-width:350px){.case-thumbnail{height:205px;padding:24px 30px 0;}
.case-summary>strong{}
}

.reviews .slider-controls button{background:white;}

/* Only the five associate profiles become a carousel on mobile. */
.lawyer-controls{display:none;}

@container(max-width:759px){
 .lawyers .team-lawyers{display:flex;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 4px 12px;margin:56px -4px -4px;scroll-padding:4px;}

 .lawyers .team-lawyers::-webkit-scrollbar{display:none}

 .lawyers .team-lawyers .person{flex:0 0 min(86%,360px);display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px 16px;align-content:start;align-items:start;padding:20px;background:var(--paper);scroll-snap-align:start;scroll-snap-stop:always;}

 .lawyers .team-lawyers .person>.person-photo{grid-column:1;grid-row:1/3;width:84px;aspect-ratio:4/5;object-fit:cover;}

 .lawyers .team-lawyers .person-info{display:contents;}

 .lawyers .team-lawyers .person-info h3{grid-column:2;grid-row:1;}

 .lawyers .team-lawyers .person h3 a{margin-top:-6px;}

 .lawyers .team-lawyers .person-info .specialty{grid-column:2;grid-row:2;margin:0;}

 .lawyers .team-lawyers .person-info .career{grid-column:1/-1;grid-row:3;margin:8px 0 0;gap:8px;}

 .lawyer-controls{display:flex;}

}

@container(max-width:350px){
 .lawyers .team-lawyers .person{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:16px;}

 .lawyers .team-lawyers .person>.person-photo{width:68px;}

 .lawyers .team-lawyers .person-info h3{}

}

/* Shared header rules: site-common.css. */
@media(max-width:759px){
 .lawyer-controls{display:none;}
 .lawyers .team-lawyers{gap:12px;padding:0 0 12px;margin:48px 0 0;scroll-padding:0;}
 .lawyers .team-lawyers .person{flex:0 0 calc((100% - 24px)/2.2);display:block;padding:0;background:transparent;}
 .lawyers .team-lawyers .person>.person-photo{width:100%;aspect-ratio:4/5;}
 .lawyers .team-lawyers .person-info{display:block;margin-top:12px;}
 .lawyers .team-lawyers .person-info h3{}
 .lawyers .team-lawyers .person h3 span{}
 .lawyers .team-lawyers .person-info .specialty{margin-top:10px;}
 .lawyers .team-lawyers .person-info .career{margin-top:10px;gap:4px;}
 .lawyers .team-lawyers .career li{position:relative;padding-left:8px;}
 .lawyers .team-lawyers .career li::before{content:"";position:absolute;left:0;top:.7em;width:2px;height:2px;border-radius:50%;background:currentColor}
}
.hero-reveal{position:relative;isolation:isolate;}
.hero-reveal>.lawyers,.hero-reveal>.reasons-placeholder{position:relative;z-index:1;background:#fff;}
.section{scroll-margin-top:20px;}
#consultation{scroll-margin-top:var(--header-height);}

/* Hero uses shared type, spacing and control roles from design-tokens.css. */
.design-hero{position:sticky;top:min(0px,calc(100svh - var(--hero-rendered-height,100svh)));z-index:0;isolation:isolate;display:flex;align-items:center;min-height:70svh;padding-block:calc(var(--header-height) + var(--section-space)) var(--section-space);overflow:hidden;background:#191b1c;color:white;scroll-margin-top:0;}
.design-hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:blur(3px);transform:scale(1.02);}
.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.06) 100%);}
.hero-content{width:100%;margin-inline:auto;padding-inline:max(var(--page-gutter),calc((100% - var(--content-max))/2));text-align:left;}
.design-hero h1{margin:0;word-break:keep-all;}
.design-hero h1>span{display:block;}
@media(max-width:759px){.design-hero h1{}}
.hero-highlight{background:linear-gradient(to top,var(--green) 0 50%,transparent 50% 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.hero-bottom{display:block;margin-top:var(--copy-gap);}
.hero-bottom>p{color:#e9edef;opacity:var(--opacity-support);}
.hero-bottom>p strong{}
@media(max-width:759px){
 .hero-bottom{margin-top:20px;}
 .hero-bottom>p{}
}
.hero-actions{display:flex;align-items:stretch;gap:var(--space-2);width:min(100%,360px);margin-top:var(--action-gap);}
.hero-consult,.hero-next{display:flex;flex:1;align-items:center;justify-content:center;min-width:0;min-height:var(--control-height);padding:var(--space-2);border:1px solid transparent;border-radius:6px;text-align:center;transition:background-color .2s;}
.hero-consult{background:#eef1f2;color:var(--green);}
.hero-consult:hover{background:white;color:var(--green)}
.hero-next{border-color:rgba(255,255,255,.75);background:transparent;color:white;}
.hero-next:hover{background:rgba(255,255,255,.12);color:white}
.design-hero :focus-visible{outline-color:white}
@media(prefers-reduced-motion:reduce){.design-hero{position:relative;top:auto;}.hero-consult,.hero-next{transition:none;}}


@media(min-width:760px){.design-hero{min-height:91svh;}}

/* Representative profiles share one image field and one reading column. */
.lawyers .lead-lawyers{grid-template-columns:1fr;gap:32px;align-items:stretch;}
.lead-profile{min-width:0;container-type:inline-size;}
.lead-card{position:relative;isolation:isolate;overflow:hidden;border-radius:10px;height:100%;background:#090b0a;color:#fff;}
.lead-card::before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#0004,transparent),url("../images/lead-original-building-restored.webp") center/cover}


.lead-card-content{height:100%;min-height:360px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;}

.lead-card h3{margin:0;color:#fff;}
.lead-card h3 strong{}
.lead-card h3 span{margin-left:8px;white-space:nowrap;color:#d9dedb;}
.lead-message{width:50%;margin:0 0 24px;word-break:keep-all;}
.lead-message br{display:none;}
.lead-careers{width:50%;margin:11px 0 24px 0;}
.lead-careers .specialty{color:#fff;}
.lead-careers .career{display:grid;gap:1px;color:#c0c8c3;margin:12px 0 0;padding:0;list-style:none;word-break:keep-all;}
.lead-careers .career li{position:relative;margin:0;padding-left:9px;}
.lead-careers .career li::before{content:"";position:absolute;left:0;top:10.5px;width:3px;height:3px;border-radius:50%;background:currentColor}
/* Scale the complete composition instead of independently resizing portraits. */
@container page (min-width:1100px){.lawyers .lead-lawyers{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}}
.lead-card-stage{position:relative;min-height:360px;}
.lead-card-content{height:auto;min-height:360px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;}
.lead-photo{position:absolute;z-index:-1;right:16px;bottom:0;top:auto;width:auto;height:360px;object-fit:contain;max-width:none;mask-image:none;clip-path:none;border:0;background:none;border-radius:0;}
.lead-careers,.lead-message{width:54%;}
.lead-card h3 span{display:inline;margin-left:8px;}
@container page (max-width:759px){
 .lead-card-content{padding:24px;min-height:0;}
 .lead-card h3{min-height:232px;width:45%;}
 .lead-card h3 span{display:block;margin:8px 0 0;}
 .lead-photo{top:24px;bottom:auto;right:16px;height:220px;}
 .lead-careers,.lead-message{width:100%;}
}

/* Text and controls retain their actual readable size inside the scaled stage. */
.lead-card-stage{--card-scale:1;}

.lead-career-heading{display:none;}
@media(max-width:759px){
 .lawyers .lead-lawyers{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;}
 .lawyers .lead-lawyers::-webkit-scrollbar{display:none}
 .lawyers .lead-lawyers>.lead-profile{flex:0 0 calc((100% - 8px)/1.2);scroll-snap-align:start;}
 .lead-card::before{background:linear-gradient(180deg,rgba(12,12,12,.12),rgba(12,12,12,.35) 30%,#0c0c0c 48%),url("../images/lead-original-building-restored.webp") center/cover}
 .lead-card-stage{display:flex;flex-direction:column;padding:12px 0;}
 .lead-card-content{display:contents;}
 .lead-card .lead-photo{order:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;align-self:center;flex:none;height:220px;translate:none;clip-path:inset(0 0 60px 0);margin-bottom:-60px;}
 .lawyers .lead-card:hover .lead-photo,.lawyers .lead-card:focus-within .lead-photo{transform:none}
 .lead-card h3{order:1;min-height:0;width:100%;border-top:1px solid rgba(255,255,255,.18);padding:16px 16px 0;}
 .lead-card h3 .lead-profile-link{display:inline-flex;align-items:baseline;gap:8px;min-height:0;}
 .lead-card h3 span{display:inline;margin:0;color:#b8b8b8;}
 .lead-card h3 strong{font-size:var(--font-size-20);color:#fff;}
 .lead-card h3 span{font-size:var(--font-size-12);}
 .lead-card .specialty,.lead-card .career,.lead-card .lead-career-heading{font-size:var(--font-size-13);}
 .lead-card .lead-message{display:none;}
 .lead-card .lead-careers{order:2;width:auto;margin:8px 16px 0;}
 .lead-card .lead-careers .specialty{margin:0;color:#fff;font-weight:600;}
 .lawyers .lead-lawyers .career{margin:4px 0 8px;gap:2px;line-height:var(--leading-140);color:#d5d5d5;font-weight:400;}
 .lead-careers .career li::before{top:.65em}
 .lead-card .lead-career-heading{display:block;margin:18px 0 6px;color:#aaa;font-size:var(--font-size-12);font-weight:600;}
}

/* Use the existing upper-body photographs, aligned to the card bottom. */
@container page (min-width:760px){.lead-photo{top:auto;bottom:0;mask-image:none;}}

@container page (min-width:760px){
 .career{gap:1px;list-style:none;padding-left:0;}
 .career li{position:relative;padding-left:9px;}
 .career li::before{content:"";position:absolute;left:0;top:.65em;width:3px;height:3px;border-radius:50%;background:currentColor}
}

.lead-profile-link{display:inline-block;min-height:calc(44px / var(--card-scale));color:inherit;text-decoration:none;}
.lead-profile-link .person-arrow{width:calc(15px / var(--card-scale));height:calc(15px / var(--card-scale));margin-left:6px;vertical-align:middle;color:#d9dedb;fill:none;stroke:currentColor;stroke-width:1.4;}
.lead-profile-link:focus-visible{outline:2px solid #fff;outline-offset:5px}
.lead-profile-link:hover .person-arrow{color:#fff}
@media(max-width:759px){
 .lead-card h3 .lead-profile-link{min-height:0;}
 .lead-profile-link:hover,.lead-profile-link:focus-visible{outline:none;text-decoration:none}
 .lead-profile-link:focus-visible{color:var(--silver)}
}
.lead-message{margin-bottom:0;}

/* All seven practice areas share the same card and interaction. */
.practice .practice-card:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.practice .practice-card:hover .practice-title{color:var(--green)}
.practice .practice-image{flex-shrink:0;}

/* Full-width statistics share the display and body typography roles. */
.site-stats{position:relative;z-index:1;background:#f3f8f5;border-block:1px solid #e2e5e7;}
.stats-grid{max-width:var(--content-max);margin-inline:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:0;}
.stats-grid>div{padding:32px 4px;text-align:center;min-width:0;}
.stats-grid>div+div{border-left:1px solid #e2e5e7;}
.stats-grid dt{}
.stats-grid dd{margin:12px 0 0;color:var(--green);font-variant-numeric:tabular-nums;white-space:nowrap;}
@media(min-width:760px){.stats-grid>div{padding:48px 24px;}.stats-grid dt{}.stats-grid dd{margin-top:16px;}}

.stats-grid dd>span:not([data-count]){vertical-align:.12em;margin-left:3px;}
@container page (min-width:760px) and (max-width:1099px){
 .lawyers .team-lawyers{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:12px;}
 .lawyers .team-lawyers::-webkit-scrollbar{display:none}
 .lawyers .team-lawyers .person{flex:0 0 calc((100% - 72px)/3.4);min-width:0;scroll-snap-align:start;}
 .lawyer-controls{display:flex;}
}
.video-image,.review-paper,.case-thumbnail{overflow:hidden;}
.video-image img,.review-paper img,.case-thumbnail img{transition:transform .35s ease;transform-origin:center;}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .video>a:hover img,.review-paper:hover img,.case-thumbnail:hover img{transform:scale(1.035)}
}

/* One continuous photographic surface for all eight practice cards. */
.practice .practice-card{position:relative;isolation:isolate;min-height:280px;justify-content:flex-end;background:#17221e;color:#fff;}
.practice .practice-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.practice .practice-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08) 10%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.85) 100%)}
.practice .practice-content{width:100%;background:transparent;padding:24px 16px;}
.practice .practice-title,.practice .practice-card:hover .practice-title{color:#fff}
.practice .practice-topics{color:#e8ebea;min-height:72px;}
.practice .practice-booking .practice-content{margin-top:auto;}
.practice .practice-booking h3{}
@container page (min-width:760px){.practice .practice-card{min-height:340px;}.practice .practice-content{padding:28px 24px;}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.practice-card:hover .practice-photo{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){.practice .practice-photo{transition:none;}}
.practice .practice-content{flex:0 0 auto;margin-top:auto;}
.practice .practice-title svg{color:#fff;}

/* Shared section title and supporting copy; copy can change independently. */
.section-heading{margin-bottom:36px;min-width:0;text-align:center;}
.section-heading .section-title{margin:0;word-break:keep-all;}
@media(max-width:759px){.section-heading .section-title{}}
.section-heading .section-description{color:var(--muted);margin:16px auto 0;max-width:64ch;}
.heading>.section-heading,.heading>div>.section-heading,.consult-heading>.section-heading{margin-bottom:0;}
@container page (min-width:760px){
 .section-heading{margin-bottom:48px;}
 .section-heading .section-title{}
 .section-heading .section-description{}
}

/* Promises: a persistent heading and one reading column on a continuous photo. */
#team{position:relative;isolation:isolate;overflow:clip;background:#202224;color:#fff;}
#team::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(32,34,36,.97),rgba(32,34,36,.85))}
#team .team-photo{position:absolute;inset:0 0 0 auto;width:100%;height:100%;margin:0;overflow:hidden;pointer-events:none;}
#team .team-photo img{width:100%;height:100%;object-fit:cover;object-position:62% center;filter:grayscale(1);}
#team .team-layout{position:relative;z-index:2;display:block;}
#team .team-copy{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8);}
#team .section-heading{margin:0;text-align:left;}
#team .section-title{max-width:none;}
#team .team-items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);list-style:none;margin:0;padding:0;}
#team .team-item{display:block;min-width:0;padding:0;border:0;background:none;box-shadow:none;}
#team .team-item+.team-item{border-top:1px solid #626868;padding-top:var(--space-3);}
#team .team-item h3{word-break:keep-all;}
#team .team-item p{max-width:32em;color:#c7cdce;word-break:keep-all;overflow-wrap:anywhere;}
@container page (min-width:760px){
 #team .team-items{gap:var(--space-4);}
 #team .team-item+.team-item{padding-top:var(--space-4);}
}
@container page (min-width:1100px){
 #team::after{background:linear-gradient(90deg,#202224 8%,rgba(32,34,36,.96) 30%,rgba(32,34,36,.84) 50%,rgba(32,34,36,.78) 72%,rgba(32,34,36,.65) 100%)}
 #team .team-photo{width:76%;mask-image:linear-gradient(90deg,transparent,#000 24%);}
 #team .team-copy{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:64px;align-items:start;}
 #team .section-heading{position:sticky;top:calc(var(--header-height) + var(--space-8));}
 #team .team-items{padding-top:8px;}
}

.practice .practice-booking{background:var(--green);}
.practice .practice-booking::after{display:none}

/* Practice cards show only the area name at the bottom. */
.practice .practice-content{padding:24px 20px;margin-top:auto;}
.practice .practice-title{margin:0;align-items:center;}
.practice .practice-card::after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.15) 55%,rgba(0,0,0,.72) 100%)}
.practice .practice-booking::after{display:none}
@container page (min-width:760px){.practice .practice-content{padding:28px 24px;}}

/* Category labels lead each horizontal group of client marks. */
.why .advice-spread{display:block;min-height:0;padding:var(--client-strip-padding,64px) 0;overflow:hidden;background:#fff;border-block:1px solid #e2e5e7;}
.client-marquee{overflow:hidden;width:100%;}
.client-marquee-track{display:flex;width:max-content;animation:client-flow 45s linear infinite;mix-blend-mode:multiply;}
.client-marquee-set{display:flex;flex-shrink:0;gap:72px;align-items:center;margin:0;padding:0 72px 0 0;list-style:none;}
.client-group{display:flex;align-items:center;gap:72px;flex-shrink:0;}
.client-category{margin-right:12px;color:var(--muted);white-space:nowrap;}
.client-logo{width:auto;height:64px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;mix-blend-mode:multiply;}
.client-logo img{width:auto;max-width:200px;height:56px;max-height:56px;object-fit:contain;mix-blend-mode:multiply;}
.client-logo strong{white-space:nowrap;}
.client-marquee:hover .client-marquee-track{animation-play-state:paused}
@keyframes client-flow{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.client-marquee{overflow-x:auto;}.client-marquee-track{animation:none;}.client-marquee-set[aria-hidden]{display:none;}}

.reasons-placeholder .reasons-content{min-height:160px;}
@container page (min-width:760px){.reasons-placeholder .reasons-content{min-height:240px;}}

/* Match the upper row to the darker source images in the lower row. */

.client-logo img[src="../assets/images/client-n2cell.webp"]{width:160px;height:auto;}
.client-logo img[src="../assets/images/client-cjes.svg"]{width:106px;height:56px;}
.client-logo img[src="../assets/images/client-jangdeuk.webp"]{width:200px;height:auto;}


.practice .practice-card.practice-booking:hover{background:var(--green);color:#fff}


/* Shared section eyebrow: a half-height highlight behind the text. */
.section-heading .section-eyebrow{margin:0 0 16px;color:var(--green);}
.section-eyebrow>span{padding:0 3px;background:linear-gradient(to top,#dcebe2 0 50%,transparent 50% 100%);box-decoration-break:clone;-webkit-box-decoration-break:clone;}
#team .section-eyebrow{color:#dcebe2;}
#team .section-eyebrow>span{background:linear-gradient(to top,var(--green) 0 50%,transparent 50% 100%);}
@container page (min-width:760px){.section-heading .section-eyebrow{}}

/* Shared treatment for varied practice imagery. */
.practice .practice-photo{filter:none;}
.practice .practice-card::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.22) 45%,rgba(0,0,0,.72))}

/* A slow, single background zoom keeps hero copy stationary. */
@keyframes hero-background-zoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@media(prefers-reduced-motion:no-preference){.design-hero-image{animation:hero-background-zoom 24s cubic-bezier(.2,.5,.4,1) both;}}

/* Shared photo corners and practice image interaction. */
:root{--radius-photo:10px;}
.lead-card,.lawyers .person>.person-photo,.practice .practice-card,.video-image,.review-paper,.case-thumbnail{border-radius:var(--radius-photo);}
.practice .practice-photo{filter:grayscale(1);transition:filter .45s ease,transform .4s ease;}
.practice .practice-card::after{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.32) 45%,rgba(0,0,0,.78))}
@media(hover:hover){.practice .practice-card:hover .practice-photo{filter:grayscale(0)}}
.practice .practice-card:focus-visible .practice-photo{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.practice .practice-photo{transition:none;}}

@container page (min-width:1100px){.videos .video{flex-basis:calc((100% - 64px)/3);}.review-grid .review-card{flex-basis:calc((100% - 56px)/3);}}

/* Case list: one row at a time, with a quick return to the beginning. */
.reasons-placeholder{position:relative;isolation:isolate;overflow:hidden;background:#fff;}
.reason-cases{position:relative;isolation:isolate;overflow:hidden;--reason-row-height:104px;--reason-visible-rows:4;}
.reason-cases-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);opacity:.16;z-index:-1;pointer-events:none;}
.reason-cases-window{height:calc(var(--reason-row-height) * var(--reason-visible-rows));overflow:hidden;scrollbar-width:none;overscroll-behavior-y:auto;}
.reason-cases-window::-webkit-scrollbar{display:none}
.reason-cases-list{list-style:none;padding:0;margin:0;}
.reason-cases-list li{height:var(--reason-row-height);border-top:1px solid rgba(37,44,47,.2);}
.reason-cases-list li:last-child{border-bottom:1px solid rgba(37,44,47,.2);}
.reason-cases-list a{height:100%;display:flex;align-items:center;gap:16px;padding:12px 8px;color:var(--ink);text-decoration:none;}
.reason-case-category{flex:0 0 76px;width:76px;text-align:center;padding:5px 10px;background:#e5eddf;color:var(--green);border-radius:99px;white-space:nowrap;}
.reason-case-copy{word-break:keep-all;overflow-wrap:anywhere;}
.reason-cases-list a:hover{background:rgba(255,255,255,.5);color:var(--green)}
.reason-cases-list a:focus-visible,.reason-cases-window:focus-visible{outline:2px solid var(--green);outline-offset:-3px}
@container page (min-width:760px){.reason-cases{--reason-row-height:80px;--reason-visible-rows:6;}.reason-cases-list a{gap:24px;padding-inline:20px;}.reason-case-copy{}}

@container page (min-width:1100px){
 .reasons-placeholder{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:48px;}
 .reasons-placeholder>.section-heading{margin-bottom:0;}
 .reasons-placeholder>.reason-cases{min-width:0;}
}

/* Relevant photos fade diagonally into the approved pale background. */
.selection-reasons{--reason-surface:#f3f4e9;background:#fff;padding-bottom:48px;}
.selection-reasons+#experience{padding-top:0;}
.selection-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);list-style:none;margin:0;padding:0;}
.selection-item{position:relative;isolation:isolate;display:flex;min-width:0;min-height:480px;padding:0;overflow:hidden;border:0;border-radius:24px;background:var(--reason-surface);box-shadow:none;}
.selection-item::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(155deg,rgba(243,244,233,0) 0%,rgba(243,244,233,.05) 20%,rgba(243,244,233,.72) 46%,rgba(243,244,233,.97) 63%,var(--reason-surface) 80%)}
.selection-media{position:absolute;inset:0 0 auto;height:78%;margin:0;overflow:hidden;mask-image:linear-gradient(#000 70%,transparent 100%);}
.selection-media img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.32) contrast(.94);}
.selection-media--lawyers{background:#dfe4d9;}
.selection-media--lawyers img{position:absolute;top:12px;width:72%;height:calc(100% - 12px);object-fit:cover;object-position:center top;}
.selection-media--lawyers img:first-child{left:-9%;z-index:1;}
.selection-media--lawyers img:last-child{right:-9%;}
.selection-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;min-width:0;min-height:480px;padding:200px 24px 32px;text-align:left;}
.selection-item h3{display:block;min-height:0;color:#253c30;word-break:keep-all;overflow-wrap:anywhere;}
.selection-item p{margin-top:16px;min-height:0;max-width:29em;color:#3e4d42;word-break:keep-all;overflow-wrap:anywhere;}
.selection-copy-mobile{display:none;}
@media(max-width:759px){
 .selection-copy-desktop{display:none;}
 .selection-copy-mobile{display:inline;}
 .selection-reasons{--reason-surface:#f3f3f0;}
 .selection-list{gap:16px;}
 .selection-item{min-height:240px;border-radius:16px;}
 .selection-item::after{background:linear-gradient(180deg,rgba(243,243,240,0) 0%,rgba(243,243,240,.08) 32%,rgba(243,243,240,.64) 55%,rgba(243,243,240,.94) 76%,var(--reason-surface) 100%);}
 .selection-media{height:88%;mask-image:linear-gradient(#000 78%,transparent 100%);}
 .selection-content{min-height:240px;padding:116px 20px 18px;}
 .selection-item h3{color:#242424;font-size:var(--font-size-18);}
 .selection-item p{margin-top:8px;color:#484848;font-size:var(--font-size-14);}
}
@container page (min-width:760px){
 .selection-reasons{padding-bottom:64px;}
 .selection-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@container page (min-width:1280px){
 .selection-list{grid-template-columns:repeat(4,minmax(0,1fr));}
}

/* Main lawyer portraits zoom inside their existing photo frames. */
.person-photo{overflow:hidden;width:100%;}
.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease;}
.lead-photo{transform-origin:center bottom;transition:transform .45s ease;}
@media(hover:hover){.lead-card:hover .lead-photo,.person:hover .person-photo img{transform:scale(1.06)}}
.lead-card:focus-within .lead-photo,.person:focus-within .person-photo img{transform:scale(1.06)}
@media(prefers-reduced-motion:reduce){.lead-photo,.person-photo img{transition:none;}}

/* Carousel counts are screen-reader-only across all sections. */
.slider-controls>[id$="-position"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.slider-controls{justify-content:flex-end;}

/* Reuse the shared section title for the statement. */
.consult-statement{background:var(--ink);color:var(--white);padding:calc(var(--space-8) * 2) var(--page-gutter);scroll-margin-top:var(--header-height);}
.consult-statement-inner{max-width:var(--content-max);margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.consult-statement .section-heading{margin-bottom:0;}
.consult-statement .section-title span{display:block;}
.consult-statement+#experience{padding-top:0;}
@container page (min-width:760px){.consult-statement{padding-block:calc(var(--space-8) * 3);}}

/* Shared section spacing: adjacent insets form one content-to-content gap. */
main{--main-section-gap:112px;--main-section-inset:calc(var(--main-section-gap)/2);}
@container page (min-width:760px){main{--main-section-gap:192px;}}
main :is(.section,.pending,.faq,.consultation,.offices,.site-stats){padding-block:var(--main-section-inset);}
@media(max-width:759px){
 main #lawyers{padding-bottom:24px;}
 main #why-soolim{padding-top:24px;}
}
/* Requested statement emphasis: twice the standard section inset. */
main #support-copy{padding-block:var(--main-section-gap);}
main #experience{padding-block:0;}
main .stats-grid>div{padding-block:32px;}
main .site-stats{padding-block:0;}
@container page (min-width:760px){main .stats-grid>div{padding-block:48px;}}
@media(max-width:759px){
 main .site-stats{padding-block:0;}
 main .stats-grid>div{padding-block:24px;}
}

/* Approved success-case cards: category, title, document with result stamp. */
.cases .case-list{align-items:stretch;gap:16px;}
.cases .case-card{background:var(--paper);padding:24px 22px 22px;flex-basis:88%;}
.cases .case-summary{padding:0;gap:12px;}
.cases .case-category{display:inline-block;background:var(--green);color:white;padding:4px 11px;}
.cases .case-summary h3{color:var(--green);margin:0;word-break:keep-all;}
.cases .case-thumbnail{height:300px;margin-top:22px;padding:0;background:white;border:0;border-radius:0;position:relative;overflow:hidden;}
.cases .case-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;}
.cases .case-result-stamp{position:absolute;left:6%;right:6%;top:50%;transform:translateY(-50%) rotate(-12deg);border:3px solid #c8272c;border-radius:6px;color:#c8272c;background:rgba(255,255,255,.88);padding:8px 4px;text-align:center;pointer-events:none;word-break:keep-all;}
@container(min-width:600px) and (max-width:759px){.cases .case-card{flex-basis:calc((100% - 16px)/2);}}
@container(min-width:760px){.cases .case-card{flex-basis:calc((100% - 32px)/3);}.cases .case-result-stamp{}}
@container page (min-width:1100px){.cases .case-card{flex-basis:calc((100% - 48px)/4);}.cases .case-result-stamp{}}

.cases .heading{margin-bottom:36px;gap:0;}
.cases .case-carousel>.slider-controls{justify-content:flex-end;}
.cases .slider-controls>.text-link{padding:0;}
@container(min-width:760px){.cases .heading{margin-bottom:40px;}}

/* Main FAQ follows the dedicated FAQ page. */
.faq .section-heading{margin-bottom:40px;}
.faq .section-heading .section-eyebrow{max-width:none;}
.faq .section-heading .section-title{margin:0;}
.faq .section-heading .section-description{margin:20px 0 0;max-width:none;}
.faq-answers{display:grid;gap:0;max-width:var(--content-max);margin-inline:auto;}
.faq-item{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--soft);border-radius:0;background:var(--white);}
.faq-item.is-animating{overflow:hidden;}
.faq-item summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:64px;padding:20px 0;color:var(--ink);cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;transition:color .18s;}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::marker{content:""}
.faq .faq-item h3{min-width:0;margin:0;color:inherit;overflow-wrap:anywhere;word-break:keep-all;}
.faq .faq-toggle{position:relative;display:block;width:24px;height:24px;color:var(--muted);}
.faq .faq-toggle::before,.faq .faq-toggle::after{content:"";position:absolute;left:5px;right:5px;top:11px;height:1.5px;background:currentColor}
.faq .faq-toggle::after{transform:rotate(90deg);transition:transform .2s}
.faq-item[open]:not([data-expanded="false"]) summary,.faq-item[open]:not([data-expanded="false"]) .faq-toggle{color:var(--green);}
.faq-item[open]:not([data-expanded="false"]) .faq-toggle::after{transform:rotate(0)}
.faq .faq-answer{display:block;min-width:0;padding:20px;background:var(--paper);margin-bottom:20px;border:0;}
.faq .faq-answer-content{min-width:0;color:var(--muted);}
.faq .faq-answer p{margin:0;max-width:none;color:var(--muted);word-break:keep-all;overflow-wrap:break-word;}
.faq .faq-answer p+p{margin-top:12px;}
.faq-consult{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:44px;color:var(--green);}
.faq-consult svg{width:24px;height:24px;}
.faq-item summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(min-width:760px){
 .faq .section-heading{margin-bottom:52px;}
 .faq-item summary{padding-block:22px;}
 .faq .faq-item h3{}
 .faq .faq-answer{padding:24px;margin-bottom:24px;}
 .faq .faq-answer-content,.faq .faq-answer p{}
}
@media(hover:hover){.faq-item summary:hover{color:var(--green)}}
@media(prefers-reduced-motion:reduce){.faq-item summary,.faq .faq-toggle::after{transition:none}}

/* Crop the original white logo to its symbol without the wordmark. */
.hero-symbol{display:block;width:64px;aspect-ratio:83/93;overflow:hidden;opacity:.55;margin-bottom:var(--space-3);}
.hero-symbol img{display:block;width:auto;max-width:none;height:100%;}
@container page (min-width:760px){.hero-symbol{width:80px;margin-bottom:var(--space-4);}}
@media(max-width:759px){
 .design-hero{min-height:70svh;padding-block:calc(var(--header-height) + 48px) 72px;}
 .design-hero .hero-highlight{background:none;}
 .design-hero .hero-symbol{width:40px;}
 .design-hero-image{object-position:100% 38%;filter:blur(3px) brightness(.48);}
 .design-hero .hero-shade{background:linear-gradient(180deg,rgba(9,17,14,.3) 0%,rgba(9,17,14,.38) 45%,rgba(0,0,0,.82) 100%);}
}

/* Statement: shared architecture image beneath a black overlay. */
#support-copy{position:relative;isolation:isolate;overflow:hidden;}
#support-copy .support-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);pointer-events:none;}
#support-copy::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.78);pointer-events:none}
#support-copy .hero-symbol{margin-inline:auto;}

main .offices{display:block;max-width:none;margin:0;padding-inline:max(var(--page-gutter),calc((100% - var(--content-max))/2));scroll-margin-top:var(--header-height);}


/* Column link uses an outlined capsule and round arrow. */
.column-link{
 display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:10px 23px;border:1px solid #cbd1da;border-radius:999px;background:white;color:var(--ink);text-decoration:none;transition:background .2s,color .2s;
}
.column-link:hover{background:var(--soft);color:var(--green);filter:none;opacity:1}
.column-link>svg:last-child{display:block;flex-shrink:0;width:23px;height:23px;padding:4px;border-radius:50%;background:var(--green);color:white;stroke:currentColor;fill:none;}
.column-link{width:fit-content;max-width:100%;margin-inline:auto;}
.slider-controls button{border:1px solid #cbd1da;background:white;color:var(--green);}

@media(min-width:768px){.column-link{padding:10px 26px;}}

/* Keep short case and FAQ content compact on desktop. */
@container page (min-width:1100px){
 .reasons-placeholder>.section-heading,.reasons-placeholder>.reason-cases,.faq>.section-heading,.faq>.faq-answers{width:100%;max-width:1280px;margin-inline:auto;}
}

@media(max-width:759px){
 .section-heading .section-eyebrow{margin-bottom:12px;}
 main .slider-controls{display:none;}
 .section-heading .section-description,.faq .section-heading .section-description{margin-top:12px;}
 .section-heading,.heading,.cases .heading,.faq .section-heading{margin-bottom:28px;}
 #team .team-copy{gap:32px;}
 #team .section-heading{text-align:center;}
 #team .team-photo{inset:0;width:100%;height:100%;}
 #team .team-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.28);}
 #team .team-items{gap:20px;}
 #team .team-item+.team-item{padding-top:20px;}
 main .consult-layout{margin-top:28px;}
 #support-copy .hero-symbol{margin-bottom:20px;}
 main #support-copy{padding-block:80px;}
 #support-copy .section-title{}
 .practice .practice-grid{gap:12px;}
 .practice .practice-card{min-height:104px;}
 .practice .practice-content{padding:14px 12px;}
 .practice .practice-title h3{}
 .practice .practice-title>svg{width:16px;height:16px;flex-shrink:0;}
 .practice .practice-card::after{background:linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.75))}
 .advice-spread{--client-strip-padding:24px;}
 .client-marquee-set{gap:32px;padding-right:32px;}
 .client-group{gap:32px;}
 .client-logo{height:36px;}
 .client-logo img{max-width:120px;height:32px;max-height:32px;}
 .client-logo strong{}
 .client-logo img[src="../assets/images/client-n2cell.webp"]{width:96px;height:auto;}
 .client-logo img[src="../assets/images/client-cjes.svg"]{width:64px;height:32px;}
 .client-logo img[src="../assets/images/client-jangdeuk.webp"]{width:120px;height:auto;}
}

@media(max-width:759px){
 main{--mobile-slide-gap:8px;}
 main #offices{display:none;}
 body .type-description,body .type-lead,body .type-button-medium{font-size:15px;}
 body .type-h1{font-size:27px;}
 main .faq .faq-consult{display:none;}
 main .faq .faq-item:first-child{border-top:1px solid var(--soft);}
 main .faq-item summary{min-height:48px;padding:12px 0;gap:10px;}
 main .faq .faq-item h3{font-size:var(--font-size-14);line-height:var(--leading-150);}
 main .faq .faq-answer{padding:12px;margin-bottom:12px;}
 main .faq .faq-answer-content,main .faq .faq-answer p{font-size:var(--font-size-13);line-height:var(--leading-155);}
 main .faq .faq-answer p+p{margin-top:8px;}
 main .reason-cases{--reason-row-height:56px;}
 main .reason-cases-window{border-bottom:1px solid rgba(37,44,47,.2);}
 main .reason-cases-list a{gap:10px;padding:4px;}
 main .reason-case-category{flex-basis:56px;width:56px;padding:4px 6px;font-size:var(--font-size-13);line-height:var(--leading-150);}
 main .reason-case-copy{font-size:var(--font-size-14);line-height:var(--leading-145);}
 main .lawyers .lead-lawyers,main .lawyers .team-lawyers,main .cases .case-list,main .videos,main .review-grid,main .office-section--carousel .office-locations{gap:var(--mobile-slide-gap);margin-left:0;margin-right:calc(-1 * var(--page-gutter));padding-inline:0;scroll-padding-inline:0;}
 main .video h3{font-size:var(--font-size-17);line-height:var(--leading-150);}
 main .video .video-series{font-size:var(--font-size-13);margin-top:14px;}
 main .review-grid{align-items:stretch;}
 main .review-card{padding:16px;display:flex;flex-direction:column;}
 main .review-card h3{font-size:var(--font-size-16);line-height:var(--leading-150);min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
 main .review-card>p{font-size:var(--font-size-13);margin:6px 0 0;line-height:var(--leading-150);}
 main .review-card .review-paper{margin-top:12px;aspect-ratio:4/3;flex-shrink:0;}
 main .review-card .review-paper img{width:100%;height:100%;object-fit:cover;}
}

@media(max-width:759px){
 main{--main-section-gap:96px;}
 .section-heading,.heading,.cases .heading,.faq .section-heading{margin-bottom:24px;}
 #team .team-copy{gap:24px;}
 main #support-copy{padding-block:64px;}
 main #cases{padding-bottom:56px;}
}

.faq-answers>.faq-item:first-of-type{border-top:1px solid var(--soft);}

/* The cases section owns the full gap before video columns. */
main #cases + #columns{padding-top:0;}
